Innholdsfortegnelse:
- Trinn 1: Deler og verktøy påkrevd
- Trinn 2: Tilkobling
- Trinn 3: Utarbeidelse av Arduino IDE
- Trinn 4: Tilpasning av kildekoden
- Trinn 5: Bygg saken
Video: ESP8266 Weather & KVG Infoscreen: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
Dette er en enkel Infoscreen for Weatherforecast via darksky.net og bussholdeplasser for busser i Kiel via "KVG Echtzeitabfahrten".
Infoskjermen er basert på en NodeMCU (ESP8266) og en ILI9341 LCD -skjerm.
Trinn 1: Deler og verktøy påkrevd
Deler:
- NodeMCU Board, inneholder ESP8266 Wifi -modul (AliExpress, Ebay, Amazon)
- 2, 8 "touch LCD 320x240px (AliExpress, Ebay, Amazon)
- Enhver billig strømbank, ideelt sett med en strømbryter (AliExpress, Ebay, …)
- Noen cm ledning
- Noe materiale til saken, f.eks. tre
Verktøy:
- Loddejern og loddetinn
- Hvis tilgjengelig en CNC -maskin for saken
Trinn 2: Tilkobling
Forbindelsen mellom NodeMCU og displayet er vist ovenfor. Du trenger bare noen få korte linjer for tilkoblingen:
Display NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- NULLSTILL 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
Trinn 3: Utarbeidelse av Arduino IDE
Jeg brukte Arduino IDE (v1.8.2) til programmering.
Installer ESP8266 Arduino -støtte Etter at du har lastet ned IDE, må du be programvaren om å støtte ESP8266 -moduler:
- Gå til Fil> Innstillinger.
- Sett inn følgende linje i feltet "Ekstra styringsleder -URLer":
- Gå til Verktøy> Brett> Tavlebehandling …
- Søk etter ESP8266 og installer “esp8266by ESP8266 Community”.
- Gå til Verktøy> Brett og velg ESP8266 -kortet. Hvis du har kjøpt et av brettene jeg nevnte ovenfor, bør du velge NodeMCU 1.0 (ESP-12E Module).
- Etter driverinstallasjon, velg riktig port for NodeMCU på Verktøy> Port.
Installer CH340 -drivere Hvis den ikke finnes, bør du nå installere CH340 -driverne for operativsystemet. Du finner driverne via google eller f.eks. her.
Installer nødvendige Arduino -biblioteker Gå til skisse> Inkluder bibliotek> Administrer biblioteker … og installer følgende biblioteker:
- ArduinoJson av Benoit Blanchen
- Json Streaming Parser av Daniel Eichhorn
Vi må også installere flere biblioteker som ikke finnes i biblioteksjefen. Det er to måter å installere på. Det enkleste er å kopiere bibliotekene som er inkludert i GitHub -prosjektet mitt i Arduino "bibliotek" -mappen og starte Arduino IDE på nytt. Den andre er å laste ned de nødvendige bibliotekene fra GitHub og installere den:
- TFT_eSPI av Bodmer
- XPT2046 av Spapadim
- Time av PaulStoffregen
Last ned prosjektet fra GitHub
github.com/basti8909/Weather-KVG-infoscreen
Trinn 4: Tilpasning av kildekoden
Hvis du har installert bibliotekene manuelt, må du først redigere filen "User_Setup.h" i TFT_eSPI -biblioteket. Ellers kan du hoppe over de neste to linjene.
- Linje 17: aktiver ILI9341_DRIVER
- Linje 83-86: definere Pins for Display som det er vist i tilkoblingsdelen
Åpne nå filen ESP_InfoDisplay.ino med Arduino IDE og tilpass programvaren:
WiFi
Angi SSID og passord på linje 108
Bussholdeplasser
Du trenger KVG -bussholdeplassenummeret for ditt foretrukne bussholdeplass. Dette kan gjøres ved å åpne følgende nettsted, hvor du legger inn en del av bussholdeplassenavnet ditt etter "query =", f.eks. "query = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Nå bør du se en liste med bussholdeplassenavnet. Åpne kildekoden til nettstedet, og du ser noe som "li stop =" 23 "> Dreiecksplatz" hvor 23 er bussholdeplassenummeret ditt. Du kan nå sette dette nummeret på linje 172/175/178 i hovedfilen eller se på filen KVGliveAPI.h og legge til bussholdeplassen din til den bokstavelige listen (som "static const int Dreiecksplatz = 23;") og bruke denne navn (KVGliveAPI:: KVGstop:: Dreiecksplatz) i linje 172/175/178 i hovedfilen.
Hvis du vil ha flere/færre bussholdeplasser, trenger du bare å redigere switch -setningen fra linje 170 og endre det maksimale modusnummeret på linje 138.
Vær -API -tilgang og plassering
For å få tilgang til darksky.net API trenger du en hemmelig nøkkel som er 100% gratis. Du trenger bare å registrere deg på darksky.net for utviklere. Etter å ha logget inn ser du et felt med tittelen "Din hemmelige nøkkel". Denne hex -nøkkelen på 32 tegn må du kopiere til linje 61 i filen DarkSkyAPI.h mellom skråstrekkene.
Hvis du vil endre værstedet, trenger du bare å redigere linje 16 i filen DarkSkyAPI.cpp og linje 25 for navnet på stedet.
Nå kan du kompilere og laste opp programmet til ESP8266 (og det burde fungere!:))
Trinn 5: Bygg saken
Kommer senere…
Anbefalt:
Weather Station: ESP8266 With Deep Sleep, SQL, Graphing by Flask & Plotly: 3 Steps
Weather Station: ESP8266 With Deep Sleep, SQL, Graphing by Flask & Plotly: Ville det være morsomt å vite temperatur, fuktighet eller lysintensitet på balkongen din? Jeg vet jeg ville. Så jeg lagde en enkel værstasjon for å samle slike data. De følgende avsnittene er trinnene jeg tok for å bygge en. La oss komme i gang
Online Weather Display Widget Bruke ESP8266: 4 trinn
Online Weather Display Widget Ved hjelp av ESP8266: For et par uker siden lærte vi hvordan vi bygger et online værvisningssystem som hentet værinformasjon for en bestemt by og viste den på en OLED -modul. Vi brukte Arduino Nano 33 IoT -brettet for det prosjektet som er et nytt brett for
Dark Sky API PyPortal & Weather Dashboard: 6 trinn
Dark Sky API PyPortal & Weather Dashboard: Dette prosjektet er en oppgave vi har gjort før, Dark Sky API Weather Dashboard. Denne gangen i stedet for en Raspberry Pi, bruker vi en Adafruit PyPortal for å vise værdata og sende disse dataene til Initial State. To dashbord for arbeidet med en
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 trinn
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): Her kan du finne en iterasjon av bruk av OneWire med de få pinnene på en ESP-01. valg (du må ha legitimasjon …) Samler sansedata fra en BMP280 og en DHT11
IoT Made Easy: Capture Remote Weather Data: UV and Air Temperature & Fuktighet: 7 trinn
IoT Made Easy: Capture Remote Weather Data: UV and Air Temperature & Fuktighet: På denne opplæringen vil vi fange eksterne data som UV (ultrafiolett stråling), lufttemperatur og fuktighet. Disse dataene vil være svært viktige og vil bli brukt i en fremtidig komplett værstasjon. Blokkediagrammet viser hva vi får på slutten