Innehållsförteckning:
- Steg 1: Väderstationen
- Steg 2: Material
- Steg 3: Programvara
- Steg 4: LCD Pinout
- Steg 5: WS in Action
- Steg 6: Några viktiga tips
- Steg 7: Klar
- Steg 8: En liten uppdatering
Video: ESP8266/ESP32 Väderstation med TFT LCD (er): 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Hej!
I denna korta instruerbara skulle jag vilja presentera mitt andra Esp8266 WS -projekt. Sedan jag lade upp mitt första ESP -projekt ville jag göra mig själv till ett andra. Så jag hade lite ledig tid att omarbeta en gammal källkod för att passa mina behov.
Så om du inte har något emot presenterar jag det.
Steg 1: Väderstationen
WS använder fortfarande openweathermap API -nyckeln för att ladda ner väderdata och visa den på skärmen.
Lite kodning behövdes eftersom den i den formen inte kunde visa de väderikoner jag ville ha.
Steg 2: Material
Delar som behövs för WS:
- Nodemcu V3 ESP8266
- 1,8 tums TFT LCD med ST7735 -drivrutins -IC
- F-F trådar
- Källkod
- Arduino IDE
- SPIFFS -stöd
- Openweathermap API -nyckel
Steg 3: Programvara
För det här projektet tillhandahåller jag källkoden och de bitmappsbilder som behövs, ladda ner den från min github-sida:
Biblioteket jag har använt är TFT_eSPI skapat av Bodmer.
Allt du behöver göra: Ladda ner rätt bibliotek, kompilera det och ladda upp det till tavlan, ladda upp bitmappsbilderna med SPIFFS till ESP och anslut till lcd.
Jag har använt 24 bitars 100 X100 bitmappsbilder, men du kan använda alla andra ikoner. De jag använde har laddat ner från
Steg 4: LCD Pinout
Pinout är följande:
// Visa SDO/MISO till NodeMCU -stift D6 (eller lämna frånkopplad om du inte läser TFT)
// Display LED till NodeMCU pin VIN (eller 5V, se nedan)
// Visa SCK till NodeMCU -stift D5
// Visa SDI/MOSI till NodeMCU pin D7
// Visa DC (RS/AO) till NodeMCU -stift D3
// Visa RESET till NodeMCU pin D4 (eller RST, se nedan)
// Visa CS till NodeMCU -stift D8 (eller GND, se nedan)
// Visa GND till NodeMCU pin GND (0V)
// Visa VCC till NodeMCU 5V eller 3.3V
För minskad backligh kan du använda en 10K potentiometer eller använda en annan GPIO -stift. När det gäller mig själv brukar jag ansluta stiftet för bakgrundsbelysning till TX -stiftet. Jag vet att det inte är en bra idé eller mycket hälsosam för ESP, men det fungerar på det sättet.
Steg 5: WS in Action
När du har gjort allt korrekt kan du se att väderstationen ansluter till internet och laddar ner väderdata.
De olika parametrarna är separerade i olika slingor.
Det du ser är den faktiska väderbeskrivningen, temperaturen, luftfuktigheten, vindhastigheten, synligheten i meter, lufttryck, vindvinkel, molntäckning i procent (%).
När det gäller en bonus mellan 21:00 och 07:00 blir displayen omvänd till en simulerad nattetid.
Steg 6: Några viktiga tips
Som ni alla vet finns det några varianter av 1,8 TFT på internet. Med äkta Adafruit lcd-s finns det vanligtvis inga problem. Men när du använder falska (vanligtvis från Aliexpress) måste du göra några justeringar.
Bodmers TFT_eSPI -bibliotek är mycket fantastiskt och rikt funktionalitet. Och det bästa är att han lyckades hantera pixelförskjutningarna beroende på vilken typ av 1,8 TFT du använder.
För att lösa detta problem föreslår jag följande:
Gå till biblioteksmappen och redigera filen User_Setup.h. Avmarkera #definiera ST7735_DRIVER och kommentera de andra.
Avmarkera sedan tft -höjden en bredd. Och sedan i mitt fall (REDTAB) -kommentar för t.ex.: #define ST7735_REDTAB. Efter detta spara det för tillfället och sammanställa skiss och ladda upp till styrelsen. För att vara säker har jag också definierat parametrarna i skissen. Detta är en lite lång procedur, för att du måste sammanställa och ladda upp skissen varje gång för att gå ombord tills förskjutningen är borta, men det är värt att experimentera. För redigering av h. filer föreslår jag starkt Wordpad. Bilder ingår.
Steg 7: Klar
Efter att ha gjort allt korrekt kan du njuta av denna lilla pryl. Jag har försökt att para ihop bitmappsbilderna med väderkoderna så bra jag kunde, men jag testar det fortfarande för tillfället.
I grund och botten gjorde jag det bara för mig själv, men efter en dag tänkte jag dela det. Kanske någon gillar det mer än jag.
Tack för att du läser min instruerbara, hoppas att du kommer att hitta den användbar och använda den som du vill.
Ha en bra dag!
Steg 8: En liten uppdatering
Efter några dagar tänkte jag att jag skulle göra om denna WS i en ny form.
Ändringar: ESP32 Uno R3
Parallell ILI9340/41 TFT LCD
Nya ikoner
1 extra alternativ
Pls redigera User_setup.h -filen i TFT_eSPI -biblioteket i enlighet därmed i skiss. Pls kommentera dem och kommentera andra alternativ, annars fungerar det inte.
Du måste ansluta GPIO 35 till 15, GPIO 33 till 34, GPIO 32 till 36 eftersom de bara är inmatningsstift och då fungerar inte vår display (se bild).
Källkoden är tillgänglig på github.
Rekommenderad:
Professionell väderstation med ESP8266 och ESP32 DIY: 9 steg (med bilder)
Professionell väderstation med hjälp av ESP8266 och ESP32 DIY: LineaMeteoStazione är en komplett väderstation som kan anslutas till professionella sensorer från Sensirion samt en viss Davis Instrument -komponent (regnmätare, vindmätare) Projektet är avsett som en DIY väderstation men kräver bara
Enkel väderstation med ESP8266 .: 6 steg (med bilder)
Enkel väderstation som använder ESP8266 .: I den här instruktionsboken kommer jag att dela hur jag använder ESP8266 för att få data som temperatur, tryck, klimat etc. Och YouTube -data som prenumeranter och amp; Totalt antal visningar. och visa data på seriell bildskärm och visa dem på LCD. Uppgifterna kommer att vara
3.2 TFT -väderstation: 4 steg
3.2 TFT Väderstation: Ja! Det är samma väderstation igen, men den använder en större display. Pls ta en titt på tidigare instruktioner. Jag hade fortfarande denna 320X480 lcd -skärm för arduino mega och jag undrade om jag kunde skriva om min skiss för att arbeta med det. Jag hade tur
2.4 TFT Arduino väderstation med flera sensorer: 7 steg
2.4 TFT Arduino väderstation med flera sensorer: En bärbar Arduino väderstation med en TFT LCD och några sensorer
ESP32 WiFi -väderstation med en BME280 -sensor: 7 steg (med bilder)
ESP32 WiFi -väderstation med en BME280 -sensor: Kära vänner välkomna till en annan handledning! I denna handledning ska vi bygga ett WiFi -aktiverat väderstationprojekt! Vi kommer att använda det nya, imponerande ESP32 -chipet för första gången tillsammans med en Nextion -skärm. I den här videon kommer vi