Sadržaj:
Video: ESP8266 Sat vremenske stanice: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Ovaj projekt je lijep način prikaza vremena i vremena u malom prikladnom paketu. Objasnit ću projekt, kako funkcionira i ovdje ću prikazati kôd.
Možete pritisnuti različite tipke za prikaz trenutnog vremena na zadanoj lokaciji, kao i temperature i pritiska. Zadani prikaz je vrijeme koje se preuzima sa NTP servera.
Nema potrebe za postavljanjem vremena jer je vrijeme sinhronizirano s NTP servera i vrlo je precizno. U ovoj konfiguraciji imam vrijeme i lokalnu IP adresu. Kôd možete promijeniti tako da uključuje datum, vrijeme, pritisak i temperaturu za prikaz na glavnom ekranu ili na gumbima.
Korak 1: Shema
Shema je relativno jednostavna i laka za korištenje
pratiti. Postoji gerber datoteka ako želite okretati vlastitu PCB ploču. Cijeli krug pokreće 5V koje dolazi iz mikro USB veze. To čini krug jednostavnim i lakim za napajanje. 5V se dovodi u regulator niskog ispadanja 3.3V LM 3940 koji daje 3.3V na ESP8266. Na ESP8266 postoji USB konektor, međutim, odlučio sam ga ne koristiti općenito jer 5V pokreće i LCD.
3.3V se mora koristiti sa ESP8266, ne možete ga napajati direktno sa 5V jer će ubiti ploču.
Dva taktilna prekidača su spojena na D5 i D6 i konfigurirana su u kodu za prikaz različitih informacija na ekranu. Postavio sam ih na Temperatura/Pritisak i Prognoza.
Sve komponente se lako ručno leme na perfboard ili je gerber dostupan u mom GitHub -u na
Korak 2: Kodeks
github.com/allenelectronics/esp8266weatherstation
Kôd je sastavljen u Arduino IDE -u i za rad mu je potrebna određena konfiguracija
Prvo morate instalirati ESP8266 ploču na IDE da biste učitali kôd na nju.
Opsežna uputstva o tome kako to učiniti su ovdje:
Da bih dobio vremensku funkcionalnost, odlučio sam koristiti RemoteMe koji prikuplja podatke o vremenu izravno iz API -ja i generira kôd koji se može umetnuti u vaš kôd. Morat ćete se registrirati i postaviti tok podataka na njihovoj web stranici:
Dokumentaciju o RemoteMe -u možete pronaći ovdje:
Postoje neke posebne definicije koje su jedinstvene za vaše postavljanje i koje ćete morati dovršiti prije učitavanja:
#define WIFI_NAME "SSID IDE OVDJE"
#define WIFI_PASSWORD "Lozinka ide OVDJE"
#define DEVICE_ID 1
#define DEVICE_NAME "DOBIJENI SA DALJINSKOG. ORG -a"
#define TOKEN "DOBITI SA REMOTEME. ORG -a"
Ovdje morate postaviti definicije na osnovu vaših podataka o WiFi -u i tokena koji dobijete od RemoteMe -a.
Morate biti sigurni da su sve ove biblioteke instalirane i uključene u kôd. Uključio sam veze do onih do kojih je teže doći.
#include //https://github.com/remoteme/RemoteMeArduinoLibrary
#include
#include
#include
#include
Posljednji dio koji treba promijeniti je vaša lokacija jer ovaj projekt ne koristi GPS. Morate izmijeniti niz "LOCATION":
inače if (buttonState2 == LOW && prevButtonState2 == HIGH) {
Serial.print ("LOCATION / n");
Serial.println (fc);
lcd.clear ();
lcd.print ("LOCATION");
lcd.setCursor (0, 1);
lcd.print (fc);
lcd.setCursor (0, 0);
kašnjenje (5000);
prevButtonState2 = buttonState2;
Korak 3: Izgradnja
The Build
U to vrijeme nisam imao pristup 3D štampaču, ovo je bio moj posljednji projekt koji je koristio van police. Koristio sam lako dostupno kućište alarmne ploče koje je dizajnirano za LCD ekran veličine 16x2.
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
Sve je napunjeno unutar kućišta, LCD ekran veličine 16x2 zalijepljen je na prednju ploču tako da je ploča vruće zalijepljena na mjestu.
Korak 4: Zaključak
Zaključak
Ovo je zgodan projekt za stolni digitalni sat koji ne treba podešavanje ili podešavanje, potrebno mu je vrijeme sa NTP servera i prikazuje ga na jasnom LCD ekranu sa pozadinskim osvjetljenjem.
Ovo nije za potpunog početnika jer je potrebna određena konfiguracija koda i potrebno je postaviti i tokove podataka. Ako imate bilo kakvih pitanja ili komentara, slobodno mi ostavite komentar.
Preporučuje se:
Viseća korpa super vremenske stanice: 11 koraka (sa slikama)
Viseća korpa super meteorološke stanice: Zdravo svima! U ovom T3chFlicks postu na blogu pokazat ćemo vam kako smo napravili pametnu viseću korpu. Biljke su svjež i zdrav dodatak svakom domu, ali mogu brzo postati dosadne - pogotovo ako se sjetite zalijevati samo kad
8051 Povezivanje sa DS1307 RTC i prikaz vremenske oznake na LCD -u: 5 koraka
8051 Povezivanje sa DS1307 RTC -om i prikaz vremenske oznake na LCD -u: U ovom vodiču smo vam objasnili kako možemo povezati 8051 mikrokontroler sa ds1307 RTC. Ovdje prikazujemo RTC vrijeme na LCD -u pomoću simulacije proteusa
Uradi sam lični monitor vremenske stanice: 6 koraka
DIY Personal Weather Station Monitor: DarkSky ,, Naša API usluga za postojeće korisnike danas se ne mijenja, ali više nećemo prihvaćati nove registracije. API će nastaviti funkcionirati do kraja 2021. https: //blog.darksky.net/Osobni monitor vremenske stanice prikazuje vaš mi
Widget za prikaz vremenske prognoze na mreži pomoću ESP8266: 4 koraka
Widget za prikaz vremenske prognoze na mreži pomoću ESP8266: Prije nekoliko sedmica naučili smo kako izgraditi mrežni sistem za prikaz vremena koji je prikupljao vremenske informacije za određeni grad i prikazivao ih na OLED modulu. Za taj projekt koristili smo Arduino Nano 33 IoT ploču koja je nova ploča koja
ESP8266 Mrežni sat bez RTC -a - Nodemcu NTP sat Nema RTC -a - PROJEKT INTERNET SATA: 4 koraka
ESP8266 Mrežni sat bez RTC -a | Nodemcu NTP sat Nema RTC -a | INTERNET SAT PROJEKAT: U projektu će se raditi projekat satova bez RTC -a, bit će potrebno vrijeme za korištenje interneta putem WiFi -a i to će se prikazati na ekranu st7735