ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

Asosiy fikrlar yoki ushbu maqola nima haqida

ТOdamlarning qiziqishlari har xil bo'lgani uchun va odamlarning vaqti kam bo'lgani uchun maqolaning mazmuni haqida qisqacha.

СUshbu maqola minimal narx va imkoniyatlarga ega bo'lgan nazoratchi loyihasining umumiy ko'rinishidir vizual dasturlash WEB brauzer orqali.

ПBu "tiyin nazoratchisidan nimani siqib chiqarish mumkinligini" ko'rsatishga qaratilgan sharh maqolasi bo'lganligi sababli, unda chuqur haqiqatlar va batafsil algoritmlarni qidirmaslik kerak.

РWi-Fi chipi asosida boshqaruvchi qurish motivatsiyasi, g‘oyalari va natijalari ko‘rib chiqiladi ESP8266.

ogohlantirish

Men bu maqolani yozishni xohlamadim. Men umuman maqola yozish tarafdori emasman. Siz bu haqda o'ylashingiz kerak va juda ko'p. Sizni noto'g'ri tushunadiganlar soni minimal darajaga tushib qoladigan tarzda qanday yozishni o'ylab ko'ring. Qanday qilib ekstremallikka bormaslik haqida o'ylang. Va yana ko'p o'ylash kerak.
Ammo do'stlarimning aytishicha, IoT va boshqa kichik avtomatlashtirish sohasidagi harakatlarim ular uchun qiziqarli bo'lganligi sababli, ular boshqalar va keng jamoatchilik uchun ham qiziqarli bo'lishi mumkin. Xo'sh, bunga qiziqqan jamoatchilik qayerda to'planadi? Albatta, markazda. Va men shu yerdaman. Eski o'quvchi va yangi yozuvchi.

Men o'quvchiga yoqmasligi mumkin bo'lgan xatolar, noaniqliklar, matn terish xatolari, eskirgan taqdimot uslubi va boshqalar uchun javobgar emasman. O'qing.

Shuningdek, sizni darhol ogohlantiraman, men MQTT, WiFi va UDP multicast nima ekanligini va mavzuga bevosita aloqador bo'lmagan boshqa narsalarni tushuntirmayman. Maqolaning oxirida ba'zi havolalar mavjud.

G'oyaning yoki ba'zi qo'shiqlarning tug'ilishi

ЖHayot oson narsa emas va Janobi Hazrati bunda muhim rol o'ynaydi. Shunday qilib, men tasodifiy hodisalar va tabiiy dangasalik ESP8266 asosidagi boshqaruvchining juda qiziqarli rivojlanishiga olib kelganini aytib bermoqchiman.

НBularning barchasi muntazam ravishda boshlandi: men mamlakatdagi bog 'to'shaklari va butalarini suv bilan ta'minlash va sug'orishni nazorat qilish tizimini qurmoqchi edim.

НOh, men ta'tilda faqat quvurlar, tanklar va kranlar ustida to'liq ishlay olaman, chunki hali olti oydan ko'proq vaqt bor edi - hamma narsa ish joyidagi hamkasblar, do'stlar va o'rtoqlar bilan norasmiy sharoitda muhokama qilish bilan cheklangan.

Т"Kichik avtomatlashtirish" mavzusi yoki, odatda, "bu maktab o'quvchisi-xakerlar-hipsterlar" orasida - IoT mavzusi - narsalar Interneti - meni uzoq vaqtdan beri qiziqtiradi. Internetning o'zi keng qo'llanilishidan ancha oldin.

ЕHatto bolaligimda ham men biror narsa "o'z-o'zidan" qilishini xohlardim. Men ularni uzoqdan qandaydir tarzda boshqara olsam yaxshi bo'lardi. Ammo o'sha paytda (80-yillar, o'tgan ming yillikning 90-yillari boshlari) bu juda qiyin edi. Mobil telefonlar, planshetlar, hatto LCD displeylar yoki USB flesh-disklar bo'lmaganidek, Internet dunyoning hech bir joyida keng tarqalmagan. Shunday qilib, biz o'zimizni "chaplash chiroqlari" va oddiy radio masofadan boshqarish pultlari bilan cheklashimiz kerak edi. Ammo o'sha vaqtlar va o'sha yoshdagilar uchun bu yomon va qiziqarli emas edi.

НOh, bu o'tmishdagi narsalar. Endi 15-asr. Va har kimning cho'ntagida smartfon bor, Internet kerak bo'lgan va kerak bo'lmagan joyda deyarli hamma joyda mavjud va mavjud elektron komponentlar bazasi hozir shundayki, atigi XNUMX yil oldin Yer sayyorasining o'rtacha aholisi buni hech qachon orzu qilmagan bo'lardi. .

ПShuning uchun, dachada suv ishlari uchun boshqaruvchi qurishga qaror qilib, men e'tiborimni ESP8266 chipiga qaratdim.
Birinchidan, bu chip arzon. Va agar bitta kontroller etarli bo'lmasa, siz ikkita, uchta yoki beshta o'rnatishingiz mumkin. Ikkinchidan, bortda Wi-Fi mavjud. Ya'ni, nima sodir bo'layotganini Internet orqali kuzatishingiz va hatto jarayonni istalgan smartfondan boshqarishingiz mumkin. Albatta, sizga Internetga kirish imkoniyatiga ega kirish nuqtasi kerak, ammo bu muammo emas. Qanday bo'lmasin, u deyarli hamma joyda yoki yaqinda, shu jumladan mening dachamda.

ПESP8266 uchun ajoyib loyihalar olamiga sho'ng'ib, men ushbu chipning ajoyib imkoniyatlariga qaramay, undagi loyihalar, kamdan-kam istisnolardan tashqari, ikki turga bo'linganligini bilib hayron bo'ldim: bular "klik" kabi juda ibtidoiy dasturlar. smartfoningizdagi kalitlarga o'ting va Internet orqali harorat sensori holatiga qarang"; yoki yaxshi va mustahkam JavaScript yoki Lua tarjimonlari, lekin afsuski, ular deyarli barcha xotirani iste'mol qiladilar va jiddiy ish qilishga ruxsat bermaydilar.

ПMening birinchi g'oyam krep kabi oddiy edi - datchiklar holatiga qarab nasoslarni boshqarish uchun oddiy dastur yozish va hammasi. Ammo, turli xil tizimlarni amalga oshirishda sakrash nuqtai nazaridan tajribali rolik kabi, men algoritmni qurish paytida men xohlagan yoki to'g'rilashim kerak bo'lgan barcha egilishlarni oldindan ko'ra olmasligimni tushundim. suv ta'minoti va sug'orish tizimi.

ДDachada, qorong'i omborxonada dasturni qayta ishlash juda qulay emas. Lekin kerak.
Chiqish yo'li qanday? Albatta, xayolimga kelgan birinchi narsa algoritmni moslashtirish bo'ldi. Mening hamkasblarimdan biri juda ko'p maslahat berdi - nimani va qanday qilib o'rnatish kerak. Bu bilan u mening birinchi g'oyamni g'unchada o'ldirdi. Unga rahmat. Agar u mening ko'z o'ngimda sozlashim kerak bo'lgan parametrlar sonini oshkor qilmaganida edi, ehtimol men bu variantni rad etmagan bo'lardim: algoritm sozlamalari sahifasini yaratish.

НSozlamalar parametrlari soni va hatto bir-biriga ta'sir qiladigan dahshatli rasm meni hayajonga soldi. Siz hamma narsani oldindan ko'ra olmasligingizni yana bir bor angladim ...

СMen bir marta bron qilaman: men dangasaman. Juda dangasa! Ochig'i, men har safar dasturni qayta yozishga dangasaman. Shu sababli, vazifa paydo bo'ldi - qanday qilib tez va oson algoritmni o'rnatish kerak, yaxshisi dasturlashsiz? Bundan tashqari, bu algoritm ancha murakkab bo'ladi; juda ko'p parametrlarga ega bo'ladi; mening ishim uchun xos bo'ladi va boshqalar uchun mos kelmaydi. Va men haqiqatan ham qurilmani ko'proq yoki kamroq universal qilishni xohlayman ...

ПTa'tildan olti oy oldin va har xil quvur nasoslari ishlari borligi sababli, men vaqt ajratishga va uni qanday qilib qulay va chiroyli qilish haqida o'ylashga qaror qildim? Qanday qilib dasturlashsiz dasturlash mumkin? Konfiguratsiya paytida o'zgartirilishi mumkin bo'lgan trillion parametrlarsiz qanday qilish kerak?

КOdatdagidek, hamma narsa bizdan oldin ixtiro qilingan edi: men harakat kvadratlari ko'rinishidagi algoritmni chizish va ularni ma'lumotlarning qayerdan va qayerga uchayotganini ko'rsatadigan aloqa liniyalari bilan bog'lashni xohlayotganimni angladim. Xo'sh, kvadratga ishora qilib, men uning ba'zi individual parametrlarini sozlashni xohlayman.

ИAlgoritmni kvadratlarga chizish orqali aniqlash g'oyasi yangi emas. Bunday tizimlar 80-yillarda mavjud edi; Endi juda mashhur NodeRed tizimi mavjud bo'lib, u allaqachon kichik o'lchamli avtomatlashtirish / IoT dunyosiga qo'shilganlarga yaxshi ma'lum.

НOh, bu erda muammo: bunday tizimlar "katta kompyuterlar" uchun mo'ljallangan. Eng yomoni - Raspberry PI-da. Lekin ESP8266-da emas, faqat bir necha o'nlab kilobayt operativ xotiraga ega va operatsion tizim yo'q!

Кnima qilsa bo'ladi? Va faqat ikkita yo'l bor: dasturni "katta kompyuter" yoki noutbukda yozing va chizing, so'ngra uni qandaydir shaklda ESP8266-ga o'tkazing yoki ESP8266 kontrollerining o'ziga "mumkin bo'lmaganni" o'tkazishga harakat qiling.

ПShuning uchun, menda mavjud bo'lgan maksimal dastur bu edi: kontrolleringizni dasturlash uchun sizga WEB-brauzerli noutbukdan boshqa hech narsa kerak emas! Ya'ni, WEB-brauzerli noutbuk va mening kontrollerim - bu boshqaruv dasturlarini to'liq sozlash va yozish va chizish uchun etarli bo'lishi kerak.

И, ma'lum bo'lishicha, buni amalga oshirish juda mumkin edi!
Loyihani ishlab chiqishning barcha tafsilotlari bilan sizni zeriktirmayman. Faqat shuni aytmoqchimanki, rivojlanish jarayonida miyam va tilimga kelgan so'zlarga asoslanib, alohida tuzilish mumkin edi "Elektron sanoat xodimlari tomonidan ishlatiladigan odobsiz til lug'ati" Lekin hammasi tugadi. Aniqrog'i, hamma narsa emas, balki birinchi, eng qiyin bosqich, sizning yashash g'oyangiz u erda bo'ladimi yoki bu shunchaki oydin kechada kulrang kelinning deliryumimi noma'lum.

ПMen chiqqan va nom olgan narsaning natijasini baham ko'raman "ShioTiny Controller".

Xo'sh, nima bo'ldi?

Uskuna ShIoTiny kontrolleri standart va oddiy: “quruq kontakt” tipidagi datchiklar uchun mo‘ljallangan uchta kirish (tugmalar, reed kalitlari, ular shuningdek, idishdagi suv sathining sensorlari), bitta ADC kirish, harorat va namlik sensorini ulash uchun bitta kirish. DHT22 turi yoki shunga o'xshash. Va nihoyat, 220 Volt, 1 Amper uchun kommutatsiya o'rni shaklida uchta chiqish. O'rnimizni 10A deydi, lekin men realistman va taxta orqali 10Amperga ruxsat bermayman. Va nasos startlarini boshqarish uchun 1Amp etarli. Bularning barchasi 5 dan 9 voltgacha bo'lgan kuchlanishli quvvat manbaidan quvvatlanadi.

ЧRostini aytsam, men harorat sensorini xuddi shunday qo'shdim, lekin ADCda men ta'minot tarmog'ining kuchlanishini o'lchashga umid qilardim. Kim biladi?

РAlbatta, DHT22-ni ulash uchun kirishdan tashqari barcha kirishlar rezistorlar va diodlar bilan himoyalangan: men ESP8266-ni yoqishni xohlamadim va diodlar va rezistorlar atigi bir necha tiyin turadi.

foto Tayyor mahsulotni maqolaning boshida ko'rish mumkin. Men bir nechta taxtalarni buyurtma qildim - agar ularni yoqib yuborsam yoki yo'lning oyoqlarini kesib tashlasam nima bo'ladi?
Ammo, xayriyatki, men bunga majbur emasdim.

ФBu mahsulot, albatta, go'zallik va ulug'vorlikdir. Ammo qulaylik uchun quyida sensorlar va aktuatorlarning simulyatorlarini taxtaga ulashning chizilgan diagrammasi keltirilgan.

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

Вdaraja datchiklari o'rniga Input1..3 tugmalari, starterlar o'rniga Relay1..3 relesiga ulangan LEDlar mavjud. Xo'sh, kirish kuchlanishini simulyatsiya qilish uchun ADCda o'zgaruvchan qarshilik.
КO'rni o'chirilganda qizil LED yonadi. Va u yoqilganda, u yashil bo'ladi. Shunday qilib, men uni stolda tuzatdim.

КBularning barchasiga qo'shimcha ravishda, plataning chap tomonida quvvat ulagichi va o'ngda ikkita xizmat ko'rsatish tugmasi mavjud: Reset va AP. Xo'sh, qurilmani dasturlash rejimiga o'tkazadigan DIP kaliti mavjud. USB-UART adapteri orqali ESP8266 dasturlash ulagichi ham mavjud.

Tugmalar haqida ba'zi tushuntirishlar. nima o'rnatish - va bu aniq. Va bu erda tugma AP tarjima qilish kerak edi ShioTiny kirish nuqtasi rejimini ochish uchun (konfiguratsiya rejimi yoki Konfiguratsiya rejimi). Bu nima uchun kerak? Masalan, siz tarmoq sozlamalarini buzdingiz va ularni o'zgartirmoqchisiz. AP tugmasini bir necha soniya bosib turing (chiroyli ko'k LED yonmaguncha). Keyin, smartfon yoki noutbukni oling, WiFi-ni yoqing va u erda esp_8266_xxxx nomi bilan ochiq kirish nuqtasini ko'ring va unga ulaning. Keyin smartfon yoki noutbukingiz brauzeriga o'ting va manzil satriga yozing: 192.168.4.1. Agar hamma narsa tartibda bo'lsa, siz ShioTiny boshqaruvchisi sahifasiga o'tasiz va uni qayta sozlashingiz mumkin.

КKo'rib turganimizdek, uskunada murakkab narsa yo'q. Shuning uchun o dasturiy ta'minot qismi.

ВAmalga oshirishning barcha nozik tomonlarini tasvirlab beraman, lekin keyinroq. Bir kun. Va bugun men dasturiy ta'minotni faqat "tashqaridan", ya'ni foydalanuvchi nuqtai nazaridan ko'rib chiqaman - o'zim yoki mening hunarmandchiligimdan foydalanishni xavf ostiga qo'ygan boshqa birov (bunday kaskadyorlar ham bor).

С Foydalanuvchi nuqtai nazaridan, qurilma WiFi orqali kirish mumkin bo'lgan HTTP serveridir. Barcha sozlamalar, dasturlash va hokazolar WEB-brauzer yordamida amalga oshiriladi.

ИShunday qilib, biz boshqaruvchi sahifasiga o'tdik. Biz nimani ko'ramiz? Va biz ishlatiladigan qurilmalarning joriy holatini ko'rsatadigan "Boshqarish va holat" yorlig'ini ko'ramiz: kirishlar, chiqishlar, ADC, DHT22. Bundan tashqari, kirish nuqtasiga ulanish parametrlari ko'rsatiladi (agar biz WiFi stantsiyasi rejimida ishlayotgan bo'lsak); kirish nuqtasi parametrlari (agar biz WiFi kirish nuqtasi rejimida ishlayotgan bo'lsak) yoki ikkalasi. Bundan tashqari, agar MQTT protokoli ishlatilsa, MQTT brokeri bilan ulanish parametrlari ko'rsatiladi.

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

КKo'rib turganimizdek, hech qanday maxsus yoki qiziqarli narsa yo'q. Hatto bosadigan hech narsa yo'q! Garchi... Yana ikkita yorliq bor! Tarmoq sozlamalarini sozlash tarmoq va dastur sxemasi muharriri ElDraw.

КShunday qilib, siz taxmin qildingiz, tarmoq - bu tarmoqni sozlash, lekin nafaqat. Unda yana bir nechta qiziqarli parametrlar mavjud. Keling, yorliqni bosing tarmoq va biz u erda rasmda ko'rsatilgan narsalarni ko'ramiz.
НHar bir rejim uchun kirish nuqtasi nomi va parolni o'rnatish - WiFi stantsiyasi va WiFi kirish nuqtasi. Hamma narsa aniq ko'rinadi. Shuningdek, tugmaning maqsadi "Wi-Fi-ni skanerlash" ancha shaffof.
А bu erda ochiladigan ro'yxat "ShioTiny rejimi" aniqlashtirishni talab qiladi. Gap shundaki, men qaysi rejimda ishlash men uchun qulayroq bo'lishini hech qanday tarzda hal qila olmadim. Va shuning uchun u qurilmaning 5 ta ishlash rejimini taqdim etdi.

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

ПKeling, ushbu ish rejimlarini qisqacha sanab o'tamiz.

Konfiguratsiya rejimi - konfiguratsiya rejimi. Bu 192.168.4.1 sobit manzili va esp_8266_xxxx nomi bilan ochiq kirish nuqtasi rejimi.

Stansiya rejimi — kirish nuqtangizga ulangan WiFi stansiyasi rejimi.

Kirish rejimi — yopiq kirish nuqtasi rejimi. Ism va parolni o'zingiz o'rnatasiz.

AP+Stansiya rejimi - bu AP rejimi + Stantsiya rejimining bir vaqtning o'zida faollashishi.

yagona rejimi — umuman tarmoqqa ulanmasdan ishlash. O'zining og'ir ulushini o'z zimmasiga olgan yolg'iz boshqaruvchi...

В har qanday rejimdan tashqari "Konfiguratsiya rejimi", katakchani belgilash orqali WEB sahifani bloklashingiz mumkin "Vebni stantsiya rejimida qulflash". Bu xavfsizlik nuqtai nazaridan.

НMQTT sozlamalari aniq: server, port, parol, ochiq ulanish yoki orqali SSL. Bu yerda batafsil to‘xtalib o‘tirmayman.

КBoshqa narsalar qatorida, ShioTiny kontrolleri multicast orqali maxsus formatdagi paketlarni yuborishi va qabul qilishi mumkin. Uning sozlamalari ham aniq: guruh manzili va port.
Albatta, agar siz sozlamalarning barcha nuanslarini tasvirlab bersangiz, siz alohida maqola olasiz, ammo bu mening rejalarimning bir qismi emas.

Иha, yorliq bilan tarmoq hamma narsa ko'proq yoki kamroq aniq. Keling, boshqaruvchining asosiy xususiyatiga - dastur sxemasi muharririga o'tamiz ElDraw.

Тyorlig'ini bosish orqali ElDraw, biz quyidagi kabi narsalarni ko'ramiz. Albatta, agar qurilmada yuklangan sxema bo'lmasa, u holda elektron maydoni bo'sh bo'ladi.

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

Сchapda - elementlar yoki tugunlar (tugunlar) palitrasi.
Сhuquqlar - sxema maydoni yoki oddiygina "sxema".
СYuqori qismida disk va qurilmaga yuklash va tushirish tugmalari, shuningdek tahrirlash tugmalari mavjud.

ДMuharrirlar bilan ishlaganlar uchun boshqaruv umuman tushunarli. Diagrammaga element qo'shishingiz kerak - uni sichqoncha bilan olib, palitradan diagrammaga torting. Agar diagrammadan element yoki ulanishni olib tashlash kerak bo'lsa, uni yoki sichqoncha bilan bosing va tugmani bosing THE. Elementlarni ulashimiz kerak - biz bir elementning kirishini olamiz va uni boshqasining chiqishiga ulaymiz.

ЕMasshtablash ham mavjud (SHIFT+sichqoncha g'ildiragi). Afsuski, elementlarni va elementlar guruhlarini nusxalash mumkin emas. Lekin bu meni unchalik bezovta qilmaydi.

КBundan tashqari, mantiqiy sabablarga ko'ra, tugunning kiritilishi faqat boshqa tugunning bitta chiqishiga ulanishi mumkin. Ammo tugunning chiqishi boshqa tugunlarning bir nechta kirishlari bilan. Kirishlar har doim tugunlarning chap tomonida joylashgan. Chiqish har doim o'ng tomonda.

КAlgoritmlarni amalga oshirish uchun qanday imkoniyatlarga egamiz?
ВImkoniyatlar juda keng. Palitrada barcha kontroller apparatlarini ifodalovchi tugunlar mavjud ShioTiny: kirishlar, o'rni, ADC, DHT11/22.

ДMa'lumotlarni qayta ishlash uchun mantiqiy va arifmetik tugunlar mavjud.

ЧQurilma bilan Internet orqali ishlashimiz uchun MQTT brokerida obuna bo'lish va parametrlarni nashr qilish uchun tugunlar mavjud.

ЕAgar biz bir nechta ShioTiny kontrollerlarining bir-biri bilan ma'lumot almashishini istasak, biz UDP multicast protokoli yordamida parametrlarni yuborish va qabul qilish uchun tugunlardan foydalanishimiz mumkin.

КBundan tashqari, taymer tugunlari mavjud; hodisalarni qayta ishlashni boshqarish tugunlari.

ПMen sizga bir nechta misollar keltiraman. Misol uchun, harorat va namlik ma'lumotlari har 30 daqiqada MQTT serveriga e'lon qilinishini xohlaysizmi? Hech narsa oddiyroq bo'lishi mumkin emas. Keling, shunday chizamiz.

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

Жmem tugmasi "Yuklash". Hammasi!
ЕAgar siz Tarmoq yorlig'ida MQTT brokeri bilan ulanishni to'g'ri sozlagan bo'lsangiz, hammasi shu!
КHar yarim soatda harorat brokerda /T mavzusida, namlik esa /H mavzusida e'lon qilinadi. Yoki, agar siz o'zingizning mavzu nomlaringizni o'rnatsangiz, ularning ostida.
ЗAniq savol: nima uchun 18000 30 daqiqa? Chunki hamma vaqtlar soniyaning o‘ndan bir qismi bilan o‘lchanadi.

ТEndi siz ushbu sxemaga Internet orqali va hatto ma'lum vaqt uchun Relay1 relesini yoqish qobiliyatini qo'shmoqchimisiz? Muammo emas. Keling, rasmni shu tarzda yakunlaymiz.

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

ОBeshta "Yuklash" tugmasini bosing. Hammasi! Endi, MQTT brokerida har yarim soatda harorat va namlik e'lon qilinishiga qo'shimcha ravishda, Relay1 relesini yoqish mumkin bo'ladi. Ha, faqat yoqing emas, balki aniq 10 daqiqa. Siz /r1cmd mavzusini nashr qilish orqali releyni yoqishingiz mumkin, 1 ga o'rnatiladi. Va releyning haqiqiy holati /r1status mavzusida nashr etiladi.

ВSiz nafaqat yoqishni, balki releyni muddatidan oldin o'chirishni xohlaysizmi? Ha, nima desangiz ham. Quyidagi rasmda buni qanday qilish ko'rsatilgan!

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

ПPrintsip aniqmi? Siz faqat sichqonchangiz bilan algoritmni chizasiz! Va bir nechta sozlamalarni yozing: vaqt, mavzu nomi va hammasi. Bu bir nechta kod yozishdan ko'ra aniqroq.

КAytgancha, turli xil ranglardagi ulanishlarni ta'kidlash "Photoshop" emas - bu muharrirning funktsiyalaridan biri. Siz chalkashmaslik uchun ulanishlarni xohlaganingizcha ranglashingiz mumkin.

Нoh va bu hammasi emas! Algoritmni disk raskadrovka qilish uchun “Monitor start” tugmasi mavjud. G'alati, u "monitor" rejimini yoqadi. Ushbu rejimda barcha tugunlarning barcha chiqishlarining holati vaqti-vaqti bilan kontrollerdan o'qiladi ShioTiny va diagrammada ko'rsatilgan. Taxminan quyidagi rasmda bo'lgani kabi.

ShioTiny: kichik avtomatlashtirish, narsalar Interneti yoki "ta'tildan olti oy oldin"

ТYa'ni, biz "deyarli real vaqtda" har bir tugunning kirish va chiqishida nima borligini ko'rishimiz mumkin. Agar biror narsa aniq bo'lmasa, bu juda ko'p yordam beradi.

ЕMen ta'riflamoqchi bo'lgan yana ko'p "hiylalar va xususiyatlar" bor, lekin mening vijdonim sizga bitta maqolada vaqtingizni behuda sarflashga yo'l qo'ymaydi. Amalga oshirilgan asosiy g'oya allaqachon aniq: sozlanishi mumkin bo'lgan minimal parametrlar - maksimal aniqlik.

Bir qoshiq tar

КAlbatta, men malhamda pashsha bo'lmasligini xohlayman, lekin dunyo ideal emas. Mening muharririm ham, boshqaruvchim ham mukammal emas. Men hali bartaraf eta olmagan ikkita asosiy xususiyatni topdim.

ВBirinchidan, ba'zida elementlarni guruhlarga ko'chirishda nosozliklar paydo bo'ladi. Ammo bu ishga unchalik xalaqit bermaydi. "Xato" dan ko'ra ko'proq "xususiyat".

И, ikkinchidan, ma'lum sharoitlarda, "Yuklab olish" tugmasi yordamida sxemani qurilmaga yuklagandan so'ng, u qayta ishga tushadi. Bu hayotga xalaqit bermaydi, lekin muharrir sahifasini yangilash kerak.

xulosa

НUmid qilamanki, sizga dasturlar yozish o'rniga algoritmlarni chizish g'oyasi yoqdi. Shunday qilib tasodifiy fikrlar, g'oyalar va tortishuvlar ba'zan to'liq hayotiy rivojlanishga olib keladi.

НOh, menimcha, maqolaning hajmi barcha oqilona chegaralardan oshib ketdi. Shunday qilib, men bugungi kunni tugataman.
ПAytishimga ijozat bering, ta'tilga bir necha hafta qoldi va men stolda boshqaruvchini disk raskadrovka qilishdan "dalada" tuzatishga o'tishga tayyorman.
ЕAgar kimdir mening g'oyalarim yoki rivojlanish tafsilotlarim bilan qiziqsa, menga yozing: [elektron pochta bilan himoyalangan]

ВMen har doim sharhlar va tanqidlarni qabul qilishdan xursand bo'laman, agar bu, albatta, tegishli bo'lsa.

Жfikr, mulohaza va takliflaringizni xush kelibsiz.

Havolalar, havolalar va posilkalar

ESP8266
Wifi
MQTT
UDP multicast

Ishchilarning iltimosiga binoan

ВMen xom hujjatlarni va proshivkani (binar) joylashtiryapman.

https://github.com/shiotiny/ShIoTinyBin

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

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

Komponentlarning tavsifi va qisqacha tushuntirishlari: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/ShIoT-esp8266-nodes.pdf

"Qanday tikish kerak" ko'rsatmalari mavjud.

Manba: www.habr.com

a Izoh qo'shish