Mullaniiskuse anduri ja ESP8266 ühendamine AskSensors IoT Cloudiga: 10 sammu
Mullaniiskuse anduri ja ESP8266 ühendamine AskSensors IoT Cloudiga: 10 sammu
Anonim
Kuidas ühendada mulla niiskusandur ja ESP8266 AskSensors IoT Cloudiga
Kuidas ühendada mulla niiskusandur ja ESP8266 AskSensors IoT Cloudiga

See juhend näitab teile, kuidas ühendada mulla niiskusandur ja ESP8266 IoT pilvega.

Selle projekti jaoks kasutame sõlme MCU ESP8266 WiFi moodulit ja mulla niiskusandurit, mis mõõdab pinnases oleva vee mahulist sisaldust ja annab meile väljundina niiskustaseme. Mõõtmisi jälgitakse pilve kaudu, kasutades kasutajasõbralikku IoT platvormi AskSensors.

Nii et alustame!

1. samm: niiskusanduri spetsifikatsioonid

Pinnase niiskusandur koosneb kahest sondist, mis lasevad voolul pinnast läbida ja saada vastupanuväärtuse niiskusväärtuse mõõtmiseks.

FC-28 andur on varustatud nii analoog- kui ka digitaalse väljundiga, nii et seda saab kasutada nii analoog- kui ka digitaalrežiimis. Selles artiklis ühendame anduri analoogrežiimis.

Siin on mulla niiskusanduri FC-28 peamised spetsifikatsioonid:

  • Sisendpinge: 3.3V kuni 5V
  • Väljundpinge: 0 kuni 4,2 V.
  • Sisendvool: 35mA
  • Väljundsignaal: nii analoog kui ka digitaalne

Samm: riistvaranõuded

Riistvara nõuded
Riistvara nõuded
  1. Arvuti, kus töötab Arduino tarkvara. Soovitatav on töötada Arduino IDE uue versiooniga. Kasutan v1.8.7.
  2. ESP8266 arendusplaat. Ma kasutan ESP8266 sõlme MCU v1.
  3. Mulla niiskusandur FC-28 (sond + võimendi).
  4. USB mikrokaabel sõlme ESP8266 arvutiga ühendamiseks.
  5. Jumper juhtmed
  6. Leivalaud

Samm 3: Pinout ja ühendused

Pinout ja ühendused
Pinout ja ühendused

Allpool on toodud kolme ühendusskeem mulla niiskusanduri FC-28 ühendamiseks ESP8266-ga analoogrežiimis.

  • VCC FC-28 kuni 3.3V ESP8266
  • FC-28 GND kuni ESP8266 GND
  • A0 FC-28 kuni ES08266 A0

Teisel küljel ühendage sondi kaks tihvti võimendiahela kahe tihvtiga hüppajajuhtmete kaudu.

4. samm: anduri seadistamine

  • Esimene asi, mida peate tegema, on AskSensorsi konto loomine. Hankige oma uus konto siit. See võtab paar sekundit.
  • Registreerige uus andur, nagu on kirjeldatud selles alustamisjuhendis. lisage andurile kaks moodulit andmete salvestamiseks:

    • Moodul 1: niiskuse taseme mõõtmiseks.
    • Moodul 2: niiskuse oleku jaoks. See näitab hoiatust, kui niiskuse tase ületab eelmääratud läve.
  • Kopeerige anduri API KEY IN alla. See on ainulaadne võti, mida kasutame hiljem andmete saatmiseks meie andurile.

Samm: kood

Hankige see demokood AskSensors githubi lehelt.

Määrake järgmised parameetrid:

  • WiFi SSID ja parool
  • Teie anduri API KEY IN.

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

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

Niiskusanduri analoogväljundit kasutatakse anduri ühendamiseks analoogrežiimis (väärtused 0 kuni 1023). Niiskuse mõõtmine teisendatakse protsentuaalseks väärtuseks 0% kuni 100%.

6. toiming: määrake hoiatuslävi

Mulla niiskuseandur sisaldab potentsiomeetrit, mis määrab läviväärtuse, mida võrdleb LM393 võrdlusmasin ja vastavalt sellele läviväärtusele süttib ja väljub LED.

Kuid selles demos me seda potentsiomeetrit ei kasuta. Selle asemel kasutame AskSensors graafikut, et näidata, kas niiskuse väärtus on ületanud tarkvara eelmääratud läve:

#define MOISTURE_THRESHOLD 55 // niiskuse hoiatuslävi protsentides

Samm: lülitage seadistus sisse

Lülitage seade sisse
Lülitage seade sisse
Lülitage seade sisse
Lülitage seade sisse
  • Ühendage niiskusandur ESP8266 -ga, nagu eespool näidatud.
  • Ühendage oma ESP8266 arvutiga USB kaudu.
  • Avage oma kood Arduino IDE -s. Valige Arduino IDE -st sobiv plaat ja port ning laadige kood üles.

Lisatud pildid näitavad minu seadistust. Lihtsuse huvides kasutan niiskuse muutuste testimiseks tassi vett.

Nüüd peaksime olema valmis oma andmeid pilves nägema!

8. samm: käivitage test

  • Naaske AskSensorsis tagasi andurite armatuurlauale,
  • Klõpsake 'visualiseeri' ja 'Lisa graafik' ning valige Mooduli 1 jaoks (niiskuse tase) ja Mooduli 2 jaoks (binaarne) mooduli 2 jaoks (niiskuse hoiatuse olek) joonjoon.
  • Saate kohandada binaargraafikut soovitud teksti kuvamiseks, seadistades graafiku lisamise/muutmise aknas olevad ON/OFF sildid.

9. samm: tulemused

Tulemused
Tulemused
Tulemused
Tulemused
Tulemused
Tulemused
Tulemused
Tulemused

Pildid näitavad AskSensors graafikult loetud andmeid. Võime täheldada kahte juhtumit:

  1. Kui andur on veest tühi: niiskuse väärtus ületab künnise ja märguanne on seatud (nagu on näidatud binaarsetes graafikutes).
  2. Kui andur on vees: Niiskus on korras.

Nüüd avage oma Arduino IDE jadaterminal. Saate AskSensorsi graafiku näiteid ristkontrollida väärtustega, mis on trükitud teie Arduino terminalile.

Samm: aitäh

Aitäh!

Vajan veel ?

Siin on üksikasjalik dokumentatsioon koos samm -sammult juhistega.