ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

Негізгі ойлар немесе бұл мақала не туралы

ТАдамдардың қызығушылықтары әртүрлі болғандықтан, уақыттары аз болғандықтан, мақаланың мазмұны туралы қысқаша.

СБұл мақала ең төменгі бағасы мен мүмкіндігі бар контроллер жобасының шолуы визуалды бағдарламалау WEB браузері арқылы.

ПБұл «тиын контроллерінен не сығып алуға болатынын» көрсетуге бағытталған шолу мақаласы болғандықтан, одан терең шындықтар мен егжей-тегжейлі алгоритмдерді іздемеу керек.

РWiFI чипі негізінде контроллерді құрудың мотивациясы, идеялары мен нәтижелері қарастырылады ESP8266.

Алдын алу

Мен бұл мақаланы жазғым келмеді. Мен мақала жазуды мүлдем ұнатпаймын. Сіз бұл туралы ойлануыңыз керек және көп нәрсе. Сізді дұрыс түсінбейтін адамдар саны азайып кететіндей етіп қалай жазу керектігін ойлаңыз. Қалай шектен шықпау керектігін ойлаңыз. Ал ойланатын көп нәрсе бар.
Бірақ менің достарым IoT және басқа шағын автоматтандыру саласындағы менің күш-жігерім олар үшін қызықты болғандықтан, олар басқаларға да, жалпы жұртшылыққа да қызықты болуы мүмкін деді. Ал, бұған қызығушылық танытқан жұртшылық қайда жиналады? Әрине, хабта. Ал мен мұндамын. Ескі оқырман және жаңа жазушы.

Оқырманға ұнамауы мүмкін қателер, дәлсіздіктер, жазу қателері, ескірген баяндау стилі және т.б. үшін жауапкершілік көтермеймін. Өзіңіздің тәуекеліңізбен оқыңыз.

Сондай-ақ, мен MQTT, WiFi және UDP мультикастының не екенін және тақырыпқа тікелей қатысы жоқ басқа нәрселерді түсіндірмейтінімді бірден ескертемін. Мақаланың соңында кейбір сілтемелер бар.

Идеяның немесе кейбір лириканың тууы

ЖӨмір оңай емес және Мәртебелі Мүмкіндік онда маңызды рөл атқарады. Сондықтан мен кездейсоқ оқиғалардың табиғи жалқаулықпен бірге ESP8266 негізіндегі контроллердің өте қызықты дамуына әкелгенін бөліскім келеді.

НМұның бәрі әдеттегідей басталды: мен елдегі бақша төсектері мен бұталарын сумен қамтамасыз етуді және суаруды бақылау жүйесін құрғым келді.

НО, мен әлі алты айдан астам уақыт қалған демалыста құбырларда, резервуарларда және крандарда толығымен жұмыс істей алатындықтан - бәрі жұмыста әріптестермен, достармен және жолдастармен бейресми жағдайда талқылаумен шектелді.

Т«Шағын автоматтандыру» тақырыбы немесе әдетте «осы мектеп оқушысы-хакерлер-хипстер» арасында айтқандай - IoT тақырыбы - заттар интернеті - мені көптен бері қызықтырды. Интернеттің өзі кеңінен қолданылғаннан көп бұрын.

ЕБала кезімде де мен бірдеңені «өздігінен» жасағанын қаладым. Ал мен оларды алыстан басқара алғаным жөн болар еді. Бірақ ол кезде (соңғы мыңжылдықтың 80-ші жылдары, 90-шы жылдардың басы) бұл өте қиын болатын. Ұялы телефондар, планшеттер, тіпті СКД дисплейлері немесе USB флэш-дискілері еш жерде болмаған сияқты, Интернет әлемнің кез келген жерінде кең таралған емес. Сондықтан біз өзімізді «шапалақ шамдарымен» және қарапайым радио қашықтан басқару құралдарымен шектеуге тура келді. Бірақ сол кездері мен жасы үшін бұл жаман және қызықты болған жоқ.

НО, бұл өткен күндер. Қазір 15 ғасыр. Әркімнің қалтасында смартфоны бар, Интернет қажет және қажет емес жерде дерлік қол жетімді және қол жетімді электронды компоненттердің негізі қазір XNUMX жыл бұрын Жер планетасының қарапайым тұрғыны бұл туралы ешқашан армандамаған болар еді. .

ПСондықтан саяжайда су мәселелеріне арналған контроллер салуды шешіп, мен ESP8266 чипіне назар аудардым.
Біріншіден, бұл чип арзан. Ал егер бір контроллер жеткіліксіз болса, екі, үш немесе бес орнатуға болады. Екіншіден, оның бортында WiFi бар. Яғни, не болып жатқанын интернет арқылы бақылап, тіпті процесті кез келген смартфоннан басқаруға болады. Әрине, сізге Интернетке кіру мүмкіндігі бар кіру нүктесі қажет, бірақ бұл проблема емес. Қалай болғанда да, бұл дерлік барлық жерде немесе жақында, соның ішінде менің саяжайымда.

ПESP8266 жобаларының ғажайып әлеміне еніп, мен бұл чиптің керемет мүмкіндіктеріне қарамастан, ондағы жобалар сирек ерекшеліктерді қоспағанда, екі түрге бөлінетініне таң қалдым: бұл «нұқыңыз» сияқты өте қарапайым бағдарламалар. смартфоннан қосқыштар және Интернет арқылы сенсор температураларының күйіне қарау»; немесе жақсы және қатты JavaScript немесе Lua аудармашылары, бірақ өкінішке орай, олар барлық жадты дерлік тұтынады және сізге маңызды нәрсе жасауға мүмкіндік бермейді.

ПМенің бірінші идеям құймақ сияқты қарапайым болды - сенсорлардың күйіне негізделген сорғыларды басқаруға арналған қарапайым бағдарлама жазу және бәрі де. Бірақ, әртүрлі жүйелерді енгізудің тырмасына секіру тұрғысынан тәжірибелі ролик сияқты, мен алгоритмнің құрастыру кезінде түзетуді қалайтын немесе қажет ететін барлық иілулерін алдын ала болжай алмайтынымды түсіндім. сумен жабдықтау және суару жүйесі.

ДБағдарламаны саяжайда, қараңғы сарайда өңдеу өте ыңғайлы емес. Бірақ сізге керек.
Шығу жолы қандай? Әрине, менің ойыма бірінші келген нәрсе алгоритмді теңшеуге болатындай ету болды. Менің әріптестерімнің бірі көп кеңес берді - нені және қалай орнату керек. Осымен ол бүршіктегі алғашқы идеямды өлтірді. Оған рахмет. Егер ол менің көз алдымда конфигурациялауым керек параметрлердің санын көрсетпесе, мен бұл опциядан бас тартпас едім: алгоритм параметрлері бетін жасау.

НПараметрлер санының, тіпті бір-біріне әсер ететіндерінің қорқынышты суреті мені тыныштандырды. Сіз бәрін алдын ала көре алмайтыныңызды тағы бір рет түсіндім ...

СМен бір рет тапсырыс беремін: мен жалқаумын. Өте жалқау! Шынымды айтсам, бағдарламаны әр жолы қайта жазуға тым жалқаумын. Сондықтан тапсырма туындады - алгоритмді қалай тез және оңай орнату керек, жақсырақ бағдарламалаусыз? Оның үстіне, бұл алгоритм өте күрделі болады; параметрлері көп болады; менің ісіме тән және басқалар үшін жарамсыз болады. Мен құрылғыны азды-көпті әмбебап еткім келеді...

ПДемалысқа дейін алты айға жуық уақыт бар және құбыр сорғыларының барлық түрлері болғандықтан, мен оны қалай ыңғайлы және әдемі ету туралы ойлануды шештім? Бағдарламалаусыз қалай бағдарламалауға болады? Конфигурациялау кезінде өзгертуге болатын триллион параметрлерсіз қалай жасауға болады?

КӘдеттегідей, бәрі бізге дейін ойлап табылған: мен алгоритмді әрекеттік квадраттар түрінде сызып, оларды деректердің қай жерден және қайда ұшып жатқанын көрсететін байланыс желілерімен байланыстырғым келетінін түсіндім. Ал, шаршыға нұсқау арқылы мен оның кейбір жеке параметрлерін конфигурациялау мүмкіндігін алғым келеді.

ИАлгоритмді квадраттармен сызу арқылы анықтау идеясы жаңа емес. Мұндай жүйелер сонау 80-жылдары болған; Қазір өте танымал NodeRed жүйесі бар, ол шағын автоматтандыру/IoT әлеміне қосылғандарға жақсы таныс.

НМәселе мынада: мұндай жүйелер «үлкен компьютерлерге» арналған. Ең нашар - Raspberry PI-де. Бірақ бірнеше ондаған килобайт жедел жады бар және операциялық жүйесі жоқ ESP8266-да емес!

Кне істеу? Шығудың екі жолы бар: бағдарламаны «үлкен компьютерде» немесе ноутбукта жазып, сызыңыз, содан кейін оны қандай да бір түрде ESP8266-ға тасымалдаңыз немесе ESP8266 контроллерінің өзіне «мүмкін емес нәрсені итеруге» тырысыңыз.

ПСондықтан менде болған максималды бағдарлама мынау болды: контроллерді бағдарламалау үшін WEB браузері бар ноутбуктан басқа ештеңе қажет емес! Яғни, WEB браузері және менің контроллерім бар ноутбук - бұл басқару бағдарламаларын толығымен конфигурациялау және жазу және салу үшін жеткілікті болуы керек.

И, белгілі болғандай, мұны жүзеге асыру әбден мүмкін еді!
Мен сізді жобаны әзірлеудің барлық егжей-тегжейлерімен жалықтырмаймын. Мен тек даму барысында ойыма, тіліме келген сөздерге сүйене отырып, бөлек құрастыруға болатынын айтайын».Электрондық өнеркәсіп қызметкерлері қолданатын әдепсіз тілдің сөздігі" Бірақ бәрі бітті. Дәлірек айтқанда, бәрі емес, бірінші, ең қиын кезең, сіздің өмір сүру туралы идеяңыз сонда бола ма, әлде айлы түндегі сұр жылқылардың сандырағы ма, белгісіз.

ПМен шыққан және атау алған нәтижемен бөлісемін «ShIoTiny контроллері».

Сонымен не болды?

Жабдық ShioTiny контроллері стандартты және қарапайым: «құрғақ контакт» типті сенсорларға арналған үш кіріс (түймелер, қамыс қосқыштар, олар сонымен қатар резервуардағы су деңгейінің сенсорлары), бір ADC кірісі, температура мен ылғалдылық сенсорын қосу үшін бір кіріс. DHT22 түрі немесе ұқсас. Соңында, 220 Вольт, 1 Ампер үшін коммутациялық реле түріндегі үш шығыс. Эстафета 10А дейді, бірақ мен реалистпін және борт арқылы 10 Амперге жол бермеймін. Сорғы стартерлерін басқару үшін 1Амп жеткілікті. Мұның бәрі кернеуі 5-тен 9 вольтке дейінгі қуат көзінен қуат алады.

ЧШынымды айтсам, мен температура сенсорын дәл осылай қостым, бірақ ADC-де қоректендіру желісінің кернеуін өлшеуге үміттендім. Кім біледі?

РӘрине, DHT22 қосуға арналған кірістен басқа барлық кірістер резисторлар мен диодтармен қорғалған: мен ESP8266-ны жағуды қаламадым, ал диодтар мен резисторлар бірнеше тиын тұрады.

фото Дайын өнімді мақаланың басында көруге болады. Мен осы тақталардың бірнешеуіне тапсырыс бердім - егер мен оларды өртеп жіберсем немесе жол аяқтарын кесіп тастасам ше?
Бірақ, бақытымызға орай, маған қажеті болмады.

ФБұл өнім, әрине, сұлулық пен ұлылық. Бірақ ыңғайлы болу үшін төменде сенсорлар мен жетектердің симуляторларын тақтаға қосудың сызбалық диаграммасы берілген.

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

Вдеңгей датчиктерінің орнына Input1..3 түймелері, стартерлердің орнына Relay1..3 релесіне қосылған жарық диодтары бар. Кіріс кернеуін имитациялау үшін ADC-дегі айнымалы резистор.
КРеле өшірілгенде қызыл жарық диоды жанады. Ал ол қосулы кезде жасыл болады. Сондықтан мен оны үстелде түзетіп қойдым.

КОсының бәріне қосымша, тақтаның сол жағында қуат қосқышы және оң жағында екі қызмет көрсету түймесі бар: Reset және AP. Құрылғыны бағдарламалау режиміне ауыстыратын DIP қосқышы бар. USB-UART адаптері арқылы ESP8266 бағдарламалау қосқышы да қол жетімді.

Түймешіктер туралы кейбір түсініктемелер. Не болды Ысыру - және бұл түсінікті. Міне, түйме AP аудару үшін қажет ShioTiny кіру нүктесі режимін ашу үшін (конфигурация режимі немесе Конфигурация режимі). Бұл не үшін қажет? Мысалы, сіз желі параметрлерін бұздыңыз және оларды өзгерткіңіз келеді. AP түймесін бірнеше секунд басыңыз (әдемі көк жарық диоды жанғанша). Содан кейін смартфонды немесе ноутбукты алыңыз, WiFi қосыңыз және esp_8266_xxxx атауы бар ашық кіру нүктесін көріңіз және оған қосылыңыз. Содан кейін смартфонның немесе ноутбуктің браузеріне өтіп, мекенжай жолағына теріңіз: 192.168.4.1. Егер бәрі реттелген болса, сіз ShioTiny контроллері бетіне өтіп, оны қайтадан конфигурациялай аласыз.

ККөріп отырғанымыздай, аппараттық құралда күрделі ештеңе жоқ. Сондықтан о бағдарламалық қамтамасыз ету бөлігі.

ВМен іске асырудың барлық ерекшеліктерін сипаттаймын, бірақ кейінірек. Бір күні. Ал бүгін мен бағдарламалық жасақтаманы тек «сырттан», яғни пайдаланушының көзқарасы бойынша қарастырамын - өзім немесе менің қолөнерімді пайдалануға тәуекел еткен басқа біреу (мұндай каскадерлер де бар).

С Пайдаланушы көзқарасы бойынша құрылғы WiFi арқылы қол жеткізуге болатын HTTP сервері болып табылады. Барлық баптаулар, бағдарламалау және т.б. WEB браузері арқылы орындалады.

ИСонымен, біз контроллер бетіне бардық. Біз не көріп тұрмыз? Біз пайдаланылатын құрылғылардың ағымдағы күйін көрсететін «Басқару және күй» қойындысын көреміз: кірістер, шығыстар, ADC, DHT22. Сонымен қатар, кіру нүктесіне қосылу параметрлері көрсетіледі (егер біз WiFi станциясы режимінде жұмыс істейтін болсақ); кіру нүктесі параметрлері (егер біз WiFi кіру нүктесі режимінде жұмыс істейтін болсақ) немесе екеуі де. Сонымен қатар, MQTT протоколы пайдаланылса, MQTT брокерімен қосылу параметрлері көрсетіледі.

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

ККөріп отырғанымыздай, ерекше немесе қызықты ештеңе жоқ. Тіпті басатын ештеңе жоқ! Дегенмен... Тағы екі қойынды бар! Желі параметрлерін конфигурациялау Networking және бағдарлама схемасының редакторы ElDraw.

Ксондықтан сіз ойладыңыз, Networking - бұл желіні орнату, бірақ тек қана емес. Оның бірнеше қызықты параметрлері бар. Қойындыны басайық Networking және біз сол жерде шамамен суретте не көрсетілгенін көреміз.
НӘрбір режим үшін кіру нүктесінің атын және құпия сөзін орнату - WiFi станциясы және WiFi кіру нүктесі. Бәрі түсінікті сияқты. Сондай-ақ түйменің мақсаты «WiFi сканерлеу» әбден мөлдір.
А міне, ашылмалы тізім «ShIoTiny режимі» нақтылауды талап етеді. Мен қандай режимде жұмыс істеуге ыңғайлы болатынын шеше алмадым. Сондықтан ол құрылғының 5 жұмыс режимін қамтамасыз етті.

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

ПОсы жұмыс режимдерін қысқаша тізіп көрейік.

Конфигурациялау режимі — конфигурациялау режимі. Бұл 192.168.4.1 тіркелген мекенжайы және esp_8266_xxxx атауы бар ашық кіру нүктесі режимі.

Станция режимі — кіру нүктесіне қосылған WiFi станциясының режимі.

Кіру режимі — жабық кіру нүктесі режимі. Аты мен құпия сөзді өзіңіз орнатасыз.

AP+Станция режимі - бұл AP режимін + Станция режимін бір уақытта қосу.

Бір режимі — мүлдем желіге қосылмай жұмыс істеу. Жалғыз бақылаушы өзінің ауыр үлесін көтереді...

В басқа режимдердің кез келгені «Конфигурациялау режимі», ұяшыққа белгі қою арқылы WEB бетін блоктауға болады «Вебті станция режимінде құлыптау». Бұл қауіпсіздік себептеріне байланысты.

НMQTT параметрлері анық: сервер, порт, құпия сөз, ашық қосылым немесе арқылы SSL. Мен бұл жерде егжей-тегжейге тоқталмаймын.

КБасқа нәрселермен қатар, ShioTiny контроллері арнайы форматтағы пакеттерді мультикаст арқылы жібере және қабылдай алады. Оның параметрлері де анық: топтық мекенжай және порт.
Әрине, егер сіз параметрлердің барлық нюанстарын сипаттасаңыз, сіз жеке мақала аласыз, бірақ бұл менің жоспарларымның бөлігі емес.

Ииә, қойындымен Networking бәрі азды-көпті түсінікті. Контроллердің негізгі мүмкіндігіне көшейік - бағдарлама схемасының редакторына ElDraw.

Тқойындысын түрту арқылы ElDraw, біз келесідей нәрсені көреміз. Әрине, егер құрылғыда жүктелген тізбек болмаса, онда тізбек өрісі бос болады.

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

Ссол жақ – элементтер немесе түйіндердің (түйіндердің) палитрасы.
Сқұқықтар - схема өрісі немесе жай «схема».
СЖоғарғы жағында дискіге және құрылғыға жүктеу және түсіру түймелері, сондай-ақ өңдеу түймелері бар.

ДРедакторлармен жұмыс істегендер үшін басқару, әдетте, анық. Диаграммаға элемент қосу керек - оны тінтуірмен алып, палитрадан диаграммаға апарыңыз. Диаграммадан элементті немесе қосылымды жою қажет болса, оны немесе оны тінтуірмен басып, пернені басыңыз THE. Біз элементтерді қосуымыз керек - біз бір элементтің кірісін аламыз және оны басқасының шығысына қосамыз.

ЕСондай-ақ масштабтау бар (SHIFT+тінтуір дөңгелегі). Өкінішке орай, элементтерді және элементтер топтарын көшіру мүмкін емес. Бірақ бұл мені қатты алаңдатпайды.

КСонымен қатар, логикалық себептер бойынша түйіннің кірісі басқа түйіннің бір шығысына ғана қосылуы мүмкін. Бірақ түйіннің шығысы басқа түйіндердің бірнеше кірісімен болады. Кірулер әрқашан түйіндердің сол жағында болады. Шығулар әрқашан оң жақта.

КАлгоритмдерді жүзеге асыру үшін бізде қандай мүмкіндіктер бар?
ВМүмкіндіктер өте кең. Палитрада контроллердің барлық аппараттық құралдарын көрсететін түйіндер бар ShioTiny: кірістер, релелер, ADC, DHT11/22.

ДМәліметтерді өңдеуге арналған логикалық және арифметикалық түйіндер бар.

ЧҚұрылғымен Интернет арқылы жұмыс істеуіміз үшін MQTT брокерінде жазылу және параметрлерді жариялау үшін түйіндер бар.

ЕБірнеше ShioTiny контроллерінің бір-бірімен ақпарат алмасуын қаласақ, UDP мультикаст хаттамасы арқылы параметрлерді жіберу және қабылдау үшін түйіндерді пайдалана аламыз.

КСонымен қатар, таймер түйіндері бар; оқиғаларды өңдеуді басқару түйіндері.

ПМен сізге бірнеше мысал келтіремін. Мысалы, температура мен ылғалдылық деректерінің MQTT серверіне әрбір 30 минут сайын жариялануын қалайсыз ба? Ештеңе қарапайым болуы мүмкін емес. Осылай сурет салайық.

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

Ж«Жүктеп салу» мем түймесі. Барлық!
ЕЖелі қойындысында MQTT брокерімен қосылымды дұрыс конфигурациялаған болсаңыз, барлығы осы!
Кжарты сағат сайын брокерде температура /T тақырыбы бойынша, ал ылғалдылық - /H тақырыбы бойынша жарияланады. Немесе, егер сіз өзіңіздің тақырып атауларын орнатсаңыз, олардың астында.
ЗАшық сұрақ: неге 18000 30 минут? Өйткені барлық уақыт секундтың оннан бір бөлігімен өлшенеді.

ТЕнді сіз осы схемаға Интернет арқылы, тіпті белгілі бір уақытқа Relay1 релесін қосу мүмкіндігін қосқыңыз келе ме? Проблема емес. Суретті осылай аяқтаймыз.

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

ОБес рет «Жүктеп салу» түймесін басыңыз. Барлық! Енді MQTT брокерінде жарты сағат сайын температура мен ылғалдылық жарияланатынына қоса, Relay1 релесін қосуға болады. Иә, оны жай ғана емес, дәл 10 минутқа қосыңыз. /r1cmd тақырыбын жариялау арқылы релені қосуға болады, 1 мәніне орнатылады. Ал реленің нақты күйі /r1status тақырыбында жарияланады.

ВЭстафетаны қосып қана қоймай, сонымен бірге мерзімінен бұрын өшіргіңіз келе ме? Иә, не айтсаң да. Төмендегі сурет мұны қалай жасау керектігін көрсетеді!

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

ППринцип түсінікті ме? Сіз тек тінтуірмен алгоритмді саласыз! Және бірнеше параметрлерді жазыңыз: уақыт, тақырып атауы және бәрі. Бұл бірнеше кодты жазудан әлдеқайда түсінікті.

КАйтпақшы, қосылымдарды әртүрлі түстермен бөлектеу «Photoshop» емес - бұл редактор функцияларының бірі. Шатаспау үшін қосылымдарды қалауыңызша бояуға болады.

Но, бұл бәрі емес! Алгоритмді жөндеу үшін «Мониторды бастау» түймесі бар. Бір қызығы, ол «монитор» режимін қосады. Бұл режимде барлық түйіндердің барлық шығыстарының күйі контроллерден мерзімді түрде оқылады ShioTiny және диаграммада көрсетіледі. Шамамен төмендегі суреттегідей.

ShioTiny: шағын автоматтандыру, заттардың интернеті немесе «демалысқа алты ай қалғанда»

ТЯғни, біз әрбір түйіннің кірісі мен шығысында не бар екенін «нақты уақытта» көре аламыз. Бірдеңе түсініксіз болған кезде бұл көп көмектеседі.

ЕМен сипаттағым келетін тағы да көптеген «трюктар мен мүмкіндіктер» бар, бірақ менің ар-ұжданым сізге бір мақалада уақытыңызды босқа өткізуге жол бермейді. Іске асырылған негізгі идея қазірдің өзінде анық: теңшелетін параметрлердің ең азы - максималды айқындық.

Майға құйыңыз

КӘрине, шыбын-шіркей болмағанын қалаймын, бірақ дүние идеал емес. Менің редакторым да, контроллерім де мінсіз емес. Мен әлі жоя алмаған екі негізгі ерекшелікті таптым.

ВБіріншіден, элементтерді топтарға жылжытқанда кейде ақаулар пайда болады. Бірақ бұл жұмысқа көп кедергі келтірмейді. «Қатеден» гөрі «ерекшелік» көбірек.

И, екіншіден, белгілі бір жағдайларда схеманы «Жүктеп салу» түймесін пайдаланып құрылғыға жүктегеннен кейін ол қайта жүктеледі. Бұл өмірге кедергі келтірмейді, бірақ редактор бетін жаңарту қажет.

қорытынды

НСізге бағдарлама жазудың орнына алгоритмдерді салу идеясы ұнады деп үміттенемін. Осылайша кездейсоқ ойлар, идеялар мен даулар кейде толығымен өміршең оқиғаларды тудырады.

НО, менің ойымша, мақаланың көлемі барлық ақылға қонымды шектен асып кетті. Ендеше мен бүгінгі күнді аяқтаймын.
ПДемалысқа бірнеше апта қалды және мен үстелдегі контроллерді жөндеуден оны «далада» жөндеуге көшуге дайынмын деп айтайын.
ЕЕгер біреу менің идеяларыма немесе даму мәліметтеріне қызығушылық танытса, маған жазыңыз: [электрондық пошта қорғалған]

ВПікірлер мен сындарды қабылдауға әрқашан қуаныштымын, егер бұл, әрине, өзекті болса.

Жпікірлеріңізді, пікірлеріңізді және ұсыныстарыңызды қабыл алыңыздар.

Сілтемелер, анықтамалар және сәлемдемелер

ESP8266
Wifi
MQTT
UDP мультикаст

Жұмысшылардың өтініші бойынша

ВМен бастапқы құжаттаманы және микробағдарламаны (бинар) жариялап жатырмын.

https://github.com/shiotiny/ShIoTinyBin

Микробағдарлама: https://github.com/shiotiny/ShIoTinyBin/blob/master/bin/esp-07-shiotiny.bin

Сұлба: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/esp-07-shiotiny.png

Компоненттердің сипаттамасы және қысқаша түсіндірмелер: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/ShIoT-esp8266-nodes.pdf

«Қалай тігу керек» деген нұсқаулар бар.

Ақпарат көзі: www.habr.com

пікір қалдыру