Z racji zapytań o łączenie termometru na esp8266 z blynkiem postanowiłem napisać mały poradnik aby to nieco ułatwić. Wszystkie użyte podzespoły są takie same jak opisał chprzemo w temacie: termometr-esp-tutorial-t19585.html
Przechodzimy teraz do nadzędzia->płytka->menedżer płytek i wpisujemy esp8266, instalujemy esp8266 by ESP8266 Community
Ponownie przechodzimy do narzędzia-> płytka i wybieramy Generic ESP8266 Module a także w Port -> wybieramy port pod którym będzie widoczna nasza płytka.
Kolejnym krokiem będzie instalacja potrzebnych bibliotek (wszystkie instalujemy poprzez Narzędzia-> Zarządzaj bibliotekami). Do naszego termometru będziemy potrzebować:
-OneWire
-LiquidCrystal
-DallasTemperature
-Blynk
Gdy mamy komplet otwieramy nasz plik ( do pobrania niżej ) lub kopiujemy zawartość ze spoilera do nowego projektu. Przed wgraniem musimy wpisać nasz token oraz dane do wifi. Opisane niżej w podpunkcie konfiguracji blynka.
Po zainstalowaniu aplikacji i założeniu konta, tworzymy nowy projekt. Klikamy w sześciokąt z kołem w środku na górnej belce i w sekcji AUTH TOKENS kopiujemy nasz token lub wysyłamy na email. Będziemy musieli go uzupełnić w pliku który zamieściłem wyżej. Dokładnie:
//Blynk
char auth[] = "nasz token";
char ssid[] = "nazwa sieci wifi";
char pass[] = "haslo sieci wifi";
Wysyłanie danych jest banalnie proste. Tworzymy sobie np.: Labeled Value w którym zmieniamy Input na Virtual oraz pin który ustawimy w naszym kodzie.
Dla Blynk.virtualWrite(V1, dziesiatapolka); będzie to pin V1 oraz dane które wyślemy to temperatura z 10 półki.
____________________
Poradnik wydaje się zrozumiały jednakże dla osób początkujących niektóre rzeczy mogą wydawać się opisane zbyt mało szczegółowo. W takim wypadku proszę śmiało pytać, dopiszę co potrzeba, służę pomocą! Gdyby pojawiły się jakieś błędy proszę bardziej doświadczonych użytkowników o zwrócenie uwagi, poprawię.
Jestem cienias w pisaniu poradników ale mam nadzieję że komuś pomogę
Re: Termometr ESP w ArduinoIDE + Blynk
: niedziela, 9 lut 2020, 11:51
autor: MIRAS62
Hej.Dzięki za opis. Dodałem jeden czujnik. Czy wystarczy taka zmiana, czy trzeba jeszcze coś dopisać?
//Nazwy czujników
sensors.requestTemperatures(); // Żądanie przesłania odczytu temperatury
float dziesiatapolka = sensors.getTempCByIndex(0);
float keg = sensors.getTempCByIndex(1);
float glowica = sensors.getTempCByIndex(2);
flot ovm = sensor.getTempCByIndex(3)
float woda = sensors.getTempCByIndex(4);
Czy zmieniając cyfry w nawiasie zmienimy kolejność wyświetleń opisów?
Zmieniłem jeszcze zapis poniżej
lcd.setCursor (0, 3)
lcd.print („OVM:”);
lcd.setCursor ( 10, 3);
lcd.set (sensors.getTempCByIndex (3) );
lcd.print ( ( chart)223);
lcd.print ( „C”);
lcd.setCursor (0, 4);
lcd.print("WODA:");
lcd.setCursor (10, 4);
lcd.print(sensors.getTempCByIndex(4));
lcd.print((char)223);
lcd.print("C");
Zmieniłem jeszcze ten zapis przez dodanie opisów OVM, czy dobrze dopisałem.
Dzięki.
Re: Termometr ESP w ArduinoIDE + Blynk
: niedziela, 9 lut 2020, 13:16
autor: aakk
Zmieniając cyfry w nawiasie zmieniamy podłączony czujnik. Ja sobie to rozwiązałem w ten sposób że podłączyłem wszystkie których będę używał i patrzyłem na którym rośnie temperatura jak złapię go ręką. Później spisane na kartce i odpowiednio sobie podstawiłem. Być może jest łatwiejszy sposób ale nie rozwodziłem się nas tym zbytnio bo raz ustawiłem i tak zostało.
Przykładowo mam 2 metrowy czujnik do kega. Łapie czujnik ręką i widzę że skacze mi na wyświetlaczu temperatura od 10 półki. Sprawdzam jaką cyfrę mam w nawiasie przy 10 półce i już wiem że np. 3 jest od sondy w kegu.
Jeśli dobrze mnie pamięć nie myli to po podłączeniu kolejnej sondy wszystko się miesza i trzeba na nowo sprawdzić.
Re: Termometr ESP w ArduinoIDE + Blynk
: niedziela, 9 lut 2020, 15:41
autor: chprzemo
Są dwa sposoby na okiełznanie DSow w kodzie.
1) prosty:
Podłącz jedną sondę, pobierz jej adres, wyświetl na LCD, zapisz numer na kartce, oznacz jakoś fizycznie sondę. Tak trzeba zrobić dla każdej z sond kolejno.
Później zamiast pobierać adresy sond (zakładam, że w funkcji ‚requestTemperatures’ ) trzeba wpisać na sztywno do odpowiednich zmiennych tablicowych adresy sond. Plus taki, ze niezależnie jak je podłączycie sonda będzie programowo przypisana do punktu fizycznego pomiaru. Minus taki, że po zmianie sondy trzeba aktualizować kod.
2) trudny:
Programowa detekcja/uczenie sterownika zainstalowanych sond, przypisanie ich do konkretnych miejsc pomiarowych i zapis wszystkiego w pamięci eeprom. Jest to dość proste ale zagmatwane, mogę to opisać jeśli będzie ktoś wyraźnie zainteresowany. Ta funkcjonalność wymaga użycia eeprom, przerwań, kilku pętli i kilku stron kodu... Ale da się to zrobić- popełniłem kiedyś taki kawałek softu
Od razu odpowiem na pytanie- napisane to było na zlecenie, nie ma możliwości otrzymania ode mnie tego kodu.
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 10 lut 2020, 09:28
autor: george1255
aakk pisze:lcd.setCursor (10, 1);
mozna ten zapis usunąc wtedy "C" bedzie się wyświetlało od razu za zmienną, a tak jest za każdym razem na 10 kwadraciku, jeżeli dobrze pamiętam, taki aspekt estetyczny
metoda prosta którą proponuje @chprzemo wygląda w ten sposób, że warto podłączyć wszystkie planowane czujniki, zainstalować na płytce Espeasy, dodać czujniki w zakładce Devices aby otrzymać adresy czujników
i wtedy w kodzie programu dopisać adresy czujników w formacie
Da nam tą wygodę że po odlączeniu jednego z czujników, nie pomieszają nam się temperatury (sam ostanio miałem podłącznone 2/3 czujniki i wszystko się pomieszało, już myślalem że muszę wgrywać od nowa kod z poprawionymi nazwami, jednak wystarczyło podłączyć komplet czujników i wszystko wróciło do normy) jednak tak jak Przemo pisał, po wymianie sondy, zmieni się jej adres, co trzeba zaktualizować.
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 10 lut 2020, 09:33
autor: aakk
Celowo umieściłem wszystkie temperatury nieco dalej ale w jednej kolumnie. Wydaje ki się że tak lepiej wygląda. Po pracy wrzucę fotkę jak to wygląda na gotowo.
Edit: podłączona jedna sonda.
Zgadza się. Generuje ikonkę stopnia
Dzięki za pomysł z tymi adresami czujników, na pewno to sprawdzę i dodam u siebie. Brakowało mi pomysłu jak to ogarnąć a tu taki fajny sposób.
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 10 lut 2020, 13:20
autor: george1255
aakk, tutaj masz tutorial co do tych adresów czujników. https://forbot.pl/blog/kurs-arduino-ii- ... 20-id18414
Ja u siebie próbowałem, nie kompilowało mi kodu, nie miałem cierpliwości przerabiać itd i wróciłem do indeksowania
jakby Ci się udało to podrzuć działający kod
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 10 lut 2020, 17:03
autor: aakk
@george1255 sprawdziłem i u mnie działa. Przed void setup dodajesz:
i działa Zwróć uwagę by usunąć ByIndex, sam za pierwszym razem nie usunąłem tego i mi nie kompilowało kodu.
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 10 lut 2020, 17:26
autor: moszeusz
Pytanie za 100 punktów, może odpowiedź jest oczywista, ale ja jej nie znam. Jaką przewagę blynk ma nad ESPEasy i ewentualnym wysyłaniem danych do domoticza czy przez MQTT?
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 10 lut 2020, 17:46
autor: george1255
Jako takiej przewagi niema. Dla mnie Blynk jest wygodniejszy i ładniejszy, bardziej funkcjonalny. Chyba w niej apce nie zbudujesz kombajnu do automatyzacji kolumny
Wysłane z mojego EML-L29 przy użyciu Tapatalka
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 10 lut 2020, 17:47
autor: aakk
@moszeusz Porzuciłem espeasy na rzecz Arduino IDE bo tutaj mam większą swobodę i możliwości. Co do blynka to dla mnie liczy się wygoda, lepszy interfejs i możliwość sterowania zmiennymi z jednego okna w aplikacji na androida.
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 17 lut 2020, 10:03
autor: MIRAS62
Witam. Mam dylemat. Potrzebuję kupić zasilacz do sterownika termometru z elektrozaworami. Teraz ile Wat , Amper powinien mieć zasilacz oraz ile Volt. Kupić 9v czy 12v? Obecnie posiadam Esp8266 v2 ( pracuje w napięciu 3,3-5v).Esp będzie zasilane przez zasilacz do płytek 3,3-5 v. Jakie elektrozawory tzn. ilu Voltowe ( 12 czy 230V). Zamówiłem przekaźnik 5v 10A 250VAC optoizolacja Arduino do załączania elektrozaworów.
Re: Termometr ESP w ArduinoIDE + Blynk
: poniedziałek, 17 lut 2020, 10:38
autor: robert4you
12v i elektrozawory też. Bezpieczniej.
Wysłane z mojego SM-G950F przy użyciu Tapatalka
Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 16:56
autor: MIRAS62
Podziękował, tak też myślałem, ale chciałem się upewnić bo 230 v w tej profesji jest niebezpieczne, czym mniej takich punktów tym lepiej. Wybierając 12 v jakie zasilanie poleciłbyś do ESP zamiast zasilacza do płytek.
A poleci ktoś jakiś Elektrozawór w sensownej cenie? I czy takim EZ da się kontrolować odbiór, zmniejszać/zwiększać?
Wysłane z mojego EML-L29 przy użyciu Tapatalka
Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 20:55
autor: arTii
Elektrozaworem nie możesz regulować przepływu. Za elektrozaworem wstawiasz zaworek precyzyjny którym regulujesz. A jeśli chcesz sterować elektronicznie, to zakładasz pompę perystaltyczną.
Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 21:04
autor: robert4you
To nie jest do końca prawda.
Ja stresuje odbiorem przy pomocy elektrozaworu, to żaden problem.
Wysłane z mojego SM-G950F przy użyciu Tapatalka
Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 21:17
autor: MIRAS62
Zasilacz 12v ile Watt? lub Amper? (elektrozawory). Czy musi być od laptopa, czy może być od listwy led?
Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 21:51
autor: george1255
To co zastosować, aby sterować odbiorem w OVM, zmienia się temp na 10polce to zmniejsza odbiór?
Najlepiej link gdzie kupić to co polecacie
Wysłane z mojego EML-L29 przy użyciu Tapatalka
Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 21:58
autor: aakk
Panowie nie róbcie bałaganu, proponuję przenieść dyskusję do osobnego tematu a tutaj skupić się na problemach związanych bezpośrednio z arduino / blynkiem
Re: RE: Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 22:34
autor: robert4you
george1255 pisze:To co zastosować, aby sterować odbiorem w OVM, zmienia się temp na 10polce to zmniejsza odbiór?
Najlepiej link gdzie kupić to co polecacie
Wysłane z mojego EML-L29 przy użyciu Tapatalka
Do OVM tylko motozawór.
Amen.
Wysłane z mojego SM-G950F przy użyciu Tapatalka
Re: RE: Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 18 lut 2020, 22:37
autor: robert4you
MIRAS62 pisze:Zasilacz 12v ile Watt? lub Amper? (elektrozawory). Czy musi być od laptopa, czy może być od listwy led?
Może być od LED. A jakiej wydajności to musisz sam policzyć. Dodaj pobory elementów wykonawczych dodaj 2A na elektronikę i 30% zapasu.
Wysłane z mojego SM-G950F przy użyciu Tapatalka
Re: Termometr ESP w ArduinoIDE + Blynk
: niedziela, 23 lut 2020, 12:31
autor: MIRAS62
Czy może ktoś sprawdzić ponieważ dopisałem dwa termometry do wersji termometru aakk i po raz pierwszy wpisałem do szkicu arduino, czy wszystko jest w porządku.
LiquidCrystal_I2C lcd(0x27, 20, 4);
OneWire oneWire(0); //Uruchomienie komunikacji i2c na D3
DallasTemperature sensors(&oneWire); //Przekazania informacji do biblioteki
C:\Users\PC\Documents\libraries\Blynk\src/BlynkSimpleEsp8266.h:15:2: error: #error This code is intended to run on the ESP8266 platform! Please check your Tools->Board setting.
#error This code is intended to run on the ESP8266 platform! Please check your Tools->Board setting.
^~~~~
C:\Users\PC\Documents\libraries\Blynk\src/BlynkSimpleEsp8266.h:18:10: fatal error: version.h: No such file or directory
#include <version.h>
^~~~~~~~~~~
compilation terminated.
Użycie biblioteki Wire w wersji 1.0 z folderu: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.33.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\libraries\Wire
Użycie biblioteki LiquidCrystal_I2C w wersji 1.1.2 z folderu: C:\Users\PC\Documents\libraries\LiquidCrystal_I2C
Użycie biblioteki OneWire w wersji 2.3.5 z folderu: C:\Users\PC\Documents\libraries\OneWire
Użycie biblioteki DallasTemperature w wersji 3.8.0 z folderu: C:\Users\PC\Documents\libraries\DallasTemperature
Użycie biblioteki Blynk w wersji 0.6.1 z folderu: C:\Users\PC\Documents\libraries\Blynk
exit status 1
Błąd kompilacji dla płytki Arduino Mega or Mega 2560.
\
\
\
takie błędy mi pokazało
aakk pisze:Celowo umieściłem wszystkie temperatury nieco dalej ale w jednej kolumnie. Wydaje ki się że tak lepiej wygląda. Po pracy wrzucę fotkę jak to wygląda na gotowo.
Edit: podłączona jedna sonda.
Całkiem fajnie to wygląda, nie spodziewałem się
Re: Termometr ESP w ArduinoIDE + Blynk
: wtorek, 27 gru 2022, 21:13
autor: Alien844
Witam.
Panowie nie będę zakładał nowego tematu więc odświeżam.
Posiadam termometr wifi obsługiwany przez Blynk ale do końca roku i koniec starej wersji.
Jest ktoś kto ogarnie nowy program do termometra ?
Re: Termometr ESP w ArduinoIDE + Blynk
: środa, 28 gru 2022, 20:27
autor: george1255
Cześć. Odezwij się na priv.
Wysłane z iPhone za pomocą Tapatalk
Re: Termometr ESP w ArduinoIDE + Blynk
: piątek, 6 sty 2023, 14:38
autor: bocian123
Witam, ponawiam pytanie czy da się przenieść projekt z blynka w jakiś łatwy sposób do innej aplikacji na telefon?
Re: Termometr ESP w ArduinoIDE + Blynk
: piątek, 6 sty 2023, 21:59
autor: george1255
Oczywiście że się da. Np, Na nowego Blynka
Re: Termometr ESP w ArduinoIDE + Blynk
: czwartek, 12 sty 2023, 12:53
autor: szielony18
Witam, george1255 można jakieś szczegóły takiej przeróbki?