99,9% kupujących poleca tego sprzedawcę

Polecam3083Nie polecam3

Zgodność z opisem
5
Koszt wysyłki
5
Obsługa kupującego
5

Zastosowanie wyświetlaczy Nextion w systemie inteligentnego domu Domoticz CZ1 0

Jak wyświetlić dane z czujnika na wyświetlaczu Nextion?

  1. Intro
    1. ESPEASY
    2. Wyświetlacze Nextion
  2. Co potrzebujemy?
  3. Montaż
  4. Pobranie oprogramowania

Intro

ESPEASY

ESPEASY to oprogramowanie na ESP8266 dzięki któremu możemy szybko tworzyć mnóstwo ciekawych elementów inteligentnego domu. Nie musimy znać się na programowaniu aby tworzyć elementy inteligentnego domu. Wystarczy podłączyć do modułu opartego na ESP8266 odpowiednie czujniki, przełączniki, przekaźniki aby cieszyć się z nowych funkcji inteligentnego domu. Lista możliwych elementów które możemy podłączyć jest naprawdę imponująca. Projekt ESPEASY prowadzi firma Letscontrolit. Ponieważ źródła oprogramowania są ogólnie udostępnione, projekt jest również rozwijany przez społeczność użytkowników.

Do modułów ESP8266 możemy również podłączyć różnego rodzaju wyświetlacze aby wyświetlać parametry takie jak: temperatura w pomieszczeniach, wilgotność, elementy pogody, zużycie energii, i wiele innych.

W śród wyświetlaczy obsługiwanych przez ESPEASY są również wyświetlacze NEXTION. Na tych wyświetlaczach skupie się w dalszej części.

Wyświetlacze Nextion

Te wyświetlacze świetnie nadają się do szybkich projektów. Całą grafikę projektujemy na komputerze w darmowym oprogramowaniu. Składniki tego oprogramowania przedstawialiśmy już na naszym blogu. CZ1 ; CZ2

Gotowy projekt grafiki przesyłamy wprost do wyświetlacza poprzez USB. Od tej pory wszystkimi elementami grafiki sterujemy za pomocą odpowiednich komend. Komendy wysyłamy do wyświetlacza za pomocą łącza szeregowego UART.

Co potrzebujemy?

Do realizacji celu wykorzystałem następujące elementy:

Poza elementami będziemy potrzebować Adapter USB na UART lub dowolny inny który ma możliwość wyboru poziomów logicznych 3,3V

Montaż

Całość należy zmontować według schematu:

Zworki JP1 oraz JP2 powinny być zwarte na czas programowania. Zworka JP2 wymusza stan niski na GPIO0. Układ TX0102 wymusza na GPIO15 stan wysoki co uniemożliwiało by poprawne wejście w tryb programowania, dlatego konieczna jest zworka JP1 która blokuje konwerter poziomów.

Wyświetlacze Nextion pobierają kilkaset mA dlatego dobrze jest zasilić je z osobnego toru zasilania. Zasilanie wyświetlaczy Nextion np. z płytki Arduino nie jest dobrym rozwiązaniem. Zastosowana przetwornica jest tania i ma w zupełności wystarczającą wydajność dla wszystkich typów wyświetlaczy Nextion.

Połączenie pomiędzy Przetwornicą a stabilizatorem należy wykonać po ustawieniu napięcia wyjściowego LM2596 na +5V.

Zmontowany układ:

 

Pobranie oprogramowania

Przechodzimy na stronę https://github.com/letscontrolit/ESPEasy/releases pod każdą wersją jest opis co zostało zmienione a poniżej zakładka assets i rozwijamy ją

Następnie pobieramy plik ESPEasy_ESP82xx_mega-20201102.zip

Po rozpakowaniu, w głównym folderze jest program służący do programowania ESP82xx FlashESP8266.exe. I do tego katalogu musimy przekopiować plik ESP_Easy_mega_20201102_test_ESP8266_4M1M_VCC.bin. Plik ten znajduje się w katalogu \ESPEasy_ESP82xx_mega-20201102\bin\.

Uruchamiamy FlashESP8266.exe i wybieramy właściwy port COM do którego mamy podłączony adapter USB-TTL.

Po zwarciu zworek JP1 i JP2 włączamy zasilanie i klikamy Flash.

Przechodzimy do edytora Nextion Editor i tworzymy prosty projekt:

 Zawiera on cztery elementy pola tekstowego i dwa numeryczne.

plik hmi

Wgranie projektu HMI do wyświetlacza można dokonać dwoma sposobami:

  1. Skopiować plik TFT na kartę SD. Włożyć kartę do wyświetlacza. Po włączeniu zasilania wyświetlacz sam zaktualizuje sobie oprogramowanie. Na karcie musi być tylko jeden plik TFT.
  2. Podłączyć wyświetlacz wg schematu poniżej i przesłać za pomocą edytora używając funkcji UPLOAD.

Po wgraniu HMI do wyświetlacza, powinniśmy ujrzeć:

Powracamy do ESPEASY. 

Tutaj nie przedstawiam jak skonfigurować ESPEASY po załadowaniu nowym firmware. W sieci można znaleźć wiele poradników jak to zrobić. Np:

W przeglądarce wpisujemy adres IP naszego modułu ESP i przechodzimy do zakładki Devices i klikamy ADD.

W polu Device wybieramy Display - Nextion [TESTING].

W polu Name wpisujemy przyjazną nazwę.

Zaznaczamy Enebled.

W polu Serial port wybieramy GPIO13 jako TX oraz GPIO15 jako RX

 Przechodzimy do Nextion Command Statements.

Każda linia to miejsce na wstawienie komend wysyłanych do wyświetlacza.

Jeśli chcemy wyświetlić tekst to używamy:

numer_strony.nazwa_elementu.txt="tekst do wyświetlenia"

Przykład:

page0.t0.txt="hello world"

Jeśli chcemy do tekstu wstawić jakąś zmienną systemową to umieszczamy ją między znakami "%".

Przykład:

page0.t0.txt="My IP=%ip%"

 

Jeśli chcemy wyświetlić wartość liczbową to używamy:

numer_strony.nazwa_elementu.val=liczba

Przykład:

page0.n0.val=%rssi%       // zmienna systemowa rssi przechowuje aktualny poziom odbieranego sygnału WiFi

 Pełna lista zmiennych systemowych znajduje się tutaj.

 Jeśli chcemy wyświetlić wartość liczbową z jakiegoś czujnika to używamy

numer_strony.nazwa_elementu.val=[nazwa_czujnika#nazwa_zmiennej_w_czujniku]

Przykład:

page0.n0.val=[MyDHT11#hum]

Przykład komend dla NEXTION:

 I efekt na wyświetlaczu:

Aby były wyświetlane wartości z czujników jako liczby to w ustawieniach czujnika należy wybrać ilość znaków dziesiętnych na 0. (Pola number w Nextion to integer).

 

W następnej części będzie jak z poza modułu (np. z Domoticz) wyświetlić dane. Przejdź do wpisu tutaj.

Komentarze do wpisu (0)

do góry
Sklep jest w trybie podglądu
Pokaż pełną wersję strony
Sklep internetowy Shoper.pl