Mündəricat:

MQTT Üzmə Hovuzu İstilik Monitoru: 7 Addım (Şəkillərlə birlikdə)
MQTT Üzmə Hovuzu İstilik Monitoru: 7 Addım (Şəkillərlə birlikdə)

Video: MQTT Üzmə Hovuzu İstilik Monitoru: 7 Addım (Şəkillərlə birlikdə)

Video: MQTT Üzmə Hovuzu İstilik Monitoru: 7 Addım (Şəkillərlə birlikdə)
Video: Student Finds Hidden Devices in the College Library - Are they nefarious? 2024, Noyabr
Anonim
MQTT Üzmə Hovuzu İstilik Monitoru
MQTT Üzmə Hovuzu İstilik Monitoru

Tinkercad Layihələri »

Bu layihə, digər ev avtomatlaşdırma layihələrim üçün Smart Data-Logging Geyser Controller və Çox məqsədli Otaq İşıqlandırma və Alət Nəzarətçisidir.

Bu, hovuz suyunun temperaturunu, ətrafdakı havanın temperaturunu və barometrik təzyiqi ölçən hovuz tərəfində quraşdırılmış bir monitordur. Daha sonra hovuz suyunun istiliyini yerli bir LED barqrafda göstərir və WiFi/MQTT vasitəsi ilə bir ev sisteminə ötürür - mənim vəziyyətimdə İşıqlandırma Nəzarətçisinin MQTT uyğun versiyasını təkmilləşdirmiş bir proqram. hər hansı bir MQTT uyğun Ev sisteminə inteqrasiya etmək asan olsa da.

Bu Təlimatlandırmalı Hovuz Monitorunun dizaynına və qurulmasına, Nəzarətçinin təkmilləşdirilməsinə (yeni proqram təminatı və OLED ekranın əlavə edilməsi) qısa müddətdə orijinal nəzarətçiyə daxil ediləcək.

Əsas xüsusiyyətlərə aşağıdakılar daxildir:

  • Hovuz kənarında elektrik enerjisinin olmaması, batareyanın doldurulmasını təmin etmək üçün inteqrasiya olunmuş 1W günəş qütb panelli 18650 batareya enerji təchizatı təyin edir, ESP8266 "Dərin Yuxu" rejiminin istifadəsi ilə batareyanın ömrü daha da optimallaşdırılır. Sistemimdə, vahid "aktiv hovuz mövsümümüzü" (noyabrdan aprelə qədər) əllə doldurma yükünün əllə müdaxiləsi olmadan keçirə bildi.
  • Hovuzun temperaturunu 1 dərəcə aralıqlarla göstərən 8 LED barqrafda quraşdırılmış isteğe bağlı yerli.
  • MQTT məlumatların hər hansı bir uyğun ana sistemə yerli WiFi bağlantısı vasitəsilə ötürülməsi.
  • Bütün proqramlaşdırma, WiFi -dən istifadə edərək, Monitoru Giriş Nöqtəsi olaraq və bütün proqramlaşdırıla bilən parametrləri daxili EEPROM -da saxlayan daxili Web Server konfiqurasiya səhifələrindən istifadə etməklə əldə edilir.

    • Oyanma və ötürülmə arasındakı vaxt fasilələri. 1 ilə 60 dəqiqə aralığında.
    • Konfiqurasiya edilə bilən MQTT mövzu/mesaj formatları

      • Fərdi mesaj mövzuları (məsələn, PoolTemp, AirTemp, BaroPress)
      • Tək kompakt mövzu (məsələn, Havuz Temp + Hava İstiliyi + Barometrik təzyiq)
      • Çox məqsədli Otaq İşıqlandırma və Alət Nəzarətçisinə quraşdırılmış OLED displey ilə uyğun gəlir (məsələn başlıq şəklinə baxın)
    • WiFi şəbəkə SSID və parol
    • Giriş nöqtəsi SSID və parol
    • LED bargraph nəzarət

      • Proqramlaşdırıla bilən minimum temperatur aralığı (15 ilə 25'C)
      • Proqramlaşdırıla bilər daimi olaraq AÇIQ, daimi olaraq söndürülür, yalnız gündüz saatlarında yandırılır

Öz korpusum / montaj quruluşumu 3D olaraq çap etsəm də və əvvəlki bir layihədəki bir PCB lövhəsini istifadə etsəm də, heç bir şey kritik olmadığı və ya "daşla töküldüyü" üçün şəxsi seçimlərinizə uyğun olanı istifadə edə bilərsiniz. Bu Təlimatın son hissəsində bu layihə üçün xüsusi olaraq hazırladığım PCB lövhələri və ABS korpusu üçün Gerber və STL Faylları var.

Addım 1: Blok Şeması və Komponent Seçimi Haqqında Müzakirə

Blok Şeması və Komponent Seçimi Haqqında Müzakirə
Blok Şeması və Komponent Seçimi Haqqında Müzakirə
Blok Şeması və Komponent Seçimi Haqqında Müzakirə
Blok Şeması və Komponent Seçimi Haqqında Müzakirə

Yuxarıdakı blok diaqramı, Hovuz Monitorunun əsas aparat modullarını vurğulayır.

Prosessor

İstifadə olunan ESP8266, daha mükəmməl taxta dostu NodeMCU və WEMOS modullarına qədər olan ESP03/07/12 əsas modullarından hər hansı biri ola bilər.

ESP-12-dən istifadə etdim, hovuzunuz WiFi yönlendiricinizdən bir qədər uzaqdırsa, xarici antenalı ESP-07-ni seçə bilərsiniz. NodeMCU/Wemos modulları lövhəyə çox uyğundur, lakin əlavə göyərtədəki gərginlik tənzimləyicisi və LED -ləri səbəbindən bir qədər artan enerji istehlakı ilə nəticələnəcək - bu, günəş panelinin batareyanı gündəlik doldurma qabiliyyətinə təsir edəcək və vaxtaşırı tələb oluna bilər. şarj cihazının modulundakı USB portundan istifadə edərək manuel yükləmə.

Temperatur sensorlar - Şəkil 2

Təxminən 1 metr birləşdirici kabel ilə gələn DS18B20 temperatur sensörlərinin asanlıqla əldə edilə bilən və aşağı qiymətə malik metal boru + kabel versiyalarından istifadə etdim, çünki onlar artıq möhkəm və hava şəraitinə davamlıdır. Biri hovuz suyunun ölçülməsi üçün kabelin bütün uzunluğundan istifadə edir, digəri isə ətrafdakı hava istiliyi üçün qısaldılmış kabeldən istifadə edir.

Hava mühiti sensoru

Ətrafdakı hava rütubətini və barometrik təzyiqi ölçmək üçün əla BME280 modulunu seçmişəm. Bu modulun hava istiliyinin ölçülməsi funksiyasından niyə istifadə etmədiyimi düşünürsünüz.

Səbəb sadədir - əgər orijinal prototipdə istifadə etdiyim kimi bu funksiyanı istifadə etsəniz, korpusun içərisindəki hava boşluğunun xarici günəşin daxili istiləşməsi səbəbindən yüksək oxumağa meylli olan statik hava istiliyini ölçsəniz (gecə mükəmməl oxuyur!). Hava istiliyi sensörünün korpusun xaricində, ancaq birbaşa günəş işığından uzaq bir kölgədə quraşdırılması lazım olduğunu anladım, buna görə ikinci bir DS18B20 -yə keçdim və korpusun altında kiçik bir montaj nöqtəsi qurdum. BME280 temperatur sensoru hələ də korpusdakı temperaturun diaqnostik ölçüsü kimi istifadə olunsa da konfiqurasiya serverinin ana səhifəsində izlənilə bilər.

LED bargraph - Şəkil 1

Səkkiz yerli yüksək intensivlikli LED çıxışı, hər LED -i bir PNP 2N3906 tranzistoru ilə idarə edən PCF8574 IO genişləndirici çipi ilə idarə olunur. PCF8574, ölçülmüş hovuz suyunun istiliyindən asılı olaraq bir anda yalnız bir LED göstərəcək (enerji istehlakını azaltmaq üçün) və ESP8266 yuxu rejimində olsa belə aktiv qalacaq. Beləliklə, işə salındıqda, LED barqrafı hər zaman aktiv olacaq.

  • Ölçülən temperatur çubuğa təyin edilmiş minimum temperaturdan azdırsa, İKİ LED 1 və 2 yanacaq.
  • Ölçülən temperatur+8 çubuğuna verilən minimum temperaturdan böyükdürsə, İKİ LED 7 və 8 yanacaq.
  • Günəş panelinin çıxışından ölçülən işıq səviyyəsi, konfiqurasiyada proqramlaşdırılan hədddən aşağı olarsa, batareya enerjisinə qənaət etmək üçün LED çıxışları söndürüləcək, alternativ olaraq bargraf daimi olaraq söndürülə bilər (eşik 0 olaraq təyin olunur) və ya aktivləşdirilə bilər (eşik 100 olaraq təyin olunur).
  • Quruluşunuzun bargrafa ehtiyacı yoxdursa, PCF8574, LED -ləri, tranzistorları və əlaqəli rezistorları buraxın.

Günəş paneli, batareya və batareya şarj lövhəsi

Əsas enerji təchizatı, batareyanın gərginliyini azaltmaq üçün 1N4001 diodundan qidalanan 2000mAH (və ya daha böyük) 18650 LIPO batareyadır (maksimum şarj edilmiş batareya = 4.1V və maksimum ESP8266 gərginliyi = 3.6V).

Daha aşağı tutumlu batareyalar işləyəcək, amma günəş paneli ilə gündəlik doldurulmanın adekvat olacağını hiss etmirəm.

Daha yüksək tutumlu etiketli batareyalara (məsələn, 6800 mAH) diqqət yetirin - bazarda çoxları saxtadır. Çalışacaqlar, amma kimin gücü və etibarlılığı hər kəsin təxminidir.

1W 5V günəş paneli, TP4056 LIPO şarj cihazının girişlərinə və ikincisinin batareyaya çıxışına bağlıdır, beləliklə işıq səviyyəsi lazımi bir şarj gərginliyi istehsal etmək üçün kifayət qədər yüksək olduqda batareya doldurulacaq. TP4056 lövhəsindəki USB konnektoru ilə əl ilə doldurulur.

3D çaplı korpus dizaynından istifadə etmək niyyətindəsinizsə, 110 mm x 80 mm ölçülü günəş panelindən istifadə etməlisiniz. Başqa ölçülər də mövcuddur, buna görə satın alarkən diqqətli olun, çünki mənzilinizin tipini/ölçüsünü seçərkən bu vacib ola bilər.

Həm də temperaturun dəyişməsi ilə bağlı bir xəbərdarlıq. Çox vaxt göstərilmədiyi üçün bu ucuz panellərin əsl maksimum temperatur həddini təyin etmək çətin ola bilər - bir cihazda göstərilən 65'C max tapdım, lakin yerdəki təchizatçıların əksəriyyətində heç nə yoxdur. İndi düşünün ki, dizayn a) qara və b) hər gün bütün gün parlaq günəş işığında olacaq - çox istiləşərsə panelin üstünə bir az kölgə qoymağınız daha yaxşı olar. Cihazım heç bir uğursuzluğa düçar olmamışdır (2019 -cu ilin əvvəlində quraşdırılmışdır), lakin etibarlılığı şübhəsiz ki, yerli iqlimdən və ehtimal ki, montaj yerindən asılı olacaq.

Düymələr - Şəkil 3

Bir düymənin "sadəcə bir düymə" olduğunu düşünə bilərsiniz, ancaq 24/7 günəşdə və yağışda açıq havada olduqda, onun xüsusiyyətlərinə diqqət yetirməlisiniz. Elektrik cəhətdən sadə bir komponentdir, ancaq mənzilinizin sızdırmazlığı mexaniki keyfiyyətindən asılıdır. Bir çox tədarükçüdən əldə edilə bilən suya davamlı tək dirəkli 12 mm düyməni istifadə etdim - bu özünü çox möhkəm bir keçid kimi göstərdi.

  • Düymə 1 sıfırlama düyməsi kimi istifadə olunur - monitoru əl ilə ölçməyə və nəticəni ötürməyə məcbur etmək üçün istifadə olunur
  • 1 düyməsini basdıqdan və buraxdıqdan dərhal sonra basıldıqda 2 düyməsi, monitoru əvvəllər proqramlaşdırdığınız SSID və şifrədən istifadə edərək Giriş nöqtəsini (AP) işə salmağı tapşıracaq. Əgər quraşdırılarsa, bazarlıq kartındakı hər bir alternativ LED AP -nin işə başladığını göstərmək üçün qısa müddətdə yanar.
  • Hər iki düymə də firmware -ni prosessorun flash yaddaşına yükləmək üçün ilkin qurma prosedurunda istifadə olunur.

Qeyd. 3 D çaplı korpus, materialların siyahısında göstərilən və korpusun yan tərəfinə quraşdırılmış bu 12 mm açarlar üçün nəzərdə tutulmuşdur. Öz mənzilinizdən istifadə edirsinizsə, onları hava şəraitindən qorumaq üçün korpusun altına yerləşdirməyi məsləhət görürəm.

Keçid düyməsi - Şəkil 2

İstifadə edilmədikdə və saxlandıqda monitoru tamamilə söndürmək üçün istifadə olunur. Qeyd edək ki, batareya və günəş paneli bir -birinə bağlı olaraq qalır (lakin elektronika deyil) və buna görə də panel xarici işığa məruz qaldıqda batareya hələ də şarj alacaq.

Korpus - Şəkil 3

Bu, digər hissələrin hamısını qoruyan əsas komponent olduğu üçün son, lakin çox vacib komponent olaraq qalır. Günəş paneli, düymələr, keçid açarları, LED -lər və temperatur sensörlərinin hamısı korpusda deliklər qazmaq və ya kəsmək tələb edir, belə ki, əşyaların quraşdırılmasından sonra sızdırmazlığa diqqət yetirilməsə su keçirməmək ciddi təhlükə altına düşür. Günəş panelini qapağa yapışdırdım, sonra içəriyə silikon möhürlə bağladım. Bütün LED nöqtələrinin içəridən möhürlənməsini təmin etmək üçün LED lövhə içəriyə qoyuldu. Şəkli əldə edirsiniz - potensial giriş nöqtələrinin qarşısını alırsınız. 3D çaplı ABS modelindən istifadə etdiyim üçün, əsas PCB də daxil olmaqla korpusun içərisinə PCB sızdırmazlıq spreyi (yalnız boya da istifadə edə bilərsiniz) püskürtdüm! Şəkil 1, hovuz tərəfinə quraşdırılmış qapağı göstərir. Daxil olan STL sənədləri, korpusun qəribə üst qapağa yığılmasına imkan verən sadə bir montaj qurğusunu da ehtiva edir. Su istiliyi sensoru kabelinin uzunluğuna, günəş işığına məruz qalmağınıza və varsa LED barqrafının görüntülənməsinə uyğun olaraq sizə uyğun olan hər yerə quraşdırıla bilər.

Addım 2: Materiallar Bill

Materiallar Bill
Materiallar Bill

Öz komponentlər seçimimə əsaslanan "potensial" bir material hesabatı daxil etdim Daha əvvəl də qeyd edildiyi kimi, demək olar ki, bütün quruluş maddələrinə gəldikdə çoxlu rahatlığa sahibsiniz. Amazon onlayn alış -veriş saytından bəzi məhsulları sırf bir illüstrasiya olaraq kəsdim və yapışdırdım - tədarük tövsiyəsi olaraq deyil. 18650 batareyasında tellər üçün birbaşa lehimlənə bilən nişanlar ola bilər və ya montajı asanlaşdırmaq üçün "standart" tipli və batareya tutacaqlarını (mənim etdiyim kimi) satın ala bilərsiniz.

Ayrıca yapışqan (2 hissə epoksi tövsiyə olunur), 4 x M4 qoz -fındıq və bolt lazımdır.

Yerinizdən asılı olaraq potensial olaraq daha rahat və/və ya daha ucuz təchizatçılarınız olacaq. Əslində, komponentlər üçün tələsmirsinizsə, AliExpress əsas məhsulların hamısı olmasa da bəzilərində əhəmiyyətli endirimlər vəd edir.

Addım 3: Elektron Quraşdırma və Firmware Yükləmə

Elektron Quraşdırma və Firmware Yükləmə
Elektron Quraşdırma və Firmware Yükləmə
Elektron Quraşdırma və Firmware Yükləmə
Elektron Quraşdırma və Firmware Yükləmə

Sxem, nisbətən sadə bir "standart ESP8266" ortaya qoyur və heç bir "sürprizlər" olmadan yalnız mikro nəzarətçi və giriş cihazları toplusunu (2 x DS18B20 temperatur sensoru, 1 x BME280 ətraf sensoru, 1 x PCF8574 IO genişləndiricisi, 2 x düymələri və batareya/şarj/günəş paneli birləşməsi.

ESP8266 Pin tapşırıqları

  • GPIO0 - AP düyməsini başladın
  • GPIO2 - İstifadə olunmur
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 Məlumatları
  • GPIO13 - Test - İstifadə olunmur
  • GPIO14 - İstifadə olunmur
  • GPIO16 - Dərin yuxu oyanışı
  • ADC - Günəş Paneli gərginliyi

PCF8574 pin tapşırıqları

  • P0 - LED bargraph 1 - Minimum Temperatur
  • P1 - LED bargraph 2 - Minimum Temperatur + 1'C
  • P2 - LED bargraph 3 - Minimum Temperatur + 2'C
  • P3 - LED bargraph 4 - Minimum Temperatur + 3'C
  • P4 - LED bargraph 5 - Minimum Temperatur + 4'C
  • P5 - LED bargraph 6 - Minimum Temperatur + 5'C
  • P6 - LED bargraph 7 - Minimum Temperatur + 6'C
  • P7 - LED bargraph 8 - Minimum Temperatur + 7'C

Firmware yüklənir

Firmware mənbə kodunun bir nüsxəsi yükləmələr hissəsinə daxil edilmişdir. Kod Arduino IDE 1.8.13 versiyası üçün aşağıdakı əlavələrlə yazılmışdır….

  • ESP8266 İdarə Heyəti Meneceri (versiya 2.4.2)
  • OneWire kitabxanası
  • Dallas Temperatur kitabxanası
  • EEPROM kitabxanası
  • Adafruit BMP085 kitabxanası
  • PubSubClient kitabxanası
  • Tel kitabxana

Serial monitorda (115200) və hansı ESP8266 çipinin versiyasından asılı olaraq düzgün lövhəni seçdiyinizə əmin olun).

Arduino IDE -nin necə qurulacağına dair əlavə təlimatlara ehtiyacınız varsa, əvvəlki iki təlimatıma baxın, hər ikisi də geniş quraşdırma təlimatlarını ehtiva edir və eyni zamanda çoxlu onlayn r mənbələri mövcuddur. Hər şey kömək etmirsə, mənə bir mesaj göndərin.

Kompüterə standart bir FTDI USB -dən TTL çeviricisindən istifadə edərək kompüterinizə qoşulmaq üçün serial port xətləri (TxD, RxD & 0V) üçün bir bağlayıcı daxil etdim və iki düymə sizə ESP8266 -nı flaş proqramlaşdırma ilə təmin etmək imkanı verir. rejimi. (Sıfırla və AP Başlat düymələri basıldıqda GÜC tətbiq edin, AP Başlat düyməsini basıb saxlayarkən Sıfırla düyməsini buraxın, sonra AP Başlat düyməsini buraxın)

əlavə qeydlər

  1. Düymə əlaqələri, enerji təchizatı, DS18B20 Temperatur sensörləri, asan IO əlaqələri üçün standart 0.1 "başlıq pinlərinə çıxarıla bilər.
  2. 100 uF elektrolitik kondansatör (C4) və 100 nF keramika kondansatörü (C6), ESP8266 -nın enerji təchizatı pinlərinə mümkün qədər yaxın quraşdırılmalıdır.
  3. 100nF keramika kondansatörü (C5) PCF8574 güc pinlərinə mümkün qədər yaxın quraşdırılmalıdır.
  4. Şəkil 10, ümumi naqillərin sxemini göstərir - Bütün komponentləri bir lövhədə qura və ya PCF8574, 8 x 2N3906 tranzistorları (Q1 ilə Q8), 16 x rezistorlar (R3 ilə 14, R19 ilə 22) ilə 2 lövhəyə ayıra bilərsiniz., C5 bir "LED çubuq lövhəsində) və qalan" Nəzarət lövhəsində "(Bunu mən etdim)

Addım 4: Təqdim olunan 3D Çaplı Kassadan istifadə

Təqdim olunan 3D Çaplı Qutudan istifadə
Təqdim olunan 3D Çaplı Qutudan istifadə
Təqdim olunan 3D Çaplı Qutudan istifadə
Təqdim olunan 3D Çaplı Qutudan istifadə

Mənzil seçimi seçimlərinizə və quraşdırma tələblərinizə görə çevikdir. Mən özümün quraşdırdığım yerə uyğun olaraq ABS korpusunu 3D çap etdim və ya yenidən tikmək və ya öz tikintiniz üçün "ilham" olaraq istifadə etmək üçün daxil etdim. Yükləmə bölməsindəki STL sənədləri 0,2 mm qətnamədə çap edilə bilər. Bir 3D printeriniz yoxdursa və ya bir dostunuz yoxdursa, sizin üçün əlverişli bir xidmət təmin edə biləcək bir çox ticarət 3D çap şirkəti var.

Fərdi çap olunmuş əşyalar bunlardır:

  • A. Qoşma bazası
  • B. Qapaq örtüyü
  • C. Düyün birləşməsi
  • D. Qoşma düyün bağlama adapteri
  • E. Hava sensoru montajı
  • F. Sensor kabel bələdçisini bağlayın
  • G. 2 x çubuq (qısa və uzadılmış uzunluq - ümumi montaj qurğusunun uzunluğunun dəyişdirilməsinə imkan verir)
  • H. Weir qapağının üst adapteri
  • J. Weir qapağının alt adapteri

Həmçinin 4 x M4 yivli bolt və qoz -fındıq lazımdır

Qeydlər

  1. Əşyaların yapışdırıldığı yerlərdə iki hissəli epoksi qatranı və ya hər hansı uyğun hava şəraitinə davamlı yapışqan məsləhət görürəm.
  2. Günəş panelini B qapağına yapışdırın və birləşmə üzlərinə su girməməsi üçün qapağın içərisində silikon mastik istifadə edin.
  3. Hava hissəsinin quraşdırılması üçün E hissəsi E hissəsinə yapışdırılır. BÜTÜN hava sensoru günəş işığının birbaşa görünməməsi üçün gövdənin altında olmalıdır (Ref Şəkil 5A)
  4. F və D hissələri də E korpusu hissəsinin bazasına yapışdırılmalıdır.
  5. Montaj mafsal dəsti (G, C & G) itələyici bir araya gəlir və delikləri hizalandıqda 2 x M4 yivli boltlar və yuyuculardan istifadə edərək bərkidilə bilər (tam montaj qoyulana və lazımi oriyentasiya təyin olunana qədər bərkitməyin - plastik armaturların çatlamaması üçün çox sıxmayın). Gerekirse, boltları uyğun bir uzunluğa kəsin.
  6. H & J hissələrini, hər hansı bir hovuz örtüyü kəmərindən və ya fiziki müdaxilə və ya stres riski olmadığı bir nöqtədə dəyişdirilmiş boşluq lövhəsi qapağına quraşdırın (ref Şəkil 5 C, E & F). Boşqab boşqabının örtüyü əyri bir səthə malikdirsə, J hissəsini bant qapağının altına yapışdırmaq üçün silikon mastik və ya epoksi istifadə etməyi məsləhət görürəm.
  7. İndi korpus qurğusu düyün birləşməsini (2xG & C) istifadə edərək bükülmə qapağının lövhəsinə quraşdırıla bilər. Bu düyün qurğusu həm korpusun bazasına, həm də boşqab boşqabının qapağına sıx sıxılmış PUSH -dur, beləliklə vahidin qışda yığılması və/və ya saxlanılması üçün asanlıqla çıxarılmasına imkan verir. Bunu yerə yapışdırmayın. Ref Şəkil. 5D
  8. Şəkil 4 hər hissəni və bir -birinə necə uyğun olduğunu təsvir edir. Montaj qurğusu üçün, montaj düyününə bir montaj nöqtəsi təmin etmək üçün yuxarı qapağımda bir delik açdım (Bu, montaj montajına nisbətən korpus üçün 3 ölçülü tənzimləmə imkanı verir)

Addım 5: Konfiqurasiya Serveri (Giriş nöqtəsi)

Konfiqurasiya Serveri (Giriş nöqtəsi)
Konfiqurasiya Serveri (Giriş nöqtəsi)
Konfiqurasiya Serveri (Giriş nöqtəsi)
Konfiqurasiya Serveri (Giriş nöqtəsi)

Monitorun bütün istifadəçi parametrləri EEPROM -da saxlanılır və monitor Access Point (AP) rejiminə keçirildikdə əldə edilə bilən daxili veb server vasitəsilə izlənilə və dəyişdirilə bilər.

Bunu etmək üçün istifadəçi əvvəlcə SIFIRLA düyməsini basıb buraxmalı, sonra buraxdıqdan dərhal sonra ikinci Konfiqurasiya düyməsini 1-3 saniyə basıb saxlayın. Konfiqurasiya düyməsini buraxdıqda, əgər varsa, bazarlıq qrafikindəki hər bir alternativ LED bir neçə saniyə yanacaq, bu arada AP işə düşəcək.

WiFi şəbəkə parametrlərini kompüterinizdə və ya cib telefonunuzda açarsanız, mövcud SSID -nin mövcud şəbəkə siyahısında göründüyünü görəcəksiniz. AP -yə ilk dəfə başlamısınızsa, bu HHHHHHHHHHHHHHHHHHHH - Quraşdırma (standart ad) kimi görünəcək, əks halda WiFi Ayarlarında AP -yə təyin etdiyiniz ad olacaq və sonra "Quraşdırma" olacaq.

SSID seçin və şifrəni daxil edin (başqa bir şey təyin etmədiyiniz təqdirdə, tırnak işarələri olmadan "parol" olaraq təyin olunur).

Kompüteriniz/cib telefonunuz AP -ə qoşulacaq. İndi sevdiyiniz veb brauzerini açın və URL ünvanı sahəsinə 192.168.8.200 daxil edin.

Brauzeriniz Konfiqurasiya veb serverinin Ana səhifəsində açılacaq - Şəkil 6 -ya baxın.

Burada cari ölçülmüş dəyərləri və WiFi və digər cihaz parametrləri səhifələrinin düymələrini oxuya biləcəksiniz. Lazım olan bütün parametrləri dəyişdirdiyiniz zaman alt düyməni basdığınız son şeydir (basmasanız, Monitor gücünü saxlayacaq və batareyanı davamlı olaraq boşaldar ….

Şəkil 7

Bu WiFi və MQTT parametrləri səhifəsidir. Mövcud saxlanılan şəbəkəni və MQTT təfərrüatlarını və qoşulmaq istədiyiniz şəbəkə daxil olmaqla Monitor daxilində mövcud olan bütün şəbəkələri görə biləcəksiniz.

Wifi parametrləri

A & B sahəsi, tələb olunan şəbəkə SSID və parol məlumatlarınızı daxil etməyə imkan verir, C cihazınıza vermək istədiyiniz addır və bu, növbəti dəfə işə salanda AP SSID adı olacaq. Nəhayət, D sahəsi AP -ə vermək istədiyi paroldur.

MQTT parametrləri

Burada istifadə etdiyiniz MQTT brokerinin (E) adını və ən əsası MQTT brokerinin bulud əsaslı bir vasitəçi və ya ev WiFi -ə bağlı yerli bir broker (məsələn, Raspberry Pi) olub olmadığını təyin edəcəksiniz.

Daha əvvəl bulud əsaslı bir broker seçmisinizsə, broker üçün istifadəçi adınızı və şifrənizi daxil etmək üçün iki əlavə sahə görəcəksiniz.

Diqqət yetirin ki, hər hansı bir sahəni boş buraxsanız, bu sahə yenilənməyəcək - bu, bütün sahələrə girmədən parametrlərdə qismən yeniləmələr etməyə imkan verir.

İlk quruluşda standart ünvan Broker adı MQTT-Serverdir və yerli olaraq bağlıdır.

Şəkil 8

Bu, ana səhifədəki "Cihaz Ayarları" düyməsinə daxil olan cihaz parametrləri səhifəsinin qalan hissəsini göstərir.

MQTT parametrlərinin "HAS HouseNode Uyumlu" və ya Tək/Kompakt mövzulara qoyulmasından asılı olaraq 2 format var

HAS HouseNode Uyğundur

Bu, monitora MQTT məlumatlarını formatlamağı tapşırır ki, məlumat ölçmələri əvvəlki Təlimatım "Çox məqsədli otaq işıqlandırması və cihaz idarəedicisində" təsvir olunan Housenodes-in 5-ə qədər olan sürüşmə OLED ekranlarından birində göstərilsin. (Housenode -da göstərilən məlumatların şəkli üçün giriş hissəsinə baxın. Bu, Əlaqəli Təlimat kitabında (yenilənmiş Noyabr 2020) daha ətraflı təsvir edilmişdir.

Ölçmə məlumatlarını (Sahə B) göndərmək istədiyiniz Ev Nodunun Host Adını daxil etməlisiniz.

Sahə C, məlumatları göstərmək istədiyiniz ekran nömrəsidir (idarəedicini təlimatla oxuduğunuzda bunun mənası olacaq!

A sahəsi, bu məlumat çərçivəsi üçün sadə bir aktivləşdirmə/deaktivdir - deaktiv edildikdə məlumatlar göndərilməyəcək.

Bu, eyni məlumatları evinizdəki 5 paylanmış Controller ekranına qədər göndərməyinizə imkan verən 5 HouseNodes -ə qədər təkrarlanır.

Tək mövzu

Hər bir Monitor ölçümü "Pool/WaterTemp", "Pool/AirTemp" və "Pool/BaroPress" mövzularını istifadə edərək ayrı bir MQTT mesajı olaraq göndərilir. Bu, MQTT abunə olan əsas cihazınızın Compact mövzusu ilə hər şeyi götürmək və istifadə etmək istədiyinizi çıxarmaq əvəzinə hansı parametri birbaşa oxumaq istədiyini asanlıqla seçməyə imkan verir.

Kompakt mövzu

Abunə olduğunuz MQTT cihazınız aşağıdakı formata üstünlük verərsə, bütün üç ölçmə bir Home Assitant uyğun mövzuda birləşdirilir: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} burada XX. X, YY. Y və ZZZZ. Z ölçülmüş Su İstiliyi ('C), Hava İstiliyi (' C) və barometrik təzyiqdir (mB)

Ayrıca, bu səhifədə, lazımsız batareya istehlakına qənaət etmək üçün bazarlıq LEDinin gecə söndürülməsini (tövsiyə olunur) seçmək imkanı var. Bu, günəş panelinin ölçülmüş işıq səviyyəsi (LL) ilə müəyyən edilir və 0% (qaranlıq) ilə 100% (parlaq) arasındakı bir ölçü ilə təmsil olunur. LED -lərin söndürüləcəyi işıq həddini təyin edən 1 ilə 99% arasında bir eşik təyin edə bilərsiniz. 0% bazarlıq qrafikini həmişəlik deaktiv edəcək və 100% hər zaman aktiv olmasını təmin edəcək.

Məlumat ötürülməsi arasındakı vaxt aralığını 1 ilə 60 dəqiqə arasında təyin edə bilərsiniz. Aydındır ki, interval nə qədər uzun olarsa, güc idarəçiliyi də o qədər yaxşı olar və yadda saxlamalısınız ki, hovuzun temperaturu sürətli dəyişən bir ölçü deyil, yəni 30 ilə 60 dəqiqə arasında bir fasilə yaxşı olmalıdır.

İlk quruluşdan sonra hava sensörünüzün (qısa qurğuşun) ekranda su istiliyi və əksinə göstərildiyini görə bilərsiniz! (sensoru əlinizdə tutaraq və/və ya sensoru bir fincan isti və ya soyuq suya atmaqla yoxlanılır). Əgər belədirsə, "DS18B20 hovuz və hava ünvanı indeksi ünvanları" məlumat qutusu, sensorların indeks nömrəsini (0 və ya 1) tərsinə çevirməyə imkan verir - sensora müraciət etməzdən əvvəl cihazı yükləməli və cihazı yenidən başlamalısınız. doğru ol.

Sonuncu və ən əsası, dəyərləri dəyişdirdiyiniz hər hansı bir səhifədə "Cihaza yeni parametrlər yüklə" düyməsini basmalısınız, əks halda Monitor EEPROM yaddaşını yeniləməyəcək!

Bütün parametrlərinizdən razısınızsa, AP -dən çıxmaq və normal monitor rejiminə qayıtmaq üçün AP əsas səhifəsindəki aşağı düyməni basın. Bu düyməni basmasanız, Monitor gücünü saxlayacaq və batareyanı daim boşaldar ….

Addım 6: HAS İşıqlandırma və Cihaz Nəzarətçisi ilə Hovuz Monitorunun İstifadəsi haqqında Biraz Daha Məlumat

HAS İşıqlandırma və Cihaz Nəzarətçisi ilə Hovuz Monitorunun İstifadəsi haqqında Biraz Daha Məlumat
HAS İşıqlandırma və Cihaz Nəzarətçisi ilə Hovuz Monitorunun İstifadəsi haqqında Biraz Daha Məlumat
HAS İşıqlandırma və Cihaz Nəzarətçisi ilə Hovuz Monitorunun İstifadəsi haqqında Biraz Daha Məlumat
HAS İşıqlandırma və Cihaz Nəzarətçisi ilə Hovuz Monitorunun İstifadəsi haqqında Biraz Daha Məlumat
HAS İşıqlandırma və Cihaz Nəzarətçisi ilə Hovuz Monitorunun İstifadəsi haqqında Biraz Daha Məlumat
HAS İşıqlandırma və Cihaz Nəzarətçisi ilə Hovuz Monitorunun İstifadəsi haqqında Biraz Daha Məlumat

Hovuz Monitoru, öz MQTT əsaslı Ev Otomasyon Sisteminizdə (HAS) tək bir komponent olaraq dizayn edilmişdir. Bir neçə dəfə qeyd etdim ki, əvvəllər əvvəlki 2 nəşr edilmiş Təlimatlarımdan (Çox məqsədli Otaq İşıqlandırma və Cihaz Nəzarətçisi və Ağıllı Məlumatların Daxil Olması Geyser Nəzarətçisi) istifadə edərək öz HAS-a üzv olmaq üçün hazırlanmışdır. Hər iki dizayn, platformada ardıcıl və rahat bir istifadəçi interfeysi təmin edən çox oxşar inteqrasiya edilmiş web serverlərindən istifadə edərək konfiqurasiyaya ümumi bir yanaşma paylaşır.

Bu təlimatların hər ikisi əvvəlcə tək başına modul olmaq üçün hazırlanmışdır, lakin son yeniləmədə peyk sensorlarının (SensorNodes kimi tanınan) bir və ya daha çox Nəzarətçi ilə əlaqəli olmasına icazə vermək üçün hər birinə MQTT əlaqəsi təqdim etdim (HouseNodes kimi tanınır). Bu tarixin əsas istifadəsi, çox məqsədli otaq işıqlandırma və cihaz nəzarətçisinə gözəl bir OLED ekranı əlavə etmək və hər hansı bir aktiv idarəedicinin bütün SensorNode məlumatlarını yerli OLED ekranında müntəzəm olaraq göstərməsinə icazə verməkdir -yuxarıdakı ilk şəkil Bir HouseNode -un özündə olan məlumatları özündə gəzdirən və göstərən bir Geyser nəzarətçisi və Hovuz Monitoru üç ekranı, beləliklə evin istənilən əlverişli yerində tutulan bütün məlumatların lokal şəkildə göstərilməsinə imkan verir.

Hər hansı bir SensorNode və ya HouseNode, məlumatlarını MQTT vasitəsi ilə yenidən ötürə bildiyindən, bu, HAS ölçmə nöqtələriniz üçün 8 müstəqil ekran nöqtəsinə qədər imkan verir. Alternativ olaraq hər hansı bir Düyün asanlıqla öz MQTT sisteminizə inteqrasiya edilə bilər və onsuz da bir dostunuz geyser idarəedicisini ev köməkçisi HAS -a inteqrasiya etmişdir.

Hazırda inkişafda olan digər SensorNodları bunlardır:

  • PIR hərəkət sensoru
  • InfraRed şüa siqnalizatoru
  • Siqnal sireni və lampa nəzarət qovşağı
  • Siqnal idarəetmə paneli
  • Əl Uzaqdan İdarəetmə
  • Yalnız vahidi göstərin

Bu qurğular öz evimdə uğurla işlədikdən bir neçə ay sonra Təlimatlandırıcı olaraq buraxılacaq.

Addım 7: Yükləmələr

Aşağıdakı fayllar yüklənə bilər ….

  1. Arduino IDE uyğun mənbə kodu faylı (Pool_Temperature_MQTT_1V2.ino). Bu faylı yükləyin və faylı Arduino Sketches kataloqunuzun "Pool_Temperature_MQTT_1V2.
  2. Bütün 3D çap olunmuş əşyalar üçün fərdi STL faylları (*. STL) bir fayla sıxılmış Pool_Monitor_Enclosure.txt. Faylı yükləyin, sonra fayl uzantısını txt -dən zip -ə dəyişdirin və sonra tələb olunan. STL fayllarını çıxarın. Tiertime Upbox+ 3D printerdən istifadə edərək ABS filamentindən istifadə edərək onları 20% sənəddə 0,2 mm qətnamədə çap etdim.
  3. Bu təlimatda istifadə olunan bütün rəqəmləri əhatə edən bir jpeg faylları (FiguresJPEG.txt) əlavə etdim, lazım olduqda ayrı -ayrılıqda sizin üçün daha faydalı ölçüdə çap etməyinizə icazə verdim. Faylı yükləyin, sonra fayl uzantısını txt -dən zip -ə yenidən adlandırın və sonra lazımi jpeg fayllarını çıxarın.

Tövsiyə: