Innehållsförteckning:
- Steg 1: Delar och verktyg krävs
- Steg 2: Anslutning
- Steg 3: Förberedelse av Arduino IDE
- Steg 4: Anpassning av källkoden
- Steg 5: Bygga fallet
Video: ESP8266 Weather & KVG Infoscreen: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Detta är en enkel Infoscreen för Weatherforecast via darksky.net och busshållplatser live -skärmar för bussar i Kiel via "KVG Echtzeitabfahrten".
Infoskärmen är baserad på en NodeMCU (ESP8266) och en ILI9341 LCD -skärm.
Steg 1: Delar och verktyg krävs
Delar:
- NodeMCU Board, innehåller ESP8266 Wifi -modul (AliExpress, Ebay, Amazon)
- 2, 8 "touch LCD 320x240px (AliExpress, Ebay, Amazon)
- Vilken som helst billig powerbank, helst med en strömbrytare (AliExpress, Ebay, …)
- Några cm tråd
- Viss material för fallet, t.ex. trä
Verktyg:
- Lödkolv och löd
- Om det finns en CNC -maskin för fodralet
Steg 2: Anslutning
Anslutningen mellan NodeMCU och displayen visas ovan. Du behöver bara några korta rader för anslutningen:
Display NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- ÅTERSTÄLL 3.3V
- DC D3
- SDI D7
- SCK D5
- LED 3.3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_DO D6
- T_IRQ D1
Steg 3: Förberedelse av Arduino IDE
Jag använde Arduino IDE (v1.8.2) för programmering.
Installera ESP8266 Arduino support Efter att ha laddat ner IDE måste du berätta för programvaran att hantera ESP8266 -moduler:
- Gå till Arkiv> Inställningar.
- Infoga följande rad i fältet "Ytterligare styrningens webbadresser":
- Gå till Verktyg> Board> Boards Manager …
- Sök efter ESP8266 och installera “esp8266by ESP8266 Community”.
- Gå till Verktyg> Kort och välj ditt ESP8266 -kort. Om du har köpt en av de kort jag nämnde ovan bör du välja NodeMCU 1.0 (ESP-12E Module).
- Efter installation av drivrutinen väljer du rätt port för NodeMCU vid Verktyg> Port.
Installera CH340 -drivrutiner Om det inte finns, bör du nu installera CH340 -drivrutinerna för ditt operativsystem. Du hittar drivrutinerna via google eller t.ex. här.
Installera nödvändiga Arduino -bibliotek Gå till skiss> Inkludera bibliotek> Hantera bibliotek … och installera följande bibliotek:
- ArduinoJson av Benoit Blanchen
- Json Streaming Parser av Daniel Eichhorn
Vi måste också installera ytterligare bibliotek som inte finns i bibliotekshanteraren. Det finns två sätt att installera. Det enklaste är att kopiera biblioteken som ingår i mitt GitHub -projekt till din Arduino "bibliotek" -mapp och starta om Arduino IDE. Den andra är att ladda ner de bibliotek som behövs från GitHub och installera det:
- TFT_eSPI av Bodmer
- XPT2046 av Spapadim
- Time av PaulStoffregen
Ladda ner projektet från GitHub
github.com/basti8909/Weather-KVG-infoscreen
Steg 4: Anpassning av källkoden
Om du har installerat biblioteken manuellt måste du först redigera filen "User_Setup.h" i TFT_eSPI -biblioteket. Annars kan du hoppa över de två följande raderna.
- Rad 17: aktivera ILI9341_DRIVER
- Rad 83-86: definiera stift för visning som det visas i anslutningsdelen
Öppna nu filen ESP_InfoDisplay.ino med Arduino IDE och anpassa din programvara:
WiFi
På rad 108 ställer du in SSID och lösenord
Busshållplatser
Du behöver KVG -busshållplatsnummer för din favoritbusshållplats. Detta kan göras genom att öppna följande webbplats, där du sätter en del av ditt busshållplatsnamn efter "frågan =", t.ex. "fråga = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Nu ska du se en lista med ditt busshållplatsnamn. Öppna webbplatsens källkod så ser du ungefär "li stop =" 23 "> Dreiecksplatz" där 23 är ditt busshållplatsnummer. Du kan nu placera detta nummer i rad 172/175/178 i huvudfilen eller titta in i filen KVGliveAPI.h och lägga till ditt busshållplats nr till den bokstavliga listan (som "static const int Dreiecksplatz = 23;") och använd detta namn (KVGliveAPI:: KVGstop:: Dreiecksplatz) i rad 172/175/178 i huvudfilen.
Om du vill ha fler/färre busshållplatser behöver du bara redigera växeluttaget från rad 170 och ändra det maximala lägesnumret på rad 138.
Väder -API -åtkomst och plats
För att komma åt darksky.net API behöver du en hemlig nyckel som är 100% gratis. Du behöver bara registrera dig på darksky.net för utvecklare. Efter inloggning ser du ett fält med titeln "Din hemliga nyckel". Denna hex -nyckel på 32 tecken måste du kopiera till rad 61 i filen DarkSkyAPI.h mellan snedstreck.
Om du vill ändra väderplatsen behöver du bara redigera rad 16 i filen DarkSkyAPI.cpp och rad 25 för platsens namn.
Nu kan du kompilera och ladda upp programmet till ESP8266 (och det borde fungera!:))
Steg 5: Bygga fallet
Kommer senare …
Rekommenderad:
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjord på rätt sätt: 8 steg (med bilder)
NaTaLia väderstation: Arduino soldriven väderstation gjord på rätt sätt: Efter 1 års framgångsrik drift på 2 olika platser delar jag mina solcellsdrivna väderstationsprojektplaner och förklarar hur det utvecklades till ett system som verkligen kan överleva över lång tid perioder från solenergi. Om du följer
DIY Weather Station & WiFi Sensor Station: 7 steg (med bilder)
DIY Weather Station & WiFi Sensor Station: I det här projektet kommer jag att visa dig hur du skapar en väderstation tillsammans med en WiFi -sensorstation. Sensorstationen mäter lokala temperatur- och luftfuktighetsdata och skickar den via WiFi till väderstationen. Väderstationen visar sedan t
Online Weather Display Widget Användning av ESP8266: 4 steg
Online Weather Display Widget Med hjälp av ESP8266: För ett par veckor sedan lärde vi oss hur man bygger ett online vädervisningssystem som erhåller väderinformation för en viss stad och visar den på en OLED -modul. Vi använde Arduino Nano 33 IoT -kortet för det projektet som är en ny tavla för
Dark Sky API PyPortal & Weather Dashboard: 6 steg
Dark Sky API PyPortal & Weather Dashboard: Detta projekt är en uppfattning som vi har gjort tidigare, Dark Sky API Weather Dashboard. Den här gången istället för en Raspberry Pi, använder vi en Adafruit PyPortal för att visa väderdata och skicka den till Initial State. Två instrumentpaneler för arbetet med en
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 steg
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): Här kan du hitta en iteration av att använda OneWire med de få få stiften på en ESP-01. val (du måste ha meriter …) Samlar in sensoriska data från en BMP280 och en DHT11