Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#esp32

Fanatyk

w Hydepark

16piorunów

Update z budowy podlewacza na balkon, bo wszystko jest już sprototypowane, kod raczej w ostatecznej wersji i niedługo zabuduję to na balkonie.

Funkcjonalności sprzętowe:

* Czujnik deszczu

* Czujnik wilgotności gleby

* Czujnik ultradźwiękowy do sprawdzania ilości wody w zbiorniku

Funkcjonalności programowe:

* wgrywanie kodu przez WiFi, żeby nie wyciągać tego z puszki za każdą poprawką

* wysyłanie powiadomień na WhatsApp

* łączenie się z serwerem OWM, pobieranie pogody dla mojej lokalizacji

* strona WWW na IP Esp32, na której mam podgląd na czujniki + ręczne sterowanie pompką

* strefa testowa na WWW, gdzie wszystkie zmienne można customizować i przeprowadzać scenariusz testowe

Algorytm podlewania:

* codziennie o godzinie 0:30 sprawdź po kolei -> wilgotność gleby -> czy pada deszcz -> pogodę na najbliższe 3h

* jeśli gleba wymaga podlania, aktualnie nie pada deszcz, ani w prognozie nie przewiduje deszczu to podlewamy, zapisujemy podlanie w tym dniu, kolejne sprawdzanie o 0:30 dnia kolejnego

* jeśli pada deszcz/deszcz jest zapowiadany to zapisuję wartość z czujnika wilgotności gleby, nie podlewam i wykonuje kolejne sprawdzenie za 2h

* o godzinie 2:30 sprawdzam wartość z czujnika deszczu, następnie czujnika gleby. Jeśli wartość z czujnika gleby zmieniła się o pewną wartość, odpowiadającą za opad średniego natężenia to nie podlewam, zapisuję do pamięci, że dziś już było podlewane

* w innych przypadkach powatarzane są kolejne próby za 2h i 4h. Jeśli okaże się, że zapowiadany deszcz nie nadszedł to podlewam

* prawidłowe podlanie oraz błędy zostają logowane w pamięci + dostaje powiadomienie na WhatsApp

Pompka w 60s wypluła 1370ml wody, więc jest dość wydajna jak na takie maleństwo.

GURU6piorunów
Kosmonauta1piorunów

@Zielczan

Czujnik ultradźwiękowy do sprawdzania ilości wody w zbiorniku

W jaki sposob robisz pomiar? W sensie kierujesz czujnik z góry do tafli wody?

Fanatyk1piorunów

@dziad_saksonski Tak, jak już wybiorę dobry zbiornik to znajdę punkty graniczne (odległość, kiedy jest prawie przy czujniku + kiedy ledwo zakrywa pompkę) i na tej podstawie wystawie % zapełnienia zbiornika

Pokaż więcej komentarzy (7)

Fanatyk

w Hydepark

29piorunów

Projekcik będzie robiony, plan jest na automatyczny podlewacz roślin z balkonu.

Fenomen4piorunów

a nie lepiej miotacz ognia na latajace szczury

Fanatyk0piorunów

@DEATH_INTJ jak naucze sie pracowac z ESP32 to zrobię. Teraz za duża szansa, że kontroler uzna, że jedynym latającym szczurem jestem ja

Fenomen0piorunów

@Zielczan jakie są założenia tego projektu? Przerobiłem kilka „automatycznych konewek” i jestem ciekaw jak będzie wyglądało Twoje rozwianie.

Fanatyk0piorunów

@Astro w najprostszej wersji to po prostu chcę, żeby lał wodę o tej samej godzinie codziennie, ilość wyreguluję zamknięciem kroplownika. Jak to będzie działać prawidłowo to dodam sprawdzanie wilgotnośći gleby + nie lej jak pada deszcz (w sumie jedno z drugi się będzie zazębiać).

Fenomen0piorunów

@Zielczan przemysł dwa obiegi bo różne rośliny potrzebują różnej ilości wody.
Jeśli woda będzie ze zbiorniczka to możesz przemyśleć dodanie czujnika czy woda jeszcze jest (nie zatrzesz pompek).
Jesli możesz przemysł zdalne wyłączenie lub włączenie (wg ważną funkcja ale mam nieregularny tryb mieszkania).

Fanatyk0piorunów

@Astro elektrozamykalne kroplowniki są w planie, ale na przyszłość, co do czujnika ilości wody to już mam (na środku zdjęcia ultradźwiękowy), a sterowanie zdalne będzie przez stronę i już działa :grinning:

Pokaż więcej komentarzy (13)

Fenomen

w Hydepark

9piorunów

Nie wiedziałem, że ESP32 jest takie tanie. A jak się dowiedziałem to sobie kupiłem. Co prawda nie mam za bardzo pomysłu co z nim zrobić ale się pobawię odkurzając podstawy programowania. Unikałem zawsze c bo te nawiasy mnie dobijały ale trzeba się poduczyć w czym pomaga Google.

Fanatyk2piorunów
Unikałem zawsze c bo te nawiasy mnie dobijały ale trzeba się poduczyć w czym pomaga Google.

@pigoku Zawsze możesz pisać w assemblerze. ( ͡° ͜ʖ ͡°)

Gruba ryba

w ELEKTRONIKA

19piorunów

Około trzy tygodnie temu plułem na esp32 i zrobionego na nim SensorBoxa. Nadal czynię to pod kątem programistycznym. Sam projekt PCB też mocno bym poprawił :smiley:

Udało mi się jednak uruchomić ten diwajs i, po wymianie jednego czujnika, ruszyło wszystko.

Przetwornica miała ustawione zbyt wysokie napięcie wyjściowe (4 V zamiast maksymalnie 3V3). Prawdopodobnie multimetr Marcina "lekko" przekłamuje.

Przez zbyt wysokie napięcie jeden czujnik raczej nie przeżył.

Do tego odwrotnie użyta była wtyczka do czujnika PM, tu musiałem tylko zamienić przewody żeby było zgodnie z dokumentacją.

Fanatyk2piorunów

26 stopni? Borze jaki upiór

Pokaż więcej komentarzy (2)

Gruba ryba

w Hydepark

11piorunów

Każdego dnia oddalamy się od programistycznego boga.

Dostałem niedziałający Sensorbox V2 do uruchomienia. Dokumentacja tego projektu jest, delikatnie mówiąc, amatorska. Programowanie... przez stronę www (wuteef?!). Troubleshooting ze strony dewelopera nie istnieje, od prawie roku, po aktualizacji esphome, urządzenie uruchamia się z migającym na biało ekranem. Rozwiązania wrzucane przez użytkowników w komentarzach nie działają, nikt też nie wrzuca działającej binarki, choć chwali się jak to jemu działa.

Ale to jest najlepsze: kompilacja firmware bez funkcji home assistant i komunikacji wifi, do odczytu danych z kilku czujników wewnętrznych i pokazaniu ich na LCD zajmuje... prawie godzinę!

Fanatyk1piorunów

@macgajster - Ty nawet nie wiesz co ja muszę utrzymywać na produkcji 😱

Tylko siąść i 😭

Gruba ryba0piorunów

@koszotorobur przed chwilą odkryłem, że pythonowcy od wersji 3.12 nie wspierają czcionek dostępnych jako DLL w 3.11.

Przecież to aż się prosi o batożenie :confused:

Fanatyk4piorunów

@macgajster - wgrywanie jakichkolwiek resourców z dllek w Pythonie to antipatern i naleciałość gównodevów windowsa - Python jest multiplatformowy i wspiera bezpośrednie ładowanie czcionek i tak to się powinno robić.

BTW świetny ruchu ze strony Pythona, że w końcu przestaje wspierać gownodeveloperów.

Gruba ryba0piorunów

@koszotorobur powiem tak: python to dla mnie słowo-synonim do "chaos" 😉 Miliony wersji wspierane równolegle i odgałęziające się, nowe wyrzucane co chwilę. Biblioteki pomieszane, nazewnictwo od czapy, dokumentacja jeszcze gorsza.

Fanatyk0piorunów

@macgajster - i w chaosie się można odnaleźć - ba, niektórzy bez chaosu nie funkcjonują :stuck_out_tongue_winking_eye:

Pokaż więcej komentarzy (5)

Fanatyk

w Hydepark

3piorunów

https://youtu.be/t_JeSA22mg4?si=KVJWZAt8ZfshHLNF

Fenomen

w ELEKTRONIKA

42piorunów

Nie ma aktualnie czasu na nic, datalogger niedokończony, w pracy młyn, głowa pęka bo jakieś kłopoty z błędnikiem (lvl 40+), więc to dobry moment na rozpoczęcie nowego projektu komputerka do sterowania komory do owocowania grzybów.
Kocham moje adhd.

Fanatyk0piorunów

Co wrzucasz do jajecznicy?

Fenomen0piorunów

@RACO kiełbasa masło jaja sól, a co?

Pokaż więcej komentarzy (5)

Osobistość

w IT

25piorunów


W esp32 znaleziono backdoora i przedstawiają to jak coś bardzo poważnego.
I jest to spory problem bo wiem, że w Polsce i Niemczech ten mikrokontroler jest używany w energetyce.
Jestem ciekawy co zostanie postanowione. Espressif nie udostepnia całego kodu źródłowego na swoje uC. Nawet jeśli będzie jakiś hotfix to nikt poważny nie powinien używać tego w strategicznych obszarach. A więc machną ręką czy będzie wielka modernizacja?

https://www.tarlogic.com/news/backdoor-esp32-chip-infect-ot-devices/

Gruba ryba15piorunów

Ale jak to?! W chińskim sprzęcie backdoory?!

Osobistość6piorunów

@macgajster Żodyn się tego nie spodziewał

Tytan1piorunów

Komendy do diagnostyki dostępne przez USB (czy inne transporty HCI). Więc nie jest to tak poważne - gdyby były dostępne przez Bluetooth to inna sprawa. Myślę, że to jest jedynie problem w niewielu zastosowaniach.

Gruba ryba0piorunów

@Skylark wlasnie wydaje mi sie że to wlasnie blutacza dotyczy ale nie czytałem szczegółów

Pokaż więcej komentarzy (8)

Inspirator

w DIY - Zrób To Sam

15piorunów

Napisałem libke pod , którą testowałem tylko na płytkach esp32 i esp32 s(3). Libka to multiframeworkowy wifiManager z paroma extra funkcjonalnościami. Nie mam na stanie płytek z z serii C jednak z tego co wiem to wifi, i serwer http obsługuje się identycznie jak na zwykłych esp-kah i esp-kach z serii S. Mógłby ktoś to potwierdzić albo zaprzeczyć? Readme będzie ładniej wyglądało jak usunę te "should work" z shieldów.

Mocarz1piorunów
Mocarz1piorunów

@Gitler ok. “DevKitC” mnie zmyliło. W takim razie nie mam 🤷

Pokaż więcej komentarzy (6)

Koneser

w Hydepark

2piorunów

Ma ktoś może wiedzę, czy jest możliwość zaprogramowania esp-12e przy użyciu esp32-c3? Konkretnie chodzi mi o ESPHome.
Mam jeszcze jakiegoś klona pl2303 z dorobionym dtr przez kondensator, jeśli to może mi pomóc.
Jeśli macie jakiegoś tutka to chętnie przygarnę bo wszystko co jestem w stanie zaleźć odnosi się arduino a nie ESPHome.
    

Sum1piorunów

Ja nie mam.

Gruba ryba

w Torrenty

29piorunów

Doszło, ale to małe gówienko jest :3. Milk V Duo za 5-6$

64mb ram, linux inside :3 Gdyby nie to że nie ma wbudowanego WiFi, to byłby to killer. Ale na pewno jest killerem dla Rassberry pico.

  

Osobistość0piorunów

@Klopsztanga ciekawy, jest ethernet bez wtyczki i slot na karty pamieci
9$ na ali, chyba sie skusze i tez zamowie

Fanatyk3piorunów

@Klopsztanga - eh, coraz fajniejsze te zabaweczki - tylko czasu brak...

Pokaż więcej komentarzy (9)

Gruba ryba

w Programowanie

10piorunów

Testował ktoś z was Milk-V Duo  ?

Za 5$ płytka rozwojowa z linuchem na pokładzie, 64mb ram, support h264, support usb i innych gadźetów.

No ale cena - za 30zł można kupić na aliexpresie, czyli cena porównywalna do esp32 lub rsp pico (no może 50% droższa)

Czekam na dostawę, jak będzie tak jak opisują - to miazga :3



Fanatyk2piorunów

@Klopsztanga Jak znam życie z tymi tanimi płytkami, to problem będzie z dokumentacją. Co drugi pin GPIO będzie działał tak jak powinien, i żeby to w ogóle działało, będziesz musiał pohaczyć ze sobą kilka niekompatybilnych bibliotek.

Po tym, jak na jednej z tanich płytek musiałem brute forcem ustalać który PIN przekłada się na które oznaczenie (i czy w ogóle działa) stwierdziłem, że pierdzielę i następnym razem biorę RPI.

Kosmonauta4piorunów

@Klopsztanga testował. I nie ma problemu z dokumentacją.
powiem nawet więcej że tak testowałem że zamówiłem na spróbusa kilkanasice egzemplarzy :grinning:
na arace.tech masz nieco lepsze ceny

Gruba ryba0piorunów

@mike-litoris o kurdens, fakt, 20 zeta ino tam kosztuje.. a wersja 256 30 zlociszy :3

Gruba ryba1piorunów

eee jednak chyba spasuje xD Może jakbym kupił kiladziesiąt to by się opłaciło... ale wtedy cło i inne gówna dochodzą 😒

Pokaż więcej komentarzy (10)

Gruba ryba

w DIY - Zrób To Sam

7piorunów

Czy mężczyzna może się nazywać programistą, jeśli nie napisze swojego Arkanoida?

https://youtube.com/shorts/SLJW5bdhUb4

  

Sum1piorunów

Ja preferuję jednak kulki. W różnych wydaniach.

Kiedyś w pracy handlowcy narzekali na ekrany dotykowe w jednym z naszych produktów. Dorzuciłem więc własne kulki, które można było uruchomić tajną kombinacją w GUI.
Pograli, pobawili się i okazało się, że przestali narzekać na ekran dotykowy :slightly_smiling_face:

Pokaż więcej komentarzy (7)

Gruba ryba

w DIY - Zrób To Sam

12piorunów

Wstałem rano, wypiłem kawę i stwierdziłem, że skoro i tak kupiłem od razu dwa MSGEQ7, to trzeba zmontować stereo. Kilka chwil drutowania, później parę zmian w kodzie i cyk, można robić dyskotekę.

Muszę sobie kupić szpule odpowiednich drucików do breadboardów i samemu powycinać odpowiednie długości, bo z gotowców nie da się nic estetycznego ułożyć. Trzeba rzeźbić z tego, co się ma, ani to kolorami zgrupować, ani sensownie poprowadzić. A nie chce tego zamykać w pudełku, bo podoba mi się taka widoczna elektronika.

https://youtu.be/_tA1uIFurLo

   

Gruba ryba

w DIY - Zrób To Sam

43piorunów

Ja wiem, że nic wielkiego, ale jaram się jak dziecko :grinning:

Zawsze chciałem podpiąć sobie spectrum analyzer pod gramofon, bo po prostu lubię ten efekt. Ale nie na tyle, by kupować jakieś cudaki. Co innego samemu zbudować. Prosty układzik na MSGEQ7, teraz tylko dopracować, zamknąć w obudowie, zmienić ekran na większy, podpiąć i jakoś fajnie zsynchronizować listwę LED i zapraszam na dicho :man_dancing:

   

https://youtu.be/ImUbdEwjToQ?si=RjFGFUVXuT64eKBi

Tytan3piorunów

Dobra nuta przy okazji

Gruba ryba1piorunów

@Shagwest fajne, a jaki sprzęt grający wariacie?

Gruba ryba1piorunów

@wombatDaiquiri Sprzęt mogący przyprawić o zawał każdego audioentuzjastę :grinning:

Onkyo CP-1050 podpięty do głośników Edifier R2730DB. Może kiedyś zainwestuję w prawdziwe kolumny itd., ale aktualnie po prostu miejsca na to brak.

Pokaż więcej komentarzy (9)

Gruba ryba

w Programowanie

8piorunów

No więc jestem poważnym programistą wykonującym poważne projekty :grinning:

https://youtu.be/NE0OFeCpsDM

Od jakiegoś czasu szukam sobie relaksującego hobby na zimę i wymyśliłem . Przeszedłem od podstaw assemblera 6502 przez podstawy grafiki 2d i 3d, następnie podstawy pisania shaderów dochodząc do  i  . Tu zdecydowanie zostanę na dłużej, bo zabawa jest przednia, a w domu już zaczynają się walać różne mikrokontrolery i układy. A i w pracy udało się wdrożyć banalny projekt. Polecam.

 rlz

Osobistość1piorunów

Z fajnych bajerów jest ESP-MESH czyli espki tworzą swoją sieć mesh i komunikują się bezpośrednio z pominięciem routera.
Też możesz sprawdzić ESP-HOME. Odbiega to trochę od programowania bo tutaj generujesz soft na podstawie konfiguracji. Używany do automatyzacji domu, współpracuje z popularnym Home Assistant. I masz gotowe OTA (programowanie przez wifi)

Gruba ryba1piorunów

@szczekoscisk O, ten mesh jest tym, czego mi teraz potrzeba. Dzięki wielkie.

Pokaż więcej komentarzy (5)

Inspirator

w Technologia

5piorunów

WifiManager status update

Udało mi się naprawić pare bugów i dodać do servera obsługę przez web socket. Dodalem funkcjonalność listowania dostępnych sieci wifi na stronce i aktualnie wygląda to jak na zdjeciu. Niestety się to nie ładuje po pierwszym wczytaniu strony a dopiero po kliknięciu przycisku "refresh". Problemem jest to że frameork twierdzi że podaje mu zły uchwyt do serwera i nie może znaleźć deskryptora soketu, który jest z nim powiązany. Dziwne ... Wiem, że w requeście, odpowiedzialny za inicjaliwoanie handshaku, który przychodzi od klienta(przeglądarki) jest uchwyt jakiegoś serwera ale zakładałem że jest to tem sam uchwyt, który został mi zwrócony jak tworzyłem instancje serwera? Czyżby to był bug frameworku ? Nie wiem. Dokumentacji do tego nie ma i zostaje mi tylko analiza kodu bibliotecznego 😒
Następnymi krokami będą:

* dodanie obsługi "custom parametrów" ( na wzór tego co oferuje wifiManager od tzapu)
* minifikacja stronki ( ogólnie liba zajmuje ponad 1mb i musze to zoptymaliwoać pamięciowo ale na początek zaczne od tego)
* dodanie logera na stronce ( taki bonus bo inne wifiManagery tego nie mają)

Jakie inne funkcjonalności moge jeszcze dodać ? Co ma konkurencja, lub czego nie ma a powinna mieć? Na koniec ankieta.

   

Czy w przypadku esp32(4mb flashu) 1mb zajęte przez wifiManagera to ZA dużo

  • Tak50%
  • Nie17%
  • Nie wiem33%

18 głosów

Inspirator

w DIY - Zrób To Sam

39piorunów

Hejka naklejka

Zrobiłem libke do łączenia się z wifi na  . Jest to marna(narazie) podróba wifiManagera od tzapu. Zrobiłem ją tylko dlatego, że tamta działa tylko na arduino-esp32 a moja arduino-esp32 i na czysym espidf framweroku (oraz przez platformio). Narazie mam

* Odpalanie wifi w trybie AP
* Serer http ze stroną do podania loginu i hasła do wifi
* Captive portal ( działa na linux i android, na innych platformach nie testowałem)
* Zapis i odczy credentiali z pamięci Flash
* Przejście do trubu STA lub AP_STA ( do wyboru przez uzytkownika)

Moje założenia to:

* libka ma działać na zasadzie plug and play ( co jest trudne ze względu na kolejny punkt)
* libka ma być niezależna od frameworku/IDE (nie ważne czy ktoś używa arduino, platformIO czy czystego espidf)

Pytanie:
Jakie dodatkowe funkcjonalności powinienem dodać ? Myślałem nad umożliwieniem dodawania przez użytkownika innych parametrów oprócz SSID i hasła do wifi do stronki i ich zapis. I jeszcze dodać na stonce logger. Czyli okienko gdzie bedą wyświetlać się logi z wykonywania programu bo czasami ktoś może nie mieć dostępu do portu szeregowego żeby je czytać jak urzadzenie gdzieś stoi.

   

Gwiazdor0piorunów

Nie znam się na ESP, ale czy ten kompilator nie ma stla? Czemu nie korzystasz tutaj z veców i Smart ptrów?

Inspirator1piorunów

@fitoplankton ma i korzystam. Mam ustawiony cpp17 żeby mieć optionale bez konieczności dodawania boosta. Pewnie pijesz do tego new i delete. Otóż funkcje frameworku są napisane w C a nie w cpp. To co widisz na screenie wyżej wygląda teraz tak jak poniżej.

Inspirator0piorunów

@fitoplankton a o wyjątki się nie boje bo te funkcje C nimi nie rzucają dlatego nie muszę stosować RAII

Pokaż więcej komentarzy (7)

Inspirator

w Hydepark

1piorunów

Jak to jest rozwiązane w  framework, że przed użyciem SIFFS nie trzeba tworzyć partycji spiffs za pomcą jakiś osobnych narzędzi ? Domyślam się że ardu robi jakąś statyczną analize kodu i jesli jest nagłówek od SPIFFS to automatycznie tworzy partycje ale to tylko moje domysły. Badał to ktoś? W espidf trzeba robić to ręcznie. Robie biblioteke pod espidf, która używa SPIFFS i jest to spora wada bo nie będzie działała na zasadzie plug and play. Jakieś pomysły jak to obejść ?