İçindekiler:

IOT WiFi Çiçek Nem Sensörü (pilli): 8 Adım (Resimlerle)
IOT WiFi Çiçek Nem Sensörü (pilli): 8 Adım (Resimlerle)

Video: IOT WiFi Çiçek Nem Sensörü (pilli): 8 Adım (Resimlerle)

Video: IOT WiFi Çiçek Nem Sensörü (pilli): 8 Adım (Resimlerle)
Video: Arduino UNO Sulama Projesi | Arduino İle Çiçek Sulama Projesi | Flower Watering Project with Arduino 2024, Kasım
Anonim
IOT WiFi Çiçek Nem Sensörü (pille Çalışan)
IOT WiFi Çiçek Nem Sensörü (pille Çalışan)

Bu talimatta, 30 dakikadan daha kısa bir sürede pil seviyesi monitörlü WiFi nem/su sensörünün nasıl oluşturulacağını sunuyoruz. Cihaz nem seviyesini izler ve seçilen zaman aralığında internet (MQTT) üzerinden bir akıllı telefona veri gönderir. Verileri almak ve görselleştirmek için herhangi bir MQTT mobil uygulamasını kullanın. Cihaz, 2xAAA pil (veya tek bir AAA) ile çalışır, doğru şekilde yapılandırılırsa yıllarca kullanılabilir. Things On Edge Cricket Wi-Fi modülünü kullanarak Wi-Fi ağı üzerinden internete bağlanır, böylece ekstra IoT HUB'a ihtiyacınız olmaz.

Gereçler

Başlamadan önce lütfen aşağıdaki bileşenlere sahip olduğunuzdan emin olun:

  1. Kriket Wi-Fi modülü (https://www.thingsonedge.com)
  2. Toprak Nemi Sensörü
  3. 6 Yönlü Terminal Bloğu
  4. 2xAAA pil (AAA veya AA)
  5. AAA pil takımı (AAA veya AA)
  6. 3x Dişi/Dişi Jumper Telleri

Hazırsanız başlayalım

Adım 1: Montaj

toplantı
toplantı
toplantı
toplantı

Şimdi pilleri ve nem sensörünü aşağıdaki adımlarla Cricket modülüne bağlamanız gerekiyor:

  1. VCC / + pilini (kırmızı kablo) Cricket'in BATT bağlantı noktasına bağlayınNOT: Cricket modülü, AA veya AAA pillerle çalıştırılabilir
  2. VCC / + sensörünü (yeşil kablo) Cricket'in 3V3 portuna bağlayınNOT: 3,3V portu, akü voltajı seviyesinden bağımsız olarak kararlı 3,3V sağlar
  3. Sensör AOUT analog sinyalini (sarı kablo) Cricket'in IO2 bağlantı noktasına bağlayınNOT: Bu bağlantı noktası bir analog sinyal olarak yapılandırılabilir. Veriler akıllı telefonunuza rapor edilecek
  4. GND / (-) (mavi kablo) sensörünü Cricket'in GND bağlantı noktasına bağlayın
  5. Pili GND / (-) (siyah kablo) aynı Cricket GND bağlantı noktasına bağlayın

Aferin, cihazı başarıyla monte ettiniz!

Cihazı kullanmaya başlamadan önce Developer Portal'da yapılandırılması gerekir. Lütfen bir sonraki bölüme geçin.

2. Adım: Cihazınızı Geliştirici Portalında Yapılandırın

Cihazınızı Geliştirici Portalında Yapılandırın
Cihazınızı Geliştirici Portalında Yapılandırın
Cihazınızı Geliştirici Portalında Yapılandırın
Cihazınızı Geliştirici Portalında Yapılandırın
Cihazınızı Geliştirici Portalında Yapılandırın
Cihazınızı Geliştirici Portalında Yapılandırın
Cihazınızı Geliştirici Portalında Yapılandırın
Cihazınızı Geliştirici Portalında Yapılandırın

Cihazı, Things On Edge - Developer Portal'da (https://dev.thingsonedge.com) tamamen OTA (Over The Air) yapılandırırsınız. Yapılandırma, Wi-Fi'nize bağlandığında internet üzerinden Cricket tarafından alınır (bir sonraki bölüme bakın).

Şimdi önce onu yapılandıralım. Nem sensörü için aşağıdaki konfigürasyonun ayarlanması önerilir:

  • IO2'yi analog giriş olarak ayarlayın
  • Nem seviyesini 2 saatte bir bildirin - cihazınızın 2 yıldan fazla 2xAAA alkalin pille çalışmasını sağlar.
  1. PC'den veya mobilden herhangi bir tarayıcıdan TOE Geliştirici Portalı'nı (https://dev.thingsonedge.com) açın. Hesabınızdaki cihazı etkinleştirmek ve yapılandırmak için Developer Portal'a kaydolmanız/oturum açmanız gerekir. Aksi takdirde cihaz çalışmayacaktır.
  2. Başarılı bir giriş / kayıt işleminden sonra, cihazınızı sistemde etkinleştirmek için "Yeni cihaz ekle" seçeneğine tıklamanız gerekir. Cricket'in arkasındaki etiket çubuğunda basılı benzersiz seri numarasını kullanmanız gerekir.

    UYARI: Seri numarasını yalnızca kendiniz için tutmalısınız. Onu başkasıyla paylaşmayın. Seri numarası, cihazınız ile bir akıllı telefon veya başka herhangi bir internet hizmeti arasındaki özel bir MQTT iletişim hesabıdır. Başka bir deyişle, bir kredi kartının PIN'i kadar gizli tutun.

    Artık cihazınızı yapılandırabilirsiniz.

  3. Aşağıdaki yapılandırmayı ayarlayın: RTC: AÇIK

    RTC Birimleri: Saniye (daha sonra değiştirilecek)

    RTC Birim Değeri: 30 (daha sonra değiştirilecektir)

    IO2: Analog Giriş

    IO3: Kapalı

    Pil monitörü: Açık

    Pil bölücü: 0

    Sıcaklık sensörü: Kapalı

    Güncellemeleri zorla - IO1 Wake Up: On (daha sonra değiştirilecek)

    Güncellemeleri zorla - RTC Uyandırma: Açık (daha sonra değiştirilecek)

    Etkinlikleri Gönder: tümünü boş bırakın

  4. Yapılandırmanızı ayarladıktan sonra Kaydet düğmesine basın.

Tebrikler! Neredeyse oradasın! Artık cihazınızı Wi-Fi ağınız üzerinden internete bağlamanız yeterli. Lütfen nasıl yapılacağını sonraki bölümü takip edin.

3. Adım: Wi-Fi Ağına (internet) bağlanın

Wi-Fi Ağına (internet) bağlanın
Wi-Fi Ağına (internet) bağlanın
Wi-Fi Ağına (internet) bağlanın
Wi-Fi Ağına (internet) bağlanın
Wi-Fi Ağına (internet) bağlanın
Wi-Fi Ağına (internet) bağlanın

Birkaç adımda cihazınızı Wi-Fi ağınız üzerinden internete bağlayacaksınız. Tek yapmanız gereken, Cricket'in özel Wi-Fi erişim noktasını etkinleştirmek ve ardından Wi-Fi ağı kimlik bilgilerinizi iletmek için özel bir web sayfası açmak. Lütfen aşağıdaki adımları izleyin:

  1. LED sürekli yanana kadar modül üzerindeki bir düğmeyi 5 saniye basılı tutun.
  2. LED sürekli yandığında, Cricket özel bir Wi-Fi erişim noktası açtı. Aşağıdaki kimlik bilgileriyle bir dizüstü bilgisayardan veya akıllı telefondan etkin noktaya bağlanın: SSID: toe_deviceParola gerekmez
  3. Bağlandıktan sonra özel bir web sayfası açın: https://192.168.4.1/index.htmlDİKKAT: LED'in hala AÇIK olduğundan emin olun! KAPALI ise, adımları baştan tekrarlayın
  4. Artık Wi-Fi ağ kimlik bilgilerinizi iletebilir ve BAĞLAN'ı tıklayabilirsiniz. Doğru SSID ve Şifreyi geçtiyseniz, birkaç saniye sonra cihaz çevrimiçi olduğunu bildirmelidir ve LED KAPALI olacaktır.

Tebrikler! Artık cihazınız canlı ve internete bağlı! Akıllı telefonunuzdaki sensörden veya diğer internet servislerinden verileri okumaya başlayabilirsiniz. Örnek olarak bir sonraki bölüme bakınız.

Adım 4: Mobilde MQTT İstemcisini Kullanma

Mobilde MQTT İstemcisini Kullanma
Mobilde MQTT İstemcisini Kullanma
Mobilde MQTT İstemcisini Kullanma
Mobilde MQTT İstemcisini Kullanma
Mobilde MQTT İstemcisini Kullanma
Mobilde MQTT İstemcisini Kullanma

Tercih ettiğiniz herhangi bir MQTT istemcisini kullanabilirsiniz. Ancak bu projenin eksiksiz olması için verileri almak ve görselleştirmek için IoT MQTT Panel uygulamasını kullanalım. Cricket modülü, düşük gecikmeli Things On Edge MQTT komisyoncusu (mqtt.thingsonedge.com) aracılığıyla bağlanır. Aşağıdaki adımları yapmanız yeterlidir:

  1. Aşağıdaki ayrıntılarla bir sunucu bağlantısı yapılandırın:Sunucu / Aracı IP adresi: mqtt.thingsonedge.comPort numarası: 1883Ağ protokolü: TCP
  2. Cihaz ekle ör. "Nem Sensörü"
  3. Gelişmiş seçeneklere gidin:Kullanıcı adı: your_cricket_serial_number Parola: your_cricket_serial_number Otomatik olarak bağlan: EVET
  4. Oluştur düğmesine basın
  5. PANEL EKLE'ye basın
  6. Seçin: Çizgi Grafiği
  7. Sensörden (Cricket IO2 portundan) verileri okumak için grafik 1'in ayrıntılarını ayarlayın Panel adı: ör. Nem sensörü Grafik 1 için konu: /your_cricket_serial_number/io2 Alanı göster: EVETNoktaları göster: EVET

Daha fazla bilgi için lütfen IoT MQTT Panel'den ekteki ekran görüntülerine bakın.

Tebrikler!Nem sensörünüz zaten çalışıyor ve internet üzerinden akıllı telefonunuza veri gönderiyor. Pil seviyesi, özel konu /your_cricket_serial_number/batt kullanılarak MQTT aracılığıyla izlenebilir

Adım 5: Cihazınızı Yıllarca Pillerle Çalışacak Şekilde Optimize Edin

Bu pillerle cihazınızı yıllarca çalıştırabilirsiniz. Aşağıdaki değişiklikleri yapmanız yeterlidir:

  1. birkaç saatte bir uyanın, ör. 2 saat
  2. sadece sensörün değeri değiştiğinde internete veri gönder

TOE Geliştirici Portalı'nı (https://dev.thingsonedge.com) açın ve aşağıdaki yapılandırmayı ayarlayın:

  • RTC: AÇIK
  • RTC Birimleri: Saatler (yalnızca değiştirildiğinde veri gönder)
  • RTC Birim Değeri: 2
  • IO2: Analog Giriş
  • IO2 Analog Bölücü: 3
  • IO3: Kapalı
  • Pil monitörü: Açık
  • Pil bölücü: 3
  • Sıcaklık sensörü: Kapalı
  • Güncellemeleri zorla açık - IO1 Uyandırma: Kapalı (yalnızca değiştirildiğinde veri gönder)
  • Güncellemeleri zorla açık - RTC Uyandırma: Kapalı (yalnızca değiştirildiğinde veri gönder)
  • Etkinlikleri Gönder: tümünü boş bırakın

6. Adım: Pil Seviyesini İzleyin

Prensipte modül bulutla ne kadar az iletişim kurarsa, güç tasarrufu o kadar iyi olur. Cricket modülü, buluta bir güncelleme göndermek veya yalnızca bağlı sensörlerin değerlerini değerlendirmek için enerji gerektirir. KAPALI durumdayken 0A doğrudur.

Uygulamada, 2xAAA alkalin pil kullanarak buluta 10k ve lityum pil kullanıldığında 15k'den fazla mesaj gönderebilir. Bu durumda, pil izleme yapılandırması da yalnızca pil seviyesi değeri değiştiğinde bulut hizmetini güncelleyecek şekilde ayarlanır. Ek olarak, bir analog sinyalin ölçüm çözünürlüğü düşürülerek pil tüketimi azaltılabilir.

Pil değeri aşağıdaki gibi hesaplanabilir:

Vbatt = değer * (3.5/256) * 2^

Val'in MQTT hizmetinden pil seviyesinin bildirildiği pil bölücü.

Bu durumda 1.4V, alkalin pilin düşük seviyesini gösterir ve değiştirilmesini önerir, MQTT aracılığıyla bildirilen değer 13 Vbatt (V) = 13*3.5/256 * 8 = 1.42V'dir.

Kriket için minimum değer 1.1V'dir.

IO2 analog giriş yapılandırması:

  • IO2: Analog Giriş
  • IO2 Analog Bölücü: 3

Bu değerler analog sinyalin çözünürlüğünü azaltır ve pil tüketimini önemli ölçüde azaltır, modül Bulut'a yeni güncellenmiş değerler gönderme süresini azaltır.

Benzer şekilde, analog değer aşağıdaki formül kullanılarak hesaplanabilir: IO2 (V) = io2_val*3.5/256 * 2^IO2 Analog Bölücü

3'lü analog bölücü yaklaşık çözünürlük sağlar. 0.1V

7. Adım: Daha Fazla Veri Alın…

Dahili sıcaklık sensörünü okumak, pil seviyesini okumak ve daha fazlası gibi mevcut cihazınızla oynayabileceğiniz çok daha fazlası var. Lütfen Things On Edge GitHUB (https://github.com/thingsonedge/cricket) hakkında daha fazla bilgi edinin.

8. Adım: Geribildirim

Vakit ayırdığınız için teşekkür ederiz! Bu nem sensörünü yapmaktan zevk aldıysanız, bunu meslektaşlarınız arasında yayabilirseniz gerçekten minnettar olurum. Bunu nasıl iyileştirebileceğiniz ve diğer insanlar için nasıl kolaylaştırabileceğiniz konusunda herhangi bir geri bildiriminiz veya öneriniz varsa, bunu yapmaktan çok mutlu olurum. Önerilerinize açığım.

Çok teşekkürler & Keyfini çıkarın!

Önerilen: