Mundarija:

IoT Hydroponics - EC, PH va haroratni qayd qilish uchun Adafruit IO dan foydalanish: 6 qadam
IoT Hydroponics - EC, PH va haroratni qayd qilish uchun Adafruit IO dan foydalanish: 6 qadam

Video: IoT Hydroponics - EC, PH va haroratni qayd qilish uchun Adafruit IO dan foydalanish: 6 qadam

Video: IoT Hydroponics - EC, PH va haroratni qayd qilish uchun Adafruit IO dan foydalanish: 6 qadam
Video: Arduino Hydroponics, DIY Hydroponics System using pH Sensor & EC Sensor, Hydroponic 2024, Iyul
Anonim
IoT Hydroponics - EC, PH va haroratni qayd qilish uchun Adafruit IO dan foydalanish
IoT Hydroponics - EC, PH va haroratni qayd qilish uchun Adafruit IO dan foydalanish

Bu ko'rsatma gidroponikaning EC, pH va haroratini kuzatish va ma'lumotlarni Adafruit IO xizmatiga yuklashni ko'rsatib beradi.

Adafruit IO boshlash uchun bepul. Pulli rejalar bor, lekin bu reja uchun bepul reja etarli.

1 -qadam: Sizga kerak bo'lgan narsalar

  • Har qanday ESP32 ishlab chiqish paneli. Bu mantiqiy ko'rinadi, lekin har qanday kishi ishlaydi.
  • Izolyatsiya qilingan EC Probe Interface platasi va K1 o'tkazuvchanlik probi. Siz ikkalasini ufire.co saytidan olishingiz mumkin.
  • UFire.co saytidan ajratilgan ISE prob interfeysi va pH tekshiruvi.
  • Kabellar va USB kabellari kabi ba'zi farqlar.

2 -qadam: dasturiy ta'minot

  1. O'ylaymanki, siz Arduino IDE bilan tanishsiz va u allaqachon o'rnatilgan. Agar yo'q bo'lsa, havolalarga rioya qiling.
  2. Keyingi narsa - ESP32 platformasini o'rnatish. Ba'zi sabablarga ko'ra, IDE taklif qiladigan platformani boshqarish xususiyatlari soddalashtirilmagan, shuning uchun siz github sahifasiga o'tishingiz va tegishli o'rnatish ko'rsatmalariga amal qilishingiz kerak.
  3. Endi kutubxonalar uchun:

    1. Arduino IDE -dan goto Sketch / Include Library / Kutubxonalarni boshqarish… va "EC_Salinity" ni qidiring va o'rnating.
    2. "ISE Probe izolyatsiya qilingan izolyatsiya qilingan interfeysi" ni qidiring va o'rnating.
    3. "Adafruit MQTT kutubxonasi" ni qidiring va o'rnating.
    4. "ArduinoHttpClient" ni qidiring va o'rnating.
    5. Va nihoyat, "Adafruit IO Arduino" o'rnatilishini qidiring.

3 -qadam: ulanishlarni o'rnatish

Biz foydalanadigan ESP32 WiFi va BLE interfeyslariga ega, shuning uchun faqat quvvat manbai kerak. Ehtimol, siz tarmoqdan quvvat oladigan USB kabelini xohlaysiz, lekin batareya - bu boshqa variant. Ko'p ESP32 -ni bortda batareyani zaryadlash sxemasi bilan sotib olish mumkin.

Biz EC, pH va haroratni o'lchaydigan uFire qurilmalari ESP32 ga I2C avtobusi orqali ulanadi. ESP32 yordamida siz I2C uchun har qanday ikkita pinni tanlashingiz mumkin. Ikkala qurilma ham bitta avtobusda bo'ladi, shuning uchun SCL va SDA pinlari bir xil bo'ladi. Agar siz kodga qarasangiz (keyingi qadam), siz bu ikki qatorni ko'rasiz.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Men SDA uchun 19 -pinni va SCL uchun 23 -pinni ishlatishga qaror qildim. Shunday qilib, ESP32 -ning 3.3v -ni (yoki sizning kartangizda qanday pinni chaqirish mumkin bo'lsa ham) EC uFire qurilmasining 3.3/5v piniga, GND -ni GND -ga, 19 -ni SDA -ga va 23 -ni SCL -ga ulang. Endi uFire pH kartasini EC kartasiga ulang, pin uchun pin. ESP32 -dagi pinout rasmdan farq qilishi mumkin.

4 -qadam: Adafruit hisobini yarating

Siz io.adafruit.com saytida hisob qaydnomasini yaratishingiz kerak. "Bepul ishga tushirish" havolasiga o'ting.

Bu tugagach, io.adafruit.com saytiga qayting va siz bo'sh panellar ro'yxatini ko'rib chiqishingiz kerak. Chapda siz "AIO kalitini ko'rish" deb nomlangan menyu bandini ko'rasiz, uni bosing va dialog oynasi ochiladi. Siz "Foydalanuvchi nomi" va "Faol kalit" deb nomlangan matn qutisini ko'rasiz. Keyingi qadam uchun sizga ikkalasi ham kerak bo'ladi.

5 -qadam: eskiz

Buning eskizi - bu bizning ma'lumotlarni olish va yuklash uchun mutlaq minimal. Bu erda ko'p narsalarni yaxshilash kerak, quvvatni boshqarish, efir konfiguratsiyasi, sensorlarni kalibrlash … ko'p narsalar, lekin bu shunchaki namoyish va boshlanish nuqtasi, shuning uchun biz buni oddiy qilib qo'yamiz.

Buni Arduino IDE -ga yuklang, Asboblar menyusidan to'g'ri taxtani tanlaganingizga ishonch hosil qiling. ESP32 Dev moduli, ehtimol, ko'proq ishlaydi. Ba’zi taxtalar yuqori tezlikda ishlaydi, lekin deyarli barchasi 115, 200 da ishlaydi. AdafruitIO_WiFi io qatorini o'z ma'lumotingizga o'zgartiring. "Foydalanuvchi nomi" va "Faol kalit" - bu siz topgan Adafruit ma'lumotidir, WiFi SSID - WiFi tarmog'ingizning nomi va WiFi paroli - bu tarmoq uchun parol.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Foydalanuvchi nomi", "Faol kalit", "WiFi SSID", "Wi -Fi parol"); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1.0); } void loop () {io.run (); ph-> saqlash (pH.measurepH ()); kechikish (3000); temp-> saqlash (pH.measureTemp ()); kechikish (3000); ec-> saqlash (mS.measureEC ()); kechikish (3000); }

6 -qadam: Adafruit asboblar paneli

Agar hamma narsa muammosiz o'tgan bo'lsa, siz hamma narsani bog'ladingiz, eskizni yukladingiz va hisob yaratdingiz, siz kirayotgan ma'lumotlarni kuzatib borishingiz kerak.

Yana io.adafruit.com saytiga o'ting va chapdagi "Besleme" menyusini tanlang. Bu sizning barcha ma'lumotlar oqimlarining jurnalidir. Siz har uch soniyada bitta ma'lumotni yangilanayotganini ko'rishingiz kerak.

Endi siz ushbu ma'lumotlarni boshqaruv paneliga aylantirishingiz mumkin. Men buning tafsilotlarini sizga qoldiraman, Adafruit veb -sayti sizga kerak bo'lgan barcha ma'lumotlarni o'z ichiga olishi kerak.

Tavsiya: