Mündəricat:

IoT Hydroponics - EC, PH və Temperatur Qeydləri üçün Adafruit IO -dan istifadə: 6 addım
IoT Hydroponics - EC, PH və Temperatur Qeydləri üçün Adafruit IO -dan istifadə: 6 addım

Video: IoT Hydroponics - EC, PH və Temperatur Qeydləri üçün Adafruit IO -dan istifadə: 6 addım

Video: IoT Hydroponics - EC, PH və Temperatur Qeydləri üçün Adafruit IO -dan istifadə: 6 addım
Video: DIY : Hydroponics - Understanding EC, pH. Simple Lettuce Nutrient Solution and Measurements 2024, Iyul
Anonim
IoT Hydroponics - EC, PH və Temperatur Qeydləri üçün Adafruit IO -dan istifadə
IoT Hydroponics - EC, PH və Temperatur Qeydləri üçün Adafruit IO -dan istifadə

Bu təlimat, hidroponik quruluşun EC, pH və temperaturunu necə izlədiyini və məlumatları Adafruit -in IO xidmətinə yükləməyi göstərəcək.

Adafruit IO işə başlamaq üçün pulsuzdur. Ödənişli planlar var, amma pulsuz plan bu layihə üçün kifayət qədərdir.

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

  • İ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.
  • İzolyasiya edilmiş EC Probe Interface lövhəsi və K1 keçiricilik zondu. Hər ikisini ufire.co saytından əldə edə bilərsiniz.
  • İzole edilmiş ISE Probe İnterfeysi lövhəsi və ufire.co saytından bir pH zondu.
  • Kabellər və USB kabellər kimi bəzi bahis və bitişlər.

Addım 2: 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ə 'EC_Salinity' axtarın və quraşdırın.
    2. 'İzole edilmiş ISE Probe Arayüzü' axtarın və quraşdırın.
    3. 'Adafruit MQTT Kitabxanası' axtarın və quraşdırın.
    4. 'ArduinoHttpClient' axtarın və quraşdırın.
    5. Və nəhayət, 'Adafruit IO Arduino' quraşdırmasını axtarın.

Addım 3: Bağlantıların qurulması

İ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, pH və temperaturu ölçəcəyimiz uFire cihazları 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 (növbəti addım) bu iki sətri görəcəksiniz.

ISE_pH pH (19, 23);

EC_Salinity mS (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 cihazınızdakı pinout şəkildən fərqli ola bilər.

Addım 4: Adafruit Hesabı yaradın

İo.adafruit.com saytında hesab açmalısınız. 'Pulsuz Başlayın' bağlantısını izləyin.

İş bitdikdən sonra io.adafruit.com saytına qayıdın və boş Tablosuna siyahısına baxmalısınız. Solda 'View AIO Key' adlı bir menyu maddəsi görəcəksiniz, üzərinə vurun və bir informasiya qutusu açılacaq. 'İstifadəçi adı' və 'Aktiv Açar' etiketli bir mətn qutusu görəcəksiniz. Növbəti addım üçün hər ikisinə ehtiyacınız olacaq.

Addım 5: Eskiz

Bunun üçün eskiz məlumatlarımızı əldə etmək və yükləmək üçün mütləq minimumdur. Təkmilləşdiriləcək çox şey var, güc idarəçiliyi, havadan konfiqurasiya, sensor kalibrlənməsi … çox şeylər var, amma bu sadəcə bir nümayiş və bir başlanğıc nöqtəsidir, buna görə sadə saxlayacağıq.

Bunu Arduino IDE -yə yükləyin, Alətlər menyusundan doğru lövhəni seçdiyinizə əmin olun. ESP32 Dev Modulu çox güman ki, işləyəcək. Bəzi lövhələr daha yüksək ötürmə dərəcələrində işləyəcək, amma demək olar ki, hamısı 115, 200 -də işləyəcək. AdafruitIO_WiFi io xəttini xüsusi məlumatlarınızla dəyişdirin. 'İstifadəçi adı' və 'Aktiv Açar' yeni tapdığınız Adafruit məlumatıdır, WiFi SSID WiFi şəbəkənizin adıdır və WiFi şifrəsi bu şəbəkənin şifrəsidir.

#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 ("İstifadəçi adı", "Aktiv Açar", "WiFi SSID", "Wifi şifrəsi"); 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); } boşluq döngəsi () {io.run (); ph-> qənaət (pH.measurepH ()); gecikmə (3000); temp-> qənaət (pH.measureTemp ()); gecikmə (3000); ec-> qənaət (mS.measureEC ()); gecikmə (3000); }

Addım 6: Adafruit Tablosuna

Hər şey yolunda gedirsə, hər şeyi bağladınız, eskizini yüklədiniz və hesab yaratdınız, daxil olan məlumatları izləyə bilməlisiniz.

Yenidən io.adafruit.com saytına daxil olun və soldakı 'Feeds' menyu maddəsini seçin. Bu, bütün məlumat axınlarınızın bir növ qeydidir. Hər üç saniyədə bir, hər üç məlumatın yeniləndiyini görməlisiniz.

İndi bu məlumatları tablosuna çevirə bilərsiniz. Bunun xüsusiyyətlərini sizə buraxacağam, Adafruit veb saytında sizə lazım olan bütün məlumatlar olmalıdır.

Tövsiyə: