Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Kort och enkelt helgprojekt med ESP8266 och 0,96 '' 128x64 OLED -skärm.
Enheten är en nätverksklocka, dvs hämtar tid från ntp -servrar. Det visar också väderinformation med ikoner från openweathermap.org
Delar som krävs:
1. ESP8266 -modul (vilken som helst, jag använde NodeMCU)
2. 0,96 OLED (I2C -baserat)
3. Bygeltrådar
4. Brödbräda
5. USB -kabel för anslutning av ESP8266 till datorn
Steg 1: Skapa ett konto på Openweathermap.org
Det är enkelt att skapa ett konto på openweathermap.org.
Skapa ett konto genom att klicka på registreringen.
Logga in och gå till API -fliken. Notera din API -nyckel.
Steg 2: Hårdvaruanslutningar
På NodeMCU är anslutningarna följande.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Steg 3: Bränn programmet från Arduino IDE
Öppna programmet i Arduino IDE.
Välj ESP8266 -modulen som du använder från menyn Boards och ladda upp koden till modulen.
Koden uppdaterar väderinformationen var 10: e minut.
Alla väderikoner placeras i filen icon.h.
Ikonkoden returneras från samtalet vi ringer till openweathermap.org
Jag har använt en mycket grov analyslogik för att extrahera väderinformationen från json som tas emot.
Du kan använda json -biblioteket för Arduino om du vill.