Cuprins:

Cum să conectați senzorul de umiditate al solului și ESP8266 la Cloud IoT AskSensors: 10 pași
Cum să conectați senzorul de umiditate al solului și ESP8266 la Cloud IoT AskSensors: 10 pași

Video: Cum să conectați senzorul de umiditate al solului și ESP8266 la Cloud IoT AskSensors: 10 pași

Video: Cum să conectați senzorul de umiditate al solului și ESP8266 la Cloud IoT AskSensors: 10 pași
Video: IOT Notiuni introductive 2024, Iulie
Anonim
Cum să conectați senzorul de umiditate a solului și ESP8266 la Cloud IoT AskSensors
Cum să conectați senzorul de umiditate a solului și ESP8266 la Cloud IoT AskSensors

Acest instructable vă arată cum să conectați senzorul de umiditate al solului și ESP8266 la cloud IoT.

Pentru acest proiect vom folosi un nod MCU ESP8266 modul WiFi și un senzor de umiditate a solului care măsoară conținutul volumetric al apei din sol și ne oferă nivelul de umiditate ca ieșire. Măsurătorile vor fi monitorizate pe cloud folosind o platformă IoT ușor de utilizat numită AskSensors.

Asadar, hai sa incepem!

Pasul 1: Specificațiile senzorului de umiditate

Senzorul de umiditate al solului este format din două sonde care permit curentului să treacă prin sol și obține valoarea rezistenței pentru a măsura valoarea umidității.

Senzorul FC-28 este echipat atât cu ieșire analogică, cât și digitală, deci poate fi utilizat atât în modul analogic, cât și în cel digital. În acest articol, vom interfața senzorul în modul analogic.

Iată principalele specificații ale senzorului de umiditate al solului FC-28:

  • Tensiunea de intrare: 3.3V la 5V
  • Tensiune de ieșire: 0 la 4,2 V.
  • Curent de intrare: 35mA
  • Semnal de ieșire: atât analog, cât și digital

Pasul 2: Cerințe hardware

Cerințe hardware
Cerințe hardware
  1. Calculator care rulează software Arduino. Este recomandat să lucrați cu o nouă versiune a Arduino IDE. Folosesc v1.8.7.
  2. Placa de dezvoltare ESP8266. Folosesc un ESP8266 Node MCU v1.
  3. Senzor de umiditate a solului FC-28 (sondă + amplificator).
  4. Cablu micro USB pentru conectarea nodului ESP8266 la computer.
  5. Sârme de jumper
  6. Pană de pâine

Pasul 3: Pinout și conexiuni

Pinout și conexiuni
Pinout și conexiuni

Mai jos sunt cele trei scheme de conectare pentru conectarea senzorului de umiditate a solului FC-28 la ESP8266 în modul analogic.

  • VCC de FC-28 la 3,3V de ESP8266
  • GND din FC-28 până la GND din ESP8266
  • A0 din FC-28 până la A0 din ESP8266

Pe de altă parte, conectați cei doi pini de la sondă la cei doi pini de pe circuitul amplificatorului prin cabluri jumper.

Pasul 4: Configurarea senzorului

  • Primul lucru pe care va trebui să-l faceți este să creați un cont AskSensors. Obțineți noul dvs. cont aici. Durează câteva secunde.
  • Înregistrați un nou senzor, așa cum este explicat în acest ghid introductiv. adăugați două module senzorului pentru a stoca date în:

    • Modulul 1: pentru măsurarea nivelului de umiditate.
    • Modulul 2: pentru starea de umiditate. Afișează o alertă atunci când nivelul de umiditate depășește un prag predefinit.
  • Copiați API-ul senzor TASTĂ. Aceasta este o cheie unică pe care o vom folosi mai târziu pentru a trimite date senzorului nostru.

Pasul 5: Codul

Obțineți acest cod demonstrativ din pagina github AskSensors.

Setați următorii parametri:

  • SSID-ul WiFi și parola
  • API-ul senzorului SE TASTĂ.

const char * wifi_ssid = "…………………."; // SSID

const char * wifi_password = "…………………."; // WIFI const char * apiKeyIn = "…………………."; // API KEY IN

Ieșirea analogică a senzorului de umiditate este utilizată pentru a conecta senzorul în modul analogic (valori de la 0 la 1023). Măsurarea umidității va fi convertită în valori procentuale de la 0% la 100%.

Pasul 6: Setați pragul de alertă

Senzorul de umiditate al solului conține un potențiometru care va seta valoarea pragului, care va fi comparat de comparatorul LM393 și în funcție de această valoare prag, LED-ul de ieșire se va aprinde în sus și în jos.

Cu toate acestea, în această demonstrație, nu vom folosi acest potențiometru. În schimb, vom folosi un grafic AskSensors pentru a arăta dacă valoarea umidității a depășit un prag predefinit de software:

#define MOISTURE_THRESHOLD 55 // prag de alertă de umiditate în%

Pasul 7: Porniți configurarea

Porniți configurarea
Porniți configurarea
Porniți configurarea
Porniți configurarea
  • Conectați senzorul de umiditate la ESP8266 așa cum se arată anterior.
  • Conectați ESP8266 la computer prin USB.
  • Deschideți codul în Arduino IDE. Alegeți placa și portul corespunzător din Arduino IDE și încărcați codul.

Imaginile anexate arată configurarea mea. Pentru simplitate, folosesc o ceașcă de apă pentru a testa schimbările de umiditate.

Acum ar trebui să fim gata să ne vedem datele în cloud!

Pasul 8: Rulați testul

  • Reveniți la tabloul de bord al senzorului pe AskSensors,
  • Faceți clic pe „vizualizare” și „Adăugare grafic” și selectați Linie ca tip grafic pentru modulul 1 (nivel de umiditate) și binar pentru modulul 2 (stare de alertă de umiditate).
  • Puteți personaliza graficul binar pentru a afișa textul dorit setând etichetele ON / OFF din fereastra Add / Edit graph.

Pasul 9: Rezultate

Rezultate
Rezultate
Rezultate
Rezultate
Rezultate
Rezultate
Rezultate
Rezultate

Imaginile arată datele citite în graficul AskSensors. Putem observa două cazuri:

  1. În cazul în care senzorul este în afara apei: valoarea umidității depășește pragul și Alerta este setată (așa cum se arată în graficele binare.
  2. Unde senzorul este în apă: nivelul de umiditate este OK.

Acum deschideți un terminal serial pe ID-ul dvs. Arduino. Puteți verifica încrucișat citirile graficului AskSensors cu valorile imprimate pe terminalul dvs. Arduino.

Pasul 10: Mulțumesc

Mulțumesc!

Nevoie de mai mult ?

O documentație detaliată cu ghiduri pas cu pas sunt furnizate aici.

Recomandat: