Spisu treści:

Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD: 8 kroków
Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD: 8 kroków

Wideo: Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD: 8 kroków

Wideo: Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD: 8 kroków
Wideo: Stacja Pogodowa za 25zł (na ESP8266) 2024, Listopad
Anonim
Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD
Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD
Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD
Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD
Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD
Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD

Cześć!

W tej krótkiej instrukcji chciałbym przedstawić mój drugi projekt Esp8266 WS. Odkąd opublikowałem swój pierwszy projekt ESP, chciałem zrobić sobie drugi. Miałem więc trochę wolnego czasu na przerobienie starego kodu źródłowego, aby pasował do moich potrzeb.

Więc jeśli nie masz nic przeciwko, zaprezentuję to.

Krok 1: Stacja pogodowa

WS nadal używa klucza API openweathermap do pobierania danych pogodowych i wyświetlania ich na ekranie.

Potrzebne było trochę kodowania, ponieważ w tej formie nie mógł wyświetlić ikon pogody, które chciałem.

Krok 2: Materiały

Części potrzebne do WS:

-Nodemcu V3 ESP8266

- 1,8-calowy wyświetlacz TFT LCD z układem scalonym sterownika ST7735

- przewody F-F

- Kod źródłowy

- Arduino IDE

- Obsługa SPIFFS

- Klucz API Openweathermap

Krok 3: Oprogramowanie

Do tego projektu dostarczam kod źródłowy i potrzebne obrazy bitmapowe, pobierz je z mojej strony github:

Użyta przeze mnie biblioteka to TFT_eSPI stworzona przez Bodmera.

Wszystko, co musisz zrobić: pobrać odpowiednie biblioteki, skompilować je i wgrać na tablicę, wgrać obrazy bitmapowe z SPIFFS do ESP i połączyć się z lcd.

Użyłem 24-bitowych obrazów bitmapowych 100 x 100, ale możesz użyć dowolnych innych ikon. Te, których użyłem, zostały pobrane z

Krok 4: Pinout LCD

Pinout jest następujący:

// Wyświetl SDO/MISO do styku D6 NodeMCU (lub pozostaw odłączony, jeśli nie czyta TFT)

// Wyświetl diodę LED do pinu NodeMCU VIN (lub 5 V, patrz poniżej)

// Wyświetl SCK do styku NodeMCU D5

// Wyświetl SDI/MOSI do styku NodeMCU D7

// Wyświetl DC (RS/AO) na pin D3 NodeMCU

// Wyświetl RESET na pin D4 NodeMCU (lub RST, patrz poniżej)

// Wyświetl CS do NodeMCU pin D8 (lub GND, patrz poniżej)

// Wyświetl GND do pinu NodeMCU GND (0V)

// Wyświetl VCC do NodeMCU 5 V lub 3,3 V

Aby zmniejszyć podświetlenie można użyć potencjometru 10K lub użyć innego pinu GPIO. Jeśli chodzi o mnie to zazwyczaj podłączam pin podświetlenia do pinu TX. Wiem, że to nie jest dobry pomysł ani bardzo zdrowy dla ESP, ale to działa w ten sposób.

Krok 5: WS w akcji

WS w akcji
WS w akcji
WS w akcji
WS w akcji
WS w akcji
WS w akcji

Po wykonaniu wszystkich czynności poprawnie widać, że stacja pogodowa łączy się z Internetem i pobiera dane pogodowe.

Różne parametry są rozdzielone w różne pętle.

To, co widzisz, to rzeczywisty opis pogody, temperatura, wilgotność, prędkość wiatru, widoczność w metrach, ciśnienie powietrza, kąt wiatru, stopień zachmurzenia w procentach (%).

Jeśli chodzi o premię między 21:00 a 7 rano, wyświetlacz odwraca się, aby upozorować noc.

Krok 6: Kilka ważnych wskazówek

Kilka ważnych wskazówek
Kilka ważnych wskazówek
Kilka ważnych wskazówek
Kilka ważnych wskazówek
Kilka ważnych wskazówek
Kilka ważnych wskazówek

Jak wszyscy wiecie, w Internecie jest kilka wariantów 1.8 TFT. Z oryginalnymi lcd-ami Adafruit zwykle nie ma problemów. Ale przy korzystaniu z fałszywych (zwykle z Aliexpress) trzeba wprowadzić pewne poprawki.

Biblioteka Bodmers TFT_eSPI jest bardzo niesamowita i bogata w funkcje. A najlepsze jest to, że poradził sobie z przesunięciami pikseli w zależności od rodzaju 1,8-calowego TFT, którego używasz.

Aby rozwiązać ten problem, proponuję:

Przejdź do folderu biblioteki i edytuj plik User_Setup.h. Odkomentuj #define ST7735_DRIVER i skomentuj pozostałe.

Następnie odkomentuj wysokość tft i szerokość. A potem w moim przypadku (REDTAB) odkomentuj np.: #define ST7735_REDTAB. Następnie zapisz go na chwilę i skompiluj szkic i załaduj na tablicę. Dla pewności określiłem również parametry w szkicu. To trochę długa procedura, ponieważ musisz kompilować i przesyłać szkic za każdym razem na kartę, dopóki przesunięcie nie zniknie, ale warto poeksperymentować. Do edycji godz. pliki zdecydowanie sugeruję Wordpad. Dołączone obrazy.

Krok 7: Gotowe

Po zrobieniu wszystkiego poprawnie możesz cieszyć się tym małym gadżetem. Próbowałem sparować obrazy bitmapowe z kodami pogody tak dobrze, jak tylko mogłem, ale nadal testuję to w tej chwili.

Zasadniczo zrobiłem to dla siebie, ale po dniu pomyślałem, że się tym podzielę. Może komuś się to spodoba bardziej niż mnie.

Dziękuję za przeczytanie mojej instrukcji, mam nadzieję, że okaże się ona przydatna i wykorzystasz ją tak, jak chcesz.

Miłego dnia!

Krok 8: Mała aktualizacja

Mała aktualizacja
Mała aktualizacja
Mała aktualizacja
Mała aktualizacja
Mała aktualizacja
Mała aktualizacja

Po kilku dniach pomyślałem, że przerobię ten WS w nowej formie.

Zmiany: ESP32 Uno R3

Równoległy ILI9340/41 TFT LCD

Nowe ikony

1 dodatkowa opcja

Pls edytuj plik User_setup.h w bibliotece TFT_eSPI odpowiednio w szkicu. Pls odkomentuj je i skomentuj inną opcję, w przeciwnym razie to nie zadziała.

Musisz podłączyć GPIO 35 do 15, GPIO 33 do 34, GPIO 32 do 36, ponieważ są to tylko piny wejściowe i wtedy nasz wyświetlacz nie będzie działał (patrz zdjęcie).

Kod źródłowy jest dostępny na githubie.

Zalecana: