Turinys:
Video: ESP8266 orų stoties laikrodis: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šis projektas yra puikus būdas parodyti laiką ir orą mažoje patogioje pakuotėje. Čia paaiškinsiu projektą, kaip jis veikia ir parodysiu kodą.
Galite paspausti skirtingus mygtukus, kad parodytumėte esamą orą nustatytoje vietoje, taip pat temperatūrą ir slėgį. Numatytasis rodinys yra laikas, kuris ištraukiamas iš NTP serverio.
Nereikia nustatyti laiko, nes laikas sinchronizuojamas iš NTP serverio ir yra labai tikslus. Šioje konfigūracijoje turiu laiką ir vietinį IP adresą. Galite pakeisti kodą, įtraukdami datą, orą, slėgį ir temperatūrą, kad jie būtų rodomi pagrindiniame ekrane arba mygtukuose.
1 žingsnis: schema
Schema yra gana paprasta ir nesudėtinga
sekti. Jei norite sukti savo PCB, yra gerbero failas. Visą grandinę maitina 5 V, gaunama iš „micro USB“jungties. Dėl to grandinė yra paprasta ir lengvai įjungiama. 5 V tiekiamas į žemo iškritimo 3,3 V reguliatorių, LM 3940, kuris suteikia 3,3 V ESP8266. ESP8266 yra USB jungtis, tačiau aš nusprendžiau jos nenaudoti apskritai, nes 5V taip pat varo LCD.
3.3V turi būti naudojamas su ESP8266, jūs negalite jo tiesiogiai vairuoti su 5 V, nes tai sunaikins plokštę.
Du lytėjimo jungikliai yra prijungti prie D5 ir D6 ir yra sukonfigūruoti kodu, kad ekrane būtų rodoma skirtinga informacija. Aš juos nustatiau į temperatūrą/slėgį ir prognozę.
Visi komponentai yra lengvai lituojami rankiniu būdu ant perforatoriaus arba „Gerber“galima rasti „GitHub“adresu
2 žingsnis: kodas
github.com/allenelectronics/esp8266weatherstation
Kodas yra sudarytas „Arduino IDE“ir jam reikia tam tikros konfigūracijos
Pirmiausia, norėdami įkelti kodą į IDE, turite įdiegti ESP8266 plokštę prie IDE.
Išsamias instrukcijas, kaip tai padaryti, rasite čia:
Norėdami gauti orų funkcionalumą, nusprendžiau naudoti „RemoteMe“, kuri renka orų duomenis tiesiai iš API ir sukuria kodą, kurį galima įterpti į jūsų kodą. Turėsite užsiregistruoti ir nustatyti duomenų srautą jų svetainėje:
Dokumentus apie „RemoteMe“rasite čia:
Yra keletas konkrečių sąrankos apibrėžimų, kuriuos turėsite užpildyti prieš įkeldami:
#define WIFI_NAME „SSID GOES HERE“
#define WIFI_PASSWORD „PASSWORD GOES HERE“
#define DEVICE_ID 1
#define DEVICE_NAME "ĮSIGYTI IŠ REMOTEME. ORG"
#define TOKEN "GAUTI IŠ REMOTEME. ORG"
Čia esančius apibrėžimus turite nustatyti atsižvelgdami į išsamią „Wi -Fi“informaciją ir iš „RemoteMe“gautą prieigos raktą.
Turite įsitikinti, kad visos šios bibliotekos yra įdiegtos ir įtrauktos į kodą. Įtraukiau nuorodas į tuos, kuriuos sunkiau gauti.
#include //https://github.com/remoteme/RemoteMeArduinoLibrary
#įtraukti
#įtraukti
#įtraukti
#įtraukti
Paskutinė dalis, kurią reikia pakeisti, yra jūsų vieta, nes šis projektas nenaudoja GPS. Turite pakeisti eilutę „LOCATION“:
else 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);
vėlavimas (5000);
prevButtonState2 = buttonState2;
3 žingsnis: sukurkite
Statyti
Tuo metu aš neturėjau prieigos prie 3D spausdintuvo, tai buvo paskutinis mano projektas naudojant dėklą. Aš naudoju lengvai prieinamą signalizacijos skydelio dėklą, skirtą 16x2 LCD.
Nuoroda: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv
Viskas įdėta į dėklo vidų, 16x2 skystųjų kristalų ekranas yra priklijuotas prie priekinio skydelio, o plokštė karštai priklijuota.
4 žingsnis: Išvada
Išvada
Tai tvarkingas stalinio kompiuterio skaitmeninio laikrodžio projektas, kurio nereikia koreguoti ar nustatyti; tai užtrunka iš NTP serverio ir parodo jį aiškiai apšviestame LCD ekrane.
Tai netinka pradedantiesiems, nes reikalingas tam tikras kodo konfigūravimas, taip pat reikia nustatyti duomenų srautus. Jei turite klausimų ar komentarų, nedvejodami palikite man komentarą.
Rekomenduojamas:
Kaip registruoti orų stoties duomenis - „Liono Maker“: 5 žingsniai
Kaip registruoti orų stoties duomenis | Liono Maker: Įvadas: Sveiki, tai #LionoMaker. Tai mano atviro kodo ir oficialus „YouTube“kanalas. Čia yra nuoroda: „Liono Maker“/ „YOUTUBE CHANNEL“tai labai įdomu
Potvynių ir orų laikrodis: 9 žingsniai (su nuotraukomis)
Potvynių ir orų laikrodis: Nors galite nusipirkti analogiškų laikrodžių, turinčių vieną ranką, rodančią, ar atoslūgis yra aukštas, ar žemas, ar kažkur tarp jų, tai, ko norėjau, pasakytų man, kada bus atoslūgis. Norėjau kažko, į ką galėčiau pažvelgti į q
„WiFi“laikrodis, laikmatis ir orų stotis, valdomas „Blynk“: 5 žingsniai (su nuotraukomis)
„WiFi“laikrodis, laikmatis ir orų stotis, valdomas „Blynk“: tai yra „Morphing“skaitmeninis laikrodis (ačiū Hari Wiguna už koncepciją ir morfavimo kodą), taip pat yra analoginis laikrodis, orų pranešimų stotis ir virtuvės laikmatis. Jį valdo visiškai „Blynk“programa išmaniajame telefone naudojant „WiFi“. Programa leidžia
ESP8266 orų laikrodis: 6 žingsniai (su nuotraukomis)
ESP8266 Oro laikrodis: Aš labai didžiuojuosi jūsų atvykimu ir sveikinu jus
ESP8266 pagrįstas tinklo laikrodis ir orų monitorius: 3 žingsniai (su nuotraukomis)
ESP8266 pagrįstas tinklo laikrodis ir orų monitorius: trumpas ir paprastas savaitgalio projektas su ESP8266 ir 0,96 colio 128x64 OLED ekranu. Įrenginys yra tinklo laikrodis, ty nuskaito laiką iš ntp serverių. Jame taip pat rodoma orų informacija su piktogramomis iš openweathermap.org Būtinos dalys: 1. ESP8266 modulis (A