Spisu treści:
- Krok 1: Stacja pogodowa
- Krok 2: Materiały
- Krok 3: Oprogramowanie
- Krok 4: Pinout LCD
- Krok 5: WS w akcji
- Krok 6: Kilka ważnych wskazówek
- Krok 7: Gotowe
- Krok 8: Mała aktualizacja
Wideo: Stacja pogodowa ESP8266/ESP32 z wyświetlaczem TFT LCD: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
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
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
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:
Stacja pogodowa NaTaLia: stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: 8 kroków (ze zdjęciami)
Stacja pogodowa NaTaLia: Stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: po roku udanej pracy w 2 różnych lokalizacjach dzielę się planami projektu stacji pogodowej zasilanej energią słoneczną i wyjaśniam, jak ewoluował w system, który może naprawdę przetrwać przez długi czas okresy z energii słonecznej. Jeśli obserwujesz
Stacja pogodowa DIY i stacja czujników WiFi: 7 kroków (ze zdjęciami)
DIY Stacja pogodowa i stacja z czujnikami WiFi: W tym projekcie pokażę Ci, jak stworzyć stację pogodową wraz ze stacją czujników WiFi. Stacja czujnikowa mierzy lokalne dane dotyczące temperatury i wilgotności i przesyła je przez Wi-Fi do stacji pogodowej. Stacja pogodowa wyświetla następnie t
Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: 8 kroków
Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: W tym samouczku dowiemy się, jak stworzyć prostą stację pogodową za pomocą Arduino, czujnika DHT11, wyświetlacza OLED i Visuino do wyświetlania temperatury i wilgotności. Obejrzyj film demonstracyjny
DIY Stacja pogodowa z wyświetlaczem Nextion i Arduino: 11 kroków
DIY Stacja pogodowa z wyświetlaczem Nextion i Arduino: W tym samouczku użyjemy wyświetlacza Nextion, modułu czasu rtc1307, Arduino UNO i Visuino do wyświetlania aktualnego czasu, temperatury i wilgotności. Obejrzyj film demonstracyjny
Stacja pogodowa z dużym wyświetlaczem ST7920: 4 kroki
Stacja pogodowa z dużym wyświetlaczem ST7920: Drodzy przyjaciele, witamy w innym Instruktażowym! W tym samouczku przyjrzymy się po raz pierwszy temu dużemu wyświetlaczowi LCD i zbudujemy z niego monitor temperatury i wilgotności. Zawsze chciałem znaleźć wyświetlacz podobny do disp