Bezprzewodowy wyświetlacz wifi na ESP-01S...
Budowa bezprzewodowego wyświetlacza na któym wartości ustawiamy przez HTTP request.
Połączenia.
ESP-01S:
Vcc -> 3,3V
RST -> PullUp 10k
EN -> PullUp 10k
Tx
GND -> GND
GPIO2 -> PullUp 10k (do 3,3V SCL)
GPIO0 -> PullUp 10k (do 3,3V SDA)
Rx
LCD to klasyczny 2x16 HD47780 podłączony przez konwerter I2C PCF8574A, do konwertera podlaczamy:
GND -> GND
Vcc -> 5V
SDA -> SDA_esp
SCL -> SCL_esp
Konfiguracja ESPEasy:
Na początku należy ustawić porty I2C w zakładce "Hardware":
Następnie (po restartcie esp) w zakładce Tools sprawdzamy "I2C Scan"-erem czy nasze esp "widzi" kontroler wyświetlacza:
Zapamiętujemy adres 0x3F. W zakładce Tools w menu Advanced włączamy także "Rules":
W zakładce Devices dodajemy urządzenie "Display - LCD2004":
Tutaj nadajemy nazwę naszemu urządzeniu, włączamy je, ustawiamy wcześniej zapamiętany adres, wybieramy rozmiar wyświetlacza i co ma być wyświetlane na jego liniach.
Tutaj będzie to w pierwszej linii tekst "V1:" a za nim wartość zmiennej "Custom Variable" v1. Zmienne można podejrzeć w zakładce Tools->System variables. W drugiej podobnie V2: i zmienna v2.
Reszta zostaje bez zmian, a "Interval" mówi nam co ile esp będzie odświeżać wyświetlacz.
Zatwierdzamy. Już teraz na wyświetlaczu powinniśmy zobaczyć nasz tekst i wartości 0.
Aby ustawić wartości przez HTTP request należy utworzyć dla każdej zmiennej "Rule"
...a dla drugiej:
on setVar2 do
let,2,%eventvalue%
endon
Teraz ustawiamy swoją wartość przez HTTP request:
http://192.168.0.134/control?cmd=event,setVar2=8.17
Zmienne można podejrzeć w Tools'ach a ustawione wartości zobaczymy na wyświetlaczu: