Cuprins:
Video: Ceasul stației meteo ESP8266: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Acest proiect este un mod frumos de a afișa timpul și vremea într-un mic pachet convenabil. Voi explica proiectul, cum funcționează și voi arăta codul aici.
Puteți apăsa diferite butoane pentru a afișa vremea curentă într-o locație stabilită, precum și temperatura și presiunea. Vizualizarea implicită este ora care este extrasă de pe un server NTP.
Nu este nevoie să setați ora, deoarece ora este sincronizată de la serverul NTP și este foarte precisă. În această configurație am ora și adresa IP locală. Puteți modifica codul pentru a include data, vremea, presiunea și temperatura pentru a fi afișate pe ecranul principal sau pe butoane.
Pasul 1: Schema
Schema este relativ simplă și ușor de realizat
urma. Există un fișier gerber dacă doriți să învârtiți propriul PCB. Întregul circuit este acționat de 5V provenind de la o conexiune micro USB. Acest lucru face ca circuitul să fie simplu și ușor de alimentat. 5V este alimentat într-un regulator de scădere redusă de 3,3V, un LM 3940, care oferă 3,3V ESP8266. Există un conector USB pe ESP8266, totuși, am ales să nu-l folosesc în general, deoarece 5V conduce și LCD-ul.
3.3V trebuie utilizat cu ESP8266, nu îl puteți conduce direct cu 5V, deoarece va ucide placa.
Cele două comutatoare tactile sunt conectate la D5 și D6 și sunt configurate în cod pentru a afișa informații diferite pe ecran. Acestea sunt setate la Temperatură / Presiune și Prognoza.
Toate componentele sunt ușor lipite manual pe perfboard sau gerber-ul este disponibil în GitHub la
Pasul 2: Codul
github.com/allenelectronics/esp8266weatherstation
Codul este compilat în IDE-ul Arduino și are nevoie de o anumită configurație pentru a funcționa
În primul rând, trebuie să instalați placa ESP8266 pe IDE pentru a încărca codul pe acesta.
Instrucțiuni complete despre cum se face acest lucru sunt aici:
Pentru a obține funcționalitatea meteo, am ales să folosesc RemoteMe care colectează datele meteo direct de la API și generează cod care poate fi inserat în codul dvs. Va trebui să vă înregistrați și să configurați fluxul de date pe site-ul lor web:
Documentația despre RemoteMe poate fi găsită aici:
Există câteva definiții specifice care sunt unice pentru configurarea dvs. pe care va trebui să le completați înainte de încărcare:
#define WIFI_NAME „SSID GOES AICI”
#define WIFI_PASSWORD PAROLA MEREȘTE AICI”
#define DEVICE_ID 1
#define DEVICE_NAME "OBȚINE DE LA REMOTEME. ORG"
#define TOKEN "OBȚINE DE LA REMOTEME. ORG"
Definițiile de aici trebuie setate de dvs. în funcție de detaliile wifi și de jetonul pe care îl primiți de la RemoteMe.
Trebuie să vă asigurați că toate aceste biblioteci sunt instalate și incluse în cod. Am inclus link-uri către cele care sunt mai greu de obținut.
#include //https://github.com/remoteme/RemoteMeArduinoLibrary
#include
#include
#include
#include
Ultima parte care trebuie schimbată este locația dvs., deoarece acest proiect nu folosește GPS. Trebuie să modificați șirul „LOCATION”:
else if (buttonState2 == LOW && prevButtonState2 == HIGH) {
Serial.print ("LOCATION / n");
Serial.println (fc);
lcd.clear ();
lcd.print ("LOCAȚIE");
lcd.setCursor (0, 1);
lcd.print (fc);
lcd.setCursor (0, 0);
întârziere (5000);
prevButtonState2 = buttonState2;
Pasul 3: Construirea
Clădirea
La vremea respectivă, nu aveam acces la o imprimantă 3D, acesta a fost ultimul meu proiect folosind o cutie de tip raft. Am folosit o carcasă cu panou de alarmă ușor disponibilă, care este proiectată pentru ecranul LCD de 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
Totul este umplut în interiorul carcasei, afișajul LCD de 16x2 este lipit de panoul frontal cu placa de circuit lipită la cald.
Pasul 4: Concluzie
Concluzie
Acesta este un proiect îngrijit pentru un ceas digital desktop care nu necesită ajustare sau setare, ia timpul de pe un server NTP și îl afișează pe un ecran LCD retroiluminat clar.
Acest lucru nu este pentru un începător complet, deoarece există o anumită configurație pentru codul necesar și fluxurile de date trebuie să fie configurate și ele. Dacă aveți întrebări sau comentarii, vă rugăm să nu ezitați să-mi lăsați un comentariu.
Recomandat:
Monitorul stației meteo personale DIY: 6 pași
Monitorul stației meteo personale DIY: DarkSky ,, Serviciul nostru API pentru clienții existenți nu se schimbă astăzi, dar nu vom mai accepta noi înscrieri. API-ul va continua să funcționeze până la sfârșitul anului 2021.https: //blog.darksky.net/Personal Weather Station Monitor afișează noi
Cum se înregistrează datele stației meteo - Liono Maker: 5 pași
Cum se înregistrează datele stației meteo | Liono Maker: Introducere: Bună, acesta este #LionoMaker. Acesta este canalul meu open source și YouTube oficial. Iată linkul: Liono Maker / YOUTUBE CHANNEL În acest proiect vom învăța cum să realizăm „Înregistrarea datelor despre stația meteo”. acest lucru este foarte interesant
Vitrina unică a stației meteo de birou: 5 pași (cu imagini)
Spectacol unic de stație meteo de birou: Hei, băieți! Pentru acest proiect de luni am realizat o stație meteo sub forma unei plante de birou sau o puteți numi ca o piesă de birou. Această stație meteo preia date în ESP8266 de pe un site Web numit openwethermap.org și schimbă culorile RGB în t
Ideea de activitate a stației meteo DIY pentru cei peste 12 ani: 4 pași
Idea de activitate a stației meteo DIY pentru cei peste 12 ani: În această activitate, participanții își vor instala stația meteo, o vor trimite în aer și vor monitoriza înregistrările (lumină, temperatură, umiditate) în timp real prin intermediul aplicației Blynk. Pe lângă toate acestea, veți învăța cum să publicați valorile înregistrate
Ceasul meteo Raspi-Nextion: 7 pași
Raspi-Nextion Weather Clock: Văzând atâtea ceasuri diferite construite cu arduino și zmeură Pi m-a inspirat. Am vrut să fac și eu unul. Am început folosind un mega arduino cu un ESP8266, dar am găsit că WiFi 8266 are prea multe sughițuri. Am decis să folosesc un Pi de rezervă pe care îl aveam (Raspb