ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

Əsas məqamlar və ya bu məqalənin nə haqqında olduğu

Тİnsanların maraq dairələri fərqli olduğundan, vaxtları az olduğundan məqalənin məzmunu haqqında qısaca.

СBu məqalə minimum qiymətə və imkana malik olan nəzarətçi layihəsinə ümumi baxışdır vizual proqramlaşdırma WEB brauzer vasitəsilə.

ПBu, "bir qəpik nəzarətçidən nə sıxıla biləcəyini" göstərmək məqsədi daşıyan bir baxış məqaləsi olduğundan, onda dərin həqiqətlər və təfərrüatlı alqoritmlər axtarmamalısınız.

РWi-Fi çipi əsasında nəzarətçinin qurulmasının motivasiyası, ideyaları və nəticələri nəzərdən keçirilir ESP8266.

Xəbərdar

Bu yazını yazmaq istəməzdim. Mən ümumiyyətlə məqalə yazmağın tərəfdarı deyiləm. Bu haqda düşünməlisən, çox da. Fikirləşin ki, necə yazmaq olar ki, sizi səhv başa düşənlərin sayı minimuma ensin. Necə ifrata varmamaq barədə düşünün. Və düşünməli daha çox şey var.
Amma dostlarım dedilər ki, mənim IoT və digər kiçik avtomatlaşdırma sahəsindəki səylərim onlar üçün maraqlı olduğundan, başqaları və geniş ictimaiyyət üçün də maraqlı ola bilər. Yaxşı, bununla maraqlanan camaat harda toplaşır? Əlbəttə ki, mərkəzdə. Və buradayam. Köhnə oxucu və yeni yazıçı.

Oxucunun bəyənmədiyi səhvlərə, qeyri-dəqiqliklərə, yazı xətalarına, köhnəlmiş təqdimat üslubuna və s.-yə görə heç bir məsuliyyət daşımıram. Öz riskinizlə oxuyun.

Mən də dərhal xəbərdarlıq edirəm ki, MQTT, WiFi və UDP multicast-ın nə olduğunu və mövzuya birbaşa aidiyyatı olmayan başqa şeyləri izah etməyəcəm. Məqalənin sonunda bəzi bağlantılar var.

Bir fikrin və ya bəzi liriklərin doğulması

ЖHəyat asan bir şey deyil və Əlahəzrət Şans bunda mühüm rol oynayır. Beləliklə, mən təsadüfi hadisələrin təbii tənbəlliklə birləşərək ESP8266 əsasında idarəedicinin olduqca maraqlı inkişafı ilə necə nəticələndiyini bölüşmək istəyirəm.

НHər şey olduqca müntəzəm başladı: mən ölkədə su təchizatı və bağ çarpayılarının və kollarının suvarılmasına nəzarət etmək üçün bir sistem qurmaq istədim.

Нoh, mən hələ altı aydan çox vaxt qalmış tətildə yalnız borular, çənlər və kranlar üzərində tam işləyə bildiyim üçün - hər şey qeyri-rəsmi şəraitdə həmkarlar, dostlar və yoldaşlarla işdə müzakirələrlə məhdudlaşdı.

Т"Kiçik avtomatlaşdırma" mövzusu və ya adətən "bu məktəbli hakerlər-hipsterlər" arasında dedikləri kimi - IoT mövzusu - Əşyaların İnterneti - məni çoxdan maraqlandırır. İnternetin özü geniş istifadə edilməzdən çox əvvəl.

ЕHətta uşaq ikən də hər şeyin “özbaşına” bir şey etməsini istəyirdim. İstənilən olardı ki, mən onları uzaqdan idarə edə bildim. Amma o dövrdə (80-ci illər, ötən minilliyin 90-cı illərinin əvvəlləri) bu, kifayət qədər çətin idi. Mobil telefonlar, planşetlər, hətta LCD displeylər və ya USB flash sürücülər olmadığı kimi, İnternet dünyanın heç bir yerində geniş şəkildə mövcud deyildi. Beləliklə, biz özümüzü “əl çalan işıq açarları” və sadə radio pultları ilə məhdudlaşdırmalı olduq. Amma o dövrlər və o yaşlar üçün pis və maraqlı deyildi.

НOh, bunlar keçmişin şeyləridir. İndi 15-ci əsrdir. Və hər kəsin cibində smartfon var, İnternet demək olar ki, ehtiyac duyulan və lazım olmayan hər yerdə mövcuddur və mövcud elektron komponentlərin bazası indi elədir ki, cəmi XNUMX il əvvəl Yer planetinin orta sakini bunu heç xəyal etməzdi. .

ПBuna görə də, kottecdə su işləri üçün bir nəzarətçi qurmağa qərar verərək diqqətimi ESP8266 çipinə yönəltdim.
Əvvəla, bu çip ucuzdur. Bir nəzarətçi kifayət deyilsə, iki, üç və ya beş quraşdıra bilərsiniz. İkincisi, göyərtədə WiFi var. Yəni internet vasitəsilə baş verənləri izləyə və hətta istənilən smartfondan prosesi idarə edə bilərsiniz. Əlbəttə ki, İnternetə çıxışı olan bir giriş nöqtəsinə ehtiyacınız var, lakin bu problem deyil. Hər halda, demək olar ki, hər yerdə var və ya olacaq, o cümlədən mənim daçamda.

ПESP8266 üçün ecazkar layihələr dünyasına qərq olduqdan sonra, bu çipin zəhmli imkanlarına baxmayaraq, onun üzərindəki layihələrin, nadir istisnalarla, iki növə bölündüyünü görəndə təəccübləndim: bunlar "klik" kimi son dərəcə primitiv proqramlardır. smartfonunuzdan açarları açın və İnternet vasitəsilə sensorun temperaturlarının vəziyyətinə baxın"; və ya yaxşı və möhkəm JavaScript və ya Lua tərcüməçiləri, lakin təəssüf ki, onlar demək olar ki, bütün yaddaşı istehlak edirlər və ciddi bir şey etməyə imkan vermirlər.

Пİlk fikrim pancake qədər sadə idi - sensorların vəziyyətinə əsaslanaraq nasosları idarə etmək üçün sadə bir proqram yazmaq və budur. Ancaq fərqli sistemlərin tətbiqi dırmığına tullanmaq baxımından təcrübəli bir roller kimi başa düşdüm ki, alqoritmin qurulması zamanı düzəltmək istədiyim və ya lazım olan bütün əyilmələri əvvəlcədən görə bilməyəcəm. su təchizatı və suvarma sistemi.

ДProqramı dachada, qaranlıq bir anbarda emal etmək çox rahat deyil. Amma etməlisən.
Çıxış yolu nədir? Təbii ki, ilk ağlıma gələn alqoritmi fərdiləşdirilə bilən etmək oldu. Həmkarlarımdan biri çox məsləhət verdi - nəyi və necə qurmaq lazımdır. Bununla o, qönçədəki ilk fikrimi öldürdü. Onun sayəsində. Gözlərimin qarşısında konfiqurasiya etməli olduğum parametrlərin sayını açıqlamasaydı, yəqin ki, bu seçimdən imtina etməzdim: alqoritm parametrləri səhifəsi yaratmaq.

НParametrlərin sayının və hətta bir-birinə təsir edənlərin dəhşətli mənzərəsi məni ayıltdı. Bir daha anladım ki, sən hər şeyi qabaqcadan görə bilməzsən...

СBir dəfə rezervasiya edəcəm: mən tənbələm. Çox tənbəl! Açığı, proqramı hər dəfə yenidən yazmağa çox tənbəl oluram. Buna görə də, vəzifə ortaya çıxdı - bir alqoritmi necə tez və asanlıqla qurmaq olar, tercihen proqramlaşdırmadan? Üstəlik, bu alqoritm olduqca mürəkkəb olacaq; bir çox parametrə sahib olacaq; mənim işimə xas olacaq və başqaları üçün yararsız olacaq. Və mən həqiqətən cihazı az və ya çox universal etmək istəyirəm...

ПTətildən təxminən altı ay əvvəl və hər cür boru nasosu işləri olduğundan, vaxtımı almaq və onu necə rahat və gözəl etmək barədə düşünmək qərarına gəldim? Proqramlaşdırmadan necə proqramlaşdırmaq olar? Konfiqurasiya zamanı dəyişdirilə bilən bir trilyon parametr olmadan necə etmək olar?

КHəmişə olduğu kimi, hər şey bizdən əvvəl icad edilmişdi: mən anladım ki, mən hərəkət kvadratları şəklində bir alqoritm çəkmək və onları məlumatların haradan və haradan uçduğunu göstərən kommunikasiya xətləri ilə birləşdirmək istəyirəm. Yaxşı, kvadrata işarə edərək, onun bəzi fərdi parametrlərini konfiqurasiya etmək istəyirəm.

ИAlqoritmi kvadratlarla çəkməklə müəyyən etmək ideyası yeni deyil. Belə sistemlər 80-ci illərdə mövcud idi; İndi artıq kiçik miqyaslı avtomatlaşdırma/IoT dünyasına qoşulmuş şəxslərə yaxşı məlum olan super populyar NodeRed sistemi mövcuddur.

НOh, problem budur: belə sistemlər "böyük kompüterlər" üçün nəzərdə tutulmuşdur. Ən pis halda - Raspberry PI-də. Ancaq yalnız bir neçə on kilobayt RAM olan və əməliyyat sistemi olmayan ESP8266-da deyil!

Кnə etməli? Və yalnız iki çıxış yolu var: "böyük kompüterdə" və ya noutbukda bir proqram yazın və çəkin, sonra onu hansısa formada ESP8266-ya köçürün və ya ESP8266 nəzarətçisinin özünə "qeyri-mümkün" etməyə çalışın.

ПBuna görə də, məndə olan maksimum proqram bu idi: kontrollerinizi proqramlaşdırmaq üçün WEB brauzeri olan noutbukdan başqa heç nə lazım deyil! Yəni, WEB brauzeri və mənim nəzarətçim olan bir noutbuk - bu, nəzarət proqramlarını tam şəkildə konfiqurasiya etmək və yazmaq və çəkmək üçün kifayət olmalıdır.

И, məlum oldu ki, bunu həyata keçirmək olduqca mümkün idi!
Layihənin inkişafının bütün təfərrüatları ilə sizi sıxmayacağam. Təkcə onu deyim ki, inkişaf prosesində ağlıma və dilimə gələn sözlərə əsaslanaraq, ayrı-ayrılıqda tərtib etmək olardı”.Elektron sənayesi işçilərinin istifadə etdiyi ədəbsiz dilin lüğəti" Amma hər şey bitdi. Daha doğrusu, hər şey deyil, yaşamaq fikrinizin orada olub-olmayacağı bəlli olmayan ilk, ən çətin mərhələdir, yoxsa bu, aylı bir gecədə boz bir itin heyranlığıdır.

ПÇıxan və adı əldə edənin nəticəsini paylaşacam "ShioTiny Nəzarətçi".

Bəs nə baş verdi?

Avadanlıqlar ShioTiny tənzimləyicisi standart və sadədir: "quru kontakt" tipli sensorlar üçün nəzərdə tutulmuş üç giriş (düymələr, qamış açarları, onlar həm də çəndə su səviyyəsinin sensorlarıdır), bir ADC girişi, istilik və rütubət sensorunu birləşdirmək üçün bir giriş. DHT22 növü və ya oxşar. Və nəhayət, 220 Volt, 1 Amper üçün keçid rölesi şəklində üç çıxış. Röle 10A deyir, amma mən realistəm və lövhədən 10Amper keçirməyə icazə vermirəm. Və nasos başlanğıclarını idarə etmək üçün 1Amp kifayətdir. Bütün bunlar 5 ilə 9 volt gərginlikli bir enerji mənbəyindən qidalanır.

ЧDüzünü desəm, mən temperatur sensorunu eynilə əlavə etdim, amma ADC-də təchizatı şəbəkəsinin gərginliyini ölçmək ümidim var idi. Kim bilir?

РƏlbəttə ki, DHT22-ni birləşdirmək üçün giriş istisna olmaqla, bütün girişlər rezistorlar və diodlar tərəfindən qorunur: ESP8266-nı yandırmaq istəyim yox idi və diodlar və rezistorlar cəmi bir neçə qəpiyə başa gəlir.

foto Hazır məhsulu məqalənin əvvəlində görmək olar. Mən bu lövhələrdən bir neçəsini sifariş etdim - onları yandırsam və ya trekin ayaqlarını kəsməli olsam nə olar?
Amma xoşbəxtlikdən buna ehtiyacım yox idi.

ФBu məhsul, əlbəttə ki, gözəllik və əzəmətdir. Ancaq rahatlıq üçün aşağıda sensorlar və aktuatorların simulyatorlarını lövhəyə birləşdirən rəsm diaqramı verilmişdir.

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

Вsəviyyə sensorlarının əvəzinə Input1..3 düymələri, starterlərin əvəzinə Relay1..3 relesinə qoşulmuş LED-lər var. Yaxşı, giriş gərginliyini simulyasiya etmək üçün ADC-də dəyişən bir rezistor.
КRöle söndürüldükdə qırmızı LED yanır. Və işə salındıqda yaşıl olur. Beləliklə, mən onu masanın üzərində düzəltdim.

КBütün bunlara əlavə olaraq, lövhənin sol tərəfində güc konnektoru, sağda isə iki xidmət düyməsi var: Reset və AP. Yaxşı, cihazı proqramlaşdırma rejiminə keçirən bir DIP açarı var. USB-UART adapteri vasitəsilə ESP8266 proqramlaşdırma konnektoru da mövcuddur.

Düymələr haqqında bəzi izahatlar. Nədir Sıfırla - və belə aydındır. Və burada düymədir AP tərcümə etmək lazımdır ShioTiny giriş nöqtəsi rejimini açmaq üçün (konfiqurasiya rejimi və ya Konfiqurasiya rejimi). Bu niyə lazımdır? Məsələn, siz şəbəkə parametrlərinizi pozdunuz və onları dəyişdirmək istəyirsiniz. AP düyməsini bir neçə saniyə basın (gözəl mavi LED işıqlanana qədər). Sonra, smartfon və ya noutbukunuzu götürün, WiFi-ni yandırın və orada esp_8266_xxxx adı ilə açıq giriş nöqtəsini görün və ona qoşulun. Sonra smartfon və ya noutbukun brauzerinə keçin və ünvan çubuğuna yazın: 192.168.4.1. Hər şey qaydasındadırsa, onda siz ShioTiny nəzarətçi səhifəsinə keçəcəksiniz və onu yenidən konfiqurasiya edə bilərsiniz.

КGördüyümüz kimi, aparat mürəkkəb bir şey deyil. Buna görə də o proqram hissəsi.

ВTətbiqin bütün xüsusiyyətlərini təsvir edəcəyəm, lakin sonra. Bir gün. Və bu gün mən proqramı yalnız “kənardan”, yəni istifadəçi nöqteyi-nəzərindən nəzərdən keçirəcəyəm - özüm və ya sənətimdən istifadə etmək riskini alan başqa bir şəxs (belə kaskadyorlar da var).

С İstifadəçinin nöqteyi-nəzərindən cihaz WiFi vasitəsilə əldə edilə bilən HTTP serveridir. Bütün parametrlər, proqramlaşdırma və sair WEB brauzerindən istifadə etməklə həyata keçirilir.

ИBeləliklə, nəzarətçi səhifəsinə keçdik. Biz nə görürük? Və istifadə olunan cihazların cari vəziyyətini göstərən "İdarəetmə və status" sekmesini görürük: girişlər, çıxışlar, ADC, DHT22. Bundan əlavə, giriş nöqtəsinə qoşulma parametrləri göstərilir (əgər biz WiFi stansiyası rejimində işləyiriksə); giriş nöqtəsi parametrləri (əgər biz WiFi giriş nöqtəsi rejimində işləyiriksə) və ya hər ikisi. Yaxşı, əlavə olaraq, MQTT protokolundan istifadə edilərsə, MQTT brokeri ilə əlaqə parametrləri göstərilir.

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

КGördüyümüz kimi, xüsusi və ya maraqlı bir şey yoxdur. Hətta klikləmək üçün heç bir şey yoxdur! Baxmayaraq ki... Daha iki nişan var! Şəbəkə parametrlərinin konfiqurasiyası şəbəkə və proqram dövrə redaktoru ElDraw.

Кbelə təxmin etdin şəbəkə - bu şəbəkənin qurulmasıdır, lakin təkcə deyil. Daha bir neçə maraqlı parametr var. Gəlin nişana klikləyək şəbəkə və biz orada təxminən şəkildə göstərilənləri görəcəyik.
НHər bir rejim üçün giriş nöqtəsi adının və parolun qurulması - WiFi stansiyası və WiFi giriş nöqtəsi. Hər şey aydın görünür. Eləcə də düymənin məqsədi "WiFi skan edin" olduqca şəffaf.
А bura açılan siyahıdır "ShioTiny rejimi" aydınlaşdırılmasını tələb edir. Fakt budur ki, hansı rejimdə işləməyin mənim üçün daha əlverişli olacağına heç bir şəkildə qərar verə bilmədim. Və buna görə də o, cihazın 5 iş rejimini təmin etdi.

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

ПBu iş rejimlərini qısaca sadalayaq.

Konfiqurasiya rejimi — konfiqurasiya rejimi. Bu, 192.168.4.1 sabit ünvanı və esp_8266_xxxx adı olan açıq giriş nöqtəsi rejimidir.

Stansiya rejimi — giriş nöqtənizə qoşulmuş WiFi stansiyasının rejimi.

AP rejimi — qapalı giriş nöqtəsi rejimi. Ad və parolu özünüz təyin edirsiniz.

AP+Stansiya rejimi - bu, AP rejimi + Stansiya rejiminin eyni vaxtda aktivləşdirilməsidir.

Single rejimi — ümumiyyətlə şəbəkə bağlantısı olmadan işləmək. Ağır payını daşıyan tənha nəzarətçi...

В istisna olmaqla rejimlərdən hər hansı biri "Konfiqurasiya rejimi", qutunu işarələməklə WEB səhifəsini bloklaya bilərsiniz "Veb-i Stansiya rejimində kilidləyin". Bu, bir növ təhlükəsizlik baxımındandır.

НMQTT parametrləri aydındır: server, port, parol, açıq əlaqə və ya SSL. Burada təfərrüata varmayacağam.

КDigər şeylər arasında, ShioTiny nəzarətçi multicast vasitəsilə xüsusi formatlı paketləri göndərə və qəbul edə bilər. Onun parametrləri də aydındır: qrup ünvanı və port.
Əlbəttə ki, parametrlərin bütün nüanslarını təsvir etsəniz, ayrı bir məqalə alacaqsınız, lakin bu mənim planlarımın bir hissəsi deyil.

Иbəli, nişanla şəbəkə hər şey az-çox aydındır. Nəzarətçinin əsas xüsusiyyətinə - proqram dövrə redaktoruna keçək ElDraw.

Тnişana toxunaraq ElDraw, biz aşağıdakı kimi bir şey görəcəyik. Əlbəttə ki, cihazda yüklənmiş bir dövrə yoxdursa, dövrə sahəsi boş olacaqdır.

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

Сsol - elementlərin və ya qovşaqların (qovşaqların) palitrası.
Сhüquqlar - sxem sahəsi və ya sadəcə "sxem".
СÜst hissədə diskə və cihaza yükləmə və boşaltma düymələri, həmçinin redaktə düymələri var.

ДRedaktorlarla işləyənlər üçün idarəetmə ümumiyyətlə göz qabağındadır. Diaqrama bir element əlavə etməlisiniz - siçan ilə götürün və palitradan diaqrama sürükləyin. Diaqramdan elementi və ya əlaqəni silmək lazımdırsa, üzərinə və ya üzərinə siçan ilə vurun və düyməni basın DEL. Elementləri birləşdirməliyik - bir elementin girişini götürürük və digərinin çıxışına bağlayırıq.

ЕÖlçəkləmə də var (SHIFT+siçan çarxı). Təəssüf ki, elementləri və element qruplarını kopyalamaq mümkün deyil. Amma bu məni çox narahat etmir.

КBundan əlavə, məntiq səbəblərinə görə, bir qovşağın girişi yalnız başqa bir nodun bir çıxışına qoşula bilər. Ancaq bir qovşağın çıxışı digər qovşaqların bir neçə girişi ilə olur. Girişlər həmişə qovşaqların solunda olur. Çıxışlar həmişə sağdadır.

КAlqoritmləri həyata keçirmək üçün hansı imkanlarımız var?
Вİmkanlar kifayət qədər genişdir. Palitrada bütün nəzarətçi aparatını təmsil edən qovşaqlar var ShioTiny: girişlər, relelər, ADC, DHT11/22.

ДMəlumatların emalı üçün məntiqi və arifmetik qovşaqlar var.

Чİnternet vasitəsilə cihazla işləməyimiz üçün MQTT brokerində parametrlərə abunə olmaq və dərc etmək üçün qovşaqlar var.

ЕBir neçə ShioTiny nəzarətçisinin bir-biri ilə məlumat mübadiləsi etməsini istəyiriksə, UDP multicast protokolundan istifadə edərək parametrləri göndərmək və qəbul etmək üçün qovşaqlardan istifadə edə bilərik.

КBundan əlavə, taymer qovşaqları var; hadisələrin işlənməsinə nəzarət qovşaqları.

ПMən sizə bir neçə nümunə verəcəyəm. Məsələn, temperatur və rütubət məlumatlarının hər 30 dəqiqədən bir MQTT serverində dərc olunmasını istəyirsiniz? Heç bir şey daha sadə ola bilməz. Gəlin belə çəkək.

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

Жmeme düyməsi "Yüklə". Hamısı!
ЕŞəbəkə nişanında MQTT brokeri ilə əlaqəni düzgün konfiqurasiya etmisinizsə, hamısı budur!
Кhər yarım saatdan bir temperatur brokerdə /T mövzusu, rütubət isə /H mövzusu altında dərc olunacaq. Və ya öz mövzu adlarınızı təyin etsəniz, onların altında.
ЗAydın sual budur: niyə 18000 30 dəqiqədir? Çünki bütün zamanlar saniyənin onda biri ilə ölçülür.

Тİndi bu sxemə Relay1 relayını İnternet vasitəsilə və hətta müəyyən bir müddətə açmaq imkanı əlavə etmək istəyirsiniz? Problem deyil. Rəsmi belə tamamlayaq.

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

ОBeş "Yüklə" düyməsini basın. Hamısı! İndi MQTT brokerində hər yarım saatdan bir temperatur və rütubətin dərc olunacağına əlavə olaraq, Relay1 relesini işə salmaq mümkün olacaq. Bəli, sadəcə yandırmaq deyil, düz 10 dəqiqə. Siz 1-ə təyin edilmiş /r1cmd mövzusunu dərc etməklə releyi aktivləşdirə bilərsiniz. Və relenin real vəziyyəti /r1status mövzusunda dərc olunacaq.

ВNəinki yandırmaq, həm də releyi vaxtından əvvəl söndürmək istəyirsiniz? Bəli, nə deyirsənsə. Aşağıdakı şəkil bunu necə edəcəyinizi göstərir!

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

ПPrinsip aydındırmı? Siz sadəcə siçanınızla alqoritmi çəkirsiniz! Və bir neçə parametr yazın: vaxt, mövzu adı və bu qədər. Bu, bir dəstə kod yazmaqdan daha aydındır.

КYeri gəlmişkən, müxtəlif rənglərdə əlaqələri vurğulamaq "Photoshop" deyil - bu redaktorun funksiyalarından biridir. Qarışıq olmamaq üçün əlaqələri istədiyiniz kimi rəngləyə bilərsiniz.

Нoh və bu hamısı deyil! Alqoritmi sazlamaq üçün “Monitor start” düyməsi var. Qəribədir ki, "monitor" rejimini işə salır. Bu rejimdə bütün qovşaqların bütün çıxışlarının vəziyyəti nəzarətçidən vaxtaşırı oxunur ShioTiny və diaqramda göstərilir. Aşağıdakı şəkildəki kimi təxminən.

ShioTiny: kiçik avtomatlaşdırma, əşyaların interneti və ya “tətildən altı ay əvvəl”

ТYəni, biz "demək olar ki, real vaxtda" hər bir qovşağın giriş və çıxışında nəyə sahib olduğumuzu görə bilərik. Bir şey aydın olmayanda çox kömək edir.

ЕTəsvir etmək istədiyim daha çox "hiylələr və xüsusiyyətlər" var, amma vicdanım bir məqalədə vaxtınızı onlara sərf etməyə icazə verməyəcək. Həyata keçirilən əsas fikir artıq aydındır: minimum fərdiləşdirilə bilən parametrlər - maksimum aydınlıq.

Ki, Məlhəm uçmaq

КƏlbətdə istəyirəm ki, məlhəmdə milçək olmasın, amma dünya ideal deyil. Həm redaktorum, həm də nəzarətçim mükəmməl deyil. Hələ aradan qaldıra bilmədiyim iki əsas xüsusiyyət kəşf etdim.

ВBirincisi, elementləri qruplar şəklində daşıyarkən bəzən səhvlər yaranır. Amma bu işə çox da mane olmur. Bir "səhv"dən daha çox "xüsusiyyət".

И, ikincisi, müəyyən şərtlər altında, "Yükləmə" düyməsini istifadə edərək dövrəni cihaza yüklədikdən sonra yenidən başlayır. Bu, həyata müdaxilə etmir, lakin redaktor səhifəsini yeniləmək lazımdır.

Nəticə

НÜmid edirəm proqram yazmaq əvəzinə alqoritmlər çəkmək fikri xoşunuza gəldi. Təsadüfi düşüncələr, fikirlər və mübahisələr bəzən tamamilə həyat qabiliyyətli inkişaflara səbəb olur.

НOh, məncə, məqalənin həcmi bütün ağlabatan hədləri keçib. Odur ki, bu günü bitirəcəyəm.
Пİcazə verin deyim ki, tətilə cəmi bir neçə həftə qalıb və mən stolun arxasındakı nəzarətçinin sazlanmasından onu “sahədə” sazlanmasına keçməyə tam hazıram.
ЕKimsə mənim fikirlərim və ya inkişaf təfərrüatlarımla maraqlanırsa, mənə yazın: [e-poçt qorunur]

ВƏlbəttə ki, aktualdırsa, şərhlər və tənqidlər almaqdan həmişə şad olacağam.

Жrəy, şərh və təkliflərinizi salamlayıram.

Bağlantılar, arayışlar və bağlamalar

ESP8266
WiFi
MQTT
UDP Multicast

İşçilərin tələbi ilə

ВMən xam sənədləri və proqram təminatını (binar) yerləşdirirəm.

https://github.com/shiotiny/ShIoTinyBin

Mikroproqram: https://github.com/shiotiny/ShIoTinyBin/blob/master/bin/esp-07-shiotiny.bin

Sxem: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/esp-07-shiotiny.png

Komponentlərin təsviri və qısa izahatlar: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/ShIoT-esp8266-nodes.pdf

Orada "necə tikmək" təlimatları var.

Mənbə: www.habr.com

Добавить комментарий