İçindekiler:

MQTT Yüzme Havuzu Sıcaklık Monitörü: 7 Adım (Resimlerle)
MQTT Yüzme Havuzu Sıcaklık Monitörü: 7 Adım (Resimlerle)

Video: MQTT Yüzme Havuzu Sıcaklık Monitörü: 7 Adım (Resimlerle)

Video: MQTT Yüzme Havuzu Sıcaklık Monitörü: 7 Adım (Resimlerle)
Video: 4.DERS | KALDIRMA KUVVETİ | SORU ÇÖZMECELİ PEKİŞTİRGEÇ-2 2024, Kasım
Anonim
MQTT Yüzme Havuzu Sıcaklık Monitörü
MQTT Yüzme Havuzu Sıcaklık Monitörü

Tinkercad Projeleri »

Bu proje, diğer Ev Otomasyonu projelerim Akıllı Veri Kaydı Şofben Kontrolörü ve Çok Amaçlı Oda-Aydınlatma ve Cihaz Kontrolörü için bir yol arkadaşıdır.

Havuz suyu sıcaklığını, ortam hava sıcaklığını ve barometrik basıncı ölçen havuz kenarına monte bir monitördür. Daha sonra havuz suyu sıcaklığını yerel bir LED çubuk grafiğinde görüntüler ve WiFi/MQTT aracılığıyla bir ev sistemine iletir - benim durumumda Aydınlatma Kontrolörünün yazılımla yükseltilmiş MQTT uyumlu versiyonu. herhangi bir MQTT uyumlu Ev sistemine entegre etmek kolay olsa da.

Bu Eğitilebilir Kitap, Havuz Monitörü tasarımına ve yapısına odaklanır, Denetleyicinin yükseltilmesi (yeni bellenim ve bir OLED ekranın eklenmesi) kısa süre içinde orijinal denetleyiciye dahil edilecektir.

Anahtar özellikler şunları içerir:

  • Havuz kenarındaki şebeke elektriğinin olmaması, pil şarjını korumak için entegre 1W güneş kutup paneli ile 18650 pil güç kaynağını belirler, pil ömrü ESP8266 "Derin Uyku" modu kullanılarak daha da optimize edilir. Sistemimde, ünite manuel doldurma şarjının manuel müdahalesi olmadan "aktif yüzme havuzu sezonumuzu" (Kasım'dan Nisan'a kadar) tamamlayabildi.
  • Havuz sıcaklığını 1 derecelik aralıklarla gösteren isteğe bağlı yerel yerleşik 8 LED çubuk grafik.
  • Herhangi bir uyumlu ana sisteme yerel WiFi bağlantısı üzerinden MQTT veri aktarımı.
  • Tüm programlama, bir Erişim Noktası olarak Monitör ve tüm programlanabilir parametrelerin dahili EEPROM'da saklandığı dahili Web Sunucusu yapılandırma sayfaları kullanılarak WiFi üzerinden gerçekleştirilir.

    • Uyandırma ve iletimler arasındaki zaman aralıkları. 1 ila 60 dakikalık aralıklarla.
    • Yapılandırılabilir MQTT konu/mesaj biçimleri

      • Bireysel mesaj konuları (Örn. PoolTemp, AirTemp, BaroPress)
      • Tek bir kompakt konu (Örn. Havuz Sıcaklığı + Hava Sıcaklığı + Barometrik basınç)
      • Çok Amaçlı Oda-Aydınlatma ve Cihaz Denetleyicisine monte edilmiş OLED ekranla uyumludur (örneğin başlık şekline bakın)
    • WiFi ağ SSID'si ve şifresi
    • Erişim Noktası SSID'si ve parolası
    • LED çubuk grafik kontrolü

      • Programlanabilir minimum sıcaklık aralığı (15 - 25'C)
      • Sürekli AÇIK, Sürekli KAPALI, Yalnızca gündüz saatlerinde açık olarak programlanabilir

Kendi muhafaza/montaj düzenlememi 3D olarak basmama ve önceki bir projeden bir PCB kartı kullanmama rağmen, kişisel tercihlerinize uygun olanı tam anlamıyla kullanabilirsiniz, çünkü hiçbir şey kritik veya "taşa dökülmüştür". Bu Talimatın son bölümü, özellikle bu proje için tasarladığım PCB panoları ve ABS muhafazası için Gerber ve STL Dosyalarını içerir.

Adım 1: Blok Şeması ve Bileşenlerin Seçimi Hakkında Tartışma

Blok Şema ve Bileşenlerin Seçimi Hakkında Tartışma
Blok Şema ve Bileşenlerin Seçimi Hakkında Tartışma
Blok Şema ve Bileşenlerin Seçimi Hakkında Tartışma
Blok Şema ve Bileşenlerin Seçimi Hakkında Tartışma

Yukarıdaki blok şema, Havuz Monitörünün ana donanım modüllerini vurgulamaktadır.

İşlemci

Kullanılan ESP8266, daha mükemmel kart dostu NodeMCU ve WEMOS modüllerine kadar ESP03/07/12 temel modüllerinden herhangi biri olabilir.

ESP-12'yi kullandım, Havuzunuz WiFi yönlendiricinizden biraz uzaktaysa, harici antenli ESP-07'yi tercih edebilirsiniz. NodeMCU/Wemos modülleri kart dostudur ancak ekstra yerleşik voltaj regülatörü ve LED'leri nedeniyle güç tüketiminde hafif bir artışa neden olur - bu, güneş panelinin pili günlük olarak şarjda tutma yeteneğini etkiler ve periyodik şarj modülündeki USB bağlantı noktasını kullanarak manuel olarak şarj edin.

Sıcaklık sensörleri - Şekil 2

DS18B20 sıcaklık sensörlerinin zaten sağlam ve hava koşullarına dayanıklı olduğu için yaklaşık 1 metre bağlantı kablosuyla gelen kolay bulunabilen ve düşük maliyetli metal boru + kablo versiyonlarını kullandım. Biri havuz suyu ölçümü için kablonun tamamını, diğeri ise ortam hava sıcaklığı için kısaltılmış kabloyu kullanır.

Hava ortam sensörü

Ortam hava nemini ve barometrik basıncı ölçmek için mükemmel BME280 modülünü seçtim. Bu modülün hava sıcaklığı ölçüm fonksiyonunu neden kullanmadığımı merak ediyor olabilirsiniz.

Nedeni basittir - orijinal prototipte yaptığım gibi bu işlevi kullanırsanız, dış güneş tarafından mahfaza hava boşluğunun içten kendi kendine ısınması nedeniyle yüksek okuma eğiliminde olan mahfazanın İÇERİSİNDEKİ statik hava sıcaklığını ölçersiniz (bu geceleri mükemmel okur!). Hava sıcaklığı sensörünün muhafazanın dışına, ancak doğrudan güneş ışığından uzak bir yere monte edilmesi gerektiğini hemen fark ettim, bu yüzden ikinci bir DS18B20'ye geçtim ve muhafazanın altına küçük bir montaj noktası sağladım. BME280 sıcaklık sensörü, muhafaza içi sıcaklık için bir tanı ölçümü olarak kullanılmaya devam etmesine rağmen yapılandırma sunucusu ana sayfasında izlenebilir.

LED çubuk grafiği - Şekil 1

Sekiz yerel yüksek yoğunluklu LED çıkışı, sırayla her LED'i bir PNP 2N3906 transistörü ile çalıştıran bir PCF8574 IO genişletici çip tarafından çalıştırılır. PCF8574, ölçülen havuz suyu sıcaklığına bağlı olarak (güç tüketimini azaltmak için) bir seferde yalnızca bir LED gösterecek ve ESP8266 uyku modundayken bile etkin kalacaktır. Böylece, etkinleştirilirse, LED çubuk grafiği her zaman aktif olacaktır.

  • Ölçülen sıcaklık, çubuk grafiğe atanan minimum sıcaklıktan düşükse, HEM LED 1 ve 2 yanacaktır.
  • Ölçülen sıcaklık, bargraf+8'e atanan minimum sıcaklıktan büyükse, HEM LED 7 ve 8 yanacaktır.
  • Güneş panelinin çıkışından ölçülen ışık seviyesi konfigürasyon kurulumunda programlanan eşikten düşükse, pil gücünden tasarruf etmek için LED çıkışları devre dışı bırakılır, alternatif olarak çubuk grafik kalıcı olarak devre dışı bırakılabilir (eşik 0'a ayarlanır) veya etkinleştirilebilir (eşik 100 olarak ayarlanmıştır).
  • Yapınız çubuk grafiği gerektirmiyorsa, PCF8574'ü, LED'leri, transistörleri ve ilgili dirençleri çıkarmanız yeterlidir.

Güneş paneli, pil ve pil şarj panosu

Temel güç kaynağı, pil voltajını azaltmak için 1N4001 diyottan beslenen 2000mAH (veya daha yüksek) 18650 LIPO pildir (maksimum şarjlı pil = 4,1V ve maksimum ESP8266 voltajı = 3,6V).

Daha düşük kapasiteli piller çalışacak ama güneş paneli tarafından günlük şarjın yeterli olup olmayacağına dair hiçbir fikrim yok.

Daha yüksek kapasiteli etiketli pillere (Örn. 6800 mAH) dikkat edin - piyasadaki çoğu sahtedir. Çalışacaklar, ancak hangi kapasite ve güvenilirlikte olduğu tahmin ediliyor.

1W 5V güneş paneli, bir TP4056 LIPO şarj kartının girişlerine ve ikincisinin aküye çıkışına bağlanır, böylece ışık seviyesi kullanılabilir bir şarj voltajı üretecek kadar yüksek olduğunda akü şarj olur ve ayrıca akü şarj edilebilir. TP4056 kartındaki USB konektörü aracılığıyla manuel olarak şarj edilir.

3D baskılı gövde tasarımını kullanmayı düşünüyorsanız 110mm x 80mm ölçülerinde güneş paneli kullanmalısınız. Başka boyutlar da mevcuttur, bu nedenle satın alırken dikkatli olun, çünkü konut tipinizi/büyüklüğünüzü seçerken bu kritik olabilir.

Ayrıca sıcaklıklar için bir uyarı. Genellikle belirtilmediği için bu ucuz panellerin gerçek maksimum sıcaklık sınırını belirlemek zor olabilir - bir cihazda maksimum 65'C belirtilmiş, ancak yerinde tedarikçilerin çoğunda hiçbir şey belirtilmemiş. Şimdi, panelin tasarımının a) siyah olduğunu ve b) her gün tüm gün parlak güneş ışığı altında olacağını düşünün - çok ısınırsa panelin üzerine biraz gölge koymayı daha iyi bulabilirsiniz. Ünitemde herhangi bir arıza olmadı (2019'un başlarında kuruldu), ancak güvenilirliği kesinlikle yerel ikliminize ve muhtemelen montaj yerine bağlı olacaktır.

Basmalı düğmeler - Şekil 3

Bir basmalı düğmenin "sadece bir basma düğmesi" olduğunu düşünebilirsiniz, ancak dışarıda, güneşte ve yağmurda 7 gün 24 saat açık bir mahfazanın üzerindeyse, özelliklerine dikkat etmeniz gerekir. Elektriksel olarak basit bir bileşendir ancak mahfazanızın sızdırmazlık bütünlüğü mekanik kalitesine bağlıdır. Birçok tedarikçiden temin edilebilen çok popüler su geçirmez tek kutuplu 12 mm basmalı düğmeyi kullandım - bu çok sağlam bir anahtar olduğunu kanıtladı.

  • Düğme 1, sıfırlama düğmesi olarak kullanılır - monitörü manuel olarak ölçüm yapmaya ve sonucu iletmeye zorlamak için kullanılır
  • Düğme 1'e basıp bıraktıktan hemen sonra 2 Düğmesine basıldığında, monitöre önceden programlamış olduğunuz SSID ve parolayı kullanarak Erişim Noktasını (AP) başlatması talimatını verecektir. Takılıysa, çubuk grafik üzerindeki her bir alternatif LED, AP'nin başladığını belirtmek için kısaca yanar.
  • Her iki düğme de bellenimi işlemci flash belleğine yüklemek için ilk oluşturma prosedüründe kullanılır.

Not. 3D baskılı muhafaza, malzeme listesinde listelendiği gibi bu 12 mm'lik anahtarlar için tasarlanmıştır ve bu nedenle muhafazanın yan tarafına monte edilmiştir. Kendi konutunuzu kullanıyorsanız, onları hava koşullarına maruz kalmaktan korumak için muhafazanın altına yerleştirmenizi tavsiye ederim.

Geçiş Düğmesi - Şekil 2

Bu, kullanılmadığında ve depodayken monitörü tamamen kapatmak için kullanılır. Pil ve güneş panelinin birbirine bağlı kaldığını (ancak elektronik aksamın değil) ve panelin harici ışığa maruz kalması durumunda pilin şarj almaya devam edeceğini unutmayın.

Muhafaza - Şekil 3

Bu, diğer tüm parçalar için koruma sağlayan ana bileşen olduğundan, son fakat çok önemli bir bileşen olarak kalır. Güneş paneli, basmalı düğmeler, geçiş anahtarı, LED'ler ve sıcaklık sensörlerinin tümü, gövdede delme veya kesme delikleri gerektirir, bu nedenle, öğelerin takılmasından sonra sızdırmazlık sağlanmazsa, su geçirmezlik ciddi şekilde tehlikeye girer. Güneş panelini kapağa yapıştırdım ve ardından silikon conta ile kapattım. LED panosu, tüm LED noktalarının içeride kapatıldığından emin olmak için içine yerleştirildi. Resmi alırsınız - olası giriş noktalarını önleyin. 3D baskılı bir ABS modeli kullandığım için, önlem olarak ana PCB dahil olmak üzere muhafazanın iç kısmına PCB sızdırmazlık spreyi (sadece boya da kullanabilirsiniz) püskürttüm! Şekil 1, havuz tarafına monte edilen muhafazayı göstermektedir. Dahil edilen STL dosyaları ayrıca muhafazanın savak üst kapağına monte edilmesini sağlayan basit bir montaj düzeneği içerir. Su sıcaklık sensörü kablosunun uzunluğuna, güneş ışığına maruz kalmasına ve takılıysa LED çubuk grafiğinin görüntülenebilirliğine bağlı olarak size uygun herhangi bir yere monte edilebilir.

Adım 2: Malzeme Listesi

Malzeme Listesi
Malzeme Listesi

Kendi bileşen seçimime dayalı olarak "potansiyel" bir malzeme listesi ekledim Daha önce belirtildiği gibi, neredeyse tüm yapı öğeleri söz konusu olduğunda aslında çok fazla esnekliğe sahipsiniz. Amazon çevrimiçi alışveriş sitesindeki bazı öğeleri, tedarik önerisi olarak değil, yalnızca örnek olarak kesip yapıştırdım. 18650 pil, teller için doğrudan lehimlenebilir tırnaklara sahip olabilir veya montaj kolaylığı için "standart" tip ve pil tutucu (benim yaptığım gibi) satın alabilirsiniz.

Ayrıca yapıştırıcıya (2 parça epoksi önerilir), 4 x M4 somun ve cıvataya da ihtiyacınız olacak.

Bulunduğunuz yere bağlı olarak, potansiyel olarak daha uygun ve/veya daha ucuz tedarikçileriniz olacaktır. Aslına bakarsanız, bileşenler için aceleniz yoksa, AliExpress tüm önemli ürünlerde olmasa da bazılarında önemli indirimler vaat ediyor.

3. Adım: Elektronik Yapı ve Ürün Yazılımı Yüklemesi

Elektronik Yapı ve Ürün Yazılımı Yüklemesi
Elektronik Yapı ve Ürün Yazılımı Yüklemesi
Elektronik Yapı ve Ürün Yazılımı Yüklemesi
Elektronik Yapı ve Ürün Yazılımı Yüklemesi

Şematik, yalnızca mikro denetleyici ve bir dizi giriş aygıtından (2 x DS18B20 sıcaklık sensörü, 1 x BME280 çevre sensörü, 1 x PCF8574 IO genişletici, 2 x basma düğmesi ve bir pil/şarj/güneş paneli kombinasyonu.

ESP8266 Pin atamaları

  • GPIO0 - AP Düğmesini Başlat
  • GPIO2 - Kullanılmıyor
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 Verileri
  • GPIO13 - Test - Kullanılmıyor
  • GPIO14 - Kullanılmıyor
  • GPIO16 - Derin Uykuda uyandırma
  • ADC - Güneş Paneli voltajı

PCF8574 pin atamaları

  • P0 - LED çubuk grafiği 1 - Minimum Sıcaklık
  • P1 - LED çubuk grafiği 2 - Minimum Sıcaklık + 1'C
  • P2 - LED çubuk grafiği 3 - Minimum Sıcaklık + 2'C
  • P3 - LED çubuk grafiği 4 - Minimum Sıcaklık + 3'C
  • P4 - LED çubuk grafiği 5 - Minimum Sıcaklık + 4'C
  • P5 - LED çubuk grafiği 6 - Minimum Sıcaklık + 5'C
  • P6 - LED çubuk grafiği 7 - Minimum Sıcaklık + 6'C
  • P7 - LED çubuk grafiği 8 - Minimum Sıcaklık + 7'C

bellenim yükleniyor

Ürün yazılımı kaynak kodunun bir kopyası, indirmeler bölümünde bulunur. Kod, Arduino IDE 1.8.13 sürümü için aşağıdaki eklemelerle yazılmıştır….

  • ESP8266 Board Manager (sürüm 2.4.2)
  • OneWire kitaplığı
  • Dallas Sıcaklık kitaplığı
  • EEPROM kitaplığı
  • Adafruit BMP085 kitaplığı
  • PubSubClient kitaplığı
  • Tel kitaplığı

Seri monitörde (115200) doğru baud hızını ve kullandığınız ESP8266 yongasının sürümüne bağlı olarak doğru kartı seçtiğinizden emin olun).

Arduino IDE'nin nasıl kurulacağına dair daha fazla talimata ihtiyacınız varsa, o zaman önceki iki talimatıma bakın, her ikisi de kapsamlı kurulum talimatları içerir ve ayrıca çok sayıda çevrimiçi r kaynağı vardır. Her şey başarısız olursa, bana bir mesaj gönderin.

Standart bir FTDI USB'den TTL'ye dönüştürücü kullanarak bilgisayarınıza bağlantı için seri bağlantı noktası hatları (TxD, RxD & 0V) için yapıya bir konektör ekledim ve iki basma düğmesi size flaş programlamada ESP8266'ya güç verme yeteneği sağlıyor modu. (Hem Reset hem de Start AP düğmeleri basılıyken gücü uygulayın, Start AP düğmesini basılı tutarken Reset düğmesini bırakın, ardından Start AP düğmesini bırakın)

ek Notlar

  1. Basmalı buton bağlantıları, güç kaynağı, DS18B20 Sıcaklık sensörleri, kolay IO bağlantıları için standart 0.1" başlık pinlerine getirilebilir
  2. 100 uF elektrolitik kapasitör (C4) ve 100 nF seramik kapasitör (C6), ESP8266'nın güç kaynağı pinlerine mümkün olduğunca yakın monte edilmelidir.
  3. 100nF seramik kapasitör (C5), PCF8574'ün güç pinlerine mümkün olduğunca yakın monte edilmelidir.
  4. Şekil 10, toplam kablolama şemasını göstermektedir - PCF8574, 8 x 2N3906 transistör (Q1 ila Q8), 16 x direnç (R3 ila 14, R19 ila 22) ile tüm bileşenleri tek bir kart üzerine kurabilir veya bunları 2 panoya bölebilirsiniz., C5 bir "LED çubuk grafik kartında) ve geri kalanı "Denetleyici panosunda" (Yaptığım şey buydu)

Adım 4: Sağlanan 3B Basılı Muhafazayı Kullanma

Sağlanan 3B Basılı Muhafazayı Kullanma
Sağlanan 3B Basılı Muhafazayı Kullanma
Sağlanan 3B Basılı Muhafazayı Kullanma
Sağlanan 3B Basılı Muhafazayı Kullanma

Muhafaza seçimi, tercihlerinize ve kurulum gereksinimlerinize bağlı olarak esnektir. Kendi kurulumuma uyması için bir ABS muhafazasını 3D yazdırdım ve kendi yapınız için yeniden üretmek veya bir "ilham" olarak kullanmak için dahil ettim. İndirme bölümündeki STL dosyaları 0,2 mm çözünürlükte yazdırılabilir. Bir 3D yazıcınız yoksa veya bir arkadaşınız yoksa, size uygun fiyatlı bir hizmet sunabilecek birçok ticari 3D baskı şirketi var.

Tek tek yazdırılan öğeler şunlardır:

  • A. Muhafaza tabanı
  • B. Muhafaza kapağı
  • C. Eklem eklemi
  • D. Muhafaza mafsalı montaj adaptörü
  • E. Hava sensörü montajı
  • F. Sensör kablo kılavuzunu kapatın
  • G. 2 x çubuk (kısa ve uzatılmış uzunluk - genel montaj tertibatının uzunluğunun değiştirilmesine izin verir)
  • H. Savak kapağı üst adaptörü
  • J. Savak kapağı alt adaptörü

Ayrıca 4 x M4 dişli cıvata ve somun gereklidir

Notlar

  1. Öğelerin yapıştırıldığı durumlarda, iki parçalı bir epoksi reçine veya herhangi bir uygun hava koşullarına dayanıklı yapıştırıcı öneririm.
  2. Güneş panelini B kapağına yapıştırın ve birleştirme yüzeylerine su girmesini önlemek için kapağın iç kısmında silikon dolgu macunu kullanın.
  3. E Parçası, hava sensörünün montajı için herhangi bir noktada E parçasına yapıştırılır. Hava sensörünün TÜMÜ, güneş ışığının doğrudan görülemeyeceği gövde tabanının altında olmalıdır (Ref Şekil 5A)
  4. Bölüm F ve D ayrıca Muhafaza parçası E tabanına yapıştırılmalıdır.
  5. Montaj mafsalı tertibatı (G, C & G) iterek geçme olarak birbirine oturur ve açık delikleri hizalandığında, 2 x M4 dişli cıvata ve rondelalar kullanılarak sabitlenebilir (tam montaj monte edilene ve gerekli yön belirleninceye kadar sıkmayın - plastik bağlantı elemanlarının çatlamasını önlemek için aşırı sıkmayın). Gerekirse cıvataları uygun uzunlukta kesin.
  6. H ve J parçalarını, herhangi bir havuz örtüsü kayışı vb. nedeniyle fiziksel müdahale veya stres riskinin olmadığı bir noktada değiştirilmiş savak platformu kapağına monte edin (ref Şekil 5 C, E & F). Savak plakası kapağının eğimli bir yüzeyi varsa, J parçasını savak kapağının alt tarafına daha fazla yapıştırmak için silikon dolgu macunu veya epoksi kullanmanızı öneririm.
  7. Artık muhafaza tertibatı, mafsal tertibatı (2xG & C) kullanılarak savak kapak plakasına monte edilebilir. Bu mafsal tertibatı, hem muhafaza tabanına hem de savak plakası kapağına sıkı bir şekilde itilir ve böylece ünitenin kışlık depolama ve/veya bakım için kolayca çıkarılmasını sağlar. Bunu yerine YAPIŞTIRMAYIN. Referans Şekil 5D
  8. Şekil 4, her bir parçayı ve bunların nasıl bir araya geldiklerini özetlemektedir. Montaj montajı için bent üst kapağımda montaj mafsalı için bir montaj noktası sağlamak için bir delik açtım (Bu, montaj ayağına göre muhafaza için 3 boyutlu bir ayar imkanı sağlar)

Adım 5: Yapılandırma Sunucusu (Erişim Noktası)

Yapılandırma Sunucusu (Erişim Noktası)
Yapılandırma Sunucusu (Erişim Noktası)
Yapılandırma Sunucusu (Erişim Noktası)
Yapılandırma Sunucusu (Erişim Noktası)

Tüm Monitör kullanıcı ayarları EEPROM'da saklanır ve monitör Erişim Noktası (AP) moduna geçirildiğinde erişilebilen yerleşik web sunucusu aracılığıyla izlenebilir ve değiştirilebilir.

Bunu yapmak için kullanıcının önce RESET düğmesine basıp bırakması, ardından bıraktıktan hemen sonra ikinci YAPILANDIRMA düğmesini 1 ila 3 saniye basılı tutması gerekir. Konfigürasyon düğmesi bırakıldığında, takılıysa, çubuk grafikteki her alternatif LED birkaç saniye yanacak ve bu arada AP başlayacaktır.

Bilgisayarınızda veya cep telefonunuzda WiFi ağ ayarlarını açarsanız, kullanılabilir ağ listesinde AP SSID'sinin göründüğünü görürsünüz. AP'yi ilk kez başlatıyorsanız, bu HHHHHHHHHHHHHHHHHH - Kurulum (varsayılan ad) olarak görünecektir, aksi takdirde WiFi Ayarlarında AP'ye atadığınız ad ve ardından "-Kurulum" olacaktır.

SSID'yi seçin ve parolayı girin (varsayılan, başka bir şeye ayarlamadıysanız tırnak işaretleri olmadan "parola"dır.

Bilgisayarınız/cep telefonunuz AP'ye bağlanacaktır. Şimdi favori web tarayıcınızı açın ve URL adres alanına 192.168.8.200 yazın.

Tarayıcınız Yapılandırma web sunucusu Ana Sayfasında açılacaktır - bkz. Şekil 6.

Burada mevcut ölçülen değerleri ve WiFi ve diğer cihaz ayar sayfalarındaki düğmeleri okuyabileceksiniz. Alttaki düğme, ihtiyacınız olan tüm parametreleri değiştirdiğinizde bastığınız son şeydir (buna basmazsanız, Monitör açık kalacak ve pili sürekli olarak boşaltacaktır….

Şekil 7

Bu, WiFi ve MQTT ayarları sayfasıdır. Mevcut kayıtlı ağı ve MQTT ayrıntılarını ve ayrıca bağlanmak istediğiniz de dahil olmak üzere Monitörün menzilindeki tüm kullanılabilir ağları görebileceksiniz.

Kablosuz bağlantı ayarları

A & B Alanı, gerekli ağ SSID'nizi ve şifre ayrıntılarını girmenize izin verir, C, cihazınıza vermek istediğiniz addır ve bu, bir sonraki başlatışınızda AP SSID'nin adı olacaktır. Son olarak D alanı AP'ye vermek istediği şifredir.

MQTT ayarları

Burada, kullandığınız MQTT komisyoncusunun (E) adını ve en önemlisi MQTT komisyoncusunun bulut tabanlı bir komisyoncu mu yoksa ev WiFi'sine bağlı yerel bir komisyoncu mu (Örn. Raspberry Pi) olduğunu belirleyeceksiniz.

Daha önce bulut tabanlı aracıyı seçtiyseniz, aracı için kullanıcı adınızı ve parolanızı girmek için iki ek alan göreceksiniz.

Herhangi bir alanı boş bırakırsanız, o alanın güncellenmeyeceğini unutmayın - bu, tüm alanları girmek zorunda kalmadan ayarlarda kısmi güncellemeler yapmanızı sağlar.

İlk derlemedeki varsayılan adres Aracı adıdır ve MQTT-Sunucusu'dur ve yerel olarak bağlıdır.

Şekil 8

Bu, ana sayfadaki "Cihaz Ayarları" düğmesiyle erişilen cihaz ayarları sayfasının geri kalanını gösterir.

Bunun, MQTT ayarlarının "HAS HouseNode Uyumlu" veya Tek/Kompakt konulara ayarlanmış olmasına bağlı olarak 2 biçimi vardır.

HAS HouseNode Uyumlu

Bu, monitöre, önceki Eğitilebilir "Çok Amaçlı-Oda-Aydınlatma ve Cihaz Denetleyicisi" bölümünde açıklanan en fazla 5 Housenode'da kayan OLED ekran görüntülerinden birinde görüntülenmesine izin vermek için MQTT verilerini biçimlendirmesi talimatını verir. (Housenode'un görüntülenen verilerinin bir resmi için açılış Giriş bölümüne bakın. Bu, bağlantılı Instructable'da daha ayrıntılı olarak açıklanmıştır (Kasım 2020'de güncellenmiştir).

Ölçüm verilerini göndermek istediğiniz HouseNode'un Ana Bilgisayar Adını girmeniz gerekecektir (B Alanı)

Alan C, verileri görüntülemek istediğiniz ekran numarasıdır (bu, kumanda talimatını okuduğunuzda anlamlı olacaktır!

A Alanı, bu veri çerçevesi için basit bir etkinleştirme/devre dışı bırakmadır - devre dışı bırakılırsa veriler gönderilmez.

Bu, 5 adete kadar HouseNode için tekrarlanır ve aynı verileri evinizdeki 5 adete kadar dağıtılmış Denetleyici ekranına göndermenize olanak tanır.

Tek konu

Her Monitör ölçümü, "Havuz/SuSıcaklığı", "Havuz/AirTemp" ve "Havuz/BaroPress" başlıkları kullanılarak ayrı bir MQTT mesajı olarak gönderilir. Bu, Kompakt konusuyla ilgili her şeyi almak ve kullanmak istediklerinizi çıkarmak yerine, MQTT abone ana cihazınızın doğrudan okumak istediği parametreyi kolayca seçmenize olanak tanır.

Kompakt konu

Abone olan MQTT cihazınızın şu biçimi tercih etmesi durumunda, üç ölçümün tümü Home Assitant uyumlu bir konu altında birleştirilir: Havuz/{"WaterTemp":XX. X, "AirTemp":YY. Y, "BaraPress":ZZZZ. Z} burada XX. X, YY. Y a ve ZZZZ. Z ölçülen Su Sıcaklığı ('C), Hava Sıcaklığı ('C) ve barometrik basınçtır (mB)

Ayrıca bu sayfada, gereksiz pil tüketiminden tasarruf etmek için çubuk grafik LED'inin gece kapatılıp kapatılmayacağını (önerilir) seçebilirsiniz. Bu, güneş panelinin ölçülen ışık seviyesi (LL) ile belirlenir ve %0 (karanlık) ile %100 (parlak) arasında bir ölçümle temsil edilir. LED'lerin devre dışı bırakılacağı ışık eşiğini tanımlayan %1 ile %99 arasında bir eşik ayarlayabilirsiniz. %0 çubuk grafiği kalıcı olarak devre dışı bırakır ve %100'ü her zaman açık olmasını sağlar.

Ayrıca veri aktarımları arasındaki zaman aralığını 1 ila 60 dakika arasında ayarlayabilirsiniz. Açıkça aralık ne kadar uzun olursa, güç yönetimi o kadar iyi olur ve havuz sıcaklığının hızlı değişen bir ölçüm olmadığını, yani 30 ila 60 dakika arasında bir aralığın iyi olması gerektiğini hatırlamalısınız.

İlk kurulumdan sonra ilk kez hava sensörünüzün (kısa kablo) ekranda su sıcaklığı olarak gösterildiğini ve bunun tersini fark edebilirsiniz! (sensörü elinizde tutarak ve/veya sensörü bir bardak sıcak veya soğuk suya bırakarak test edilmiştir). Bu durumda, "DS18B20 havuz ve hava adresi dizin adresleri" veri kutusu, sensörlerin dizin numarasını (0 veya 1) tersine çevirmenize izin verir - sensör adresleme yapılmadan önce ayarı yüklemeniz ve cihazı yeniden başlatmanız gerekir. doğru ol.

Son ve en önemlisi, değerleri değiştirdiğiniz herhangi bir sayfada "Yeni ayarları cihaza yükle" düğmesine basmanız gerektiğini unutmayın, aksi takdirde Monitör EEPROM belleğini güncellemeyecektir!

Tüm ayar değişikliklerinizden memnunsanız, AP'den çıkmak ve normal monitör moduna geri dönmek için - AP ana sayfasındaki alt düğmeye basın. Basmazsanız, Monitör açık kalacak ve pili sürekli olarak boşaltacaktır….

Adım 6: Havuz Monitörünü HAS Aydınlatma ve Cihaz Denetleyicisi ile Kullanma Hakkında Biraz Daha Bilgi

Havuz Monitörünü HAS Aydınlatma ve Cihaz Denetleyicisi ile Kullanma Hakkında Biraz Daha Bilgi
Havuz Monitörünü HAS Aydınlatma ve Cihaz Denetleyicisi ile Kullanma Hakkında Biraz Daha Bilgi
Havuz Monitörünü HAS Aydınlatma ve Cihaz Denetleyicisi ile Kullanma Hakkında Biraz Daha Bilgi
Havuz Monitörünü HAS Aydınlatma ve Cihaz Denetleyicisi ile Kullanma Hakkında Biraz Daha Bilgi
Havuz Monitörünü HAS Aydınlatma ve Cihaz Denetleyicisi ile Kullanma Hakkında Biraz Daha Bilgi
Havuz Monitörünü HAS Aydınlatma ve Cihaz Denetleyicisi ile Kullanma Hakkında Biraz Daha Bilgi

Havuz Monitörü, kendi MQTT tabanlı Ev Otomasyon Sisteminizde (HAS) tek bir bileşen olacak şekilde tasarlanmıştır. Daha önce yayınlanmış 2 Talimatımı (Çok Amaçlı-Oda-Aydınlatma ve Cihaz Kontrolörü ve Akıllı Veri Kaydı Şofben Kontrolörü) kullanarak orijinal olarak kendi HAS'ımın bir üyesi olmak üzere tasarlandığından birkaç kez bahsetmiştim. Her iki tasarım da, platform genelinde tutarlı ve rahat bir kullanıcı arayüzü sağlayan çok benzer entegre web sunucularını kullanan ortak bir yapılandırma yaklaşımını paylaşır.

Bu talimatların her ikisi de orijinal olarak bağımsız modüller olarak geliştirildi, ancak yakın tarihli bir yükseltmede, uydu sensörlerinin (SensorNodes olarak bilinir) bir veya daha fazla Kontrolöre (HouseNodes olarak bilinir) bağlanmasına izin vermek için her birine MQTT iletişimini ekledim. Bu günün ana kullanımı, Çok Amaçlı -Oda-Aydınlatma ve Cihaz Denetleyicisine güzel bir OLED ekran eklemek ve etkinleştirilmiş herhangi bir denetleyicinin tüm SensorNode verilerini yerel OLED ekranında rutin olarak görüntülemesine izin vermektir - yukarıdaki ilk resim Kendisinden gelen verileri kaydıran ve görüntüleyen bir HouseNode'un üç ekranı, bir Gayzer denetleyicisi ve Havuz Monitörü, böylece hanedeki herhangi bir uygun yerde yakalanan tüm verilerin yerel olarak görüntülenmesine izin verir.

Herhangi bir SensorNode veya HouseNode, verilerini MQTT aracılığıyla yeniden iletebildiğinden, bu, HAS ölçüm noktalarınız için 8 adede kadar bağımsız görüntüleme noktasına izin verir. Alternatif olarak, Düğümlerden herhangi biri kendi MQTT sisteminize kolayca entegre edilebilir ve halihazırda bir arkadaşınız şofben kontrol cihazını Ev Asistanı HAS'ına entegre etmiştir.

Şu anda geliştirilmekte olan diğer SensorNode'lar şunlardır:

  • PIR hareket sensörü
  • Kızılötesi ışın alarm sensörü
  • Alarm sireni ve lamba kontrol düğümü
  • Alarm kontrol paneli
  • El Uzaktan kumanda
  • Yalnızca birimi görüntüle

Bu birimler, kendi evimde başarıyla çalıştıktan birkaç ay sonra Eğitilebilir Öğeler olarak piyasaya sürülecek.

7. Adım: İndirmeler

Aşağıdaki dosyalar indirilebilir….

  1. Arduino IDE uyumlu kaynak kod dosyası (Pool_Temperature_MQTT_1V2.ino). Bu dosyayı indirin ve dosyayı Arduino Sketches dizininizin "Pool_Temperature_MQTT_1V2.dll" adlı bir alt dizinine yerleştirin.
  2. Tüm 3B yazdırılmış öğeler (*. STL) için ayrı STL dosyaları, Pool_Monitor_Enclosure.txt dosyasında sıkıştırılmıştır. Dosyayı indirin, ardından dosya uzantısını txt'den zip'e yeniden adlandırın ve ardından gerekli. STL dosyalarını çıkarın. Bunları bir Tiertime Upbox+ 3D yazıcı kullanarak ABS filamenti kullanarak %20 dosyaya 0,2 mm çözünürlükte yazdırdım.
  3. Ayrıca, gerekirse bunları sizin için daha yararlı bir boyutta ayrı ayrı yazdırmanıza izin vermek için bu Eğitilebilir Dosyada kullanılan tüm şekilleri kapsayan bir dizi jpeg dosyası (ŞekillerJPEG.txt) ekledim. Dosyayı indirin, ardından dosya uzantısını txt'den zip'e yeniden adlandırın ve ardından gerekli jpeg dosyalarını çıkarın.

Önerilen: