Mundarija:

Tuproq namligi sensori va ESP8266 ni AskSensors IoT Cloud -ga qanday ulash mumkin: 10 qadam
Tuproq namligi sensori va ESP8266 ni AskSensors IoT Cloud -ga qanday ulash mumkin: 10 qadam

Video: Tuproq namligi sensori va ESP8266 ni AskSensors IoT Cloud -ga qanday ulash mumkin: 10 qadam

Video: Tuproq namligi sensori va ESP8266 ni AskSensors IoT Cloud -ga qanday ulash mumkin: 10 qadam
Video: Lesson 45: Measure temperature and Pressure with BME280 display on LCD1602 and LCD2004 with Arduino 2024, Noyabr
Anonim
Tuproq namligi sensori va ESP8266 ni AskSensors IoT bulutiga qanday ulash mumkin
Tuproq namligi sensori va ESP8266 ni AskSensors IoT bulutiga qanday ulash mumkin

Bu ko'rsatma sizga tuproq namligi sensori va ESP8266 ni IoT bulutiga qanday ulash kerakligini ko'rsatadi.

Ushbu loyiha uchun biz MCU ESP8266 tugunli WiFi moduli va tuproq namligining datchiklaridan foydalanamiz, bu esa tuproq ichidagi suvning volumetrik tarkibini o'lchaydi va bizga namlik darajasini beradi. O'lchovlar bulutda AskSensors deb nomlangan IoT platformasi yordamida kuzatiladi.

Shunday qilib, boshlaylik!

1 -qadam: namlik sensori xususiyatlari

Tuproq namligi sensori oqimning tuproqdan o'tishiga va namlik qiymatini o'lchash uchun qarshilik qiymatini olishiga imkon beradigan ikkita probdan iborat.

FC-28 sensori analog va raqamli chiqish bilan jihozlangan, shuning uchun uni analog va raqamli rejimda ishlatish mumkin. Ushbu maqolada biz sensorni analog rejimda ulashamiz.

Bu erda tuproq namligi sensori FC-28 ning asosiy xususiyatlari:

  • Kirish voltaji: 3,3 V dan 5 V gacha
  • Chiqish kuchlanishi: 0 dan 4.2V gacha
  • Kirish oqimi: 35mA
  • Chiqish signali: ham analog, ham raqamli

2 -qadam: Uskuna talablari

Uskuna talablari
Uskuna talablari
  1. Arduino dasturi bilan ishlaydigan kompyuter. Arduino IDE ning yangi versiyasi bilan ishlash tavsiya etiladi. Men v1.8.7 dan foydalanmoqdaman.
  2. ESP8266 ishlab chiqish taxtasi. Men ESP8266 tugunli MCU v1 dan foydalanayapman.
  3. Tuproq namligi sensori FC-28 (prob + kuchaytirgich).
  4. ESP8266 tugunini kompyuterga ulash uchun USB mikro kabeli.
  5. Jumper simlari
  6. Non paneli

3 -qadam: Tugatish va ulanishlar

Tugatish va ulanishlar
Tugatish va ulanishlar

Tuproq namlik sensori FC-28 ni analog rejimda ESP8266 ga ulash uchun uchta ulanish sxemasi quyida keltirilgan.

  • FC-28 VCC ESP8266 dan 3.3V gacha
  • FC-28 GND dan ESP8266 GND gacha
  • FC-28 ning A0 dan ESP8266 ga A0

Boshqa tomondan, probdan ikkita pinni o'tish simlari orqali kuchaytirgich pallasidagi ikkita pimga ulang.

4 -qadam: Sensorni sozlash

  • Sizga kerak bo'lgan birinchi narsa - AskSensors hisobini yaratish. Bu erda yangi hisobingizni oling. Bir necha soniya davom etadi.
  • Ishga tushirish bo'yicha qo'llanmada aytib o'tilganidek, yangi sensorni ro'yxatdan o'tkazing. Ma'lumotni saqlash uchun sensorga ikkita modul qo'shing:

    • Modul 1: namlik darajasini o'lchash uchun.
    • 2 -modul: namlik holati uchun. Namlik darajasi oldindan belgilangan chegaradan oshib ketganda ogohlantirishni ko'rsatadi.
  • Sensor API KEY IN -dan nusxa ko'chiring. Bu noyob kalit bo'lib, biz keyinchalik uni Sensorga yuboramiz.

5 -qadam: Kod

Bu demo kodni AskSensors github sahifasidan oling.

Quyidagi parametrlarni o'rnating:

  • WiFi SSID va parol
  • Sizning Sensor API KEY IN.

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

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

Namlik sensori analog chiqishi sensorni analog rejimda ulash uchun ishlatiladi (qiymatlari 0 dan 1023 gacha). Namlik o'lchovi 0% dan 100% gacha bo'lgan foiz qiymatiga o'tkaziladi.

6 -qadam: Ogohlantirish chegarasini o'rnating

Tuproq namligi sensori chegara qiymatini o'rnatadigan potentsiometrni o'z ichiga oladi, u LM393 taqqoslagichi bilan taqqoslanadi va shu chegaraviy qiymatga muvofiq chiqish LED yonadi va yonadi.

Ammo, bu demoda biz bu potansiometrdan foydalanmaymiz. Buning o'rniga biz namlik qiymati dasturiy ta'minot oldindan belgilangan chegaradan oshganligini ko'rsatish uchun AskSensors grafigidan foydalanamiz:

#define MOISTURE_THRESHOLD 55 // namlik haqida ogohlantirish chegarasi %

7 -qadam: O'rnatishni yoqing

O'rnatishni yoqing
O'rnatishni yoqing
O'rnatishni yoqing
O'rnatishni yoqing
  • Oldin ko'rsatilgandek, namlik sensori ESP8266 ga ulanadi.
  • ESP8266 -ni kompyuterga USB orqali ulang.
  • Kodni Arduino IDE -da oching. Arduino IDE -dan mos keladigan taxta va portni tanlang va kodni yuklang.

Ilovadagi rasmlar mening sozlamalarimni ko'rsatadi. Oddiylik uchun namlik o'zgarishini tekshirish uchun bir stakan suv ishlataman.

Endi biz o'z ma'lumotlarimizni bulutda ko'rishga tayyor bo'lishimiz kerak!

8 -qadam: Testni ishga tushiring

  • AskSensors datchiklar paneliga qayting.
  • "Vizualizatsiya" va "Grafika qo'shish" ni bosing va 1 -modul (namlik darajasi) va 2 -modul uchun ikkilik (namlik ogohlantirish holati) uchun grafik turi sifatida chiziqni tanlang.
  • Grafik qo'shish/tahrir qilish oynasida ON/OFF yorliqlarini o'rnatish orqali kerakli matnni ko'rsatish uchun Binary Graph -ni sozlashingiz mumkin.

9 -qadam: Natijalar

Natijalar
Natijalar
Natijalar
Natijalar
Natijalar
Natijalar
Natijalar
Natijalar

Rasmlar AskSensors grafigida o'qilgan ma'lumotlarni ko'rsatadi. Biz ikkita holatni ko'rishimiz mumkin:

  1. Sensor suvsiz qolgan joyda: namlik chegaradan oshadi va ogohlantirish o'rnatiladi (Ikkilik grafiklarda ko'rsatilganidek).
  2. Sensor suvda: namlik darajasi yaxshi.

Endi Arduino IDE -da ketma -ket terminalni oching. Siz AskSensors grafik ko'rsatkichlarini Arduino terminalida chop etilgan qiymatlar bilan o'zaro tekshirishingiz mumkin.

10 -qadam: Rahmat

Rahmat!

Yana kerakmi?

Bosqichma -bosqich ko'rsatmalar bilan batafsil hujjatlar bu erda keltirilgan.

Tavsiya: