İçindekiler:

IoT Hydroponics - EC, PH ve Sıcaklık Kaydı için Adafruit IO Kullanımı: 6 Adım
IoT Hydroponics - EC, PH ve Sıcaklık Kaydı için Adafruit IO Kullanımı: 6 Adım

Video: IoT Hydroponics - EC, PH ve Sıcaklık Kaydı için Adafruit IO Kullanımı: 6 Adım

Video: IoT Hydroponics - EC, PH ve Sıcaklık Kaydı için Adafruit IO Kullanımı: 6 Adım
Video: Hydroponics neutrient Auto doser. With PH, EC and temperature control. 2024, Temmuz
Anonim
IoT Hydroponics - EC, PH ve Sıcaklık Günlüğü için Adafruit IO Kullanımı
IoT Hydroponics - EC, PH ve Sıcaklık Günlüğü için Adafruit IO Kullanımı

Bu talimat, bir hidroponik kurulumun EC, pH ve sıcaklığının nasıl izleneceğini ve verilerin Adafruit'in IO hizmetine nasıl yükleneceğini gösterecektir.

Adafruit IO'yu kullanmaya başlamak ücretsizdir. Ücretli planlar var, ancak ücretsiz plan bu proje için fazlasıyla yeterli.

Adım 1: İhtiyacınız Olan Şeyler

  • Herhangi bir ESP32 geliştirme kartı. Bu makul görünüyor, ancak herhangi biri işe yarayacak.
  • Bir İzole EC Probu Arayüzü kartı ve bir K1 iletkenlik probu. Her ikisini de ufire.co'dan alabilirsiniz.
  • Ayrıca ufire.co'dan bir İzole ISE Probe Arayüzü kartı ve bir pH probu.
  • Teller ve USB kabloları gibi bazı olasılıklar ve biter.

2. Adım: Yazılım

  1. Arduino IDE'si Arduino'ya aşina olduğunuzu ve zaten kurulu olduğunu varsayacağım. Değilse, bağlantıları izleyin.
  2. Sonraki şey, ESP32 platformunu kurmaktır. Nedense bu, IDE'nin sunduğu mevcut platform yönetimi özellikleri tarafından basitleştirilmedi, bu nedenle github sayfasına gitmeniz ve uygun kurulum talimatlarını izlemeniz gerekecek.
  3. Şimdi kütüphaneler için:

    1. Arduino IDE'den Sketch / Include Library / Manage Libraries… seçeneğine gidin ve 'EC_Salinity'yi aratın ve kurun.
    2. 'İzole ISE Probe Interface'i arayın ve kurun.
    3. 'Adafruit MQTT Library'yi arayın ve kurun.
    4. 'ArduinoHttpClient'i arayın ve yükleyin.
    5. Ve son olarak 'Adafruit IO Arduino' kurulumunu arayın.

3. Adım: Bağlantıların Yapılması

Kullandığımız ESP32, WiFi ve BLE arayüzlerine sahip, bu yüzden sadece bir güç kaynağına ihtiyaç duyuyor. Muhtemelen ana güç sağlayan bir USB kablosu isteyeceksiniz, ancak pil başka bir seçenektir. Birçok ESP32, zaten kart üzerinde bulunan pil şarj devresi ile satın alınabilir.

EC, pH ve sıcaklık ölçeceğimiz uFire cihazları, I2C bus ile ESP32'ye bağlanır. ESP32 ile I2C için herhangi iki pin seçebilirsiniz. Her iki cihaz da aynı veri yolunda olacağından SCL ve SDA pinleri aynı olacaktır. Eğer koda bakarsanız (bir sonraki adım) bu iki satırı göreceksiniz.

ISE_pH pH(19, 23);

EC_Tuzluluk mS(19, 23);

SDA için pin 19 ve SCL için pin 23 kullanmaya karar verdim. Bu nedenle ESP32'nin 3.3v'sini (veya özel kartınızda hangi pin denirse) EC uFire cihazının 3.3/5v pinine, GND'yi GND'ye, 19'u SDA'ya ve 23'ü SCL'ye bağlayın. Şimdi uFire pH kartını EC kartına bağlayın, pin pin. ESP32'nizdeki pin çıkışı resimden farklı olabilir.

Adım 4: Adafruit Hesabı Oluşturun

io.adafruit.com'da hesap açmanız gerekecek. 'Ücretsiz Başlayın' bağlantısını takip edin.

Bu bittiğinde, io.adafruit.com'a geri dönün ve boş Gösterge Tabloları listenize bakıyor olmalısınız. Sol tarafta 'AIO Anahtarını Görüntüle' adlı bir menü öğesi göreceksiniz, tıklayın ve bir iletişim kutusu açılacaktır. 'Kullanıcı adı' ve 'Aktif Anahtar' etiketli bir metin kutusu göreceksiniz. Bir sonraki adım için her ikisine de ihtiyacınız olacak.

Adım 5: Eskiz

Bunun için taslak, verilerimizi almak ve yüklemek için mutlak minimumdur. Bu konuda geliştirilecek pek çok şey var, güç yönetimi, kablosuz konfigürasyon, sensör kalibrasyonu… pek çok şey, ancak bu sadece bir tanıtım ve başlangıç noktası, bu yüzden basit tutacağız.

Bunu Arduino IDE'ye yükleyin, Araçlar menüsünden doğru kartı seçtiğinizden emin olun. ESP32 Dev Module büyük olasılıkla çalışacaktır. Bazı kartlar daha yüksek baud hızlarında çalışacak, ancak neredeyse hepsi 115, 200'de çalışacak. AdafruitIO_WiFi io satırını kendi özel bilgilerinize göre değiştirin. 'Kullanıcı Adı' ve 'Aktif Anahtar' az önce bulduğunuz Adafruit bilgisidir, WiFi SSID WiFi ağınızın adıdır ve WiFi şifresi o ağın şifresidir.

#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("Kullanıcı Adı", "Aktif Anahtar", "WiFi SSID", "Wifi şifresi"); AdafruitIO_Feed *ph = io.feed("pH"); AdafruitIO_Feed *temp = io.feed("C"); AdafruitIO_Feed *ec = io.feed("mS"); geçersiz kurulum() { io.connect(); mS.setK(1.0); } geçersiz döngü() { io.run(); ph->save(pH.measurepH()); gecikme(3000); temp->save(pH.measureTemp()); gecikme(3000); ec->save(mS.measureEC()); gecikme(3000); }

Adım 6: Adafruit Kontrol Paneli

Her şey yolunda gittiyse, her şeyi bağladıysanız, çizimi yüklediyseniz ve bir hesap oluşturduysanız, gelen verileri izleyebilmelisiniz.

io.adafruit.com'a tekrar gidin ve soldaki 'Feeds' menü öğesini seçin. Bu, tüm veri akışlarınızın bir tür günlüğüdür. Her üç saniyede bir veri güncellemesinin üç parçasını da görmelisiniz.

Artık bu verileri bir Gösterge Tablosuna dönüştürebilirsiniz. Bunun ayrıntılarını size bırakacağım, Adafruit web sitesi ihtiyacınız olan tüm bilgilere sahip olmalıdır.

Önerilen: