Innehållsförteckning:

ESP8266 -baserat nätverksklocka och vädermonitor: 3 steg (med bilder)
ESP8266 -baserat nätverksklocka och vädermonitor: 3 steg (med bilder)

Video: ESP8266 -baserat nätverksklocka och vädermonitor: 3 steg (med bilder)

Video: ESP8266 -baserat nätverksklocka och vädermonitor: 3 steg (med bilder)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Juli
Anonim
ESP8266 -baserad nätverksklocka och vädermonitor
ESP8266 -baserad nätverksklocka och vädermonitor

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

Skapa ett konto på Openweathermap.org
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

Hårdvaruanslutningar
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.

Rekommenderad: