Indholdsfortegnelse:
- Trin 1: Påkrævede dele og værktøjer
- Trin 2: Tilslutning
- Trin 3: Forberedelse af Arduino IDE
- Trin 4: Tilpasning af kildekoden
- Trin 5: Opbygning af sagen
Video: ESP8266 Weather & KVG Infoscreen: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Dette er en simpel infoskærm til Weatherforecast via darksky.net og busstop live skærme for busser i Kiel via "KVG Echtzeitabfahrten".
Infoskærmen er baseret på en NodeMCU (ESP8266) og en ILI9341 LCD -skærm.
Trin 1: Påkrævede dele og værktøjer
Dele:
- NodeMCU Board, indeholder ESP8266 Wifi -modul (AliExpress, Ebay, Amazon)
- 2, 8 "touch LCD 320x240px (AliExpress, Ebay, Amazon)
- Enhver billig powerbank, ideelt set med en afbryder (AliExpress, Ebay, …)
- Nogle cm ledning
- Noget materiale til sagen, f.eks. træ
Værktøjer:
- Loddejern & lodning
- Hvis tilgængelig en CNC -maskine til sagen
Trin 2: Tilslutning
Forbindelsen mellem NodeMCU og displayet er vist ovenfor. Du behøver kun et par korte linjer til forbindelsen:
Vis NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- NULSTIL 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
Trin 3: Forberedelse af Arduino IDE
Jeg brugte Arduino IDE (v1.8.2) til programmering.
Installer ESP8266 Arduino support Efter at have downloadet IDE skal du fortælle softwaren at understøtte ESP8266 moduler:
- Gå til Filer> Indstillinger.
- Indsæt følgende linje i feltet "Yderligere kortadministrator -URL'er":
- Gå til Værktøjer> Board> Boards Manager …
- Søg efter ESP8266 og installer “esp8266by ESP8266 Community”.
- Gå til Værktøjer> Board, og vælg dit ESP8266 -kort. Hvis du har købt et af de boards, jeg nævnte ovenfor, skal du vælge NodeMCU 1.0 (ESP-12E Module).
- Efter driverinstallation skal du vælge den rigtige port til NodeMCU i Værktøjer> Port.
Installer CH340 -drivere Hvis den ikke findes, skal du nu installere CH340 -driverne til dit operativsystem. Du kan finde driverne via google eller f.eks. her.
Installer nødvendige Arduino -biblioteker Gå til Skitse> Inkluder bibliotek> Administrer biblioteker … og installer følgende biblioteker:
- ArduinoJson af Benoit Blanchen
- Json Streaming Parser af Daniel Eichhorn
Vi skal også installere yderligere biblioteker, som ikke kan findes i biblioteksadministratoren. Der er to måder at installere på. Det nemmeste er at kopiere bibliotekerne i mit GitHub -projekt til din Arduino "bibliotek" -mappe og genstarte Arduino IDE. Den anden er at downloade de nødvendige biblioteker fra GitHub og installere det:
- TFT_eSPI af Bodmer
- XPT2046 fra Spapadim
- Time by PaulStoffregen
Download projektet fra GitHub
github.com/basti8909/Weather-KVG-infoscreen
Trin 4: Tilpasning af kildekoden
Hvis du har installeret bibliotekerne manuelt, skal du først redigere filen "User_Setup.h" i TFT_eSPI -biblioteket. Ellers kan du springe de næste to linjer over.
- Linje 17: aktiver ILI9341_DRIVER
- Linje 83-86: definer pins til visning, som det er vist i forbindelsesdelen
Åbn nu filen ESP_InfoDisplay.ino med Arduino IDE og tilpas din software:
Trådløst internet
Indstil SSID og adgangskode på linje 108
Busstoppesteder
Du har brug for KVG -busstopnummeret til dit foretrukne busstoppested. Dette kan gøres ved at åbne følgende websted, hvor du sætter en del af dit busstoppested navn efter "forespørgsel =", f.eks. "forespørgsel = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Nu skulle du se en liste med dit busstopnavn. Åbn webstedets kildekode, og du ser noget i retning af "li stop =" 23 "> Dreiecksplatz", hvor 23 er dit busstoppested. Du kan nu sætte dette nummer i linje 172/175/178 i hovedfilen eller kigge ind i filen KVGliveAPI.h og tilføje dit busstoppested nr til den bogstavelige liste (f.eks. "Static const int Dreiecksplatz = 23;") og bruge dette navn (KVGliveAPI:: KVGstop:: Dreiecksplatz) i linje 172/175/178 i hovedfilen.
Hvis du vil have flere/færre busstoppesteder, skal du kun redigere switch -sætningen fra linje 170 og ændre det maksimale mode nummer i linje 138.
Vejr -API -adgang og placering
For at få adgang til darksky.net API skal du bruge en hemmelig nøgle, som er 100% gratis. Du skal kun registrere dig på darksky.net for udviklere. Efter at have logget ind ser du et felt med titlen "Din hemmelige nøgle". Denne hex -nøgle på 32 tegn skal du kopiere til linje 61 i filen DarkSkyAPI.h mellem skråstregerne.
Hvis du vil ændre vejrplaceringen, skal du kun redigere linje 16 i filen DarkSkyAPI.cpp og linje 25 for navnet på placeringen.
Nu kan du kompilere og uploade programmet til ESP8266 (og det burde fungere!:))
Trin 5: Opbygning af sagen
Kommer senere…
Anbefalede:
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: 8 trin (med billeder)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: Efter 1 års vellykket drift på 2 forskellige steder deler jeg mine solcelledrevne vejrstation projektplaner og forklarer, hvordan det udviklede sig til et system, der virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
DIY Weather Station & WiFi Sensor Station: 7 trin (med billeder)
DIY Weather Station & WiFi Sensor Station: I dette projekt vil jeg vise dig, hvordan du opretter en vejrstation sammen med en WiFi -sensorstation. Sensorstationen måler lokale temperatur- og fugtighedsdata og sender den via WiFi til vejrstationen. Vejrstationen viser derefter t
Online Weather Display Widget Brug af ESP8266: 4 trin
Online Weather Display Widget Ved hjælp af ESP8266: For et par uger siden lærte vi, hvordan man bygger et online vejrvisningssystem, der indhentede vejrinformation for en bestemt by og viste det på et OLED -modul. Vi brugte Arduino Nano 33 IoT -kortet til det projekt, som er et nyt bord til
Dark Sky API PyPortal & Weather Dashboard: 6 trin
Dark Sky API PyPortal & Weather Dashboard: Dette projekt er en opfattelse af et, vi har gjort før, Dark Sky API Weather Dashboard. Denne gang i stedet for en Raspberry Pi bruger vi en Adafruit PyPortal til at vise vejrdata og sende disse data til den oprindelige tilstand. To dashboards til arbejdet med et
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 trin
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): Her kan du finde en gentagelse af brug af OneWire med de meget få pins på en ESP-01. valg (du skal have legitimationsoplysninger …) Indsamler sansedata fra en BMP280 og en DHT11