Wysyłanie dowolnych danych

dudekemenpl
Posts: 9
Joined: Sun Jan 17, 2021 8:59 pm

Post

Witam, mam pytanie odnośnie wysyłania dowolnych danych do supli z esp8266. Przykładowo mam fotorezystor i chciałbym aby dane z niego były pokazywane w supli jako odczyt tak jak z DHT. Jest taka opcja ? Jeśli nie to jest to ciekawa opcja dla większości sensorów poniewaz sam odczyt wykonywałby się na esp/arduino a sama wartość byłaby wysyłana do supli. Szukałem tego trochę ale nie mogę znaleźć takiego tematu.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Jest to możliwe ale musisz sam dorobić taka obsługę albo kogoś o to poprosić :D
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
dudekemenpl
Posts: 9
Joined: Sun Jan 17, 2021 8:59 pm

Post

Wszystko jest możliwe haha pewnie nie jest to też takie łatwe, jest może post albo poradnik jak dorabiać własne funkcje ?
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

W czym chcesz to programować? Pod Arduino Ide, czy pod supla-espressif?
Najlepsze suple dla Twojego domu :mrgreen:
dudekemenpl
Posts: 9
Joined: Sun Jan 17, 2021 8:59 pm

Post

Raczej pod Arduino IDE
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

dudekemenpl wrote: Sun Jan 17, 2021 10:11 pm Raczej pod Arduino IDE
To upewnij się że masz najnowszą bibliotekę z brancha develop (https://github.com/SUPLA/arduino/tree/develop), aktualne wersje płytek i samo arduino.

Kanał dla DHT to kanał pokazujący jednocześnie dwie liczby: temperaturę i wilgotność. Jego klasa bazowa w bibliotece to https://github.com/SUPLA/arduino/blob/d ... ro_meter.h

W zasadzie powinieneś odziedziczyć po tej klasie i zaimplementować przynajmniej metody getHumi i getTemp. To co one zwrócą, zostanie przekazane do Supli jako temperatura i wilgotność.
Dodatkowo wypadałoby zimplementować jakiś konstruktor (do zapisania ustawień potrzebnych do Twoich czujników) oraz metodę onInit - która powinna zainicjalizować wszystko co jest potrzebne, aby działały Twoje czujniki i najlpiej na koniec zrobić pierwszy odczyt, aby odpowiednie dane pojawiły się w aplikacji na telefonie od razu po zarejestrowaniu urządzenia:

Code: Select all

channel.setNewValue(getTemp(), getHumi());
Za przykład możesz wziąć implementację samego DHT: https://github.com/SUPLA/arduino/blob/d ... nsor/DHT.h
Choć ten kod był pisany dość dawno i aktualnie wyrzuciłbym z niego implementację "iterateAlways" (nie jest to potrzebne, bo klasa bazow implementuje tą metodę podobnie), oraz przerzuciłbym większość metod z konstruktora do onInit.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Pamiętaj też, że dane w tym kanale nie mogą być dowolne. Temperatura musi być wyższa niż 0 K, a wilgotność w granicach 0-100%. Jest też chyba górna granica dla temperatury, ale nie pamiętam ile wynosiła.
Najlepsze suple dla Twojego domu :mrgreen:
dudekemenpl
Posts: 9
Joined: Sun Jan 17, 2021 8:59 pm

Post

O super, posiedzę nad tym w najbliższym czasie. Była by w tym możliwość np zmiany °C na inna wartość czy tu juz są ograniczenia w chmurze ?
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

dudekemenpl wrote: Sun Jan 17, 2021 10:26 pm O super, posiedzę nad tym w najbliższym czasie. Była by w tym możliwość np zmiany °C na inna wartość czy tu juz są ograniczenia w chmurze ?
To raczej kwestia samej aplikacji na telefon.
Poza tym, w planach jest "kanał ogólnego przeznaczenia", na który dużo osób czeka. Tam będzie można wysyłać co się chce, ustawiać dowolne jednostki itd. Przesyłanie innych danych przez termometry, to tylko niezbyt eleganckie obejście aktualnych ograniczeń.
Najlepsze suple dla Twojego domu :mrgreen:
dudekemenpl
Posts: 9
Joined: Sun Jan 17, 2021 8:59 pm

Post

klew wrote: Sun Jan 17, 2021 10:29 pm
dudekemenpl wrote: Sun Jan 17, 2021 10:26 pm O super, posiedzę nad tym w najbliższym czasie. Była by w tym możliwość np zmiany °C na inna wartość czy tu juz są ograniczenia w chmurze ?
To raczej kwestia samej aplikacji na telefon.
Poza tym, w planach jest "kanał ogólnego przeznaczenia", na który dużo osób czeka. Tam będzie można wysyłać co się chce, ustawiać dowolne jednostki itd. Przesyłanie innych danych przez termometry, to tylko niezbyt eleganckie obejście aktualnych ograniczeń.

O kurde, wiadomo kiedy to może sie ukazać? Albo jest jakis post o tym? Też będę czekał na premierę 🤩

Return to “Pomoc”