İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- 2. Adım: Yazılım
- 3. Adım: Bağlantıların Yapılması
- Adım 4: Adafruit Hesabı Oluşturun
- Adım 5: Eskiz
- Adım 6: Adafruit Kontrol Paneli
Video: IoT Hydroponics - EC, PH ve Sıcaklık Kaydı için Adafruit IO Kullanımı: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
- Arduino IDE'si Arduino'ya aşina olduğunuzu ve zaten kurulu olduğunu varsayacağım. Değilse, bağlantıları izleyin.
- 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.
-
Şimdi kütüphaneler için:
- Arduino IDE'den Sketch / Include Library / Manage Libraries… seçeneğine gidin ve 'EC_Salinity'yi aratın ve kurun.
- 'İzole ISE Probe Interface'i arayın ve kurun.
- 'Adafruit MQTT Library'yi arayın ve kurun.
- 'ArduinoHttpClient'i arayın ve yükleyin.
- 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:
NodeMCU Lua MicroPython Sıcaklık ve Nem Kaydı, Wifi ve Mobil İstatistikler ile Ucuz 6$ Board: 4 Adım
NodeMCU Lua MicroPython Sıcaklık ve Nem Kaydı, Wifi ve Mobil İstatistikler ile Ucuz 6$ Board: Bu temelde bulut hava durumu istasyonudur, telefonunuzdaki verileri kontrol edebilir veya bazı telefonları canlı görüntü olarak kullanabilirsiniz NodeMCU cihazı ile sıcaklık ve nem verilerini dışarıda kaydedebilirsiniz , oda, sera, laboratuvar, soğutma odası veya başka herhangi bir yerde eksiksiz
Sıcaklık ve Işık Yoğunluğu Kaydı Nasıl Yapılır - Proteus Simülasyonu - Fritzing - Liono Yapıcı: 5 Adım
Sıcaklık ve Işık Yoğunluğu Kaydı Nasıl Yapılır | Proteus Simülasyonu | Sürtünme | Liono Maker: Merhaba ben Liono Maker, Bu benim resmi YouTube Kanalım. Bu, açık Kaynak YouTube Kanalıdır.Bağlantı burada: Liono Maker YouTube Kanalıİşte video bağlantısı: Temp & Light Intensity LoggingBu eğitimde, Temper'i nasıl yapacağımızı öğreneceğiz
2x Sıcaklık Kaydı, Wifi ve Mobil İstatistikler için Ucuz 3 $ ESP8266 WeMos D1 Mini'de MicroPython: 4 Adım
MicroPython'da Ucuz 3 Dolarlık ESP8266 WeMos D1 Mini, 2x Sıcaklık Kaydı, Wifi ve Mobil İstatistikler: Küçük ucuz ESP8266 çipi/cihazıyla, sıcaklık verilerini dışarıda, odada, serada, laboratuvarda, soğutma odasında veya başka herhangi bir yerde tamamen ücretsiz olarak kaydedebilirsiniz. Bu örneği, soğutma odası sıcaklığını içeride ve dışarıda kaydetmek için kullanacağız
Arduino Ethernet DHT11 Sıcaklık ve Nem Kaydı, Mobil İstatistikler: 4 Adım
Arduino Ethernet DHT11 Sıcaklık ve Nem Kaydı, Mobil İstatistikler: Arduino UNO R3, Ethernet Shield VE DHT11 ile sıcaklık ve nem verilerini dışarıda, odada, serada, laboratuvarda, soğutma odasında veya başka herhangi bir yerde tamamen ücretsiz olarak kaydedebilirsiniz. Bu örneği oda sıcaklığını ve nemi kaydetmek için kullanacağız. Cihaz
Arduino ve SIM900 GSM GPRS 3G Sıcaklık ve Nem Kaydı, Mobil İstatistikler: 4 Adım
Arduino ve SIM900 GSM GPRS 3G Sıcaklık ve Nem Kaydı, Mobil İstatistikler: Arduino UNO R3, SIM900 Shield VE DHT22 ile dış ortam, oda, sera, laboratuvar, soğutma odası veya başka herhangi bir yerdeki sıcaklık ve nem verilerini tamamen ücretsiz olarak kaydedebilirsiniz. Bu örneği oda sıcaklığını ve nemini kaydetmek için kullanacağız.Cihaz