Kazalo:

Kako povezati senzor vlage v tleh in ESP8266 z oblakom AskSensors IoT: 10 korakov
Kako povezati senzor vlage v tleh in ESP8266 z oblakom AskSensors IoT: 10 korakov

Video: Kako povezati senzor vlage v tleh in ESP8266 z oblakom AskSensors IoT: 10 korakov

Video: Kako povezati senzor vlage v tleh in ESP8266 z oblakom AskSensors IoT: 10 korakov
Video: RADDS - Switch Endstop 2024, Julij
Anonim
Kako povezati senzor vlažnosti tal in ESP8266 z oblakom AskSensors IoT Cloud
Kako povezati senzor vlažnosti tal in ESP8266 z oblakom AskSensors IoT Cloud

Ta navodila vam pokažejo, kako povezati senzor vlažnosti tal in ESP8266 z oblakom IoT.

Za ta projekt bomo uporabili vozliščni MCU ESP8266 WiFi modul in senzor vlage v tleh, ki meri volumetrično vsebnost vode v tleh in nam daje raven vlage kot izhod. Meritve bodo spremljali v oblaku s pomočjo uporabniku prijazne platforme IoT, imenovane AskSensors.

Pa začnimo!

1. korak: Specifikacije senzorja vlage

Senzor vlage v tleh je sestavljen iz dveh sond, ki omogočata pretok toka skozi zemljo in dobita vrednost upora za merjenje vrednosti vlage.

Senzor FC-28 je opremljen z analognim in digitalnim izhodom, zato ga lahko uporabljamo v analognem in digitalnem načinu. V tem članku bomo senzor povezovali v analognem načinu.

Tu so glavne specifikacije senzorja vlažnosti tal FC-28:

  • Vhodna napetost: 3.3V do 5V
  • Izhodna napetost: 0 do 4,2 V.
  • Vhodni tok: 35mA
  • Izhodni signal: analogni in digitalni

2. korak: zahteve strojne opreme

Strojne zahteve
Strojne zahteve
  1. Računalnik s programsko opremo Arduino. Priporočljivo je, da delate z novo različico Arduino IDE. Uporabljam v1.8.7.
  2. Razvojna plošča ESP8266. Uporabljam MCU vozlišča ESP8266 v1.
  3. Senzor vlažnosti tal FC-28 (sonda + ojačevalnik).
  4. Mikro kabel USB za povezavo vozlišča ESP8266 z računalnikom.
  5. Mostične žice
  6. Ogledna plošča

3. korak: Pinout & Connections

Pinout & Connections
Pinout & Connections

Spodaj so trije načini povezav za priključitev senzorja vlažnosti tal FC-28 na ESP8266 v analognem načinu.

  • VCC FC-28 do 3.3V ESP8266
  • GND od FC-28 do GND od ESP8266
  • A0 od FC-28 do A0 od ESP8266

Na drugi strani povežite oba zatiča iz sonde z dvema nožicama v vezju ojačevalnika prek mostičnih žic.

4. korak: Nastavitev senzorja

  • Najprej morate ustvariti račun AskSensors. Pridobite nov račun tukaj. Traja nekaj sekund.
  • Registrirajte nov senzor, kot je razloženo v tem priročniku za začetek. senzorju dodajte dva modula za shranjevanje podatkov:

    • Modul 1: za merjenje ravni vlage.
    • Modul 2: za stanje vlage. Prikaže opozorilo, ko raven vlage preseže vnaprej določen prag.
  • Prepišite svoj SENSOR API KEY IN. To je edinstven ključ, ki ga bomo kasneje uporabili za pošiljanje podatkov našemu senzorju.

5. korak: Koda

To demo kodo dobite s strani github AskSensors.

Nastavite naslednje parametre:

  • SSID in geslo WiFi
  • Vaš senzorski API KEY IN.

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

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

Analogni izhod senzorja vlage se uporablja za povezavo senzorja v analognem načinu (vrednosti od 0 do 1023). Merjenje vlage se pretvori v odstotne vrednosti od 0% do 100%.

6. korak: Nastavite prag opozorila

Senzor vlage v tleh vsebuje potenciometer, ki bo nastavil mejno vrednost, ki jo bo primerjal primerjalnik LM393, v skladu s to mejno vrednostjo bo izhodna LED svetila in padala.

Vendar v tem predstavitvi tega potenciometra ne bomo uporabljali. Namesto tega bomo uporabili graf AskSensors, da pokažemo, če je vrednost vlage presegla prag, ki je vnaprej določen v programski opremi:

#define MOISTURE_THRESHOLD 55 // prag opozarjanja na vlago v %

7. korak: Vklopite nastavitve

Vklopite nastavitve
Vklopite nastavitve
Vklopite nastavitve
Vklopite nastavitve
  • Senzor vlage priključite na ESP8266, kot je prikazano prej.
  • ESP8266 povežite z računalnikom prek USB -ja.
  • Odprite kodo v Arduino IDE. Izberite ustrezno ploščo in vrata iz Arduino IDE in naložite kodo.

Priložene slike prikazujejo mojo nastavitev. Za poenostavitev uporabljam skodelico vode, da preizkusim spremembe vlage.

Zdaj bi morali biti pripravljeni videti naše podatke v oblaku!

8. korak: Zaženite test

  • Vrnite se nazaj na nadzorno ploščo senzorja na AskSensors,
  • Kliknite na 'vizualiziraj' in 'Dodaj graf' ter izberite Vrsta kot grafikon Vrsta za Modul 1 (raven vlage) in Binarna za Modul 2 (stanje opozarjanja na vlago).
  • Binarni graf lahko prilagodite tako, da prikaže želeno besedilo, tako da v oknu za dodajanje/urejanje grafa nastavite oznake VKLOP/IZKLOP.

9. korak: Rezultati

Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati

Slike prikazujejo podatke, prebrane na grafu AskSensors. Opazimo lahko dva primera:

  1. Kadar senzorju ni več vode: Vrednost vlage preseže prag in nastavljeno je opozorilo (kot je prikazano v binarnih grafih.
  2. Kjer je senzor v vodi: Raven vlage je v redu.

Zdaj odprite serijski terminal v svojem Arduino IDE. Lahko navzkrižno preverite odčitke grafa AskSensors z vrednostmi, ki so natisnjene na vašem terminalu Arduino.

10. korak: Hvala

Hvala vam!

Potrebujemo več ?

Podrobna dokumentacija z navodili po korakih je na voljo tukaj.

Priporočena: