İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- 2. Adım: Bağlantılar
- 3. Adım: Yazılım
- Adım 4: Eskiz
- Adım 5: Verilerimizi Görüntüleme
- 6. Adım: Web Sayfasını Kullanma
Video: IoT Hydroponics - EC'yi ölçün: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
- 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. İkisini de ufire.co'dan alabilirsiniz.
- Teller ve USB kabloları gibi bazı olasılıklar ve biter.
2. Adım: 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
- 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 'Isolated EC Probe Interface'i aratın ve kurun.
- '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:
- bir https sunucusundan sunulması gerekiyor, buna yerel bir dosyadan (dosya://) erişemezsiniz. İşte başlamak için iyi bir python https web sunucusu.
- 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.
- 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:
Ultrasonik Sensör HC-SRF04 ile Mesafeyi Ölçün (Son 2020): 3 Adım
Ultrasonik Sensör HC-SRF04 ile Mesafeyi Ölçün (Son 2020): Ultrasonik sensör (mesafe) nedir? İnsanların duyamayacağı yüksek seviyeli dalgalara sahip bir ultrason (Sonar). Ancak doğada her yerde ultrasonik dalgaların varlığını görebiliriz. Yarasalar, yunuslar gibi hayvanlarda… ultrasonik dalgaları kullanarak
Arduino İle Şebeke Frekansını Ölçün: 7 Adım (Resimlerle)
Arduino Kullanarak Şebeke Frekansını Ölçün: 3 Nisan'da Hindistan Başbakanı Shri. Narendra Modi, Hindistan'ın Corona Virüsü ile mücadelesini kutlamak için 5 Nisan'da saat 21:00'de Hintlilere ışıklarını kapatmaları ve bir lamba (Diya) yakmaları çağrısında bulunmuştu. Açıklamanın hemen ardından büyük bir kaos yaşandı
Mikro:bit ve Snap Devreleri ile Rüzgar Hızını Ölçün: 10 Adım
Mikro:bit ve Snap Devreleri ile Rüzgar Hızını Ölçme: ÖyküKızım ve ben bir hava durumu projesi anemometresi üzerinde çalışırken, programlamayı devreye sokarak eğlenceyi genişletmeye karar verdik.Anemometre nedir?Muhtemelen "anemometre"nin ne olduğunu soruyorsunuz; NS. Eh, rüzgarı ölçen bir cihaz
Hava Kalitesini Ölçün: 17 Adım
Hava Kalitesini Ölçün: Hava kalitesi ve ince parçacıklar: Asılı parçacıklar ("Parçacık madde" için "PM" ile gösterilir) genellikle hava tarafından taşınan ince katı parçacıklardır (Wikipedia). İnce parçacıklar akciğerlerin derinliklerine nüfuz eder. neden olabilirler
Raspberry Pi Kullanımı, MPL3115A2 ile Yükseklik, Basınç ve Sıcaklığı Ölçün: 6 Adım
Raspberry Pi'yi Kullanmak, Yüksekliği, Basıncı ve Sıcaklığı MPL3115A2 ile Ölçün: Neye sahip olduğunuzu bilin ve ona neden sahip olduğunuzu bilin! Çok sayıda yeni uygulamaya daldığı için İnternet Otomasyonu çağında yaşıyoruz. Bilgisayar ve elektronik meraklıları olarak Raspberry Pi ile çok şey öğreniyoruz ve