Cuprins:

Ceas și termometru pentru desktop IoT: 5 pași
Ceas și termometru pentru desktop IoT: 5 pași

Video: Ceas și termometru pentru desktop IoT: 5 pași

Video: Ceas și termometru pentru desktop IoT: 5 pași
Video: Samsung Galaxy Watch 5 - Mai bun decat Galaxy Watch 4? [REVIEW in Romana] 2024, Iulie
Anonim
Ceas și termometru pentru desktop IoT
Ceas și termometru pentru desktop IoT

Buna ziua, Această instrucțiune vă va arăta cum am construit un ceas și un termometru pentru desktop, fără instrumente speciale. Acest ceas de pe desktop arată ora curentă, temperatura și umiditatea. Ceasul este foarte precis, deoarece este sincronizat cu un server de timp folosind conexiunea WiFi a unui modul IoT espode266 NodeMCU. Umiditatea și temperatura sunt măsurate cu un senzor local. Unitatea este alimentată de un încărcător de telefon standard (5VDC). Există două afișaje instalate. Primele două cifre ale afișajului superior arată temperatura în grade Celsius, a doua din două cifre arată umiditatea. Afișajul inferior arată ora. Componentele electronice complete sunt încorporate într-o cutie de hârtie, care era ambalajul unui stick de memorie USB.

Pasul 1: Lista BOM

Lista BOM
Lista BOM
Lista BOM
Lista BOM

Modul senzor digital de temperatură și umiditate DHT22 1 buc

TM1637 7 segmente Modul digital de afișare LED cu 4 cifre Pentru arduino 1 buc

Placă MCU Arduino nano 1 buc

NodeMcu v3 Lua WIFI Internet of Things Development MCU board ESP8266 1 buc

Încărcător de telefon 1 buc

Proto PCB 1 buc

Cablu 1 buc

carcasă 1 buc cutie cadou

tablă de lipit 1 buc

Costul material total al proiectului: 10, 29 $ / proiect total

Pasul 2: Asamblare

Image
Image
Asamblare
Asamblare
Asamblare
Asamblare

Fiecare pas al procesului de asamblare poate fi văzut în următorul videoclip.

Câteva informații suplimentare pentru videoclip:

Acesta este al doilea ceas pe desktop pe care l-am construit. Legătura de instrucțiuni a primei mele încercări:

Am făcut această instrucțiune, pentru că am făcut-o acum, am înregistrat întregul proces de construcție și am făcut unele modificări. Am avut câteva probleme cu versiunea 1.0. Cea mai mare problemă a fost că RTC a fost inexactă. Ceasul a întârziat semnificativ. Această problemă poate fi rezolvată prin tehnologia IoT și sincronizarea periodică a serverului de timp. În acest proiect, am folosit NodeMCU, care se va ocupa de sincronizarea timpului.

Următorul pas a fost să găsim locuința potrivită. Am ales o cutie mică de hârtie în care se încadrează toate piesele. Am primit această cutie drept cadou. De fapt, un stick de memorie USB a fost cadoul, acesta a fost ambalajul stick-ului de memorie USB. Această cutie de ambalare din hârtie a fost ideală pentru acest proiect. Cred că orice cutie (lemn, plastic) cu dimensiunea potrivită poate fi folosită în acest scop.

Este o idee bună să plasați toate componentele pe și în cutie înainte de a face găuri.

În versiunea anterioară, nu am fixat placa Arduino pe cutie, dar a provocat o cablare dezordonată. Deci, acum am decis să folosesc un proto PCB. Această soluție are nevoie de mai mult lipire, dar în cele din urmă merită să o faceți, deoarece cablurile pot fi gestionate mult mai ușor.

Pasul 3: Circuitul

Circuitul
Circuitul

Mai întâi am încercat să folosesc doar modulul NodeMCU, dar nu a reușit să gestioneze senzorul DHT 22. Cred că problema este că DHT 22 funcționează pe 5 V, iar NodeMCU este pe 3.3. Am încercat cu modulul de schimbare a nivelului (3.3 / 5), fără niciun succes. În cele din urmă, am aplicat un senzor Arduino nano independent pentru senzor. Este 2 $ în plus și are nevoie de spațiu, dar un modul de schimbare a nivelului costă și are nevoie și de spațiu. Am cablat toate componentele conform schemei.

Am aplicat șuruburi pentru a fixa toate modulele pe cutie, deci nu există părți mobile în interior. Poate fi folosit într-o mașină (dacă există WiFi în mașină, am testat cu mobilul meu ca hotspot).

Pasul 4: Încărcați software-ul atașat

Pentru încărcarea codului sursă pe MCU-uri utilizați software-ul Arduino IDE și cabluri USB:

Există o mulțime de instrucțiuni despre cum să programați un NodeMCU, adică:

www.instructables.com/id/Programming-ESP82…

și cum să programați Arduino nano:

www.arduino.cc/en/Guide/ArduinoNano

Există două coduri. Unul pentru Arduino nano și unul pentru NodeMCU. Înainte de a încărca codul NodeMCU, modificați acreditările Wifi și setați fusul orar. Am lăsat câteva note în codul sursă despre cum să utilizați datele meteorologice la distanță de pe https://openweathermap.org/. Am vrut să arăt și temperatura exterioară, dar precizia din acest serviciu nu a fost ok pentru mine, poate că senzorul este prea departe de locația mea.

Pasul 5: Cuvinte finale

Cuvinte finale
Cuvinte finale
Cuvinte finale
Cuvinte finale

Am folosit acest ceas de 2 luni fără nicio problemă. În acest timp, mi-am actualizat și unitatea mai veche, vezi atașat. Acum sunt mulțumit de ambele unități. Am de gând să creez o versiune mai avansată a acestui ceas.

O zi plăcută!

Recomandat: