Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Kort og enkelt helgeprosjekt med ESP8266 og 0,96 '' 128x64 OLED -skjerm.
Enheten er en nettverksklokke, dvs. henter tid fra ntp -servere. Den viser også værinformasjon med ikoner fra openweathermap.org
Nødvendige deler:
1. ESP8266 -modul (hvilken som helst, jeg brukte NodeMCU)
2. 0,96 OLED (I2C -basert)
3. Jumper Wires
4. Brødbrett
5. USB -kabel for å koble ESP8266 til datamaskinen
Trinn 1: Opprett en konto på Openweathermap.org
Å opprette en konto på openweathermap.org er rett frem.
Opprett en konto ved å klikke på registreringen.
Logg inn og gå til API -fanen. Legg merke til API -nøkkelen din.
Trinn 2: Maskinvaretilkoblinger
På NodeMCU er tilkoblingene som følger.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Trinn 3: Brenn programmet fra Arduino IDE
Åpne programmet i Arduino IDE.
Velg ESP8266 -modulen du bruker fra Boards -menyen og Last opp koden til modulen.
Koden oppdaterer værinformasjonen hvert 10. minutt.
Alle værikonene er plassert i icon.h -filen.
Ikonkoden returneres fra samtalen vi foretar til openweathermap.org
Jeg har brukt en veldig grov analyselogikk for å trekke ut værinformasjonen fra jsonen som mottas.
Du kan bruke json -biblioteket for Arduino hvis du ønsker det.