Cuprins:
- Pasul 1: Prindeți componentele
- Pasul 2: Odată asamblat în cele două componente
- Pasul 3: Timp pentru conectare și programare
- Pasul 4: Acum pentru Cod
- Pasul 5: Urmărirea a ceea ce se întâmplă
- Pasul 6: Lăutarea și jocul
Video: WEMOS D1 Temp / Umiditate IoT: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acesta este un proiect simplu de asamblare, conectare, compilare pentru a vă ajuta să mergeți cu un senzor de temperatură și umiditate IoT care se conectează la WiFi și vă „raportează” datele pe platforma IoT Blynk. Facilitarea monitorizării de pe telefonul smartphone.
În afară de lipirea ansamblului, aceasta ar putea fi finalizată destul de ușor de la vârsta de 6-7 ani.
Costul pentru mine a fost de aproximativ 15 USD NZD, sau aproximativ 10 USD USD. Deci, este foarte ieftin de făcut dacă aveți nevoie de monitorizare a temperaturii și umidității.
Pasul 1: Prindeți componentele
Ai nevoie:
Link produs WEMOS D1 Mini Banggood.com
Scutul senzorului WEMOS SHT30 Link-ul produsului Banggood.com
Cablu micro USB
Fier de lipit și lipit (pentru elementul mai permanent) sau jumperi pentru scânduri și poate o placă de prindere.
Având în vedere că componentele nu sunt asamblate, lipirea acestora este recomandată pentru a ușura viața.
Cu știfturile de pe dispozitive, aveți știfturile de sex masculin în partea de sus și știfturile de sex feminin din partea de jos a plăcii. Apoi, procesorul principal este mai utilizabil pentru dezvoltările dvs. ulterioare, iar scuturile pot fi schimbate pentru a se potrivi.
Pasul 2: Odată asamblat în cele două componente
După ce ați asamblat cele două dispozitive cu configurațiile lor de pin, conectați-le împreună. Notarea alinierii pinului. Ar trebui să se potrivească fără probleme.
Pasul 3: Timp pentru conectare și programare
Va trebui să utilizați fie editorul web, fie să descărcați Arduino IDE pentru a vă programa dispozitivul.
Pe care îl puteți găsi aici:
Va trebui să instalați biblioteca de bord adecvată pentru placa dvs. Acest instructable este cel mai bun pe care l-am găsit pentru acest lucru: WEMOS - Arduino SoftwareIDE Instructable
După ce ați făcut acest lucru, trebuie să urmăriți și să încărcați bibliotecile pentru:
Sârmă: https://www.arduino.cc/en/Reference/Wire (care ar trebui instalată cu software-ul principal Arduino IDE)
ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (care ar trebui să fie o bibliotecă instalabilă în managerul de bibliotecă din Arduino IDE)
și cea Blynk:
Pasul 4: Acum pentru Cod
Va trebui să aveți la îndemână:
- Cheia API a proiectului dvs. Blynk: configurați-vă contul, proiectul etc. pe telefon aici
- WiFi SSID (numele rețelei WiFi)
- Parola WiFi
- Numărul de pin virtual Blynk pentru temperatură și altul pentru umiditate, pot fi sortate ulterior.
- Deschideți codul atașat în software-ul Arduino IDE
- Editați Codul Blynk înlocuind comentariul, inclusiv
- Editați WifiSetup și înlocuiți SSID și parola într-un mod similar
- Conectați Wemos la computer cu ajutorul cablului USB.
- Va trebui să vă selectați tabloul și să postați în instrumentele din meniu. Dacă placa dvs. nu este listată, trebuie să vă întoarceți câțiva pași și să sortați biblioteca de tablouri pentru a fi disponibilă.
- Sub Schiță pe bara de instrumente, verificați și compilați. Care nu ar trebui să aibă erori. (Gândiți-vă la erorile care probabil sunt biblioteci care nu sunt încărcate corect)
- Încărcați pe Wemos
- Sub Instrumente selectați Monitor serial.
Ar trebui să aveți LED-ul de pe WEMOS intermitent la fiecare 5 secunde dacă funcționează cum ar trebui.
Pasul 5: Urmărirea a ceea ce se întâmplă
Cu monitorul serial deschis, ar trebui să vedeți acum WEMOS făcându-și treaba.
Pe telefonul dvs. cu aplicația Blynk, ar trebui să puteți selecta opțiuni pentru a adăuga afișajul de date pe ecran.
Această instrucțiune, care este foarte asemănătoare cu acest proiect, acoperă bine aplicația Blynk
Distrează-te și sperăm că acesta este un proiect simplu și util pentru tine.
Pasul 6: Lăutarea și jocul
Dacă doriți să lăutați, reglați temporizatoarele:
- Pentru blițul încă viu, intervalul lung LED = 5000; un număr mai mic aici va clipi mai des decât cele 5 secunde pe care le-am implicit în cod.
- La fel ca și reglarea citirii senzorului de 5 minute, constant intervalProg = 300000; unde 1000 ar citi în fiecare secundă.
- Rutina 'timeElapsedBlynk' de la începutul buclei este de a menține conexiunea Blynk în viață, dacă setarea dvs. intervalProg este 10000 sau mai mică, atunci această instrucțiune IF poate fi comentată. Blynk va afișa dispozitivul offline dacă nu „bifează” mai mult de aproximativ 10 secunde.
- Dacă doriți să rulați mai multe dispozitive în același proiect Blynk, asigurați-vă că ajustați „pinul” la care scrieți, pentru a vă asigura că nu vă confruntați cu datele. Definibil în cele două variabile de deasupra rutinei void setup ().
- Am adăugat o variabilă suplimentară pentru a ține cont de căldura generată de D1, precum și de impactul corespunzător asupra umidității. Am constatat inițial o fluctuație de 3,5-4,5 ° C față de alte dispozitive de temperatură.
-
Puteți trage, sau pentru a-l repara, să asigurați o distanță suficientă de procesor cu fire pentru întreaga placă sau să deconectați cu atenție senzorul și să extindeți cu firele de acolo pentru a îmbunătăți precizia.
- După o zi de testare cot la cot cu unitatea așa cum este asamblată aici și o alta alături care are fire extinse pentru a distanța procesorul, fluctuația de temperatură măsurată cu înregistrarea Blynk pe 160 de puncte de date este de minimum 1.212 grade C diferență, 2.093 grade C diferență și o medie de 1,75 grade C diferență. Masa și linia Pareto din date se situează la sau în jurul valorii de 1,75 grade C.
- Am găsit, de asemenea, un lucru similar cu umiditatea, acest lucru fiind înregistrat la 6,115% sub umiditatea reală. Și am adăugat o variabilă și pentru asta.
- Pentru scopurile mele, aceste manipulări rapide și murdare sunt suficiente pentru nevoile mele, întrucât sunt acceptabile în orice mod.
Recomandat:
Analiza datelor Temp / Umiditate folosind Ubidots și Google-Sheets: 6 pași
Analiza datelor Temp / Umiditate folosind Ubidots și Google-Sheets: În acest tutorial, vom măsura diferite date de temperatură și umiditate folosind senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către Ubidots. Astfel încât să îl puteți analiza de oriunde pentru diferite aplicații. Tot prin sendin
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
Alert-using-ThingSpeak + ESP32-Wireless-Temp-Umiditate-senzor: 7 pași
Alert-using-ThingSpeak + ESP32-Wireless-Temp-Umiditate-senzor: În acest tutorial, vom măsura diferite date de temperatură și umiditate utilizând senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către ThingSpeak. Pentru a putea crea o alertă temporară în e-mail la o anumită valoare
Monitorizare-Temp-și-Umiditate-folosind-AWS-ESP32: 8 pași
Monitorizare-Temp-și-umiditate-folosind-AWS-ESP32: În acest tutorial, vom măsura diferite date de temperatură și umiditate folosind senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către AWS
Monitor de umiditate fără fir (ESP8266 + senzor de umiditate): 5 pași
Monitor de umiditate fără fir (ESP8266 + senzor de umiditate): Cumpăr pătrunjel în oală, iar cea mai mare parte a zilei, solul era uscat. Deci, decid să fac acest proiect, despre detectarea umezelii solului în oală cu pătrunjel, pentru a verifica, când am nevoie să turn sol cu apă. Cred că acest senzor (senzor capacitiv de umiditate v1.2) este bun pentru că