Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Kort en eenvoudig weekendproject met ESP8266 en 0,96'' 128x64 OLED-scherm.
Het apparaat is een netwerkklok, d.w.z. haalt tijd op van ntp-servers. Het geeft ook weersinformatie weer met pictogrammen van openweathermap.org
Benodigde onderdelen:
1. ESP8266-module (iedereen, ik heb NodeMCU gebruikt)
2. 0,96 OLED (op basis van I2C)
3. Doorverbindingsdraden
4. Broodplank
5. USB-kabel om ESP8266 op de computer aan te sluiten
Stap 1: Maak een account aan op Openweathermap.org
Een account aanmaken op openweathermap.org is eenvoudig.
Maak een account aan door op aanmelden te klikken.
Log in en ga naar het API-tabblad. Noteer uw API-sleutel.
Stap 2: Hardwareverbindingen
Op NodeMCU zijn de verbindingen als volgt.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Stap 3: Brand het programma vanuit Arduino IDE
Open het programma in Arduino IDE.
Selecteer de ESP8266-module die u gebruikt in het menu Boards en upload de code naar de module.
De code werkt de weersinformatie elke 10 minuten bij.
Alle weerpictogrammen worden in het icon.h-bestand geplaatst.
Pictogramcode wordt geretourneerd uit de oproep die we doen naar openweathermap.org
Ik heb een zeer ruwe ontledingslogica gebruikt om de weersinformatie uit de ontvangen json te extraheren.
U kunt desgewenst de json-bibliotheek voor Arduino gebruiken.