Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak

TechEkspert 06 Maj 2017 13:47 6714 26
  • Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Moduł D1 mini kompatybilny z Wemos ułatwia wykorzystanie modułu WiFi ESP8266-12E m.in. dzięki wbudowanemu konwerterowi USB<->RS-232 oraz wyprowadzeniu sygnałów na złącza o wymiarach zgodnych z płytkami stykowymi. Moduł ESP8266-12E w komplecie z płytką przekaźnika pojawił się jako gadżet dostępny do zamówienia na elektroda.pl moduł będzie gotowy do pracy ze środowiskiem Arduino. Zestaw pozwala w bardzo prosty sposób na rozpoczęcie eksperymentów z IoT. Jeżeli planujecie wykorzystać moduły D1 mini Shields wygodne będzie użycie listw żeńskich, jeżeli chcecie umieścić D1 mini na płytce stykowej wygodniejsze mogą być listwy męskie (w zestawie dostępne trzy rodzaje). Podczas montażu warto zadbać o brak metalowych elementów w pobliżu anteny drukowanej. Mimo że układ może być zasilany z USB napięciem 5V porty ESP8266 pracują z napięciem 3.3V. Złącze micro USB pozwala na zasilanie układu z portu USB lub np. powerbanku lub ładowarki USB.


    Środowisko Arduino.
    Moduł został przetestowany z najnowszą dostępną wersją środowiska 1.8.2 www.arduino.cc aby ułatwić pracę z https://github.com/esp8266/Arduino uruchamiamy środowisko Arudino i wybieramy:
    Plik->Preferencje->Dodatkowe adresy URL do menadżera płytek - wklejamy: http://arduino.esp8266.com/stable/package_esp8266com_index.json
    następnie:
    Narzędzia->Płytka->Menadżer Płytek-> i wyszukujemy "wemos" a następnie instalujemy paczkę w Wemos D1 mini z ESP8266:
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak




    Po podłączeniu D1 mini do portu USB w systemie powinien pojawić się nowy port szeregowy:
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Po tych zabiegach możemy wybrać płytkę D1 mini oraz wskazać aktywny port COM:
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak

    Płytka przekaźnika.
    Płytka przekaźnika wymaga zasilania napięciem 5V (cewka przekaźnika) załączony przekaźnik pobiera około 60mA. Przekaźnik jest załączany poziomem niskim i stan wysoki 3.3V modułu D1 mini może być niewłaściwie interpretowany przez płytkę przekaźnika (jako stan niski, w testowanym egzemplarzu obniżenie napięcia do 3.5V powodowało zadziałanie przekaźnika, wyłączenie przekaźnika przy około 3.8V). Można przerobić płytkę lub rozwiązać problem programowo. Przy rozwiązaniu programowym dla uruchomienia przekaźnika należy ustawić wybrane wyjście ESP8266 jako wyjście w stanie niskim, natomiast dla wyłączenia przekaźnika jako wejście w stanie wysokim pullup.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak

    Sterowanie przekaźnikiem przez przeglądarkę - przykład.
    Na podstawie przykładów dostępnych w środowisku Arduino dla D1 mini w prosty sposób można rozpocząć próby z uruchomieniem interfejsu WEB, który pozwoli na sterowanie przekaźnikiem poprzez przeglądarkę, parametry logowania do sieci Wi-Fi (ssid i hasło) umieszczamy w kodzie:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak

    Przykładowy kod wysyła informacje o pracy urządzenia z wykorzystaniem konsoli szeregowej (USB-RS232) dzięki temu znamy m.in. adres MAC i adres IP modułu. W docelowym rozwiązaniu warto aby moduł miał stały adres IP (np. ustawienia DHCP, lub ręczna konfiguracja IP modułu).
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Rozbudowując kod możemy dodać np. prostą podstawową autoryzację WEB, do której parametry logowania zostaną zapisane w kodzie jawnym tekstem:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Aby komunikować się z urządzeniem wystarczy przeglądarka internetowa uruchomiona w segmencie sieci, który obsługuje access point Wi-Fi do którego łączy się moduł ESP8266.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Niektóre routery nie umożliwiają ruchu pomiędzy klientami Wi-Fi wtedy nie będzie można uzyskać dostępu do zalogowanego ESP8266. Dzięki przekierowaniu portów na routerze teoretycznie można umożliwić dostęp z internetu jednak nawet po ulepszeniu kodu ze względów bezpieczeństwa lepiej sprawdzi się tutaj model chmurowy niż komunikacja bezpośrednia.

    Rozwiązania chmurowe.
    W takim rozwiązaniu urządzenia IoT łączą się do serwera usługodawcy wysyłając informacje oraz pobierając instrukcje, chcąc kontrolować swoje urządzenia również łączymy się do usługi z wykorzystaniem przeglądarki lub aplikacji zainstalowanej na smartfonie.

    Blynk.
    Aby wykorzystać http://www.blynk.cc w środowisku Arduino wybieramy:
    Szkic->dołącz bibliotekę ->zarządzaj bibliotekami wyszukujemy i instalujemy bibliotekę blynk.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Instalujemy aplikację Blynk na smartfonie, tworzymy nowe konto oraz nowy projekt, aplikacja jest intuicyjna i „prowadzi za rękę” poprzez kolejne kroki. Na podanego maila otrzymujemy token.

    Wykorzystujemy przykład ESP8266_Standalone i wprowadzamy dane do logowania do naszej sieci Wi-Fi oraz token Blynk:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    W nowym projekcie dodajemy przycisk, który przypisujemy do wyjścia D1 modułu, w Blynk możemy w prosty sposób sterować bardziej zaawansowanymi urządzeniami (np. serwomechanizmami) a także odbierać dane (np. temperatura) i ustawiać powiadomienia na e-mail twitter lub powiadomienia na smartfon.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Po uruchomieniu przykładu na płytce D1 mini, otrzymamy informacje diagnostyczne na konsoli szeregowej, przy pomocy aplikacji na smartfonie będziemy mogli kontrolować stan przekaźnika z dowolnego miejsca na ziemi gdzie będzie dostęp do internetu.

    W uproszczony sposób rozwiążemy problem z płytką przekaźnika, która zasilana napięciem 5V wymaga sterowania stanem niskim i może sprawiać problemy przy sterowaniu napięciami 0 i 3.3V. W szereg na połączeniu sygnału IN i wyjścia D1 modułu włączamy LED (katodą w kierunku modułu), spadek napięcia powinien zapewnić prawidłowe działanie (powinna się sprawdzić także dioda zenera o napięciu ~3V).
    Najlepiej wykonać trwałą przeróbkę na płytce przekaźnika.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Na filmie poniżej można zobaczyć zmienne opóźnienie pomiędzy wysłaniem komendy a zmianą stanu przekaźnika.


    Supla.
    Podobny do blynk polski projekt znajdziecie tutaj: https://www.supla.org/pl/

    Wysyłanie danych do thingspeak.
    Thingspeak to jedna z przykładowych usług pozwalająca na odbieranie danych od urządzeń IoT. Po założeniu konta odczytujemy nasze API Key, tworzymy nowy kanał oraz odczytujemy jego ID. Do środowiska Arduino dodajemy bibliotekę ThingSpeak.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Poniżej przykładowy kod pozwalający wysyłać do utworzonego kanału dane o temperaturze z czujnika z wyjściem analogowym TMP36.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Czujnik zasilamy z 3.3V (pin 1 czujnika), pin 3 łączymy z GND, natomiast sygnał z pinu 2 podajemy na wejście analogowe modułu A0. Wykorzystanie czujników z wyjściem cyfrowym (np. DS18B20) pozwoli na łatwą obsługę większej liczby czujników przez jeden moduł D1 mini.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak

    Już po chwili w serwisie thingspeak możemy obserwować historię przesyłanych danych. Urządzenie pobiera kilkanaście miliamperów w przerwach pomiędzy transmisjami:
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak

    Oszczędzanie energii i wbudowany zegar.
    Pobór prądu przez D1 mini w zależności od wykonywanego programu i ciągle zestawionego połączenie WiFi może wynosić nawet kilkadziesiąt miliamperów: http://bbs.espressif.com/viewtopic.php?t=133
    Możemy uśpić moduł ESP i wykorzystać wewnętrzny zegar do podania sygnału resetu modułu po określonym czasie. Po resecie zmienne w programie nie zostaną zachowane, ale możemy uzyskać dość duże oszczędności energii oraz regulowane długie czasy uśpienia (np. 24h). Aby korzystać z funkcji głębokiego uśpienia ESP.deepSleep() należy połączyć pin D0 z Reset, w innym przypadku RTC nie będzie mógł wykonać resetu modułu:
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
    Poniżej przykładowy kod:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Warto wspomnieć o możliwości zmiany firmware w ESP np. na nodemcu lub inny: https://github.com/nodemcu/nodemcu-flasher to może być dobre rozwiązanie do rozbudowania istniejącego urządzenia o moduł WiFi komunikujący się poprzez UART lub okazja do zapoznania się z LUA.

    Warto zapoznać się z usługami pozwalającymi na zbieranie, prezentację i analizę danych z urządzeń IoT:
    https://www.pubnub.com/
    https://io.adafruit.com/
    http://dweet.io/
    http://freeboard.io/
    https://data.sparkfun.com/
    http://ubidots.com

    ESP8266 może służyć do realizacji znacznie bardziej skomplikowanych zadań niż włączanie i wyłączanie przekaźnika, możemy np. uruchomić jednokanałową bramkę LoRaWAN https://www.youtube.com/watch?v=ZV_ZY-0Q1lo lub przesyłać obraz z kamery http://www.arducam.com/arducam-supports-esp8266-arduino-board-wifi-websocket-camera-demo/

    Jaki macie pomysł na wykorzystanie ESP8266?
    Ja wykorzystam moduł w połączeniu z blynk do bardzo prostego rozwiązania, zdalnego resetowania routera udostępniającego VPN, który czasem potrafi się zawieszać. Moduł D1 mini ma na tyle efektywną antenę, że udało się go zalogować do sieci WiFi zaprzyjaźnionej firmy w tym samym budynku, dzięki czemu łączność modułu z internetem zostanie zachowana nawet jeżeli kontrolowany router przestanie odpowiadać.
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak


    Fajne!
  • #2 06 Maj 2017 17:53
    @GUTEK@
    Poziom 30  

    Czy to jest oryginalny moduł Wemos ? Bo te co ja widziałem miały logo producenta:
    Moduł D1 mini - ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak

  • #3 06 Maj 2017 20:10
    TechEkspert
    Redaktor

    Dobre pytanie ale nie znam na nie odpowiedzi, natomiast patrząc na dokumentację na stronie wemos widzę że jest to moduł całkowicie kompatybilny z D1 mini. Byłoby fajnie gdyby osoby które otrzymają moduły, zaprezentowały efekty jakie udało się uzyskać. Pierwsze kroki w IoT można obecnie wykonać w zaskakująco prosty sposób.

  • #4 07 Maj 2017 10:36
    gulson
    Administrator Systemowy

    Jest to klon całkowicie kompatybilny z Wemos D1 mini. Niestety Wemos się wycofał z D1 mini i skupili się tylko na mini pro. Dziękuję za zwrócenie uwagi.

    Jest to eksperyment, aby w przyszłości w gadżetach było coraz więcej ciekawych modułów, dlatego będzie mile widziane podzielenie się opinią.

  • #5 07 Maj 2017 16:02
    szymon122
    Poziom 37  

    Moim zdaniem jest to świetny pomysł, na pewno zachęci to użytkowników do tworzenia projektów i zamieszczania ich na forum. Ja poczekam ten miesiąc i sam zdam relację z zabawy modułem ;)

    gulson napisał:
    Niestety Wemos się wycofał z D1 mini

    Ale za to stworzył płytkę LoLin32 ;)

    Na alliexpress jest dostępna płytka LoLin32 (klon) z wbudowanym wyświetlaczem OLED. Świetna propozycja jeśli ktoś oprócz zbierania danych z czujników chce je od razu wyświetlić/zaprezentować.

  • #6 07 Maj 2017 21:12
    @GUTEK@
    Poziom 30  

    gulson napisał:
    Jest to eksperyment, aby w przyszłości w gadżetach było coraz więcej ciekawych modułów, dlatego będzie mile widziane podzielenie się opinią.

    Mi niestety brakuje punktów żeby dostać ten moduł. Natomiast na samych ESP-12F które mam z AE planuję zrobić coś w rodzaju stacji pogody. Będzie podłączony wyświetlacz (jeszcze nie wiem jaki). Moduł będzie łączył się z serwerem - postawionym na Orange Pi PC i pobierał dane. Między innymi temperatura, ciśnienie, stan węgla w piecu. Chcę to zasilać z 18650, więc moduł będzie musiał się usypiać. Co mi z tego wyjdzie to się okaże. Na pewno ten Wemos jest wygodniejszy do programowania niż sam ESP, ale damy radę :)

    A co do ciekawych rzeczy do sklepiku z gadżetami to:

    Raspberry Zero (bez WiFi) widzę że jest bardzo tanio już dostępne:
    https://botland.com.pl/moduly-i-zestawy-raspb...pi-zero/5215-raspberry-pi-zero-512mb-ram.html

    Tester tranzystorów - świetny sprzęt, bardzo ułatwia prace serwisowe. Dodatkowo można wgrać zmodyfikowane oprogramowanie jeszcze zwiększające możliwości:
    https://www.aliexpress.com/item/Digital-ESR-M...MOS-PNP-NPN-LCR-TESTER-METER/32740536071.html

    Latarka czołówka zasilana z 18650 z wbudowaną ładowarką. Bardzo dobre rozwiązanie bo nie trzeba dodatkowo kupować ładowarki do ładowania tego typu akumulatorów. Latarka dodatkowo posiada płynną regulację jasności i możliwość włączania zbliżeniowo przez czujnik ir. Prawdziwa jasność to około 300lumenów.
    https://www.aliexpress.com/item/1000Lm-3W-LED...Headlamp-linternas-frontales/32384302670.html

    Tańszym i bardzo fajnym gadżetem jest też Tester USB, wyświetlający napięcie i prąd jaki jest pobierany przez np. telefon podczas ładowania.
    https://www.aliexpress.com/item/USB-tester-DC...-detector-power-bank-charger/32773261577.html

  • #7 07 Maj 2017 21:22
    TechEkspert
    Redaktor

    Wspomniany wskaźnik prądu pobieranego z USB przydaje się właśnie przy uruchamianiu modułów takich jak Wemos,
    wprawdzie dokładność takiego urządzenia nie jest oszałamiająca ale jako wskaźnik tego co dzieje się (w jakim jest trybie) z urządzeniem podpiętym do USB, jest OK.

  • #8 07 Maj 2017 21:41
    @GUTEK@
    Poziom 30  

    To zależy na jaki się trafi. Ja mam dwa, jeden tańszy i on rzeczywiście jest niedokładny i jest na nim duży spadek napięcia. Natomiast drugi, właśnie tego typu jak ten z linku spisuje się bardzo dobrze i z tego co sprawdzałem to pokazuje dokładnie. Mierzy też już od małego prądu np. wykrywa ładowanie opaski Mi Band, czego tańszy nie chce pokazywać.

  • #9 08 Maj 2017 08:45
    gulson
    Administrator Systemowy

    @GUTEK@ napisał:
    Tester tranzystorów - świetny sprzęt, bardzo ułatwia prace serwisowe. Dodatkowo można wgrać zmodyfikowane oprogramowanie jeszcze zwiększające możliwości:
    https://www.aliexpress.com/item/Digital-ESR-M...MOS-PNP-NPN-LCR-TESTER-METER/32740536071.html


    Miałem nie pisać, ale ten tester niedługo zagości w sklepiku :)
    Były też mierniki na USB i ponownie będą.

    Raspberry Zero jest fajne i dobra cena, niestety trzeba mieć trochę osprzętu dodatkowego, aby go uruchomić. Osobiście wolę wersję z Wifi. Moim zdaniem ten model Zero jest trochę bezużyteczny w porównaniu do wersji WiFi lub normalnego Raspberry.

  • #10 11 Maj 2017 00:24
    george2002

    Poziom 18  

    Witam Kurczę nawet nie wiedziałem że elektroda ma taki program :D fajna sprawa, z ciekawości czy elektroda też handluje takimi modułami jeśli tak to jaka cena :) ? (wiem wiem że z ali można) a odnośnie dodatków to może tzw trzecia ręka elektronika fajna sprawa mam osobiście i bardzo pomaga przy lutowaniu :) odnośnie lampek to polecam takie Boruit T6 headlamp w googlach, nie drogie a bdb lampki czołowe zasilane 2x18650 z 3 diodami Cree T6 :) odnośnie miernika to LCR-T5 to jest faaaajny ale też droższy od wskazanego przez kolegę :)

  • #11 11 Maj 2017 08:36
    gulson
    Administrator Systemowy

    george2002 napisał:
    fajna sprawa, z ciekawości czy elektroda też handluje takimi modułami jeśli tak to jaka cena :) ?


    800 punktów, może będą za 700 punktów, jak się pojawiają nowe rzeczy :)

  • #12 11 Maj 2017 11:20
    george2002

    Poziom 18  

    gulson napisał:
    george2002 napisał:
    fajna sprawa, z ciekawości czy elektroda też handluje takimi modułami jeśli tak to jaka cena :) ?


    800 punktów, może będą za 700 punktów, jak się pojawiają nowe rzeczy :)



    Hmm nie do końca chyba się zrozumieliśmy bo Mi chodziło czy elektroda również jako tako sama w sobie sprzedaje takie moduliki w PLN a nie za punkty :)

  • #14 11 Maj 2017 18:01
    george2002

    Poziom 18  

    Rozumiem czyli w skrócie tylko za punkty :) a tak dla potomnych to konkretnie jaka to wersja skoro nie wemos oryginalna, chodzi mi o wielkość flash bo resztą chyba się nie różni ;)

  • #15 11 Maj 2017 22:19
    rafcio_21
    Poziom 27  

    A co zyskamy po aktualizacji tego modułu wemos na nodemcu . Czy będzie wtedy dostępna komunikacja i2c , czy zyskamy więcej wejść /wyjść.

  • #16 11 Maj 2017 23:15
    Marek_Ertew
    Poziom 15  

    @rafcio_21, z tego co mi wiadomo, wewnątrz płytki siedzi bootloader (którego teoretycznie nie da się zmienić) oraz soft właściwy.

    Pokazana w artykule metoda programowania 'na arduino' polega na kompilacji softu właściwego i wgraniu go do modułu. Soft się wykonuje, a jego funkcjonalność zależy od bibliotek dostępnych w momencie kompilacji. Zupełnie jak klasyczne uC.

    NodeMcu to trochę inna zabawka, gdyż poza softem właściwym pamięć zawiera też pewną przestrzeń roboczą zarezerwowaną na kod/dane/... a soft właściwy jest interpreterem poleceń i pozwala edytować przestrzeń roboczą, coś na kształt systemu operacyjnego albo interpretera BASICa w 8-bitowych komputerach.
    Z NodeMcu teoretycznie "podstawę" wgrywasz tylko raz, a przy aktualizacji softu nadpisujesz tylko część kodu programu - biblioteki cały czas znajdują się w pamięci.

  • #17 12 Maj 2017 09:48
    rafcio_21
    Poziom 27  

    Teoretycznie nie da się się zmienić ale gdzieś w necie widziałem jak wygrywać inny software , moduł esp jest ten sam w wemos co w nodmcu. Wiec teoretycznie powinno się go dać rozbudować.

  • #18 20 Sie 2017 19:37
    suarez23
    Poziom 2  

    Mam pytanie do ekspertów. Czy dodając pytkę "button shield" do powyższego zestawu (D1 mini + relay shield) muszę coś dodawać w kodzie? Konkretnie chodzi mi o sterowanie poprzez BLYNK. Czy BLYNK rozpozna w jakim stanie jest przełacznik jeżeli zmienię jego stan używając fizycznego przycisku ? Dość długo szukałem tego przypadku w sieci i niestety oprócz fotek z takim zestawieniem nie udało mi się znaleźć konkrenego opisu takiego zastowsowania.

  • #19 20 Sie 2017 21:17
    TechEkspert
    Redaktor

    @suarez23 czy masz schemat tej płytki z przyciskiem? Rozumiem że chodzi o odebranie przez Blynk naciśnięcia przycisku na shield?
    Płytka z przekaźnikiem z materiału nie jest oryginalnym "shieldem" Wemos, także jak masz schemat swojej płytki "relay shield" to też możesz dorzucić.

  • #20 20 Sie 2017 23:14
    suarez23
    Poziom 2  

    TechEkspert napisał:
    @suarez23 czy masz schemat tej płytki z przyciskiem? Rozumiem że chodzi o odebranie przez Blynk naciśnięcia przycisku na shield?
    Płytka z przekaźnikiem z materiału nie jest oryginalnym "shieldem" Wemos, także jak masz schemat swojej płytki "relay shield" to też możesz dorzucić.



    Idzie do mnie z Chin taki button i relay oraz wemos D1 mini:
    przycisk: https://www.aliexpress.com/item/One-Button-Sh...32770784800.html?spm=a2g0s.9042311.0.0.It22PT
    przełącznik: https://www.aliexpress.com/item/Free-shipping...32721579483.html?spm=a2g0s.9042311.0.0.It22PT
    D1 mini: https://www.aliexpress.com/item/D1-mini-Mini-...32774564353.html?spm=a2g0s.9042311.0.0.It22PT

    A z tego wszystkiego ma wyjść coś takiego:
    https://i0.wp.com/waschto.eu/wp-content/uploads/2016/06/WeMos-Relais.jpg

    Wiem że mogę to ogarnąć gotowym przykładem "ESP8266 Standalone", pytanie jak przycisk będzie z tym współpracował ? Chciałbym aby fizyczne wciśnięcie przycisku zmieniało również stan w BLYNK. Nie jestem pewien czy bez poprawek powyższy przykład zadziała w ten sposób.

  • #21 21 Sie 2017 18:51
    TechEkspert
    Redaktor

    Fizycznie dla przekaźnika będzie to pin D1, dla przycisku będzie to D3 (zwiera na masę gdy aktywny).
    Ciekawy przykład, niby prosty ale nie testowałem takiej synchronizacji podczas prób z Blynk.

    Myślę że potrzebna będzie modyfikacja kodu i wprowadzenie wirtualnej linii.
    Jej stan będzie można zmienić z poziomu Blynk oraz z poziomu przyciśniętego fizycznego przycisku.
    Stan przekaźnika będzie zależny od wirtualnej linii.
    Aplikacja powinna synchronizować stan wirtualnej linii.

    Trzeba będzie przetestować w praktyce jak zadziała ten pomysł.

    A może wystarczy oprzeć program tylko o modyfikację i odczyt stanu D1?
    Zobaczymy.

    Jak przyjdzie sprzęt to poeksperymentuj i daj znać o wynikach,
    jeżeli byłby jakiś problem to się napisze coś tutaj i wrzuci w temat.

  • #22 21 Sie 2017 19:38
    tos18
    Poziom 35  

    rafcio_21 napisał:
    Czy będzie wtedy dostępna komunikacja i2c , czy zyskamy więcej wejść /wyjść.


    Przecież komunikacja po I2C na tym module działa - mam podłączony MCP9808 i wyświetlacz oled. Działają na wspólnej magistrali i nie przeszkadzają sobie. Program pisany w arduino.

  • #23 21 Sie 2017 19:50
    rafcio_21
    Poziom 27  

    Juz teraz sam się o tym przekonałem dzięki gadżetom z elektrody trochę się pobawiłem tym modułem jedyne co nie chce mi działać to obsługa czujnika dht11 próbowałem różnych bibliotek i nie widzi mi czujnika a czujnik na pewno sprawny bo na arduino nano ta sama biblioteka działa bez problemu. Po I2C wszystko śmiga mam wyświetlacz LCD 2x16 na I2C , do tego 2 czujniki TC74 na I2C i wszystko wyświetlam na LCD i BLINKU.

  • #25 21 Sie 2017 20:07
    rafcio_21
    Poziom 27  

    Ok o tym nie wiedziałem ja podpinałem się bodajże pod pin d2 a później d3 i mi nie działało w wolnej chwili stestuje to jeszcze raz w oparciu o Twoje linki . Dziękuję i pozdrawiam.

  • #26 21 Sie 2017 20:12
    tos18
    Poziom 35  

    D1 i D2 to sprzętowy I2C więc jeśli używasz I2C to żaden z tych pinów nie będzie zdatny do użycia. Proponuję D5, D6 lub D7

  • #27 21 Sie 2017 20:16
    rafcio_21
    Poziom 27  

    Oczywiście jednocześnie nie używałem i2c i czujnika dht11 miałem tylko podpięty sam czujnik dht .

TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo