Përmbajtje:

Ora e Stacionit të Motit ESP8266: 4 Hapa
Ora e Stacionit të Motit ESP8266: 4 Hapa

Video: Ora e Stacionit të Motit ESP8266: 4 Hapa

Video: Ora e Stacionit të Motit ESP8266: 4 Hapa
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Nëntor
Anonim
Ora e Stacionit të Motit ESP8266
Ora e Stacionit të Motit ESP8266

Ky projekt është një mënyrë e bukur për të shfaqur kohën dhe motin në një paketë të vogël të përshtatshme. Unë do të shpjegoj projektin, si funksionon dhe do të tregoj kodin këtu.

Mund të shtypni butona të ndryshëm për të treguar motin aktual në një vend të caktuar, si dhe temperaturën dhe presionin. Pamja e paracaktuar është koha e tërhequr nga një server NTP.

Nuk ka nevojë të caktoni kohën pasi koha është e sinkronizuar nga serveri NTP dhe është shumë e saktë. Në këtë konfigurim kam kohën dhe adresën IP lokale. Ju mund ta ndryshoni kodin për të përfshirë datën, motin, presionin dhe temperaturën për t'u shfaqur në ekranin kryesor ose në butonat.

Hapi 1: Skema

Skematike
Skematike
Skematike
Skematike

Skema është relativisht e drejtpërdrejtë dhe e lehtë për tu bërë

ndiqni. Ekziston një skedar gerber nëse dëshironi të rrotulloni PCB -në tuaj. I gjithë qarku drejtohet nga 5V që vjen nga një lidhje mikro USB. Kjo e bën qarkun të thjeshtë dhe të lehtë për t'u fuqizuar. 5V futet në një Rregullator të Ulët të Ulët 3.3V një LM 3940 i cili i jep 3.3V ESP8266. Ekziston një lidhës USB në ESP8266 megjithatë, unë zgjodha të mos e përdor atë në përgjithësi, sepse 5V po drejton gjithashtu LCD -në.

3.3V duhet të përdoret me ESP8266, nuk mund ta drejtoni direkt me 5V pasi do të vrasë bordin.

Dy çelsat prekës janë të lidhur me D5 dhe D6 dhe janë konfiguruar në kod për të sjellë informacione të ndryshme në ekran. I kam vendosur ato në Temperaturë/Presion dhe Parashikim.

Të gjithë përbërësit ngjiten lehtësisht me dorë në dërrasë ose gerber është në dispozicion në GitHub tim në

Hapi 2: Kodi

github.com/allenelectronics/esp8266weatherstation

Kodi është përpiluar në Arduino IDE dhe ka nevojë për disa konfigurime për të punuar

Së pari, duhet të instaloni Bordin ESP8266 në IDE në mënyrë që të ngarkoni kodin në të.

Udhëzimet gjithëpërfshirëse se si ta bëni këtë janë këtu:

Për të marrë funksionalitetin e motit, zgjodha të përdor RemoteMe i cili mbledh të dhënat e motit direkt nga API dhe gjeneron kod i cili mund të futet në kodin tuaj. Ju do të duhet të regjistroheni dhe të vendosni rrjedhën e të dhënave në faqen e tyre të internetit:

Dokumentacioni rreth RemoteMe mund të gjendet këtu:

Ka disa përkufizime specifike që janë unike për konfigurimin tuaj që do t'ju duhet të plotësoni para se të ngarkoni:

#define WIFI_NAME "SSID SHKON KETU"

#define WIFI_PASSWORD "Fjalëkalimi shkon këtu"

#përcaktoni Pajisjen_ID 1

#përcakto DEVICE_NAME "MERR NGA REMOTEME. ORG"

#define TOKEN "MARR NGA REMOTEME. ORG"

Përkufizimet këtu duhet të vendosen nga ju bazuar në detajet tuaja wifi dhe shenjën që merrni nga RemoteMe.

Duhet të siguroheni që të gjitha këto biblioteka të jenë të instaluara dhe të përfshira në kod. Unë kam përfshirë lidhje me ato që janë më të vështira për t'u marrë.

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

#përfshi

#përfshi

#përfshi

#përfshi

Pjesa e fundit që duhet ndryshuar është vendndodhja juaj pasi ky projekt nuk përdor GPS. Ju duhet të modifikoni vargun "LOCATION":

tjetër nëse (buttonState2 == LOW && prevButtonState2 == LART) {

Serial.print ("LOCATION / n");

Serial.println (fc);

lcd.qartë ();

lcd.print ("LOKACIONI");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

vonesa (5000);

prevButtonState2 = buttonState2;

Hapi 3: Ndërtimi

Ndërtimi
Ndërtimi
Ndërtimi
Ndërtimi

Ndërtimi

Në atë kohë nuk kisha qasje në një printer 3d, ky ishte projekti im i fundit duke përdorur një kuti jashtë raftit. Kam përdorur një kuti panel alarmi të disponueshëm, e cila është projektuar për LCD 16x2.

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

Gjithçka është e mbushur brenda kasës, ekrani LCD 16x2 është ngjitur në panelin e përparmë me tabelën e qarkut të ngjitur nxehtësisht në vend.

Hapi 4: Përfundimi

Përfundim

Ky është një projekt i zoti për një orë dixhitale të desktopit që nuk ka nevojë për rregullim ose konfigurim, merr kohë nga një server NTP dhe e shfaq atë në një LCD të qartë të ndriçuar.

Kjo nuk është për një fillestar të plotë pasi ka një konfigurim të kodit të kërkuar dhe gjithashtu duhet të vendosen rryma të të dhënave. Nëse keni ndonjë pyetje ose koment, ju lutem mos ngurroni të më lini një koment.

Recommended: