WEMOS D1 czyli ESP8266 – kolejny krok

W poprzednim artykule mogliście się dowiedzieć o hardware i software potrzebnym do nauki wykorzystania Wemos D1. W tym artykule będzie trochę praktycznego wykorzystania modułu.

Moduł ESP8266 ma taką fajną cechę, że może połączyć się z siecią WiFi a także ma swojego Access Pointa (AP).

Podłączenie modułu przez USB

Gdy zainstalowaliśmy sterowniki do CH340 to w panelu sterowania będzie można znaleźć numer portu, który został przypisany przez system – u mnie to COM8. Przez ten port będzie komunikacja z modułem Wemos D1.

Tak jak wcześniej pisałem używam puTTY do łączenia z modułem. Uruchamiam putty z ustawieniami takimi jak na poniższych obrazkach:

Po połączeniu pojawi się okno terminala (być może z jakimiś śmieciami). Teraz trzeba wcisnąć przycisk reset na module i jeśli wszystko będzie ok to w oknie pojawi się prompt „>>>”. Wpisanie prostego działania 2+3 i enter powinno wyświetlić 5 – czyli MicroPython działa ;).
Więc do dzieła!

Konfiguracja sieci WiFi

Na początek moduł podłączymy do sieci WiFi wpisując odpowiednie polecenia w linii komend.

import network

sta_if = network.WLAN(network.STA_IF); sta_if.active(True) 
sta_if.scan() #skanowanie dostępnych access pointów 
sta_if.connect("nazwa sieci","hasło do sieci WiFi") #podłączenie do access pointa
sta_if.isconnected() #sprawdzenie czy podłączenie powiodło się

sta_if.ifconfig()

Ostatnie polecenie sta_if.ifconfig() zwraca nam informacje o nadanym adresie IP, ip routera itp.

>>> sta_if.ifconfig()
('192.168.1.50', '255.255.255.0', '192.168.1.1', '1.1.1.1')
>>>

Oczywiście bezsensowne byłoby pisanie za każdym razem tego co powyżej i musi być zapewne jakiś sposób na to by zrobić to „automatycznie. Jak się pewnie domyślacie to jest taki sposób. Do tego wykorzystany zostanie plik boot.py , w którym zostaną wpisane odpowiednie polecenia ale o tym później, w kolejnej części.

 

 

WEMOS D1 czyli ESP8266 – początki

No i mnie też naszło by podziałać z ESP8266 czyli takim modułem, który jest świetny do realizacji różnego rodzaju pomysłów z IoT. Do realizacji zadania „nauki” wykorzystania ESP8266 zakupiłem moduł Wemos D1 za ok 23 zł ze znanego polskiego portalu aukcyjnego. Dokumentacja do modułu jest do znalezienia w sieci -> https://docs.wemos.cc/en/latest/d1/d1_mini.html

Sam moduł jest wielkości znaczka pocztowego i doskonale daje się umieścić w płytce stykowej co nie jest możliwe w przypadku niektórych innych modułów. Zasilanie +5V DC ze standardowego portu USB bo moduł ma stabilizator 3,3V DC. Ma 11 wejść cyfrowych i 1 analogowe (max 3,2V).

Jest kompatybilny z MicroPython, Arduino, nodemcu – mnie najbardziej zainteresowała opcja z MicroPython bo postanowiłem odrobinę podciągnąć się w tym języku (tak przy okazji).

Na samym początku trzeba przygotować hardware i software by móc podziałać z WemosD1.

Hardware:

  • moduł Wemos D1 lub inny kompatybilny;
  • komputer z portem usb (korzystam z komputera z Windows 7 64-bit);
  • kabel micro USB (do zasilania i komunikacji z komputerem);
  • płytka stykowa;
  • diody led zielone/czerwone (co kto ma);
  • rezystory 300 Ohm (albo coś podobnego) -> 3,3V na pinie wyjściowym -ok. 1.7V dla LED = 1,6V co daje ok 5mA (1,6V/300Ohm);
  • przewody połączeniowe (jakie wam pasują, ja kupiłem w formie taśm zakończonych wtykami męskimi, żeńskimi i mieszane);

Software: