Satura rādītājs:

Uz ESP8266 balstīts tīkla pulkstenis un laika apstākļu monitors: 3 soļi (ar attēliem)
Uz ESP8266 balstīts tīkla pulkstenis un laika apstākļu monitors: 3 soļi (ar attēliem)

Video: Uz ESP8266 balstīts tīkla pulkstenis un laika apstākļu monitors: 3 soļi (ar attēliem)

Video: Uz ESP8266 balstīts tīkla pulkstenis un laika apstākļu monitors: 3 soļi (ar attēliem)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Jūlijs
Anonim
Uz ESP8266 balstīts tīkla pulkstenis un laika apstākļu monitors
Uz ESP8266 balstīts tīkla pulkstenis un laika apstākļu monitors

Īss un vienkāršs nedēļas nogales projekts ar ESP8266 un 0,96 collu 128x64 OLED displeju.

Ierīce ir tīkla pulkstenis, t.i., iegūst laiku no ntp serveriem. Tas arī parāda laika apstākļu informāciju ar ikonām no vietnes openweathermap.org

Nepieciešamās detaļas:

1. ESP8266 modulis (jebkurš, es izmantoju NodeMCU)

2. 0,96 collu OLED (pamatojoties uz I2C)

3. Jumper vadi

4. Maizes dēlis

5. USB kabelis ESP8266 pievienošanai datoram

1. darbība: izveidojiet kontu vietnē Openweathermap.org

Izveidojiet kontu vietnē Openweathermap.org
Izveidojiet kontu vietnē Openweathermap.org

Konta izveide vietnē openweathermap.org ir vienkārša.

Izveidojiet kontu, noklikšķinot uz reģistrēšanās.

Piesakieties un dodieties uz cilni API. Ievērojiet savu API atslēgu.

2. darbība. Aparatūras savienojumi

Aparatūras savienojumi
Aparatūras savienojumi

NodeMCU savienojumi ir šādi.

MezglsMCU OLED

3V ------------- Vcc

Gnd ------------- Gnd

D1 ------------- SCL

D2 -------------- SDA

3. solis: ierakstiet programmu no Arduino IDE

Atveriet programmu Arduino IDE.

Izvēlnē Dēļi atlasiet izmantoto moduli ESP8266 un augšupielādējiet kodu modulī.

Kods atjaunina laika apstākļu informāciju ik pēc 10 minūtēm.

Visas laika ikonas ir ievietotas failā icon.h.

Ikona kods tiek atgriezts no zvana, ko veicam uz openweathermap.org

Esmu izmantojis ļoti neapstrādātu parsēšanas loģiku, lai no saņemtā json iegūtu informāciju par laika apstākļiem.

Ja vēlaties, varat izmantot Arduino json bibliotēku.

Ieteicams: