Inhoudsopgave:
- Stap 1: Benodigde onderdelen en gereedschappen
- Stap 2: Verbinding
- Stap 3: Voorbereiding van de Arduino IDE
- Stap 4: Aanpassing van de broncode
- Stap 5: De zaak bouwen
Video: ESP8266 Weer & KVG Infoscherm: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Dit is een eenvoudig infoscherm voor weersvoorspelling via darksky.net en live-schermen van bushaltes voor bussen in Kiel via "KVG Echtzeitabfahrten".
Het infoscherm is gebaseerd op een NodeMCU (ESP8266) en een ILI9341 LCD-scherm.
Stap 1: Benodigde onderdelen en gereedschappen
Onderdelen:
- NodeMCU Board, bevat ESP8266 Wifi-module (AliExpress, Ebay, Amazon)
- 2, 8" touchscreen LCD 320x240px (AliExpress, Ebay, Amazon)
- Elke goedkope powerbank, idealiter met een aan/uit-schakelaar (AliExpress, Ebay, …)
- Enkele cm draad
- Wat materiaal voor de koffer, b.v. hout
Gereedschap:
- Soldeerbout & soldeer
- Indien beschikbaar een CNC-machine voor de behuizing
Stap 2: Verbinding
De verbinding tussen NodeMCU en display wordt hierboven weergegeven. Voor de verbinding heeft u slechts een paar korte lijnen nodig:
Toon NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- RESET 3.3V
- gelijkstroom 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
Stap 3: Voorbereiding van de Arduino IDE
Ik gebruikte de Arduino IDE (v1.8.2) voor het programmeren.
Installeer ESP8266 Arduino-ondersteuning Na het downloaden van de IDE moet je de software vertellen om ESP8266-modules te ondersteunen:
- Ga naar Bestand > Voorkeuren.
- Voeg de volgende regel in het veld "Additional Board Manager URL's" in:
- Ga naar Tools > Board > Boards Manager…
- Zoek naar ESP8266 en installeer "esp8266by ESP8266 Community".
- Ga naar Tools > Board en selecteer je ESP8266 board. Als je een van de boards hebt gekocht die ik hierboven heb genoemd, moet je NodeMCU 1.0 (ESP-12E Module) selecteren.
- Selecteer na de installatie van het stuurprogramma de juiste poort voor de NodeMCU bij Tools > Port.
Installeer CH340-stuurprogramma's Indien niet aanwezig, moet u nu de CH340-stuurprogramma's voor uw besturingssysteem installeren. U kunt de stuurprogramma's vinden via google of b.v. hier.
Installeer de benodigde Arduino-bibliotheken Ga naar Sketch > Bibliotheek opnemen > Bibliotheken beheren… en installeer de volgende bibliotheken:
- ArduinoJson door Benoit Blanchen
- Json Streaming Parser door Daniel Eichhorn
We moeten ook extra bibliotheken installeren, die niet te vinden zijn in de bibliotheekmanager. Er zijn twee manieren om te installeren. Het gemakkelijkste is om de bibliotheken in mijn GitHub-project naar je Arduino "bibliotheek" -map te kopiëren en de Arduino IDE opnieuw te starten. De andere is om de benodigde bibliotheken van GitHub te downloaden en te installeren:
- TFT_eSPI door Bodmer
- XPT2046 door Spapadim
- Tijd door PaulStoffregen
Download het project van GitHub
github.com/basti8909/Weather-KVG-infoscreen
Stap 4: Aanpassing van de broncode
Als u de bibliotheken handmatig hebt geïnstalleerd, moet u eerst het bestand "User_Setup.h" van de TFT_eSPI-bibliotheek bewerken. Anders kunt u de volgende twee regels overslaan.
- Regel 17: activeer ILI9341_DRIVER
- Regel 83-86: definieer pinnen voor weergave zoals weergegeven in het gedeelte Verbinding
Open nu het bestand ESP_InfoDisplay.ino met de Arduino IDE en pas uw software aan:
Wifi
Stel in regel 108 de SSID en het wachtwoord in
Bus stopt
U heeft het KVG-bushaltenummer nodig van uw gewenste bushalte. Dit kan door de volgende website te openen, waar je een deel van de naam van je bushalte achter de "query=" zet, b.v. "query=Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Nu zou je een lijst moeten zien met de naam van je bushalte. Open de broncode van de site en je ziet zoiets als "li stop="23">Dreiecksplatz", waarbij 23 je bushaltenummer is. U kunt dit nummer nu in regel 172/175/178 van het hoofdbestand plaatsen of in het bestand KVGliveAPI.h kijken en uw bushaltenummer aan de letterlijke lijst toevoegen (zoals "static const int Dreiecksplatz = 23;") en dit gebruiken naam (KVGliveAPI::KVGstop::Dreiecksplatz) in regel 172/175/178 van het hoofdbestand.
Als u meer/minder bushaltes wilt hebben, hoeft u alleen de switch-instructie vanaf regel 170 aan te passen en het maximale modusnummer in regel 138 te wijzigen.
Weer API-toegang en locatie
Om toegang te krijgen tot de darksky.net API heb je een geheime sleutel nodig die 100% gratis is. Voor ontwikkelaars hoeft u zich alleen te registreren op darksky.net. Na het inloggen zie je een veld met de titel "Je geheime sleutel". Deze 32 karakters hexadecimale sleutel moet je kopiëren naar regel 61 van het bestand DarkSkyAPI.h tussen de schuine strepen.
Als u de weerlocatie wilt wijzigen, hoeft u alleen regel 16 van het bestand DarkSkyAPI.cpp en regel 25 voor de naam van de locatie te bewerken.
Nu kun je het programma compileren en uploaden naar de ESP8266 (en het zou moeten werken!:))
Stap 5: De zaak bouwen
Komt later…
Aanbevolen:
WEER SHAZAM: 3 stappen
WEER SHAZAM: Hallo mijn naam is Sushant Joshi en welkom bij mijn Instructable / EINDPROJECT. Dit project toont mijn eindproject voor mijn Engineering Grade 11-cursus. Het gaat door alle materialen die nodig zijn om te maken, alle componenten, hoe het te bouwen (Circuit
Hoe u uw muziek weer van uw iPod kunt halen. GRATIS! 7 stappen
Hoe u uw muziek weer van uw iPod kunt halen. GRATIS!: In principe kunt u met iPods de muziek niet opnieuw importeren, u kunt deze alleen verwijderen. Bijvoorbeeld, als u uw favoriete nummers wilt plaatsen op je Ipod, maar verwijder ze dan per ongeluk allemaal van je computer. Dus je zat daar in een slechte moo
Gewoon weer een ATtiny85 Retro-gameconsole: 4 stappen
Gewoon een andere ATtiny85 Retro-gamingconsole: een kleine retro-console-achtige opstelling gebaseerd op ATtiny85 x 0,96 OLED voor het spelen van space-invaders, Tetris, enz
Dark Sky API PyPortal & Weer Dashboard - Ajarnpa
Dark Sky API PyPortal & Weather Dashboard: dit project is een versie die we eerder hebben gedaan, het Dark Sky API Weather Dashboard. Deze keer gebruiken we in plaats van een Raspberry Pi een Adafruit PyPortal om weergegevens weer te geven en die gegevens naar de oorspronkelijke staat te sturen. Twee dashboards voor het werk van één
Hoe maak je een IoT-apparaat om apparaten te bedienen en het weer te bewaken met behulp van Esp8266: 5 stappen
Hoe maak je een IoT-apparaat om apparaten te bedienen en het weer te bewaken met behulp van Esp8266: Het internet der dingen (IoT) is de inter-netwerking van fysieke apparaten (ook wel "verbonden apparaten" en "slimme apparaten" genoemd), gebouwen, en andere items ingebed met elektronica, software, sensoren, actuatoren en