Tartalomjegyzék:

A talajnedvesség -érzékelő és az ESP8266 csatlakoztatása az AskSensors IoT Cloud -hoz: 10 lépés
A talajnedvesség -érzékelő és az ESP8266 csatlakoztatása az AskSensors IoT Cloud -hoz: 10 lépés

Videó: A talajnedvesség -érzékelő és az ESP8266 csatlakoztatása az AskSensors IoT Cloud -hoz: 10 lépés

Videó: A talajnedvesség -érzékelő és az ESP8266 csatlakoztatása az AskSensors IoT Cloud -hoz: 10 lépés
Videó: PZEM-004T и ESP8266 ESP-01 Wi-Fi-монитор энергопотребления | ESP-01 Домашняя автоматизация 2024, November
Anonim
A talajnedvesség -érzékelő és az ESP8266 csatlakoztatása az AskSensors IoT Cloud -hoz
A talajnedvesség -érzékelő és az ESP8266 csatlakoztatása az AskSensors IoT Cloud -hoz

Ez az útmutató megmutatja, hogyan csatlakoztathatja a talajnedvesség -érzékelőt és az ESP8266 -ot az IoT -felhőhöz.

Ehhez a projekthez egy csomópont MCU ESP8266 WiFi modult és egy talajnedvesség -érzékelőt fogunk használni, amely méri a talajban lévő víz térfogattartalmát, és a nedvesség szintjét adja meg kimenetként. A méréseket a felhő felett felügyeljük egy felhasználóbarát, internetes AskSensors nevű IoT platform segítségével.

Tehát kezdjük!

1. lépés: A nedvességérzékelő specifikációi

A talajnedvesség -érzékelő két szondából áll, amelyek lehetővé teszik az áram áthaladását a talajon, és megkapják az ellenállási értéket a nedvességérték mérésére.

Az FC-28 érzékelő analóg és digitális kimenettel is rendelkezik, így analóg és digitális módban is használható. Ebben a cikkben az érzékelőt analóg módban fogjuk csatlakoztatni.

Íme az FC-28 talajnedvesség-érzékelő fő jellemzői:

  • Bemeneti feszültség: 3.3V - 5V
  • Kimeneti feszültség: 0 - 4,2 V.
  • Bemeneti áram: 35mA
  • Kimeneti jel: analóg és digitális

2. lépés: Hardverkövetelmények

Hardverkövetelmények
Hardverkövetelmények
  1. Arduino szoftvert futtató számítógép. Ajánlott az Arduino IDE új verziójával dolgozni. Én a v1.8.7 -et használom.
  2. ESP8266 fejlesztőlap. ESP8266 Node MCU v1 -et használok.
  3. FC-28 talajnedvesség-érzékelő (szonda + erősítő).
  4. USB mikrokábel az ESP8266 csomópont számítógéphez csatlakoztatásához.
  5. Jumper vezetékek
  6. Kenyeretábla

3. lépés: Pinout és kapcsolatok

Pinout és kapcsolatok
Pinout és kapcsolatok

Az alábbiakban bemutatjuk az FC-28 talajnedvesség-érzékelő és az ESP8266 analóg üzemmódban történő csatlakoztatásának három csatlakozási rajzát.

  • VCC az FC-28-tól 3.3V-ig ESP8266
  • Az FC-28 GND és az ESP8266 közötti GND
  • A0 az FC-28-tól A0-ig az ESP8266-ban

A másik oldalon csatlakoztassa a szonda két érintkezőjét az erősítő áramkör két érintkezőjéhez áthidaló vezetékeken keresztül.

4. lépés: Az érzékelő beállítása

  • Az első dolog, amit meg kell tennie, az AskSensors fiók létrehozása. Szerezze be új fiókját itt. Néhány másodpercig tart.
  • Regisztráljon új érzékelőt az első lépésekben ismertetett módon. adjon hozzá két modult az érzékelőhöz az adatok tárolásához:

    • 1. modul: a nedvességszint méréséhez.
    • 2. modul: nedvességállapothoz. Riasztást jelez, ha a nedvességszint meghaladja az előre meghatározott küszöbértéket.
  • Másolja le a Sensor API KEY IN. Ez egy egyedi kulcs, amelyet később használunk az adatok elküldésére érzékelőnknek.

5. lépés: A kód

Szerezze be ezt a demókódot az AskSensors github oldaláról.

Állítsa be a következő paramétereket:

  • A WiFi SSID és jelszó
  • A Sensor API KEY IN.

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

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

A nedvességérzékelő analóg kimenete szolgál az érzékelő analóg módban történő csatlakoztatására (értékek 0 és 1023 között). A nedvességmérést 0% és 100% közötti százalékos értékekké alakítják át.

6. lépés: Állítsa be a riasztási küszöböt

A talajnedvesség -érzékelő tartalmaz egy potenciométert, amely beállítja a küszöbértéket, amelyet az LM393 összehasonlító készülék összehasonlít, és e küszöbérték szerint a kimeneti LED fel- és le fog világítani.

Ebben a bemutatóban azonban nem használjuk ezt a potenciométert. Ehelyett AskSensors grafikont használunk annak bemutatására, hogy a nedvességérték túllépte -e a szoftver előre meghatározott küszöbértékét:

#define MOISTURE_THRESHOLD 55 // nedvességriasztási küszöb % -ban

7. lépés: Kapcsolja be a beállítást

Kapcsolja be a beállítást
Kapcsolja be a beállítást
Kapcsolja be a beállítást
Kapcsolja be a beállítást
  • Csatlakoztassa a nedvességérzékelőt az ESP8266 készülékhez az előző ábrának megfelelően.
  • Csatlakoztassa az ESP8266 -ot a számítógéphez USB -n keresztül.
  • Nyissa meg a kódot az Arduino IDE -ben. Válassza ki a megfelelő táblát és portot az Arduino IDE -ből, és töltse fel a kódot.

A mellékelt képek az én beállításomat mutatják. Az egyszerűség kedvéért egy csésze vizet használok a nedvességváltozások tesztelésére.

Most készen kell állnunk arra, hogy adatainkat a felhőben lássuk!

8. lépés: Futtassa a tesztet

  • Térjen vissza az érzékelő műszerfalához az AskSensors -on,
  • Kattintson a „vizualizáció” és a „Grafikon hozzáadása” elemre, és válassza az 1. modul (nedvességszint) és a 2. modul (bináris) a 2. modul (nedvességriasztási állapot) bináris értékét.
  • Testreszabhatja a bináris grafikont, hogy megjelenítse a kívánt szöveget a BE/KI címkék beállításával a Grafikon hozzáadása/szerkesztése ablakban.

9. lépés: Eredmények

Eredmények
Eredmények
Eredmények
Eredmények
Eredmények
Eredmények
Eredmények
Eredmények

A képek az AskSensors grafikonon olvasott adatokat mutatják. Két esetet vehetünk észre:

  1. Ahol az érzékelőből nincs víz: A nedvességérték meghaladja a küszöbértéket, és a riasztás be van állítva (a bináris grafikonok szerint).
  2. Ahol az érzékelő vízben van: A páratartalom rendben van.

Most nyisson meg egy soros terminált az Arduino IDE -n. Ellenőrizheti az AskSensors grafikon leolvasását az Arduino terminálra nyomtatott értékekkel.

10. lépés: Köszönöm

Köszönöm!

Több kell ?

Itt részletes dokumentációt talál, lépésről lépésre szóló útmutatóval.

Ajánlott: