İçindekiler:

IoT Hydroponics - EC'yi ölçün: 6 Adım
IoT Hydroponics - EC'yi ölçün: 6 Adım

Video: IoT Hydroponics - EC'yi ölçün: 6 Adım

Video: IoT Hydroponics - EC'yi ölçün: 6 Adım
Video: Eşkıya Dünyaya Hükümdar Olmaz 176. Bölüm 2024, Kasım
Anonim
IoT Hydroponics - EC'yi ölçün
IoT Hydroponics - EC'yi ölçün

Bu talimat, hidroponik bir besin çözeltisinin Elektrik İletkenliğini izlemek için Bluetooth Düşük Enerjili Nesnelerin İnterneti cihazının nasıl yapıldığını gösterecektir.

Donanım, herhangi bir ESP32 geliştirme kartı ve bir uFire Yalıtılmış EC Prob Arayüzü olacaktır.

Verilerimizi, Web Bluetooth aracılığıyla cihazımıza bağlanan basit bir web sayfasında görüntüleyeceğiz.

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

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

2. Adım: Bağlantılar

Bağlantılar
Bağlantılar

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 ve sıcaklığı ölçeceğimiz uFire cihazı, 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. Kodu incelerseniz bu satırı göreceksiniz.

uFire_EC_BLE ec_ble(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 kartınızın pin çıkışı resimdekinden farklı olabilir.

3. 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 'Isolated EC Probe Interface'i aratın ve kurun.
    2. 'ESP32 BLE Arduino'yu arayın ve yükleyin

Adım 4: Eskiz

Bu projenin taslağı hızlı ve kolaydır.

Github sayfasında bulabilirsiniz. BLE örneğinde de olacaktır. Ve iyi bir önlem olarak, bu talimata da eklenmiştir.

#include "uFire_EC_BLE.h" // ESP32'de I2C pinleri seçilebilir. Bu durumda sda=19 ve scl=23 uFire_EC_BLE ec_ble(19, 23); void setup() { // BLE sunucusunu başlat ec_ble.startBLE(); } void loop() { // döngü ve sürekli ölçümler al ec_ble.measureEC(); ec_ble.measureTemp(); }

Adım 5: Verilerimizi Görüntüleme

Artık donanım kurulduğuna göre, verilerimizi görüntülemek için uygun bir yola ihtiyacımız var. Bunun için Web Bluetooth kullanan basit bir web sayfası yapacağız. Buna aşina değilseniz, şu anda yalnızca Chrome'da kullanılabilen bir Javascript API'sidir. Bir web sayfasından bir BLE cihazına bağlanmanızı sağlar.

github deposuna bir göz atın.

Hızlı bir genel bakış olarak:

  • stil oluşturmak için bulma.io'yu kullanır
  • Ön uç çerçeve için Vue
  • app.js tüm javascript kodunu içerir
  • index.html tüm html'yi içerir

Kendi web sayfanızı geliştirmek istiyorsanız aklınızda bulundurmanız gereken bazı şeyler:

  1. bir https sunucusundan sunulması gerekiyor, buna yerel bir dosyadan (dosya://) erişemezsiniz. İşte başlamak için iyi bir python https web sunucusu.
  2. Bu özel uygulama için yalnızca Chrome 55+ sürümü çalışır. Daha geleneksel BLE API'lerini kullanarak bir uygulama veya program yazabilirsiniz.
  3. chrome://flags/#enable-experimental-web-platform-features adresine gidip tarayıcıyı yeniden başlatarak Deneysel Web Platformu özelliklerinin Etkin olduğundan emin olun. Chrome'un daha yeni sürümlerinde bu, varsayılan olarak etkindir.

6. Adım: Web Sayfasını Kullanma

Artık her şey bir araya getirildiğine, programlandığına ve web sitesine hizmet verildiğine göre, sonuca bakabiliriz.

Web sitesini açın, bizim durumumuzda https://ufire.co/uFire_BLE/ adresinde yaşıyor, sağ üstteki Bluetooth simgesine tıklayın ve uFire EC cihazını seçin. Şimdi EC okumasını mS cinsinden ve sıcaklığı C cinsinden görüyor olmalısınız.

Ayrıca bazı kalibrasyon seçeneklerini de ayarlayabilirsiniz.

Önerilen: