Sadržaj:

ESP8266 Sat vremenske stanice: 4 koraka
ESP8266 Sat vremenske stanice: 4 koraka

Video: ESP8266 Sat vremenske stanice: 4 koraka

Video: ESP8266 Sat vremenske stanice: 4 koraka
Video: FLProg7: часы реального времени и температура | ESP32 NodeMCU | Визуальное программирование для 2024, Novembar
Anonim
ESP8266 Sat vremenske stanice
ESP8266 Sat vremenske stanice

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
Shema
Shema
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
The Build
The Build
The Build

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: