Sisukord:

ESP8266 ilmajaama kell: 4 sammu
ESP8266 ilmajaama kell: 4 sammu

Video: ESP8266 ilmajaama kell: 4 sammu

Video: ESP8266 ilmajaama kell: 4 sammu
Video: Паяем WIFI метеостанцию #shorts #soldering 2024, Juuli
Anonim
ESP8266 Ilmajaama kell
ESP8266 Ilmajaama kell

See projekt on tore viis aja ja ilma kuvamiseks väikeses mugavas pakendis. Selgitan projekti, kuidas see töötab ja näitan koodi siin.

Saate vajutada erinevaid nuppe, et kuvada praegune ilm teatud kohas, samuti temperatuur ja rõhk. Vaikevaade on aeg, mis tõmmatakse NTP -serverist.

Aega pole vaja määrata, kuna aeg sünkroonitakse NTP -serverist ja see on väga täpne. Selles konfiguratsioonis on mul aeg ja kohalik IP -aadress. Saate muuta koodi nii, et see sisaldaks põhiekraanil või nuppudel kuvatavat kuupäeva, ilma, rõhku ja temperatuuri.

Samm: skeem

Skeem
Skeem
Skeem
Skeem

Skeem on suhteliselt lihtne ja lihtne

järgige. Kui soovite oma PCB keerutada, on olemas gerberi fail. Kogu vooluahelat juhib 5V, mis tuleb mikro -USB -ühendusest. See muudab vooluahela lihtsaks ja toiteallikaks. 5 V sisestatakse madala väljalangemisega 3,3 V regulaatorisse LM 3940, mis annab ESP8266 -le 3,3 V. ESP8266 -l on USB -pistik, kuid otsustasin seda üldiselt mitte kasutada, kuna 5V juhib ka LCD -d.

ESP8266 -ga tuleb kasutada 3.3 V, te ei saa seda 5V -ga otse juhtida, kuna see tapab plaadi.

Kaks kombatavat lülitit on ühendatud D5 ja D6 -ga ning need on koodis konfigureeritud kuvama ekraanil erinevat teavet. Mul on need seadistatud temperatuurile/rõhule ja prognoosile.

Kõik komponendid on hõlpsasti käsitsi joodetud perfboardile või on gerber saadaval minu GitHubis aadressil

2. samm: kood

github.com/allenelectronics/esp8266weatherstation

Kood on koostatud Arduino IDE -s ja vajab töötamiseks teatud konfiguratsiooni

Esiteks peate koodi üleslaadimiseks IDE -sse installima ESP8266 plaadi.

Põhjalikud juhised selle kohta, kuidas seda teha, on siin:

Ilmastiku funktsionaalsuse saamiseks otsustasin kasutada RemoteMe'i, mis kogub ilmateavet otse API -lt ja genereerib koodi, mille saab teie koodi sisestada. Peate registreeruma ja seadistama andmevoo nende veebisaidil:

Dokumendid RemoteMe kohta leiate siit:

Enne üleslaadimist peate täitma mõned konkreetsed määratlused, mis on teie seadistusele ainulaadsed.

#define WIFI_NAME "SSID SIIN"

#define WIFI_PASSWORD "PASSWORD GOES SIIT"

#define DEVICE_ID 1

#define DEVICE_NAME "SAADA REMOTEME. ORGIST"

#define TOKEN "SAADA REMOTEME. ORGIST"

Siin olevad määratlused peate määrama oma WiFi -üksikasjade ja RemoteMe -lt saadud märgi põhjal.

Peate veenduma, et kõik need teegid on installitud ja koodis sisalduvad. Olen lisanud linke nendele, mida on raskem hankida.

#include //https://github.com/remoteme/RemoteMeArduinoLibrary

#kaasake

#kaasake

#kaasake

#kaasake

Viimane osa, mis vajab muutmist, on teie asukoht, kuna see projekt ei kasuta GPS -i. Peate muutma stringi „LOCATION”:

muidu kui (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("LOCATION / n");

Seeria.println (fc);

lcd.clear ();

lcd.print ("ASUKOHT");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

viivitus (5000);

prevButtonState2 = buttonState2;

3. samm: ehitamine

Ehitus
Ehitus
Ehitus
Ehitus

Ehitus

Tol ajal, kui mul polnud juurdepääsu 3D -printerile, oli see minu viimane projekt, kus kasutati riiulist korpust. Kasutasin kergesti kättesaadavat häirepaneeli ümbrist, mis on mõeldud 16x2 LCD -le.

Link: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

Kõik on topitud korpuse sisse, 16x2 LCD-ekraan on liimitud esipaneelile, trükkplaat kuumliimitud kohale.

4. samm: järeldus

Järeldus

See on lauaarvuti digitaalse kella korralik projekt, mis ei vaja reguleerimist ega seadistamist, see võtab aega NTP -serverilt ja kuvab selle selgel taustvalgustusega LCD -ekraanil.

See pole päris algaja jaoks, kuna vajalik kood on konfigureeritud ja andmevoogud tuleb samuti seadistada. Kui teil on küsimusi või kommentaare, jätke mulle julgelt kommentaar.

Soovitan: