İçindekiler:

ThingsBoard ile IoT Havuz İzleme: 8 Adım
ThingsBoard ile IoT Havuz İzleme: 8 Adım

Video: ThingsBoard ile IoT Havuz İzleme: 8 Adım

Video: ThingsBoard ile IoT Havuz İzleme: 8 Adım
Video: KO'ZIMGA JINLAR KO'RINAYOTGANDI, FIRIBGARLAR BOR EKAN, HAYOTNING ACHCHIQ HAQIQATI | INTERVYU 2024, Kasım
Anonim
ThingsBoard ile IoT Havuz İzleme
ThingsBoard ile IoT Havuz İzleme

Bu talimat, bir havuzun veya spa'nın pH, ORP ve sıcaklığının nasıl izleneceğini ve verilerin ThingsBoard.io'nun görselleştirme ve depolama hizmetine nasıl yükleneceğini gösterecektir.

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.
  • İzole edilmiş bir ISE Probe Arayüz kartı ve bir pH probu. Her ikisini de ufire.co'dan alabilirsiniz.
  • Ayrıca ufire.co'dan bir İzole ISE Probe Arayüzü kartı ve bir ORP probu.
  • Teller veya qwiic kabloları ve USB kabloları gibi bazı olasılıklar ve sonlar.

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: Arduino IDE'den, Eskiz / Kütüphaneyi Dahil Et / Kütüphaneleri Yönet'e gidin…

    1. 'ArduinoJson' sürüm 5.13.2'yi arayın ve yükleyin.
    2. 'PubSubClient'i arayın ve yükleyin.
    3. 'İzole ISE Probe Interface'i arayın ve kurun.

3. Adım: UFire Cihazlarını Yapılandırın

uFire cihazları I2C üzerinden haberleştiği için benzersiz adreslere ihtiyaç duyarlar. pH ve ORP'yi ölçmek için kullandığımız ISE probu aynıdır, dolayısıyla varsayılan olarak aynı adresle gelirler. Yine de adres değiştirilebilir ve şimdi yapacağımız şey bu.

Arduino IDE'den 'Dosyalar / Örnek / ISE Probe Arayüzü'ne gidin ve 'Kabuk'u seçin. Bu, uFire cihazlarını kullanmak ve yapılandırmak için kabuk benzeri bir arayüz kullanmak için uygundur. Uno, Mini veya Nano gibi basit bir ATMega cihazında en iyi şekilde çalışır. Şu anda bir ESP32'de çöküyor. Krokiyi cihazınıza yükleyin, uFire cihazlarından birinin bağlı olduğundan emin olun ve aşağıdaki komutu çalıştırın.

i2c 3e

Bu, cihazın I2C adresini kalıcı olarak hex 0x3E olarak değiştirmiş olmalıdır. Artık her iki cihazı da benzersiz bir adresle adresleyebilirsiniz.

Adım 4: 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 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.

pH, ORP 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);

ISE_ORP ORP(19, 23, 0x3E);

SDA için pin 19 ve SCL için pin 23 kullanmaya karar verdim. Bu nedenle, ESP32'nin 3.3v'sini (veya kendi kartınızda hangi pin denirse) ilk uFire cihazının 3.3/5v pinine, GND'yi GND'ye, 19'u SDA'ya ve 23'ü SCL'ye bağlayın.

ESP32'nizdeki pin çıkışı resimden farklı olabilir.

Adım 5: ThingsBoard'u Çalıştırın

ThingsBoard, diğer şeylerin yanı sıra sensör girdisini alan ve bunları çizelgeler ve grafikler şeklinde görselleştiren çevrimiçi bir hizmettir. Birkaç kurulum seçeneği vardır. Bu talimat için, özel bir bilgisayarda çalışan yerel bir kurulum kullanılacaktır.

ThingsBoard.io'nun kurulum talimatlarını ziyaret edin ve size uygun olan kurulumu seçin.

localhost:8080/ adresine giderek kuruluma erişmemi sağlayan Docker imajını kurdum.

Burada açıklandığı gibi, varsayılan oturum açma kullanıcı adı ve parolası [email protected] ve kiracıdır.

6. Adım: Bir Cihaz Kurun

  1. ThingsBoard'a giriş yaptıktan sonra 'Cihazlar'ı tıklayın.
  2. Sonraki sayfada, sağ altta turuncu bir '+' göreceksiniz, tıklayın ve 'Cihaz Ekle' iletişim kutusu görünecektir. 'Ad' alanını cihazımızı aramak istediğiniz şeyle doldurun. Ardından 'Aygıt Türü' altına, herhangi bir şey olabilmesine rağmen 'ESP32' girin. 'Ekle'yi tıklayın.
  3. Listede yeni oluşturulan cihazın girişini tıklayın ve bununla ilgili oldukça fazla bilgi göreceksiniz. Bu ekranı açık bırakın ve bir sonraki adıma geçin.

7. Adım: Eskiz

Buradan kaynağa bakabilirsiniz.

  1. Dosyaları bir Arduino projesine kopyalayın.
  2. Watson.h'yi düzenleyin

    1. WiFi ağ bilgilerinize ssid ve şifreyi değiştirin.
    2. Önceki adımın açık ekranından, 'AYGIT KIMLIĞINI KOPYALA'yı tıklayın ve 'char device' değişkenini kopyalanan değerlerle değiştirin. 'COPY ACCESS TOKEN' için 'char token' değişkenine aynısını yapın.
    3. Son olarak, 'char server' değişkenini ThingsBoard çalıştıran bilgisayarın IP adresiyle değiştirin. Benimki '192.168.2.126' idi. 'http', eğik çizgi veya başka bir şey yok, sadece IP adresi.
  3. ESP32'nize yükleyin ve 'SON TELEMETRİ' sekmesine bir göz atın. Verilerinizin geldiğini size göstermelidir.

8. Adım: Bir Gösterge Tablosu Kurun

Kontrol Paneli Kurulumu
Kontrol Paneli Kurulumu

'SON TELEMETRİ' sekmesinden, C, mV ve pH olmak üzere üç veri noktamızı görmelisiniz. Her bir öğenin solundaki onay kutusuna tıklarsanız, 'WIDGET'TA GÖSTER' seçeneğine tıklayabilirsiniz. Size birçok grafik seçeneği sunulacak. Beğendiğinizi seçin, ardından 'DASHBOARD'A EKLE'yi tıklayın.

ThingsBoard bu noktadan sonra birçok seçenek sunuyor, bu yüzden keşfetmeyi size bırakacağım.

Önerilen: