Satura rādītājs:

ESP8266 meteoroloģiskās stacijas pulkstenis: 4 soļi
ESP8266 meteoroloģiskās stacijas pulkstenis: 4 soļi

Video: ESP8266 meteoroloģiskās stacijas pulkstenis: 4 soļi

Video: ESP8266 meteoroloģiskās stacijas pulkstenis: 4 soļi
Video: Divstāvu dzīvoklis ar atvērtu terasi - Gudrā Māja no Domintell 2024, Novembris
Anonim
ESP8266 Laika stacijas pulkstenis
ESP8266 Laika stacijas pulkstenis

Šis projekts ir jauks veids, kā parādīt laiku un laika apstākļus nelielā ērtā iepakojumā. Es paskaidrošu projektu, kā tas darbojas, un parādīšu kodu šeit.

Jūs varat nospiest dažādas pogas, lai parādītu pašreizējos laika apstākļus noteiktā vietā, kā arī temperatūru un spiedienu. Noklusējuma skats ir laiks, kas tiek izvilkts no NTP servera.

Nav nepieciešams iestatīt laiku, jo laiks tiek sinhronizēts no NTP servera un ir ļoti precīzs. Šajā konfigurācijā man ir laiks un vietējā IP adrese. Jūs varat mainīt kodu, iekļaujot datumu, laika apstākļus, spiedienu un temperatūru, kas jāparāda galvenajā ekrānā vai pogās.

1. darbība: shēma

Shēma
Shēma
Shēma
Shēma

Shēma ir samērā vienkārša un viegli lietojama

sekojiet. Ja vēlaties griezt savu PCB, ir pieejams gerber fails. Visu ķēdi darbina 5 V, kas nāk no mikro USB savienojuma. Tas padara ķēdi vienkāršu un viegli darbināmu. 5 V tiek ievadīts zema izlaišanas 3,3 V regulatorā LM 3940, kas ESP8266 nodrošina 3,3 V. ESP8266 ir USB savienotājs, tomēr es izvēlējos to vispār neizmantot, jo arī 5V vada LCD.

Ar ESP8266 ir jāizmanto 3.3V, jūs nevarat to vadīt tieši ar 5V, jo tas iznīcinās dēli.

Abi taustes slēdži ir savienoti ar D5 un D6 un ir konfigurēti kodā, lai ekrānā parādītu atšķirīgu informāciju. Man ir iestatīta temperatūra/spiediens un prognoze.

Visas sastāvdaļas ir viegli lodējamas ar rokām uz perfboard vai arī gerber ir pieejams manā GitHub vietnē

2. darbība: kods

github.com/allenelectronics/esp8266weatherstation

Kods ir apkopots Arduino IDE, un tā darbībai nepieciešama noteikta konfigurācija

Pirmkārt, jums ir jāinstalē ESP8266 tāfele IDE, lai tajā augšupielādētu kodu.

Visaptverošas instrukcijas, kā to izdarīt, ir pieejamas šeit:

Lai iegūtu laika apstākļu funkcionalitāti, es izvēlējos izmantot RemoteMe, kas vāc laika apstākļu datus tieši no API un ģenerē kodu, ko var ievietot jūsu kodā. Jums būs jāreģistrējas un jāiestata datu plūsma viņu vietnē:

Dokumentācija par RemoteMe ir atrodama šeit:

Ir dažas specifiskas definīcijas, kas ir unikālas jūsu iestatījumiem, kuras jums būs jāaizpilda pirms augšupielādes.

#define WIFI_NAME "SSID ŠEIT"

#define WIFI_PASSWORD "PASSWORD GOES HERE"

#define DEVICE_ID 1

#define DEVICE_NAME "IEGŪT NO REMOTEME. ORG"

#define TOKEN "IEGŪT NO REMOTEME. ORG"

Šeit definīcijas ir jāiestata, pamatojoties uz jūsu wifi informāciju un marķieri, ko saņemat no RemoteMe.

Jums jāpārliecinās, vai visas šīs bibliotēkas ir instalētas un iekļautas kodā. Esmu iekļāvis saites uz tām, kuras ir grūtāk iegūt.

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

#iekļaut

#iekļaut

#iekļaut

#iekļaut

Pēdējā daļa, kas jāmaina, ir jūsu atrašanās vieta, jo šis projekts neizmanto GPS. Jums ir jāmaina virkne “LOCATION”:

cits if (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("LOCATION / n");

Sērijas.println (fc);

lcd.clear ();

lcd.print ("LOCATION");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

kavēšanās (5000);

prevButtonState2 = buttonState2;

3. solis: uzbūve

Būvēt
Būvēt
Būvēt
Būvēt

Būvēt

Tajā laikā man nebija piekļuves 3D printerim, tas bija mans pēdējais projekts, kurā izmantoju plauktu. Es izmantoju viegli pieejamu trauksmes paneļa korpusu, kas paredzēts 16x2 LCD.

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

Viss ir iebāzts korpusa iekšpusē, 16x2 LCD displejs ir pielīmēts pie priekšējā paneļa ar shēmas plati karsti pielīmēts vietā.

4. solis. Secinājums

Secinājums

Tas ir veikls galddatora digitālā pulksteņa projekts, kas nav jāpielāgo vai jāiestata, tas prasa laiku no NTP servera un parāda to skaidri izgaismotā LCD ekrānā.

Tas nav paredzēts pilnīgi iesācējiem, jo nepieciešamais kods ir nedaudz konfigurēts, un ir jāiestata arī datu plūsmas. Ja jums ir kādi jautājumi vai komentāri, lūdzu, atstājiet man komentāru.

Ieteicams: