Wsparcie GUI-Generic dla ESP32

krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

kotogi pisze: pn lis 07, 2022 5:30 pm Wartość kanału jest odczytywana w zakresie od 0 suchy 100 zanurzony w wodzie (odczyt jako temperatura)
Poprawiam się dla ds18b20 działa .
Sprawdzę to później. Sprawdź czy nie zadziała 0,30.
https://gui-generic-builder.supla.io/
kotogi
Posty: 78
Rejestracja: czw wrz 24, 2020 11:02 pm

krycha88 pisze: pn lis 07, 2022 5:43 pm
kotogi pisze: pn lis 07, 2022 5:30 pm Wartość kanału jest odczytywana w zakresie od 0 suchy 100 zanurzony w wodzie (odczyt jako temperatura)
Poprawiam się dla ds18b20 działa .
Sprawdzę to później. Sprawdź czy nie zadziała 0,30.
działa na 0,3 :) . Czyli 1 to 100%

No i pojawił się inny problem Przekażnik 1 powinien reagować na zmiany w kanale analog czujnik 1 a reaguje na wszystkie trzy czujniki .
Przekażnik ustawiny na analog dwa nie readuje na zmiany w jakimkolwiek kanale :D
Pytam tylko jak muszę.
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

kotogi pisze: pn lis 07, 2022 6:01 pm No i pojawił się inny problem Przekażnik 1 powinien reagować na zmiany w kanale analog czujnik 1 a reaguje na wszystkie trzy czujniki .
Przekażnik ustawiny na analog dwa nie readuje na zmiany w jakimkolwiek kanale :D
Zgadza się, poprawie to.
https://gui-generic-builder.supla.io/
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

kotogi pisze: pn lis 07, 2022 6:01 pm
krycha88 pisze: pn lis 07, 2022 5:43 pm
kotogi pisze: pn lis 07, 2022 5:30 pm Wartość kanału jest odczytywana w zakresie od 0 suchy 100 zanurzony w wodzie (odczyt jako temperatura)
Poprawiam się dla ds18b20 działa .
Sprawdzę to później. Sprawdź czy nie zadziała 0,30.
działa na 0,3 :) . Czyli 1 to 100%

No i pojawił się inny problem Przekażnik 1 powinien reagować na zmiany w kanale analog czujnik 1 a reaguje na wszystkie trzy czujniki .
Przekażnik ustawiny na analog dwa nie readuje na zmiany w jakimkolwiek kanale :D
Taka mała propozycja. Widzę, że jesteś na bieżąco z tematem i realizujesz coś większego to w zamian za poprawkę byś napisał prosty tutorial z kanału analogowego oraz warunkowania aby następni mieli łatwiej :)

Wtedy bym to wykorzystał na:
https://gui-generic-builder.supla.io/guide/
https://gui-generic-builder.supla.io/
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

kotogi pisze: pn lis 07, 2022 6:01 pm działa na 0,3 :) . Czyli 1 to 100%
Wrzuciłem poprawki, ale wg mnie dla kanału "Pomiar analogowy (ADC Pin)" jeżeli ustawiłeś MIN oraz MAX 0-100 to w warunkowaniu powinieneś wpisać wartość np. 80 a nie 0.80.
https://gui-generic-builder.supla.io/
kotogi
Posty: 78
Rejestracja: czw wrz 24, 2020 11:02 pm

krycha88 pisze: pn lis 07, 2022 7:31 pm
Taka mała propozycja. Widzę, że jesteś na bieżąco z tematem i realizujesz coś większego to w zamian za poprawkę byś napisał prosty tutorial z kanału analogowego oraz warunkowania aby następni mieli łatwiej :)

Wtedy bym to wykorzystał na:
https://gui-generic-builder.supla.io/guide/
Ponieważ kolega krycha88 mnie zobowiązał no napisania „prosty tutorial z kanału analogowego”
Postaram się to zrobić ale proszę wyrozumiałość gdyż nie jestem jakimś specem w tym temacie .
Pierwsza sprawa możemy wykorzystać bardzo wiele rozwiązań analogowych aby powiązać to ze swoimi potrzebami , może to być np. czujnik wilgotności gleby , Czujnik tlenku węgla MQ-7, Czujnik LPG, izobutanu, propanu MQ-6, WPSE303 czujnik poziomu cieczy itd
Możemy wykorzystać praktycznie każdy czujnik analogowy który będzie zasilany w zakresie od 3,1 V do 5 V .
Sprawa druga musisz się upewnić że twój moduł ma dostęp do wejścia analogowego bo tylko takie wejście obsłuży taki czujnik . W najbardziej popularnym module ESP8266 jest tylko jedno wejście analogowe przeważnie oznaczone jako A0 czy ADCO i tylko do tego wejścia można podłączyć wyjście twojego modułu analogowego . W ESP32 czyli następcy ESP8266 jest takich wejść 18 ale w proponuję wykorzystywać najpierw te wejścia które mogą służyć tylko jako wejście (a nie jako wejścia-wyjścia ) czyli GPIO 34, GPIO35,GPIO36 i GPIO39, zostanie nam więcej GPIO uniwersalnych. W ESP32 nie zaleca się używać wogóle GPIO 6, GPIO 7,GPIO 8,GPIO 9,GPIO 10,GPIO 11 !
Wejście analogowe np. esp8266 to wejście napięciowe ale konwerter czujnika z wejściem prądowym na wyjście napięciowe to kilka złotych więc nie musimy się ograniczać .
Pobieramy oprogramowanie z zaznaczoną opcją- Analogowe -Pomiar analogowy ADC-Pin)
Aby skonfigurować nasz czujnik podczas konfiguracji modułu wchodzimy w zakładkę ANALOG
Wybieramy nasze GPIO . Dla ESP8266 ( i dla mojego ulubionego WEMOS D1 mini ) to GPIO17-A0 Analog i klikamy zapisz . Otwiera się nam okno gdzie możemy nauczyć naszego układu naszego czujnika analogowego ( bez tego nic niestety działać nie będzie ).
Otwiera się okno gdzie na czerwono oznaczyłoem poszczególne pola od 1 do 7
Pole pierwsze ilość naszych czujników analogowych tak jak pisałem wcześniej dla ESP 8266 może być tylko jeden więc zostaje jedynka . Dla ESP32możemy zmienić ilość.
Pole dwa samo się uzupełni jeśli nasz czujnik skonfigurujemy dla wartości minimalnej . np. dla czujnika wilgotności gleby czujnik pozostawiamy nie włożony w ziemię – kalibrujemy wartość wilgotności zerowej i naciskamy pole 6 Kalibracja dla min , po chwili w polu dwa moduł wpisze nam wartość odczytaną z naszego modułu analogowego .
Teraz musimy skalibrować wartość maksymalną dla czujnika analogowego np. dla czujnika wilgotności gleby nasz czujnik zanurzamy w szklance wody – czyli wilgotność 100% po czym naciskamy pole 7 kalibracja dla max in aby odczytać z czujnika wartość wstanie maksymalnym .
W polu max in powinna się pojawić wartość odczytu przy maksymalnym poziomie naszego czujnika .
Mamy już pola 1, 2,3 wartości pola nr 2 i pola nr 3 myszą się zdecydowanie różnić jeśli tak nie jest albo czujnik nie pracuje poprawnie albo zle przeprowadziliśmy konfiguracje .
Pozostają nam dwa pola , pole nr 4 to co ma nam pokazywać supla dla wartości minimalnej odczytanej z naszego czujnika akurat supla dla wilgotności minimalnej ma podać 0% więc zostawiamy 0 w tym polu . No i pole 5 dla czujnika wilgotności maksymalna wilgotność to 100% więc wpisujemy 100 .
Klikamy zapisz i czujnik powinien działać prawidłowo .
Analogicznie np. kalibrując czujnik natężenia światła kalibracje minimalną przeprowadzamy w całkowitej ciemności , a kalibrację max w maksymalnym oświetleniu itd

Wejścia analogowe ESP32:
ADC1_CH0 (GPIO 36)
ADC1_CH1 (GPIO 37)
ADC1_CH2 (GPIO 38)
ADC1_CH3 (GPIO 39)
ADC1_CH4 (GPIO 32)
ADC1_CH5 (GPIO 33)
ADC1_CH6 (GPIO 34)
ADC1_CH7 (GPIO 35)
ADC2_CH0 (GPIO 4)
ADC2_CH1 (GPIO 0)
ADC2_CH2 (GPIO 2)
ADC2_CH3 (GPIO 15)
ADC2_CH4 (GPIO 13)
ADC2_CH5 (GPIO 12)
ADC2_CH6 (GPIO 14)
ADC2_CH7 (GPIO 27)
ADC2_CH8 (GPIO 25)
ADC2_CH9 (GPIO 26)


Proszę o wyrozumiałość
Do wykorzystania gdzie chcesz i jak chcesz .
Załączniki
test.jpg
test.jpg (83.09 KiB) Przejrzano 657 razy
Pytam tylko jak muszę.
kotogi
Posty: 78
Rejestracja: czw wrz 24, 2020 11:02 pm

krycha88 pisze: pn lis 07, 2022 8:40 pm

Wrzuciłem poprawki, ale wg mnie dla kanału "Pomiar analogowy (ADC Pin)" jeżeli ustawiłeś MIN oraz MAX 0-100 to w warunkowaniu powinieneś wpisać wartość np. 80 a nie 0.80.
Tak podczas warunkowania wartości już odpowiadają tym zadanym czyli 100 to 100 . Niestety warunkowanie działa tylko i wyłącznie gdy ustawimy analog kanał pierwszy ale tak ze nie odróżnia kanałów i przełączenie następuje podczas zmiany wartości na którymkolwiek kanale analog .
Druga dziwna rzecz to w zakładce korekta dla sensorów mam korektę dla sensorów od 5 do 9 a nie 1 -5 .
( mam dwa ds18b20 i trzy analog )
Załączniki
Korekta.jpg
Korekta.jpg (62.08 KiB) Przejrzano 608 razy
Pytam tylko jak muszę.
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

kotogi pisze: wt lis 08, 2022 10:19 am Niestety warunkowanie działa tylko i wyłącznie gdy ustawimy analog kanał pierwszy ale tak ze nie odróżnia kanałów i przełączenie następuje podczas zmiany wartości na którymkolwiek kanale analog .
Pokaż screena z warunkowania oraz loga z UART przy starcie urządzenia.
kotogi pisze: wt lis 08, 2022 10:19 am Druga dziwna rzecz to w zakładce korekta dla sensorów mam korektę dla sensorów od 5 do 9 a nie 1 -5 .
( mam dwa ds18b20 i trzy analog )
To jest numer kanału w cloud a nie numer sensora.
https://gui-generic-builder.supla.io/
kotogi
Posty: 78
Rejestracja: czw wrz 24, 2020 11:02 pm

Warunkowanie
Załączniki
W.jpg
W.jpg (78.92 KiB) Przejrzano 570 razy
Pytam tylko jak muszę.
kotogi
Posty: 78
Rejestracja: czw wrz 24, 2020 11:02 pm

A tu co zle robię nie wiem , to dostaje gdy zrestartuje esp32. :oops:

s"#6Ž`b3fÎń3c<00>É$5üý¬ü™™Ť "Ř—˜5˜pŽÎÓ%b’f’wdĆŽ cV„dc†ŘÎÎÎŽ$–Â&&&&&&&&&&&&&&&&&&®d0&†ŘÎ&&¬d3’ŚĚĚĚĚÎŽ&&ě#d1ŇÎÎÎŽ&&îç6“ŽÂ&îç6T„d1ŇÎŽÂ&î#4&†Ř&&¤8d4&†ŘÎ$”d3&&&&ćÎ&&&&&ˇ$&†ÚÂ&&&&&&&&&¤š&&&&&&&&&†ŘÎ&&&&&&&&&&&Â&&&&&&&&&&¬#daĆŽ$cV„ &&&&&&&IÂ&d3’ŚĚĚÎÎŽŠY&&&&ĆΊ2„&’šŠ&"pvŚm$&¤3s2#0ˆ&†7Ă2B6Ż&s!"6"ň#s!†–ž"#wtšbś%1ž& s3br2dt‚9#b0'ÂcrMFb"ŐfŽžsŁ2!!Ě"5'Âcr
53až†ÁILj
ˆtŔ7$śž†!Ŕb śś†ƒ!%G†¦"ćI#"¤I#C äI#C ¤I#"ću%1b#'u†† c,$#&&7&7üw2&#&d7ˆ#Öb’4†Â7w6;-ć62–bňcffc¤pŠ‚6i„6“2"`áë"$0Iös"#6Ž`b3&Îń3c
Załączniki
uart.jpg
uart.jpg (176 KiB) Przejrzano 611 razy
Pytam tylko jak muszę.
ODPOWIEDZ

Wróć do „GUI Generic”