Cześć,
Mam ESP8266 (a dokładnie płytkę NodeMcu v3)z wgranym firmwarem wygenerowanym przez gui-generic-builder.supla.io (skonfigurowanym jako pomiar ADC "Ogólny kanał pomiarowy"), do którego podłączyłem czujnik poziomu cieczy o charakterystyce 0–190 Ohm. Czujnik wysyła odczyt analogowy (poprzez dzielnik napięcia na A0). Wszystko działa, ale problemem jest brak liniowości — czujnik nie oddaje poziomu cieczy proporcjonalnie do napięcia. (Charakterystyka nie jest do końca liniowa)
Chciałem rozwiązać to przez interpolację lub funkcję korekcyjną (dodanie tabeli korekcyjnej lub funkcji przeliczeniowej) ale nie wiem do końca jak to zrobić.
Czy da się to zrobić przez Supla Script, czy konieczne jest grzebanie w kodzie do ESP?
Od niedawna bawię się Supla i nie jestem w niej aż tak biegły, także będę wdzięczy za w miarę mało skomplikowane rozwiązanie(o ile takie istnieje) i dokładnie wytłumaczenie jak mogę rozwiązać mój problem.
Z góry dzięki za pomoc i podpowiedzi.
Problem z korekcją wartości z czujnika ADC
Osobiście zacząłbym od zmiany układu na ESP32. ESP8266 i ESP32 różnią się możliwościami pomiaru analogowego. ESP32 ma bardziej zaawansowany przetwornik analogowo-cyfrowy (ADC) w porównaniu do ESP8266. ESP32 posiada dwa 12-bitowe przetworniki ADC,, podczas gdy ESP8266 ma tylko jeden 10-bitowy przetwornik. Różnica jest widoczna.sulek wrote: Fri Jun 27, 2025 10:52 pm Cześć,
Mam ESP8266 (a dokładnie płytkę NodeMcu v3)z wgranym firmwarem wygenerowanym przez gui-generic-builder.supla.io (skonfigurowanym jako pomiar ADC "Ogólny kanał pomiarowy"), do którego podłączyłem czujnik poziomu cieczy o charakterystyce 0–190 Ohm. Czujnik wysyła odczyt analogowy (poprzez dzielnik napięcia na A0). Wszystko działa, ale problemem jest brak liniowości — czujnik nie oddaje poziomu cieczy proporcjonalnie do napięcia. (Charakterystyka nie jest do końca liniowa)
Chciałem rozwiązać to przez interpolację lub funkcję korekcyjną (dodanie tabeli korekcyjnej lub funkcji przeliczeniowej) ale nie wiem do końca jak to zrobić.
Czy da się to zrobić przez Supla Script, czy konieczne jest grzebanie w kodzie do ESP?
Od niedawna bawię się Supla i nie jestem w niej aż tak biegły, także będę wdzięczy za w miarę mało skomplikowane rozwiązanie(o ile takie istnieje) i dokładnie wytłumaczenie jak mogę rozwiązać mój problem.
Z góry dzięki za pomoc i podpowiedzi.
Samo GG nie oferuje możliwości dodania tabeli korekcyjnej. Musisz sam napisać kod. Nie za bardzo rozumiem co chciałby osiągnąć przez Supla Script? Reakcje na wartości zadziałają, ale sam SS nie wyświetli Ci prawidłowych wartości (ew. nie do końca łapię, co to ma robić).
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036-
sulek
- Posts: 3
- Joined: Fri Jun 27, 2025 10:28 pm
Dzięki za odpowiedź.
Myślałem, że dało by się w Supla Script zrobić takie przeliczenia i przepisać na jakiś wirtualny kanał lub cos takiego ale jak się nie da to trudno.
Faktycznie może zmienię układ na ESP32.
Czy możesz mi podpowiedzieć jak najprościej, w takim razie napisać taki kod z konwersja (tablicą korekcyjną)? Przyznam, że nigdy tego nie robiłem, może jest gdzieś tutorial lub był kiedyś taki temat.
Czy wykorzystać kody z gui-generic-builder.supla.io i tam zrobić jakieś modyfikacje po swojemu?
Myślałem, że dało by się w Supla Script zrobić takie przeliczenia i przepisać na jakiś wirtualny kanał lub cos takiego ale jak się nie da to trudno.
Faktycznie może zmienię układ na ESP32.
Czy możesz mi podpowiedzieć jak najprościej, w takim razie napisać taki kod z konwersja (tablicą korekcyjną)? Przyznam, że nigdy tego nie robiłem, może jest gdzieś tutorial lub był kiedyś taki temat.
Czy wykorzystać kody z gui-generic-builder.supla.io i tam zrobić jakieś modyfikacje po swojemu?
-
vajera
- Posts: 7290
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 289 times
- Been thanked: 161 times
To jest raczej kiepski pomysł na rozpoczęcie przygody z Supla - trochę jakbyś na pierwszą przejażdżkę po okolicy chciał wykorzystać M1 Abramssulek wrote: Sat Jun 28, 2025 10:56 am Czy wykorzystać kody z gui-generic-builder.supla.io i tam zrobić jakieś modyfikacje po swojemu?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
No to pobierz sobie przykład najbardziej pasujący Ci możliwościami stąd https://github.com/SUPLA/supla-device
Zainstaluj np. Arduino IDE (skoro je znasz), do tego bibliotekę SD i działaj.
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036-
kiksik
- Posts: 18
- Joined: Mon Oct 30, 2023 3:31 pm
Kolego Sulek mógłbyś podpowiedzieć jak uruchomiłeś pomiar?
Mi za cholerę nie udaję się.
Chcę mierzyć napięcie. Wygenerowałem soft w gg, wgralem go na esp32, ustawiłem wszystko w cloudzie.
Podaje napięcie o wartości 3V na wejscie esp ale w aplikacji nie pokazuję się żadna wartość.
Mi za cholerę nie udaję się.
Chcę mierzyć napięcie. Wygenerowałem soft w gg, wgralem go na esp32, ustawiłem wszystko w cloudzie.
Podaje napięcie o wartości 3V na wejscie esp ale w aplikacji nie pokazuję się żadna wartość.
