Innehållsförteckning:

ESP8266/ESP32 Väderstation med TFT LCD (er): 8 steg
ESP8266/ESP32 Väderstation med TFT LCD (er): 8 steg

Video: ESP8266/ESP32 Väderstation med TFT LCD (er): 8 steg

Video: ESP8266/ESP32 Väderstation med TFT LCD (er): 8 steg
Video: Метеостанция ESP8266 Wifi IoT с ThingSpeak.com 2024, Juli
Anonim
ESP8266/ESP32 Väderstation med TFT LCD (er)
ESP8266/ESP32 Väderstation med TFT LCD (er)
ESP8266/ESP32 Väderstation med TFT LCD (er)
ESP8266/ESP32 Väderstation med TFT LCD (er)
ESP8266/ESP32 Väderstation med TFT LCD (er)
ESP8266/ESP32 Väderstation med TFT LCD (er)

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

WS in Action
WS in Action
WS in Action
WS in Action
WS in Action
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

Några viktiga tips
Några viktiga tips
Några viktiga tips
Några viktiga tips
Några viktiga tips
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

En liten uppdatering
En liten uppdatering
En liten uppdatering
En liten uppdatering
En liten uppdatering
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: