Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
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
- O'ylaymanki, siz Arduino IDE bilan tanishsiz va u allaqachon o'rnatilgan. Agar yo'q bo'lsa, havolalarga rioya qiling.
- 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.
-
Endi kutubxonalar uchun:
- Arduino IDE -dan goto Sketch / Include Library / Kutubxonalarni boshqarish… va "EC_Salinity" ni qidiring va o'rnating.
- "ISE Probe izolyatsiya qilingan izolyatsiya qilingan interfeysi" ni qidiring va o'rnating.
- "Adafruit MQTT kutubxonasi" ni qidiring va o'rnating.
- "ArduinoHttpClient" ni qidiring va o'rnating.
- 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:
Terrarium uchun namlik va haroratni nazorat qilish tizimi: 11 qadam (rasmlar bilan)
Terrarium uchun namlik va haroratni nazorat qilish tizimi: KIRISH: Bu ko'rsatma Arduino Uno yordamida namlik va haroratni nazorat qilishning modulli tizimini ishlab chiqish uchun mo'ljallangan. Ushbu tizim atrof -muhit parametrlarini va Arduino Uno ulanishini kuzatish uchun suv o'tkazmaydigan namlik va harorat o'lchagichidan foydalanadi
Kichkina ESP8266 haroratni qayd etuvchi (Google Sheets): 15 qadam
Kichkina ESP8266 haroratni qayd qilish moslamasi (Google Sheets): bu sizning shaxsiy Wi -Fi -ga ega bo'lgan haroratni qayd qilish qurilmasini o'zingiz qilishingiz bo'yicha qo'llanma. U ESP-01 moduli va DS18B20 raqamli harorat sensori asosida ishlab chiqariladi, 200 mAch lityum batareyali va mikro U bilan qattiq 3D bosilgan qutiga joylashtirilgan
IoT Hydroponics - PH va EC o'lchovlari uchun IBM Watson -dan foydalanish: 7 qadam (rasmlar bilan)
IoT Hydroponics - PH va EC o'lchovlari uchun IBM's Watson -dan foydalanish: Bu ko'rsatma gidroponikaning EC, pH va haroratini kuzatish va ma'lumotlarni IBM -ning Watson xizmatiga yuklashni ko'rsatadi. Vatson ishni boshlash uchun bepul. Pulli rejalar bor, lekin bu reja uchun bepul reja etarli
Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: 11 qadam (rasmlar bilan)
Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: Maqsadlar: ≤ 500 dollarga ma'lumot yozuvchi yasang. U harorat, pH va DO ma'lumotlarini vaqt tamg'asi va I2C aloqasi yordamida saqlaydi. Nima uchun I2C (Inter-Integrated Circuit)? Bir nechta sensorlarni bir qatorga yig'ish mumkin, chunki ularning har birida
Eshik qo'ng'irog'ini masofadan qo'ng'iroq qilish uchun Parallax Basic Stamp II -dan foydalanish: 4 qadam (rasmlar bilan)
Eshik qo'ng'irog'ini masofadan qo'ng'iroq qilish uchun Parallax Basic Stamp II -dan foydalanish: muammo? Qo'ng'iroq jiringlaganda juda hayajonlangan it. Yechim? Eshik qo'ng'irog'ini tasodifiy vaqtlarda, hech kim yo'qligida va hech kim javob bermaydi, itning ahvoli yomonlashishi uchun - qo'ng'iroq qilayotgan eshik qo'ng'irog'ining aloqasini buzadi