Cuprins:

ESP8266 Cu Tutorial Thingspeak și DHT11 - Server web: 7 pași
ESP8266 Cu Tutorial Thingspeak și DHT11 - Server web: 7 pași

Video: ESP8266 Cu Tutorial Thingspeak și DHT11 - Server web: 7 pași

Video: ESP8266 Cu Tutorial Thingspeak și DHT11 - Server web: 7 pași
Video: Home Automation With Firebase + Android App + ESP8266 – 01 + Android App 2024, Iunie
Anonim
Image
Image

Hei, ce se întâmplă, băieți! Akarsh aici de la CETech.

Acest proiect al meu este mai mult o curbă de învățare pentru a înțelege platforma thingspeak împreună cu ideea de MQTT și apoi utilizarea Thingspeak cu un ESP8266.

Spre sfârșitul articolului, vom conecta ESP8266 cu un DHT11 și vom trimite datele de temperatură și umiditate pe platforma Thingspeak pe internet. De asemenea, vom analiza din nou codul pentru controlul hardware-ului pe internet folosind Thingspeak.

La sfârșitul tutorialului, vom putea trimite / primi date pe internet către ESP8266 / ESP32.

Să începem acum cu distracția …

Pasul 1: obțineți PCB-uri pentru proiectul dvs. fabricat

Privind la platforma Thingspeak
Privind la platforma Thingspeak

Trebuie să verificați PCBGOGO pentru a comanda PCB online ieftin!

Veți obține 10 PCB-uri de bună calitate fabricate și expediate la ușa dvs. pentru 5 $ și o parte din transport. Veți primi, de asemenea, o reducere la expediere la prima comandă.

PCBGOGO are capacitatea de asamblare a PCB-ului și fabricarea șablonului, precum și păstrarea standardelor de bună calitate.

Verificați-le dacă trebuie să obțineți PCB-uri fabricate sau asamblate.

Pasul 2: Privind la platforma Thingspeak:

Privind la platforma Thingspeak
Privind la platforma Thingspeak
Privind la platforma Thingspeak
Privind la platforma Thingspeak

Platforma este orientată în principal către proiecte IoT și analiza datelor folosind imagini vizuale.

Pentru a începe cu serviciile gratuite ale Thingspeak, va trebui mai întâi să vă înscrieți utilizând ID-ul dvs. de e-mail, odată ce ați terminat împreună cu verificarea e-mailului, veți fi întâmpinat cu o pagină cu aspect similar:

Uită-te acum la câteva terminologii care te-ar putea ajuta să înțelegi mai bine acest lucru și să îți facă munca mai ușoară cu servere web precum acestea:

1) Citirea / descărcarea datelor: Obținerea datelor de pe serverul dvs. ESP8266 / ESP32 este o operație de citire.

2) Scrierea / Încărcarea datelor: Trimiterea datelor de la ESP8266 / ESP32 către server este o operațiune de scriere.

3) Cheie API: Pentru a avea securitate a datelor și pentru a împiedica pe oricine să citească / scrie date în mod aleatoriu pe serverul dvs., trebuie să existe un fel de securitate / parolă, iar cheia API este ceva destinat acestui lucru. Cheia API este o cheie alfanumerică lungă, care este necesară pentru citire / date către server. Există chei separate pentru citirea și scrierea datelor.

4) Canal: un canal din thingspeak este un omolog al software-ului unui dispozitiv hardware IoT pe care îl conectați la Thingspeak, în cazul nostru un ESP8266 va utiliza un canal întreg al lățimii noastre de bandă. Într-un cont gratuit de thingspeak, puteți avea maximum 4 canale.

5) Câmp: Fiecare canal are 8 câmpuri. Un câmp este o variabilă și stochează / partajează un tip de date, de exemplu, atunci când trimitem temperatura și umiditatea de pe dispozitivul nostru către server, ambii parametri vor utiliza câte un câmp pentru fiecare canal.

Cam atât despre lucrurile de vârf!

Copiați și păstrați cheia API de scriere, vom avea nevoie mai târziu în timp ce testăm linkul către Thingspeak.

Pasul 3: MQTT de Mosquitto

MQTT de Mosquitto
MQTT de Mosquitto

MQTT este un protocol ușor de transfer de date care poate fi utilizat de noi în scopuri similare pentru care folosim Thingspeak. Mosquitto este o organizație care oferă server / broker MQTT gratuit în scopuri de testare.

Mai multe despre Mosquitto.org puteți găsi la acest link.

Nu voi intra în profunzime despre MQTT în acest articol și voi acoperi MQTT într-un articol / videoclip separat!

Pasul 4: Configurarea ESP8266 pentru teste

Configurarea ESP8266 pentru teste
Configurarea ESP8266 pentru teste

Conectați DHT11 la modulul ESP8266 de pe pinul D0 și liniile de alimentare la 3.3v pe modulul ESP.

Odată ce acest pas este finalizat, puteți trece la partea software.

Pasul 5: Descărcați și configurați ID-ul Arduino

Descărcați și configurați IDE-ul Arduino
Descărcați și configurați IDE-ul Arduino

Descărcați ID-ul Arduino de aici

1. Instalați Arduino IDE și deschideți-l.

2. Accesați Fișier> Preferințe

3. Adăugați https://arduino.esp8266.com/stable/package_esp8266com_index.json la adresele URL ale administratorului de plăci suplimentare.

4. Accesați Instrumente> Placă> Manager placi

5. Căutați esp8266 și apoi instalați placa.

6. Reporniți IDE-ul.

Pasul 6: Codificarea modulului

Codificarea modulului
Codificarea modulului

1. Descărcați codul pentru a scrie pe thingspeak de aici:

2. Deschideți codul în Arduino IDE și efectuați modificările necesare la cheia API / SSID / Parola din partea de sus a codului.

3. Navigați la Instrumente> Placă. Selectați placa corespunzătoare pe care o utilizați NodeMCU (12E) funcționează în majoritatea cazurilor.

5. Selectați comunicarea corectă port accesând Instrumente> Port.

6. Apăsați butonul de încărcare.

7. Când fila indică Încărcare finalizată, sunteți gata să utilizați dispozitivul.

Pasul 7: ESP8266 trimite date către Thingspeak

ESP8266 trimite date către Thingspeak
ESP8266 trimite date către Thingspeak
ESP8266 trimite date către Thingspeak
ESP8266 trimite date către Thingspeak

De îndată ce codul este încărcat și deschideți monitorul serial, veți fi întâmpinat cu mesaje așa cum am primit în imaginea de mai sus. Modulul se conectează mai întâi la WiFi și apoi trimite datele către server după citirea parametrilor de pe DHT11.

Pe pagina Thingspeak puteți găsi intrări precum imaginea de mai jos:

Gata din această demonstrație!

Dacă doriți să luați cealaltă rută și să controlați lucrurile de la Thingspeak utilizând ESP8266 și să citiți datele serverului, puteți utiliza acest cod:

Recomandat: