INHOUDSOPGAWE:

ESP8266 Weerstasiehorlosie: 4 stappe
ESP8266 Weerstasiehorlosie: 4 stappe

Video: ESP8266 Weerstasiehorlosie: 4 stappe

Video: ESP8266 Weerstasiehorlosie: 4 stappe
Video: IoT: скорость управления двигателем постоянного тока с NodeMCU ESP8266 и модулем L298N 2024, Julie
Anonim
ESP8266 Weerstasiehorlosie
ESP8266 Weerstasiehorlosie

Hierdie projek is 'n goeie manier om die tyd en weer in 'n klein pakket te wys. Ek sal die projek verduidelik, hoe dit werk en die kode hier wys.

U kan op verskillende knoppies druk om die huidige weer op 'n vasgestelde plek, sowel as temperatuur en druk, te wys. Die standaardaansig is die tyd wat van 'n NTP -bediener verwyder word.

U hoef nie die tyd in te stel nie, aangesien die tyd vanaf die NTP -bediener gesinkroniseer word en baie akkuraat is. In hierdie opset het ek die tyd en die plaaslike IP -adres. U kan die kode verander om datum, weer, druk en temperatuur in te sluit wat op die hoofskerm of op die knoppies verskyn.

Stap 1: Die skematiese

Die skematiese
Die skematiese
Die skematiese
Die skematiese

Die skematiese is relatief eenvoudig en maklik om te doen

volg. Daar is 'n gerber -lêer as u u eie PCB wil draai. Die hele stroombaan word aangedryf deur 5V wat afkomstig is van 'n mikro -USB -verbinding. Dit maak die stroombaan eenvoudig en maklik om aan te skakel. Die 5V word gevoed in 'n lae -uitval 3.3V -reguleerder met 'n LM 3940 wat 3.3V gee aan die ESP8266. Daar is 'n USB -aansluiting op die ESP8266, maar ek het verkies om dit nie in die algemeen te gebruik nie, want die 5V dryf ook die LCD.

3.3V moet saam met die ESP8266 gebruik word; u kan dit nie direk met 5V bestuur nie, aangesien dit die bord sal doodmaak.

Die twee tasbare skakelaars is gekoppel aan D5 en D6 en is in die kode opgestel om verskillende inligting op die skerm te gee. Ek stel dit op temperatuur/druk en voorspelling.

Al die komponente word maklik met die hand op soldeerbord gesoldeer, of die gerber is beskikbaar in my GitHub op

Stap 2: Die kode

github.com/allenelectronics/esp8266weatherstation

Die kode is saamgestel in die Arduino IDE en benodig 'n paar konfigurasies om te werk

Eerstens moet u die ESP8266 -bord op die IDE installeer om die kode hierop te laai.

Hier vind u uitgebreide instruksies oor hoe u dit moet doen:

Om die weerfunksies te kry, het ek gekies om RemoteMe te gebruik wat die weerdata direk van die API versamel en kode genereer wat in u kode ingevoeg kan word. U moet registreer en die datastroom op hul webwerf instel:

Dokumentasie oor RemoteMe kan hier gevind word:

Daar is 'n paar spesifieke definisies wat uniek is vir u opstelling, wat u moet voltooi voordat u dit oplaai:

#define WIFI_NAME "SSID GAAN HIER"

#definieer WIFI_PASSWORD "WAGWOORD GAAN HIER"

#definieer DEVICE_ID 1

#define DEVICE_NAME "KOOP VANAF REMOTEME. ORG"

#define TOKEN "KRY VAN REMOTEME. ORG"

Die definisies hier moet deur u bepaal word op grond van u wifi -besonderhede en die teken wat u van RemoteMe kry.

U moet seker maak dat al hierdie biblioteke geïnstalleer is en by die kode ingesluit is. Ek het skakels na diegene wat moeiliker is om te kry, ingesluit.

#sluit //https://github.com/remoteme/RemoteMeArduinoLibrary in

#insluit

#insluit

#insluit

#insluit

Die laaste deel wat u moet verander, is u ligging, aangesien hierdie projek nie GPS gebruik nie. U moet die string "LOCATION" verander:

anders as (buttonState2 == LOW && prevButtonState2 == HOOG) {

Serial.print ("LIGGING / n");

Serial.println (fc);

lcd.clear ();

lcd.print ("LIGGING");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

vertraging (5000);

prevButtonState2 = buttonState2;

Stap 3: Die bou

Die bou
Die bou
Die bou
Die bou

Die bou

Destyds het ek nie toegang tot 'n 3D -drukker gehad nie, dit was my laaste projek met 'n kas wat ek nie op die rak gebring het nie. Ek gebruik 'n geredelik beskikbare alarmpaneelkas wat ontwerp is vir die 16x2 LCD.

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

Alles is in die omhulsel gepak, die 16x2 LCD-skerm word aan die voorpaneel vasgeplak terwyl die printplaat warm vasgeplak is.

Stap 4: Gevolgtrekking

Afsluiting

Dit is 'n netjiese projek vir 'n lessenaar digitale klok wat nie nodig is om aan te pas of te verstel nie; dit neem tyd van 'n NTP -bediener en vertoon dit op 'n duidelike LCD met agtergrond.

Dit is nie vir 'n volledige beginner nie, want daar is 'n konfigurasie van die vereiste kode en datastrome moet ook opgestel word. As u enige vrae of kommentaar het, laat my gerus 'n opmerking agter.

Aanbeveel: