Kuinka liittää maaperän kosteusanturi ja ESP8266 AskSensors IoT Cloudiin: 10 vaihetta
Kuinka liittää maaperän kosteusanturi ja ESP8266 AskSensors IoT Cloudiin: 10 vaihetta
Anonim
Kuinka liittää maaperän kosteusanturi ja ESP8266 AskSensors IoT Cloudiin
Kuinka liittää maaperän kosteusanturi ja ESP8266 AskSensors IoT Cloudiin

Tämä opas näyttää, kuinka liittää maaperän kosteusanturi ja ESP8266 IoT -pilveen.

Tässä projektissa käytämme solmun MCU ESP8266 WiFi -moduulia ja maaperän kosteusanturia, joka mittaa maaperän sisäisen veden tilavuuspitoisuuden ja antaa meille kosteustason tuotoksena. Mittauksia seurataan pilvipalvelun kautta käyttäjäystävällisellä IoT -alustalla nimeltä AskSensors.

Aloitetaan siis!

Vaihe 1: Kosteusanturin tekniset tiedot

Maaperän kosteusanturi koostuu kahdesta anturista, joiden avulla virta kulkee maaperän läpi ja saa vastusarvon kosteusarvon mittaamiseen.

FC-28-anturi on varustettu sekä analogisella että digitaalisella ulostulolla, joten sitä voidaan käyttää sekä analogisessa että digitaalisessa tilassa. Tässä artikkelissa aiomme liittää anturin analogiseen tilaan.

Tässä ovat maaperän kosteusanturin FC-28 tärkeimmät tiedot:

  • Tulojännite: 3.3V - 5V
  • Lähtöjännite: 0 - 4,2 V.
  • Tulovirta: 35mA
  • Lähtösignaali: Sekä analoginen että digitaalinen

Vaihe 2: Laitteistovaatimukset

Laitteistovaatimukset
Laitteistovaatimukset
  1. Tietokone, jossa on Arduino -ohjelmisto. On suositeltavaa työskennellä uuden Arduino IDE -version kanssa. Käytän versiota 1.8.7.
  2. ESP8266 -kehityskortti. Käytän ESP8266 -solmua MCU v1.
  3. Maaperän kosteusanturi FC-28 (anturi + vahvistin).
  4. USB -mikrokaapeli solmun ESP8266 yhdistämiseksi tietokoneeseen.
  5. Hyppyjohdot
  6. Leipälauta

Vaihe 3: Pinout ja liitännät

Pinout ja liitännät
Pinout ja liitännät

Alla on kolme liitäntäkaaviota maaperän kosteusanturin FC-28 liittämiseksi ESP8266-laitteeseen analogisessa tilassa.

  • VCC FC-28-3.3V ESP8266
  • FC-28: n GND-ESP8266: n GND
  • A0 FC-28-ES08266 A0

Liitä toisella puolella anturin kaksi nastaa vahvistinpiirin kahteen nastaan hyppyjohtojen kautta.

Vaihe 4: Anturin asennus

  • Ensimmäinen asia, joka sinun on tehtävä, on luoda AskSensors -tili. Hanki uusi tilisi täältä. Se kestää muutaman sekunnin.
  • Rekisteröi uusi anturi tämän aloitusoppaan mukaisesti. lisää kaksi moduulia anturiin tietojen tallentamiseksi:

    • Moduuli 1: kosteustason mittaamiseen.
    • Moduuli 2: kosteustilaan. Se näyttää hälytyksen, kun kosteustaso ylittää ennalta määritetyn kynnyksen.
  • Kopioi Sensor API KEY IN. Tämä on ainutlaatuinen avain, jota käytämme myöhemmin tietojen lähettämiseen anturillemme.

Vaihe 5: Koodi

Hanki tämä demokoodi AskSensors github -sivulta.

Aseta seuraavat parametrit:

  • WiFi SSID ja salasana
  • Anturiliittymäsi KEY IN.

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

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

Kosteusanturin analogista lähtöä käytetään anturin kytkemiseen analogisessa tilassa (arvot 0-1023). Kosteusmittaus muunnetaan prosenttiarvoiksi 0% - 100%.

Vaihe 6: Aseta hälytysraja

Maaperän kosteusanturi sisältää potentiometrin, joka asettaa kynnysarvon, jota vertaa LM393 -vertailija, ja tämän kynnysarvon mukaan lähtö -LED syttyy ja laskee.

Tässä demossa emme kuitenkaan käytä tätä potentiometriä. Sen sijaan käytämme AskSensors -kaaviota näyttääksemme, onko kosteusarvo ylittänyt ohjelmiston ennalta määritetyn kynnyksen:

#define MOISTURE_THRESHOLD 55 // kosteusvaroitusraja prosentteina

Vaihe 7: Käynnistä asetukset

Käynnistä asetukset
Käynnistä asetukset
Käynnistä asetukset
Käynnistä asetukset
  • Liitä kosteusanturi ESP8266 -laitteeseen, kuten aiemmin on esitetty.
  • Liitä ESP8266 tietokoneeseen USB -liitännän kautta.
  • Avaa koodi Arduino IDE: ssä. Valitse sopiva levy ja portti Arduino IDE: stä ja lähetä koodi.

Oheiset kuvat osoittavat asetuksiani. Yksinkertaisuuden vuoksi käytän kupillista vettä kosteuden muutosten testaamiseen.

Nyt meidän pitäisi olla valmiita näkemään tietomme pilvessä!

Vaihe 8: Suorita testi

  • Palaa takaisin AskSensorsin anturipaneeliin,
  • Napsauta 'visualisoi' ja 'Lisää kuvaaja' ja valitse viiva kaavion tyypiksi moduulille 1 (kosteustaso) ja binäärinen moduulille 2 (kosteusvaroitustila).
  • Voit mukauttaa binäärikaavion näyttämään haluamasi tekstin asettamalla ON/OFF -tarrat Add/Edit graph -ikkunaan.

Vaihe 9: Tulokset

Tulokset
Tulokset
Tulokset
Tulokset
Tulokset
Tulokset
Tulokset
Tulokset

Kuvat näyttävät AskSensors -kaaviosta luetut tiedot. Voimme havaita kaksi tapausta:

  1. Jos anturi ei ole vedessä: Kosteusarvo ylittää kynnyksen ja hälytys on asetettu (kuten binäärikaavioissa on esitetty).
  2. Missä anturi on vedessä: Kosteustaso on OK.

Avaa nyt sarjapääte Arduino IDE -laitteellasi. Voit tarkistaa AskSensors-kaavion lukemat ja arvot, jotka tulostetaan Arduino-päätelaitteeseesi.

Vaihe 10: Kiitos

Kiitos!

Tarvita lisää ?

Tässä on yksityiskohtainen dokumentaatio ja vaiheittaiset oppaat.