Kaip prijungti dirvožemio drėgmės jutiklį ir ESP8266 prie „AskSensors IoT Cloud“: 10 žingsnių
Kaip prijungti dirvožemio drėgmės jutiklį ir ESP8266 prie „AskSensors IoT Cloud“: 10 žingsnių
Anonim
Kaip prijungti dirvožemio drėgmės jutiklį ir ESP8266 prie „AskSensors IoT Cloud“
Kaip prijungti dirvožemio drėgmės jutiklį ir ESP8266 prie „AskSensors IoT Cloud“

Ši instrukcija parodo, kaip prijungti dirvožemio drėgmės jutiklį ir ESP8266 prie IoT debesies.

Šiam projektui naudosime mazgo MCU ESP8266 WiFi modulį ir dirvožemio drėgmės jutiklį, kuris matuoja tūrinį vandens kiekį dirvožemyje ir suteikia mums drėgmės lygį. Matavimai bus stebimi debesyje, naudojant patogią daiktų interneto platformą „AskSensors“.

Taigi pradėkime!

1 žingsnis: drėgmės jutiklio specifikacijos

Dirvožemio drėgmės jutiklį sudaro du zondai, leidžiantys srovei praeiti per dirvą ir gauti atsparumo vertę drėgmės vertei matuoti.

FC-28 jutiklis turi analoginį ir skaitmeninį išvestį, todėl jį galima naudoti tiek analoginiu, tiek skaitmeniniu režimu. Šiame straipsnyje mes sujungsime jutiklį analoginiu režimu.

Čia pateikiamos pagrindinės dirvožemio drėgmės jutiklio FC-28 specifikacijos:

  • Įvesties įtampa: nuo 3.3V iki 5V
  • Išėjimo įtampa: nuo 0 iki 4,2 V.
  • Įvesties srovė: 35 mA
  • Išvesties signalas: tiek analoginis, tiek skaitmeninis

2 žingsnis: Aparatūros reikalavimai

Techninės įrangos reikalavimai
Techninės įrangos reikalavimai
  1. Kompiuteris, kuriame veikia „Arduino“programinė įranga. Rekomenduojama dirbti su nauja „Arduino IDE“versija. Aš naudoju v1.8.7.
  2. ESP8266 kūrimo lenta. Aš naudoju ESP8266 mazgo MCU v1.
  3. Dirvožemio drėgmės jutiklis FC-28 (zondas + stiprintuvas).
  4. USB mikro kabelis, skirtas mazgui ESP8266 prijungti prie kompiuterio.
  5. Jumperio laidai
  6. Bandomoji Lenta

3 žingsnis: „Pinout“ir jungtys

Pinout ir jungtys
Pinout ir jungtys

Žemiau yra trijų jungčių schema, skirta prijungti dirvožemio drėgmės jutiklį FC-28 prie ESP8266 analoginiu režimu.

  • VCC nuo FC-28 iki 3.3V ESP8266
  • GND nuo FC-28 iki GND nuo ESP8266
  • A0 nuo FC-28 iki A0 iš ESP8266

Kitoje pusėje prijunkite du zondo kaiščius prie dviejų stiprintuvo grandinės kaiščių per trumpiklius.

4 žingsnis: jutiklio nustatymas

  • Pirmas dalykas, kurį turėsite padaryti, yra sukurti „AskSensors“paskyrą. Gaukite naują paskyrą čia. Tai užtrunka kelias sekundes.
  • Užregistruokite naują jutiklį, kaip paaiškinta šiame pradžios vadove. Pridėkite du modulius prie savo jutiklio, kad išsaugotumėte duomenis:

    • 1 modulis: drėgmės lygio matavimui.
    • 2 modulis: drėgmės būsenai. Jis rodo įspėjimą, kai drėgmės lygis viršija iš anksto nustatytą slenkstį.
  • Nukopijuokite jutiklio API KEY IN. Tai unikalus raktas, kurį vėliau panaudosime duomenims siųsti į mūsų jutiklį.

5 žingsnis: Kodas

Gaukite šį demonstracinį kodą iš „AskSensors github“puslapio.

Nustatykite šiuos parametrus:

  • „WiFi“SSID ir slaptažodis
  • Jūsų jutiklio API KEY IN.

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

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

Analoginis drėgmės jutiklio išėjimas naudojamas jutikliui prijungti analoginiu režimu (vertės nuo 0 iki 1023). Drėgmės matavimas bus konvertuojamas į procentines vertes nuo 0% iki 100%.

6 veiksmas: nustatykite įspėjimo slenkstį

Dirvožemio drėgmės jutiklyje yra potenciometras, kuris nustatys slenkstinę vertę, kurią palygins lyginamasis LM393, ir pagal šią ribinę vertę užsidegs ir sumažės išėjimo šviesos diodas.

Tačiau šioje demonstracijoje mes nenaudosime šio potenciometro. Vietoj to mes naudosime „AskSensors“grafiką, norėdami parodyti, ar drėgmės vertė viršijo programinės įrangos iš anksto nustatytą slenkstį:

#define MOISTURE_THRESHOLD 55 // įspėjimo apie drėgmę slenkstis %

7 veiksmas: įjunkite sąranką

Įjunkite sąranką
Įjunkite sąranką
Įjunkite sąranką
Įjunkite sąranką
  • Prijunkite drėgmės jutiklį prie ESP8266, kaip parodyta anksčiau.
  • Prijunkite ESP8266 prie kompiuterio per USB.
  • Atidarykite savo kodą „Arduino IDE“. Iš „Arduino IDE“pasirinkite tinkamą plokštę ir prievadą ir įkelkite kodą.

Pridedamuose paveikslėliuose parodyta mano sąranka. Paprastumo dėlei naudoju puodelį vandens drėgmės pokyčiams patikrinti.

Dabar turėtume būti pasirengę matyti savo duomenis debesyje!

8 veiksmas: paleiskite testą

  • Grįžkite į jutiklio prietaisų skydelį „AskSensors“,
  • Spustelėkite „vizualizuoti“ir „Pridėti grafiką“ir pasirinkite eilutę kaip grafiko tipą 1 moduliui (drėgmės lygis) ir dvejetainį moduliui 2 moduliui (įspėjimo apie drėgmę būsena).
  • Galite tinkinti dvejetainę diagramą, kad būtų rodomas norimas tekstas, nustatydami įjungimo/išjungimo etiketes lange Pridėti/redaguoti diagramą.

9 žingsnis: Rezultatai

Rezultatai
Rezultatai
Rezultatai
Rezultatai
Rezultatai
Rezultatai
Rezultatai
Rezultatai

Paveiksluose rodomi „AskSensors“grafike nuskaityti duomenys. Galime pastebėti du atvejus:

  1. Kai jutiklyje nėra vandens: drėgmės vertė viršija slenkstį ir yra nustatytas įspėjimas (kaip parodyta dvejetainėse diagramose).
  2. Kur jutiklis yra vandenyje: Drėgmės lygis yra geras.

Dabar atidarykite „Arduino IDE“serijinį terminalą. Galite patikrinti „AskSensors“grafiko rodmenis su „Arduino“terminale atspausdintomis vertėmis.

10 žingsnis: ačiū

Ačiū!

Reikia daugiau ?

Čia pateikiama išsami dokumentacija su žingsnis po žingsnio vadovais.