Cuprins:
Video: Înregistrare internet de temperatură și umiditate cu afișaj utilizând ESP8266: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Am vrut să împărtășesc un mic proiect care cred că vă va plăcea. Este un jurnal de internet de temperatură și umiditate mic, durabil, cu afișaj. Aceasta se conectează la emoncms.org și, opțional, fie local la un Raspberry PI, fie la propriul dvs. server emoncms. Dispune de LOLIN (fost WEMOS) D1 Mini care încorporează nucleul ESP8266. Senzorul de temperatură și umiditate este senzorul LOLIN DHT 3.0 I2C. Software-ul este Arduino și, în mod natural, open source. Acum am construit 7 dintre acestea și un partener de-al meu vrea încă 3.
L-am încapsulat într-o cutie de plastic "Systema" de 200 ml. Acestea sunt disponibile în Australia la aproximativ 2 USD. Costul total al componentelor, inclusiv un cablu micro USB este <$ AU30, deci ar trebui să puteți construi acest lucru în SUA pentru ~ 20 USD
Lista completă a componentelor este
- LOLIN DI Mini V3.1.0
- Temperatura și umiditatea LOLIN DHT Shield 3.0
- TFT 1.4 Shield V1.0.0 pentru WeMos D1
- Conector TFT I2C Shield V1.1.0 pentru LOLIN (WEMOS) D1 mini
- Cablu TFT 10P 200mm 20cm pentru cablu cu cap dublu WEMOS SH1.0 10P
- Cablu I2C 100mm 10cm pentru LOLIN (WEMOS) SH1.0 4P cablu cu cap dublu
- Cutie din plastic - SYSTEMA 200ml - în Australia Coles / Woolies / KMart
- Cablu de alimentare USB Micro la USB-A
Toate componentele active pot fi cumpărate de la magazinul LOLIN de pe AliExpress.
Instrumente și hardware divers
- Ciocan de lipit. Va trebui să lipiți anteturile de pe scuturi
- Șuruburi de cap de 1,5 mm ~ 1cm lungime și șofer pentru a se potrivi
- Burghiu sau alezor de 1,5 mm pentru găuri de șuruburi
- Fișier rotund sau Dremel pentru tăierea slotului pentru cabluri
Pasul 1: Asamblare
Asamblarea este directă. Există 2 scuturi de stivuit, cu toate acestea, prefer să am scutul D1 ca tablă superioară, deoarece calea de ieșire pentru cablul USB este mai dreaptă și mai ușor de organizat odată ce ați fixat capacul.
D1 ajunge cu 3 combinații de antet
- Priză și știfturi lungi
- Priză și știfturi scurte
- Numai pin scurt
Utilizați combinația priză lungă / pin lung pentru DI. Asigurați-vă că îl lipiți cu orientarea corectă. Iată un mic jig pe care îl folosesc pentru a alinia pinii drept pentru lipire.
Folosind un panou de măsurare, poziționați două rânduri de anteturi Pin scurt în rândurile B & I mai lungi în jos. Vor merge la culoare cu suprafața. Apoi poziționați două rânduri de soclu și știfturi scurte în rândurile A și J în afara anteturilor cu știft scurt.
Puteți așeza apoi anteturile lungi ale pinilor pe pinii scurți din placă și apoi puteți poziționa D1 gata de lipit. Notă: D1 este răsturnat în acest moment. Priza USB și urmele antenei sunt sub placă. Lipiți pinii pe tablă. Încercați să nu utilizați prea mult lipire, deoarece excesul va scăpa sub D1 și poate călători până la porțiunea de soclu a plăcii. S-ar putea să vă întrebați de ce nu am folosit doar anteturile cu pin scurt de pe D1? Am alte planuri, inclusiv un ceas în timp real și un card SD pentru perioadele în care accesul WiFi nu este posibil, așa că am prevăzut ca alte scuturi să fie stivuite, dacă este necesar.
Următorul pas este să lipiți placa conectorului. Îndepărtați soclurile și știfturile de pe rândurile A și J și glisați-le pe știfturile D1 acum lipite. Acum puteți glisa scutul conectorului pe acești pini. Nu împingeți prizele complet în jos, ci doar așezați-le deasupra. Motiv? Dacă utilizați prea multă lipire, aceasta se va „lovi” în jos și conectorul dvs. va fi lipit permanent pe D1.
Asigurați-vă că conectorul este orientat corect. Ecranul conectorului ar trebui, de asemenea, să fie „cu capul în jos” în acest moment. Pinouturile sunt marcate pe fiecare placă. Asigurați-vă că se potrivesc, adică pinul Tx de pe D1 este direct sub pinul Tx de pe placa conector etc. Verificați din nou și lipiți placa conectorului în antetul său.
Lipirea este finalizată acum. Scoateți placa de pe jig dacă o utilizați. Decupați-le împreună, verificând din nou orientarea. Spre deosebire de plăcile Arduino Uno, este posibil să aveți o placă la 180 de grade. În acest moment puteți conecta cablul I2C de la placa conectorului la DHT și cablul TFT de 10 pini la TFT. Știfturile interne sunt destul de mici, așa că verificați orientarea înainte de introducere.
Conectați un cablu micro USB la D1 și lumina de fundal a TFT ar trebui să se aprindă. Acum sunteți gata să încărcați schița Arduino.
Pasul 2: Încărcarea firmware-ului
Încărcați cel mai recent IDE Arduino. La momentul construirii acestui proiect, aveam 1.8.5 care rulează.
IDE trebuie configurat pentru a compila schița pentru WEMOS (ESP8266). Pentru a face acest lucru, trebuie să porniți IDE-ul și să mergeți la Fișier / Preferințe, apoi să faceți clic pe pictograma din dreapta „Adrese URL suplimentare pentru administratori de plăci”. Va fi afișat un editor. Lipiți următoarele
arduino.esp8266.com/stable/package_esp8266c…
în editor și faceți clic pe OK și apoi pe OK pentru a închide editorul de preferințe. Apoi trebuie să închideți IDE-ul și să îl redeschideți. Arduino IDE va conecta și descărca „lanțul de instrumente” și bibliotecile necesare pentru a construi și compila schițe pentru ESP8266 pe care se bazează D1.
De asemenea, veți avea nevoie de bibliotecile AdaFruit pentru ecranul TFT. Acestea pot fi obținute de la
github.com/adafruit/Adafruit-ST7735-Library
& github.com/adafruit/Adafruit-GFX-Library
dezarhivat și salvat în folderul bibliotecilor din folderul proiectelor Arduino. Notă: descărcările Github adaugă adesea „-master” la folder, deci este posibil să fie nevoie să le redenumiți.
De asemenea, aveți nevoie de biblioteca LOLIN / WEMOS DHT 3.0 de la
github.com/wemos/WEMOS_DHT12_Arduino_Library
Descărcați fișierul IoTTemp_basic.ino și plasați-l într-un folder de proiecte Arduino numit „IOTTemp_basic”.
Deschideți schița în IDE și accesați Instrumente / Tablă și selectați „Managerul de panouri”. În „Filtrați căutarea” pur și simplu puneți „D1” și ar trebui să vedeți „esp8266 de către Comunitatea ESP8266„ Apăsați „Mai multe informații” și ar trebui să puteți selecta cea mai recentă versiune și „Instalați”. IDE va începe apoi să descarce lanțul de instrumente și bibliotecile asociate.
Odată ce acest lucru sa finalizat, conectați IotTemp la computer și după detectare, selectați portul pe care este instalat dispozitivul în „instrumente / port”. Acum sunteți gata să compilați și să încărcați.
În partea de sus a schiței, trebuie să configurați unele variabile pentru a se potrivi mediului dvs. local
const char * ssid = ""; // SSID-ul WiFi local
const char * password = ""; // Parola pentru nodul local
const char * host = "emoncms.org"; // adresa URL de bază pentru înregistrarea EMONCMS. Notă NU „https://”
const char * APIKEY = "<cheia dvs. API"; // Scrieți cheia API din emonCMS
const char * nodeName = "Bucătărie"; // Numele descriptiv pentru nodul dvs.
Apăsați pictograma „bifați” pentru a verifica codul și dacă nu există erori semnificative, ar trebui să fiți OK pentru a încărca codul pe D1. Odată ce acest lucru s-a finalizat, durează un minut sau două, ar trebui să vedeți acum TFT luminându-se cu valorile „TMP” și „R / H” (Umiditate relativă).
Deoarece nu am configurat contul EMONCMS etc., veți vedea „Conexiunea nu a reușit” cu numele gazdei.
Schița are, de asemenea, un monitor serial de bază. Conectați-vă utilizând monitorul serial Arduino, Putty sau orice alt program de comunicare serial pentru informații suplimentare despre ceea ce se întâmplă în interiorul IoT Temp.
Fac joc de cod, astfel încât să puteți găsi cel mai recent cod la
github.com/wt29/IoTTemp_basic
Pasul 3: Adunarea finală
Acum sunteți gata să finalizați asamblarea. Aceasta implică montarea componentelor în cutie.
Începeți prin montarea TFT pe interiorul capacului. Deconectați D1 de la alimentare și apoi deconectați TFT de la placa conectorului. Oferiți TFT până la capac încercând să poziționați TFT cât mai aproape posibil de marginea superioară a capacului. Acest lucru vă va oferi o distanță mai bună pentru placa D1 / Conector. Folosesc un alezor ascuțit pentru a împinge un semn mic în plastic, îndepărtează TFT și apoi alez o gaură mică. Găurile de montare pentru TFT sunt destul de mici la 1,5 mm. Am o colecție de șuruburi pentru cap, care se potrivesc, dar nu au piulițe potrivite. Împing capul capacului din față, înșurubându-i și plastic și apoi pur și simplu folosesc lipici fierbinte la temperatură scăzută pentru a fixa TFT-ul la șuruburi.
Montați senzorul DHT în exteriorul capacului. Pentru a separa senzorul de scut (suporturile „scutului” nu sunt utilizate), întoarceți DHT cu susul în jos și înscrieți istmul (bitul subțire) cu un cuțit hobby. Senzorul se va rupe apoi de scut.
Aproape ultimul pas este tăierea unui slot de relief în marginea inferioară a capacului și a bazei pentru a găzdui cablul USB și conexiunea la DHT. Folosesc un Dremel, dar se poate întoarce ușor, așa că ia-ți timp. Cutia SystemA are o garnitură de siliciu în capac pe care nu ar trebui să o tăiați.
Asamblați unitatea în cutie. O atingere de lipici fierbinte cu temperatură scăzută sub placa conectorului ajută la localizarea acestuia în cutie. Rulați cablurile USB și DHT afară din slot și puneți un pic de adeziv fierbinte peste partea superioară a celor două cabluri.
Fixați DHT la exteriorul cutiei cu un șurub scurt de 1,5 mm. Folosiți puțin adeziv fierbinte sub el, dacă doriți - nu mă deranjez.
Conectați-vă IOT Temp la puterea de 5V și admirați-vă munca.
Recomandat:
NodeMCU Lua Placă ieftină de 6 $ cu înregistrare de temperatură și umiditate MicroPython, statistici Wifi și mobile: 4 pași
NodeMCU Lua Board ieftin de 6 $ Cu înregistrare de temperatură și umiditate MicroPython, statistici Wifi și mobile: Aceasta este în esență stație meteo cloud, puteți verifica datele de pe telefon sau puteți utiliza unele telefoane ca afișaj live Cu dispozitivul NodeMCU puteți înregistra date de temperatură și umiditate în exterior , în cameră, seră, laborator, cameră de răcire sau orice alte locuri completel
Afișaj de temperatură și umiditate termocromă - Versiune PCB: 6 pași (cu imagini)
Afișaj de temperatură și umiditate termocromă - versiunea PCB: Cu puțin timp în urmă a făcut un proiect numit Temperatură termocromă & Afișaj de umiditate în care am construit un afișaj cu 7 segmente din plăci de cupru care au fost încălzite / răcite de elemente mai groase. Plăcile de cupru au fost acoperite cu o folie termocromică care
Automatizarea unei sere cu LoRa! (Partea 1) -- Senzori (temperatură, umiditate, umiditate a solului): 5 pași
Automatizarea unei sere cu LoRa! (Partea 1) || Senzori (temperatură, umiditate, umiditate a solului): În acest proiect vă voi arăta cum am automatizat o seră. Asta înseamnă că vă voi arăta cum am construit sera și cum am conectat electronica de putere și automatizare. De asemenea, vă voi arăta cum să programați o placă Arduino care utilizează L
ARUPI - o unitate de înregistrare automată low-cost / unitate de înregistrare autonomă (ARU) pentru ecologiști ai peisajului sonor: 8 pași (cu imagini)
ARUPI - o unitate de înregistrare automată low-cost / unitate de înregistrare autonomă (ARU) pentru ecologiști ai peisajului sonor: acest instructiv a fost scris de Anthony Turner. Proiectul a fost dezvoltat cu mult ajutor de la Shed in the School of Computing, Universitatea din Kent (domnul Daniel Knox a fost de mare ajutor!). Vă va arăta cum să construiți o înregistrare audio automatizată
Înregistrare temperatură și umiditate Raspberry PI, stație meteo cloud, statistici Wifi și mobile: 6 pași
Înregistrare temperatură și umiditate Raspberry PI, stație meteo cloud, statistici Wifi și mobile: Cu dispozitivul Raspberry PI puteți înregistra datele de temperatură și umiditate în exterior, în cameră, seră, laborator, cameră de răcire sau în orice alte locuri complet gratuit. Acest exemplu îl vom folosi pentru a înregistra temperatura și umiditatea. Dispozitivul va fi conectat la internet v