Mundarija:

IoT Hydroponics - ECni o'lchash: 6 qadam
IoT Hydroponics - ECni o'lchash: 6 qadam

Video: IoT Hydroponics - ECni o'lchash: 6 qadam

Video: IoT Hydroponics - ECni o'lchash: 6 qadam
Video: Создайте автоматизированную гидропонную систему 2024, Noyabr
Anonim
IoT Hydroponics - ECni o'lchash
IoT Hydroponics - ECni o'lchash

Bu ko'rsatma, gidroponik ozuqa eritmasining elektr o'tkazuvchanligini kuzatish uchun Bluetooth energiyasi past bo'lgan narsalarning Internet qurilmasini qanday qilishni ko'rsatib beradi.

Uskuna har qanday ESP32 ishlab chiqish taxtasi va uFire izolyatsiya qilingan EC Probe interfeysi bo'ladi.

Biz o'z ma'lumotlarimizni veb -Bluetooth orqali qurilmamizga ulanadigan oddiy veb -sahifada ko'rsatamiz.

1 -qadam: Sizga kerak bo'lgan narsalar

  1. Har qanday ESP32 ishlab chiqish paneli. Bu mantiqiy ko'rinadi, lekin har qanday kishi ishlaydi.
  2. Izolyatsiya qilingan EC Probe Interface platasi va K1 o'tkazuvchanlik probi. Siz ikkalasini ufire.co saytidan olishingiz mumkin
  3. Kabellar va USB kabellari kabi ba'zi farqlar.

2 -qadam: ulanishlar

Ulanishlar
Ulanishlar

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 va haroratni o'lchaydigan uFire qurilmasi 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, bu qatorni ko'rasiz.

uFire_EC_BLE ec_ble (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. Sizning ESP32 kartangizda rasmdan farqli o'laroq bo'lishi mumkin.

3 -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 "Izolyatsiya qilingan EC Probe interfeysi" ni qidiring va o'rnating.
    2. "ESP32 BLE Arduino" ni qidiring va o'rnating

4 -qadam: eskiz

Ushbu loyihaning eskizi tez va oson.

Siz uni github sahifasida topishingiz mumkin. Bu BLE misolida ham bo'ladi. Va yaxshi o'lchov uchun, bu ko'rsatmaga ham biriktirilgan.

#include "uFire_EC_BLE.h" // ESP32 -da I2C pinlarini tanlash mumkin. Bunday holda, sda = 19 va scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// BLE serverini ishga tushiring ec_ble.startBLE (); } void loop () {// aylantirib, doimiy o'lchovlarni bajaring ec_ble.measureEC (); ec_ble.measureTemp (); }

5 -qadam: Ma'lumotlarimizni ko'rsatish

Endi uskuna o'rnatildi, bizga ma'lumotlarni ko'rsatish uchun qulay usul kerak. Buning uchun biz Web Bluetooth -dan foydalanadigan oddiy veb -sahifa qilamiz. Agar siz u bilan tanish bo'lmasangiz, bu JavaScript API, hozircha faqat Chrome -da mavjud. Bu veb -sahifadan BLE qurilmasiga ulanish imkonini beradi.

Github repo -ni ko'rib chiqing.

Qisqa ma'lumot sifatida:

  • uslublar uchun bulma.io ishlatiladi
  • Old ramka uchun Vue
  • app.js barcha javascript kodlarini o'z ichiga oladi
  • index.html barcha html -ni o'z ichiga oladi

O'z veb -sahifangizni yaratmoqchi bo'lsangiz, ba'zi narsalarni yodda tuting:

  1. unga https serveridan xizmat ko'rsatish kerak, siz unga mahalliy fayldan kira olmaysiz (fayl: //). Mana, boshlash uchun yaxshi https veb -server python.
  2. Ushbu maxsus dastur uchun faqat Chrome 55+ versiyasi ishlaydi. Siz an'anaviy BLE API -laridan foydalanib ilova yoki dastur yozishingiz mumkin.
  3. Chrome: // flags/#faollashtirish-eksperimental-veb-platforma-xususiyatlariga o'tish va brauzerni qayta ishga tushirish orqali Eksperimental veb-platforma xususiyatlari yoqilganligiga ishonch hosil qiling. Chrome -ning yangi versiyalarida bu sukut bo'yicha yoqilgan.

6 -qadam: Veb -sahifadan foydalanish

Endi hamma narsa birlashtirilgan, dasturlashtirilgan va veb -saytga xizmat ko'rsatilgandan so'ng, biz yakuniy natijaga qarashimiz mumkin.

Veb -saytni oching, bizning holimizda u https://ufire.co/uFire_BLE/ manzilida yashaydi, yuqori o'ngdagi Bluetooth belgisini bosing va uFire EC qurilmasini tanlang. Endi siz ECning mS da o'qilishini va haroratni C da ko'rishingiz kerak.

Bundan tashqari, siz ba'zi kalibrlash parametrlarini o'rnatishingiz mumkin.

Tavsiya: