Mündəricat:

IoT Hydroponics - EC ölçün: 6 addım
IoT Hydroponics - EC ölçün: 6 addım

Video: IoT Hydroponics - EC ölçün: 6 addım

Video: IoT Hydroponics - EC ölçün: 6 addım
Video: Eşkıya Dünyaya Hükümdar Olmaz 166. Bölüm 2024, Noyabr
Anonim
IoT Hydroponics - EC ölçün
IoT Hydroponics - EC ölçün

Bu təlimat, hidroponik bir qida məhlulunun elektrik keçiriciliyini izləmək üçün Bluetooth Aşağı Enerjili Əşyalar İnterneti cihazının necə hazırlanacağını göstərəcəkdir.

Donanım, hər hansı bir ESP32 inkişaf lövhəsi və uFire İzolasiya edilmiş EC Probe İnterfeysi olacaq.

Verilərimizi Web Bluetooth vasitəsilə cihazımıza bağlayan sadə bir veb səhifədə göstərəcəyik.

Addım 1: Ehtiyac duyacağınız şeylər

  1. İstənilən ESP32 inkişaf lövhəsi. Bu ağlabatan görünür, amma hər kəs işləyəcək.
  2. İzolyasiya edilmiş EC Probe Interface lövhəsi və K1 keçiricilik zondu. Hər ikisini ufire.co saytından əldə edə bilərsiniz
  3. Kabellər və USB kabellər kimi bəzi bahis və bitişlər.

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr

İstifadə etdiyimiz ESP32 WiFi və BLE interfeyslərinə malikdir, belə ki, sadəcə enerji təchizatı lazımdır. Çox güman ki, elektrik enerjisi verən bir USB kabeli istəyəcəksiniz, ancaq başqa bir seçim batareyadır. Bir çox ESP32, lövhədə olan batareya doldurma sistemi ilə satın alına bilər.

EC və temperaturu ölçəcəyimiz uFire cihazı I2C avtobusu ilə ESP32 -yə qoşulur. ESP32 ilə I2C üçün hər hansı iki pin seçə bilərsiniz. Hər iki cihaz eyni avtobusda olacaq, buna görə SCL və SDA pinləri eyni olacaq. Koda baxsanız, bu xətti görəcəksiniz.

uFire_EC_BLE ec_ble (19, 23);

SDA üçün pin 19 və SCL üçün pin 23 istifadə etməyə qərar verdim. ESP32 -nin 3.3v (və ya pin xüsusi lövhənizdə nə adlandırıla bilər) EC uFire cihazının 3.3/5v pininə, GND -dən GND -ə, 19 -u SDA -ya və 23 -ü SCL -ə qoşun. İndi uFire pH kartını EC lövhəsinə bağlayın, pin üçün pin. ESP32 lövhənizdə şəkildən fərqli bir çıxış ola bilər.

Addım 3: Proqram təminatı

  1. Arduino, Arduino IDE ilə tanış olduğunuzu və artıq quraşdırıldığını güman edəcəyəm. Əks təqdirdə, bağlantıları izləyin.
  2. Növbəti şey ESP32 platformasının quraşdırılmasıdır. Nədənsə, IDE -nin təqdim etdiyi mövcud platforma idarəetmə xüsusiyyətləri ilə sadələşdirilməmişdir, buna görə github səhifəsinə keçib müvafiq quraşdırma təlimatlarına əməl etməlisiniz.
  3. İndi kitabxanalar üçün:

    1. Arduino IDE -dən goto Sketch / Kitabxana Daxil edin / Kitabxanaları İdarə edin… və 'İzolyasiya edilmiş EC Probe Arayüzü' axtarın və quraşdırın.
    2. 'ESP32 BLE Arduino' axtarın və quraşdırın

Addım 4: Eskiz

Bu layihənin eskizi tez və asandır.

Github səhifəsində tapa bilərsiniz. BLE nümunəsində də olacaq. Və yaxşı bir ölçü üçün, bu da öyrədilə bilər.

#include "uFire_EC_BLE.h" // ESP32 -də I2C pinləri seçilə bilər. Bu halda, sda = 19 və scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// BLE serverini işə salın ec_ble.startBLE (); } void loop () {// döndürün və davamlı ölçmələr aparın ec_ble.measureEC (); ec_ble.measureTemp (); }

Addım 5: Məlumatlarımızı Göstərin

İndi cihaz qurulduğundan, məlumatlarımızı göstərmək üçün əlverişli bir yola ehtiyacımız var. Bunun üçün Web Bluetooth istifadə edən sadə bir veb səhifəsi hazırlayacağıq. Bilmirsinizsə, hazırda yalnız Chrome -da mövcud olan Javascript API -dir. Bir web səhifəsindən bir BLE cihazına qoşulmağa imkan verir.

Github repoya baxın.

Tez bir baxış olaraq:

  • üslub üçün bulma.io istifadə edir
  • Ön uç çərçivə üçün Vue
  • app.js bütün javascript kodlarını ehtiva edir
  • index.html bütün html ehtiva edir

Öz veb səhifənizi inkişaf etdirmək istəyirsinizsə bəzi məqamları nəzərə almalısınız:

  1. bir https serverindən xidmət edilməlidir, ona yerli bir fayldan daxil ola bilməzsiniz (fayl: //). Başlamaq üçün yaxşı bir python https veb serveridir.
  2. Bu xüsusi tətbiq üçün yalnız Chrome 55+ versiyası işləyir. Daha ənənəvi BLE API -lərindən istifadə edərək bir proqram və ya proqram yaza bilərsiniz.
  3. Chrome: // flags/#etkinleştir-eksperimental-veb-platforma-xüsusiyyətlərinə keçərək və brauzeri yenidən başlataraq Eksperimental Veb Platforması xüsusiyyətlərinin Aktiv olduğundan əmin olun. Chrome -un daha yeni versiyalarında bu, standart olaraq aktivdir.

Addım 6: Veb səhifədən istifadə

İndi hər şey bir araya gətirildikdə, proqramlaşdırıldıqda və veb sayta xidmət edildikdə, son nəticəyə baxa bilərik.

Veb saytı açın, bizim vəziyyətimizdə https://ufire.co/uFire_BLE/ ünvanında yaşayır, yuxarı sağdakı Bluetooth simgesini vurun və uFire EC cihazını seçin. İndi EC -nin mS -də oxuduğunu və temperaturun C -də olduğunu görməlisiniz.

Bəzi kalibrləmə seçimlərini də təyin edə bilərsiniz.

Tövsiyə: