ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

Нуқтаҳои асосӣ ё ин мақола дар бораи он чӣ аст

ТАзбаски шавку хаваси одамон гуногун асту одамон вакт кам доранд, пас мухтасар дар бораи мазмуни макола.

СИн мақола шарҳи лоиҳаи контроллер бо ҳадди ақали нарх ва қобилият мебошад барномасозии визуалӣ тавассути браузери WEB.

ПАзбаски ин мақолаи баррасиест, ки ҳадафи он нишон додани "чиро аз контролери динор фишурдан мумкин аст" аст, шумо набояд дар он ҳақиқатҳои амиқ ва алгоритмҳои муфассалро ҷустуҷӯ кунед.

РҲавасмандӣ, ғояҳо ва натиҷаҳои сохтани контроллер дар асоси чипи WiFI баррасӣ карда мешаванд ESP8266.

Пешгирӣ

Ман ин мақоларо навиштан намехостам. Ман умуман тарафдори навиштани мақола нестам. Шумо бояд дар ин бора фикр кунед, ва бисёр. Фикр кунед, ки чӣ гуна бояд нависед, ки шумораи одамоне, ки шуморо нодуруст мефаҳманд, то ҳадди аққал кам карда шаванд. Дар бораи он фикр кунед, ки чӣ тавр ба ифротӣ наравед. Ва бисёр чизҳои дигар барои фикр кардан вуҷуд доранд.
Аммо дӯстони ман гуфтанд, ки азбаски кӯшишҳои ман дар соҳаи IoT ва дигар автоматикунонии хурд барои онҳо ҷолиб аст, пас онҳо метавонанд барои дигарон ва ҷомеа низ ҷолиб бошанд. Хуб, мардуме, ки ба ин манфиатдоранд, дар куҷо ҷамъ мешаванд? Албатта, дар марказ. Ва ман дар ин ҷо ҳастам. Хонандаи кӯҳна ва нависандаи нав.

Барои иштибоҳот, носахехӣ, хатти чопӣ, услуби кӯҳнашудаи пешниҳод ва ғайра, ки шояд ба хонанда писанд наояд, ман масъулият надорам. Бо хатари худ хонед.

Ман инчунин фавран шуморо огоҳ мекунам, ки ман шарҳ намедиҳам, ки MQTT, WiFi ва UDP multicast чист ва чизҳои дигаре, ки мустақиман ба мавзӯъ алоқаманд нестанд. Дар охири мақола якчанд истинодҳо мавҷуданд.

Таваллуди идея ё баъзе сурудҳо

ЖЗиндагӣ кори осон нест ва дар он Ҷаноби Олӣ Шанс нақши муҳим мебозад. Ҳамин тавр, ман мехоҳам нақл кунам, ки чӣ гуна рӯйдодҳои тасодуфӣ дар якҷоягӣ бо танбалии табиӣ боиси рушди хеле ҷолиби контроллер дар асоси ESP8266 шуданд.

НҲамааш ба таври мунтазам оғоз ёфт: ман мехостам системаи назорати обтаъминкунӣ ва обдиҳии катҳо ва буттаҳои боғро дар кишвар созам.

Ноҳ, азбаски ман метавонам дар таътил танҳо дар болои қубурҳо, танкҳо ва кранҳо пурра кор кунам, ки ҳанӯз зиёда аз шаш моҳ монда буд - ҳама чиз танҳо бо сӯҳбат дар ҷои кор бо ҳамкорон ва дӯстон ва рафиқон дар муҳити ғайрирасмӣ маҳдуд буд.

ТМавзӯи "автоматикунонии хурд" ё чунон ки одатан дар байни "ин мактаббача-хакерҳо-хипстерҳо" мегӯянд - мавзӯи IoT - Интернети чизҳо - маро муддати тӯлонӣ ҷалб кардааст. Хеле пеш аз он ки худи Интернет ба таври васеъ истифода мешуд.

ЕҲатто дар кӯдакӣ ман мехостам, ки корҳоеро “худ” кунанд. Ва матлуб мебуд, ки ман онҳоро аз масофаи дур идора карда метавонам. Аммо дар он замон (солҳои 80, ибтидои солҳои 90-уми ҳазораи гузашта) ин хеле душвор буд. Интернет дар ҳеҷ ҷои дунё дастрас набуд, ҳамон тавре ки дар ягон ҷо телефонҳои мобилӣ, планшетҳо ва ҳатто дисплейҳои LCD ё флеш-дискҳои USB вуҷуд надоштанд. Аз ин рӯ, мо маҷбур шудем, ки худро бо "чап задани чароғҳо" ва идоракунии оддии радио маҳдуд кунем. Аммо барои он замонҳо ва он синну сол бад ва ҷолиб набуд.

НОҳ, ин чизҳои гузаштаанд. Ҳоло асри 15 аст. Ва ҳама дар ҷайби худ смартфон доранд, Интернет қариб дар ҳама ҷое мавҷуд аст, ки он лозим аст ва лозим нест ва заминаи ҷузъҳои электронии мавҷуда ҳоло чунин аст, ки ҳамагӣ XNUMX сол пеш як сокини миёнаи сайёраи Замин ҳеҷ гоҳ инро орзу намекард. .

ПАз ин рӯ, қарор додам, ки дар дача як контроллер оид ба масъалаҳои об созам, ман диққати худро ба чипи ESP8266 равона кардам.
Пеш аз ҳама, ин чип арзон аст. Ва агар як контроллер кофӣ набошад, шумо метавонед ду, се ё панҷро насб кунед. Дуюм, он дорои WiFi дар ҳавопаймо. Яъне, шумо метавонед тавассути Интернет чӣ рӯй дода истодааст, тамошо кунед ва ҳатто равандро аз ҳар смартфон назорат кунед. Албатта, ба шумо нуқтаи дастрасӣ бо дастрасӣ ба Интернет лозим аст, аммо ин мушкилот нест. Ба ҳар ҳол, он қариб дар ҳама ҷо аст ва ё наздик аст, аз ҷумла дар дачаам.

ППас аз он ки худро дар ҷаҳони аҷиби лоиҳаҳои ESP8266 ғарқ карда, дар ҳайрат афтодам, ки сарфи назар аз қобилиятҳои аҷиби ин чип, лоиҳаҳои он, ба истиснои истисноҳои нодир, ба ду намуд тақсим мешаванд: инҳо ё барномаҳои хеле ибтидоӣ мебошанд, ба мисли "клик кунед" аз смартфони худ гузаред ва ба ҳолати ҳарорати сенсор тавассути Интернет нигоҳ кунед"; ё тарҷумонҳои хуб ва устувори JavaScript ё Lua, аммо мутаассифона, онҳо қариб тамоми хотираро истеъмол мекунанд ва ба шумо имкон намедиҳанд, ки ягон кори ҷиддӣ кунед.

ПИдеяи аввалини ман мисли pancakes оддӣ буд - навиштани як барномаи оддӣ барои идоракунии насосҳо дар асоси ҳолати сенсорҳо ва ҳамин тавр. Аммо, мисли ғалтаки ботаҷриба аз ҷиҳати ҷаҳидан ба рахи татбиқи системаҳои гуногун, ман фаҳмидам, ки ман бешубҳа наметавонам пешакӣ ҳама каҷҳои алгоритмеро, ки ман мехостам ё ҳангоми сохтани он дуруст кунам, пешгӯӣ карда метавонам. водопровод ва системам обьёрй.

ДКоркарди барнома дар дача, дар анбори торик чандон қулай нест. Аммо шумо бояд.
Роҳи баромад чист? Албатта, аввалин чизе, ки ба ман омад, ин буд, ки алгоритми танзимшаванда. Яке аз хамкасбонам масли-хатхои зиёде дод — чиро ва чй тавр ташкил кардан лозим. Бо ин вай аввалин идеяи маро дар гурда кушт. Ташаккур ба ӯ. Агар ӯ дар пеши назари ман шумораи параметрҳоеро, ки бояд танзим кунам, ошкор намекард, ман эҳтимол ин интихобро рад намекардам: сохтани саҳифаи танзимоти алгоритм.

НМанзараи даҳшатноки шумораи параметрҳои танзимот ва ҳатто онҳое, ки ба ҳамдигар таъсир мерасонанд, маро ба ҳушёр овард. Бори дигар ман фаҳмидам, ки шумо ҳама чизро пешгӯӣ карда наметавонед ...

СМан як бор фармоиш медиҳам: ман танбал ҳастам. Хеле танбал! Рости гап, ман хеле танбалам, ки ҳар дафъа барномаро аз нав нависам. Аз ин рӯ, вазифа ба миён омад - алгоритмро чӣ гуна зуд ва осон муқаррар кардан мумкин аст, беҳтараш бе барномасозӣ? Гузашта аз ин, ин алгоритм хеле мураккаб хоҳад буд; параметрҳои зиёд хоҳад дошт; ба парвандаи ман хос ва барои дигарон номуносиб хоҳад буд. Ва ман дар ҳақиқат мехоҳам, ки дастгоҳро бештар ё камтар универсалӣ созам...

ПАзбаски то таътил ва ҳама гуна корҳои қубуркашӣ ҳанӯз тақрибан шаш моҳ монда буд, ман тасмим гирифтам, ки вақти худро сарф кунам ва дар бораи он фикр кунам, ки чӣ гуна онро қулай ва зебо созам? Чӣ тавр бе барномасозӣ барномарезӣ кардан мумкин аст? Чӣ гуна бояд бидуни триллион параметрҳое, ки ҳангоми конфигуратсия тағир додан мумкин аст?

КЧун одат, ҳама чиз аллакай пеш аз мо ихтироъ шуда буд: ман фаҳмидам, ки ман мехоҳам алгоритмеро дар шакли квадратҳои амал кашида, онҳоро бо хатҳои алоқа пайваст кунам, ки маълумот аз куҷо ва ба куҷо парвоз мекунанд. Хуб, бо ишора ба майдон, ман мехоҳам баъзе параметрҳои инфиродии онро танзим кунам.

ИИдеяи муайян кардани алгоритм бо роҳи кашидани он дар квадратҳо нав нест. Чунин системаҳо ҳанӯз дар солҳои 80 вуҷуд доштанд; Ҳоло як системаи хеле маъмули NodeRed мавҷуд аст, ки ба онҳое, ки аллакай ба ҷаҳони автоматизатсияи миқёси хурд / IoT ҳамроҳ шудаанд, хуб маълум аст.

НОҳ, ин аст мушкилот: чунин системаҳо барои "компютерҳои калон" пешбинӣ шудаанд. Дар бадтарин - дар Raspberry PI. Аммо на дар ESP8266, ки танҳо чанд даҳҳо килобайт RAM дорад ва системаи амалиётӣ надорад!

Кчӣ бояд кард? Ва танҳо ду роҳ вуҷуд дорад: барномаро дар "компютери калон" ё ноутбук нависед ва кашед ва сипас онро дар ягон шакл ба ESP8266 интиқол диҳед ё кӯшиш кунед, ки "имконнопазирро ба худи контролери ESP8266 тела диҳед".

ПАз ин рӯ, барномаи ҳадди аксаре, ки ман доштам, ин буд: барои барномарезии контроллер, ба шумо лозим нест, ки ба ҷуз ноутбук бо браузери WEB чизе дигар лозим бошад! Яъне, ноутбук бо браузери WEB ва контроллери ман - ин бояд барои пурра конфигуратсия ва навиштан ва кашидани барномаҳои назорат кифоя бошад.

И, чунон ки маълум гардид, ба амал баровардани ин комилан имконпазир буд!
Ман шуморо бо тамоми ҷузъиёти таҳияи лоиҳа дилгир намекунам. Фақат бигӯям, ки дар асоси вожаҳое, ки дар ҷараёни рушд ба зеҳ ва забонам омадаанд, метавон як алоҳида эҷод кард”.Луғати забони фаҳш, ки аз ҷониби кормандони саноати электронӣ истифода мешаванд" Аммо ҳамааш тамом шуд. Аниқтараш, на ҳама чиз, балки марҳилаи аввалин, душвортарин, вақте маълум нест, ки ғояи зиндагӣ дар он ҷо хоҳад буд ё ин танҳо як делирий як гелди хокистарӣ дар шаби равшан аст.

ПМан натиҷаи он чизеро, ки баромад ва ном гирифт, мубодила мекунам "Назоратчии ShioTiny".

Пас, чӣ шуд?

Hardware Контроллери ShioTiny стандартӣ ва оддӣ аст: се вуруд барои сенсорҳои навъи "контактҳои хушк" (тугмаҳо, коммутаторҳо, онҳо инчунин сенсорҳои сатҳи об дар зарф мебошанд), як вуруди ADC, як вуруд барои пайваст кардани сенсори ҳарорат ва намии навъи DHT22 ё монанд. Ва ниҳоят, се баромад дар шакли релеҳои коммутатсионӣ барои 220 вольт, 1 ампер. Эстафета 10А мегӯяд, аммо ман воқеӣ ҳастам ва 10Амперро тавассути тахта иҷозат намедиҳам. Ва барои идоракунии стартерҳои насос, 1Amp кифоя аст. Хамаи ин аз манбаи кувваи шиддати аз 5 то 9 вольт таъмин карда мешавад.

ЧРости гап, ман сенсори ҳароратро ҳамин тавр илова кардам, аммо дар ADC ман умедворам, ки шиддати шабакаи таъминотро чен кунам. Чӣ тавр донистан?

РАлбатта, ҳама вурудот, ба истиснои вуруд барои пайваст кардани DHT22, бо резисторҳо ва диодҳо муҳофизат карда мешаванд: ман майл надоштам, ки ESP8266-ро сӯзонам ва диодҳо ва резисторҳо ҳамагӣ чанд копек арзиш доранд.

фото Маҳсулоти тайёрро дар аввали мақола дидан мумкин аст. Ман якчанд аз ин тахтаҳоро фармоиш додам - ​​чӣ мешавад, агар ман онҳоро сӯзонам ё бояд пойҳои трекро бурам?
Аммо, хушбахтона, ба ман лозим набуд.

ФИн маҳсулот, албатта, зебоӣ ва азамат аст. Аммо барои роҳат, дар зер диаграммаи тасвири пайваст кардани симуляторҳои сенсорҳо ва фаъолкунандаҳо ба тахта оварда шудааст.

ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

Вба ҷои сенсорҳои сатҳ тугмаҳои Input1..3, ба ҷои стартерҳо LED-ҳои ба релеи Relay1..3 пайвастшуда мавҷуданд. Хуб, як муқовимати тағирёбанда дар ADC барои тақлид кардани шиддати вуруд.
КВақте ки реле хомӯш карда мешавад, LED-и сурх фурӯзон мешавад. Ва вақте ки он фаъол аст, он сабз аст. Ҳамин тавр, ман онро дар рӯи миз ислоҳ кардам.

КИлова бар ин, дар тарафи чапи тахта як пайвасткунаки барқ ​​​​ва дар тарафи рост ду тугмаи хидматрасонӣ мавҷуд аст: Reset ва AP. Хуб, як гузаргоҳи DIP мавҷуд аст, ки дастгоҳро ба режими барномасозӣ мегузарад. Пайвасткунаки барномасозии ESP8266 тавассути адаптери USB-UART низ дастрас аст.

Баъзе шарҳҳо дар бораи тугмаҳо. чӣ Reset - ва ҳамин тавр равшан аст. Ва ин ҷо тугма аст AP тарҷума кардан лозим аст ShioTiny барои кушодани ҳолати нуқтаи дастрасӣ (режими конфигуратсия ё Ҳолати танзим). Чаро ин зарур аст? Хуб, масалан, шумо танзимоти шабакаи худро вайрон кардед ва мехоҳед онҳоро тағир диҳед. Тугмаи AP-ро барои чанд сония пахш кунед (то он даме, ки чароғҳои зебои кабуди LED равшан мешавад). Сипас, смартфон ё ноутбуки худро гиред, WiFi-ро фаъол кунед ва нуқтаи дастрасии кушодаро бо номи esp_8266_xxxx бубинед ва ба он пайваст шавед. Сипас ба браузери смартфон ё ноутбуки худ равед ва дар сатри суроғаҳо нависед: 192.168.4.1. Агар ҳама чиз дар тартиб бошад, пас шумо ба саҳифаи контролери ShioTiny бурда мешавед ва метавонед онро дубора танзим кунед.

КТавре ки мо мебинем, сахтафзор чизи мураккаб нест. Бинобар ин О қисми нармафзор.

ВМан ҳамаи нозукиҳои татбиқро тавсиф мекунам, аммо баъдтар. Як рӯз. Ва имрӯз ман нармафзорро танҳо "аз берун", яъне аз нуқтаи назари корбар - худам ё ягон каси дигаре, ки хатари истифодаи ҳунари маро ба дӯш гирифта буд, баррасӣ мекунам (ин гуна каскадёрҳо низ ҳастанд).

С Аз нуқтаи назари корбар, дастгоҳ сервери HTTP мебошад, ки тавассути WiFi дастрас аст. Ҳама танзимот, барномасозӣ ва ғайра бо истифода аз браузери 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+Стансия - ин фаъолсозии ҳамзамон режими AP + режими истгоҳ аст.

ҳолати ягона — умуман бе пайвасти шабака кор кунед. Назоратчии танҳоие, ки саҳми вазнини худро ба дӯш дорад...

В ҳама гуна усулҳо ба истиснои "Режими танзим", шумо метавонед як саҳифаи WEB-ро тавассути қайд кардани қуттӣ маҳкам кунед "Вебро дар ҳолати истгоҳ қулф кунед". Ин як навъ бо сабабҳои амниятӣ аст.

НТанзимоти MQTT равшан аст: сервер, порт, парол, пайвасти кушода ё тавассути SSL. Ман дар ин ҷо ба тафсилот намеравам.

КДар байни чизҳои дигар, контролери ShioTiny метавонад бастаҳои формати махсусро тавассути мултиcast ирсол ва қабул кунад. Танзимоти он низ аён аст: суроғаи гурӯҳӣ ва порт.
Албатта, агар шумо тамоми нозукиҳои танзимотро тавсиф кунед, шумо мақолаи алоҳида мегиред, аммо ин қисми нақшаҳои ман нест.

Иҳа, бо ҷадвал Networking хама чиз каму беш равшан аст. Биёед ба хусусияти асосии контроллер - муҳаррири схемаи барнома гузарем ElDraw.

Тбо пахш кардани ҷадвал ElDraw, мо чизи зеринро мебинем. Албатта, агар дастгоҳ схемаи пурбор надошта бошад, он гоҳ майдони схема холӣ хоҳад буд.

ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

Счап - палитраи элементҳо ё гиреҳҳо (гиреҳҳо).
Сҳуқуқҳо - майдони схема ё танҳо "схема".
СДар боло тугмаҳои боркунӣ ва борфарорӣ ба диск ва дастгоҳ, инчунин тугмаҳои таҳрир мавҷуданд.

ДБарои онҳое, ки бо муҳаррирон кор кардаанд, идоракунӣ умуман аён аст. Шумо бояд элементеро ба диаграмма илова кунед - онро бо муш гиред ва аз палитра ба диаграмма кашед. Агар ба шумо лозим аст, ки элемент ё пайвастро аз диаграмма хориҷ кунед, онро ё бо муш пахш кунед ва тугмаро пахш кунед БА. Мо бояд элементҳоро пайваст кунем - мо вуруди як элементро мегирем ва онро ба баромади дигар пайваст мекунем.

ЕМиқёскунӣ низ мавҷуд аст (SHIFT + чархи муш). Мутаассифона, нусхабардории элементҳо ва гурӯҳҳои элементҳо имконнопазир аст. Аммо ин маро чандон ташвиш намедиҳад.

КИлова бар ин, бо сабабҳои мантиқӣ, вуруди гиреҳ метавонад танҳо ба як баромади гиреҳи дигар пайваст карда шавад. Аммо баромади гиреҳ бо якчанд вуруди гиреҳҳои дигар аст. Даромадгоҳҳо ҳамеша дар тарафи чапи гиреҳҳо мебошанд. Даромадгоҳҳо ҳамеша дар тарафи рост ҳастанд.

КМо барои татбиқи алгоритмҳо чӣ гуна қобилиятҳо дорем?
ВИмкониятҳо хеле васеъ мебошанд. Палитра дорои гиреҳҳое мебошад, ки тамоми сахтафзори контроллерро намояндагӣ мекунанд ShioTiny: вуруд, реле, ADC, DHT11/22.

ДБарои коркарди маълумот гиреҳҳои мантиқӣ ва арифметикӣ мавҷуданд.

ЧБарои он ки мо бо дастгоҳ тавассути Интернет кор кунем, дар брокери MQTT гиреҳҳо барои обуна ва интишори параметрҳо мавҷуданд.

ЕАгар мо хоҳем, ки якчанд контроллерҳои ShioTiny бо ҳамдигар мубодилаи иттилоот кунанд, мо метавонем гиреҳҳоро барои ирсол ва қабули параметрҳо бо истифода аз протоколи мултиcast UDP истифода барем.

КИлова бар ин, гиреҳҳои таймер вуҷуд доранд; гиреҳҳои идоракунии коркарди рӯйдодҳо.

ПМан ба шумо чанд мисол меорам. Масалан, шумо мехоҳед, ки маълумоти ҳарорат ва намӣ дар сервери MQTT ҳар 30 дақиқа нашр карда шавад? Ҳеҷ чиз соддатар шуда наметавонад. Биёед чунин тасвир кунем.

ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

Жтугмаи meme "Борбор". Ҳама!
ЕАгар шумо пайвастшавиро бо брокери MQTT дар ҷадвали шабака дуруст танзим карда бошед, ин ҳама аст!
Кҳар ним соат, ҳарорати мешавад дар брокери зери мавзӯи / T нашр, ва намӣ - зери мавзӯи / H. Ё, агар шумо номҳои мавзӯъҳои худро муқаррар кунед, пас дар поёни онҳо.
ЗСаволи равшан ин аст: чаро 18000 30 дақиқа аст? Зеро ҳама вақтҳо бо даҳяки сония чен карда мешаванд.

ТАкнун шумо мехоҳед ба ин схема қобилияти даргиронидани реле1-ро тавассути Интернет ва ҳатто барои муддати муайян илова кунед? Масъалае нест. Биёед расмро ин тавр анҷом диҳем.

ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

ОПанҷ тугмаи "Борбор" -ро клик кунед. Ҳама! Акнун, ба гайр аз он, ки дар брокери MQTT дар хар ним соат харорат ва намй интишор карда мешавад, релеи 1-ро ба кор андохтан мумкин аст. Бале, на танҳо онро даргиронед, балки маҳз 10 дақиқа. Шумо метавонед релеро тавассути интишори мавзӯи /r1cmd фаъол созед, ки ба 1 гузошта шудааст. Ва ҳолати воқеии реле дар мавзӯи /r1status нашр мешавад.

ВОё шумо мехоҳед, ки эстафетаро пеш аз мӯҳлат на танҳо даргиронед, балки хомӯш кунед? Бале, ҳар чӣ мегӯӣ. Дар расми зер нишон дода шудааст, ки чӣ тавр ин корро кардан мумкин аст!

ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

ПОё принсип равшан аст? Шумо танҳо бо муши худ алгоритмро кашед! Ва чанд танзимотро нависед: вақт, номи мавзӯъ ва ҳамин тавр. Ин аз навиштани як қатор код хеле равшантар аст.

КДар омади гап, таъкид кардани пайвастҳо бо рангҳои гуногун "Photoshop" нест - ин яке аз вазифаҳои муҳаррир аст. Шумо метавонед пайвастҳоро мувофиқи хоҳишатон ранг кунед, то ошуфта нашавед.

Ноҳ ва ин ҳама нест! Барои ислоҳ кардани алгоритм тугмаи "Оғози Монитор" мавҷуд аст. Аҷиб аст, ки он режими "монитор" -ро фаъол мекунад. Дар ин режим ҳолати ҳама баромадҳои ҳама гиреҳҳо давра ба давра аз контроллер хонда мешавад ShioTiny ва дар диаграмма нишон дода шудааст. Тахминан тавре ки дар расми зер.

ShioTiny: автоматизатсияи хурд, Интернети ашё ё "шаш моҳ пеш аз таътил"

ТЯъне, мо метавонем дар "қариб вақти воқеӣ" бубинем, ки мо дар вуруд ва баромади ҳар як гиреҳ чӣ дорем. Вақте ки чизе равшан нест, ин хеле кӯмак мекунад.

ЕБоз бисёр «ҳилаву хусусиятҳо» ҳаст, ки ман мехостам тавсиф кунам, вале виҷдонам намегузорад, ки дар як мақола вақти худро ба онҳо сарф кунед. Идеяи асосии амалӣ аллакай равшан аст: ҳадди ақали параметрҳои танзимшаванда - возеҳияти максималӣ.

Як қошуқи қатрон

КАлбатта мехохам дар малхам пашша набошад, аммо дунё идеал нест. Ҳам муҳаррири ман ва ҳам контролери ман комил нестанд. Ман ду хусусияти асосиеро кашф кардам, ки то ҳол онҳоро бартараф карда натавонистам.

ВАввалан, баъзан ҳангоми интиқоли элементҳо дар гурӯҳҳо хатоҳо пайдо мешаванд. Аммо ин ба кор чандон халал намерасонад. Бештар як "хусусият" аз "хато".

И, дуюм, дар шароити муайян, пас аз бор кардани схема ба дастгоҳ бо истифода аз тугмаи "Боркунӣ" он аз нав оғоз мешавад. Ин ба ҳаёт халал намерасонад, аммо саҳифаи муҳаррир бояд нав карда шавад.

хулоса

НУмедворам, ки ба шумо идеяи кашидани алгоритмҳо ба ҷои навиштани барномаҳо маъқул шуд. Чунин аст, ки фикру ақидаҳо, ақидаҳо ва баҳсҳои тасодуфӣ баъзан ба рушди комилан қобили ҳаёт оварда мерасонанд.

НОх, ба фикрам, хачми макола аз тамоми хаддхои асоснок гузашт. Пас, ман имрӯзро тамом мекунам.
ПИҷозат диҳед бигӯям, ки то таътил ҳамагӣ чанд ҳафта боқӣ мондааст ва ман комилан омодаам, ки аз ислоҳи контроллер дар сари миз ба ислоҳи он "дар саҳро" гузарам.
ЕАгар касе ба ғояҳо ё тафсилоти рушди ман таваҷҷӯҳ дошта бошад, ба ман нависед: [почтаи электронӣ ҳифз карда шудааст]

ВМан ҳамеша аз гирифтани эродҳо ва танқидҳо, агар ин, албатта, мувофиқ бошад, шод хоҳам буд.

Жфикру мулоҳизаҳо, шарҳҳо ва пешниҳодҳои худро хуш омадед.

Пайвандҳо, маълумотномаҳо ва бастаҳо

ESP8266
Вай-фай
MQTT
UDP Multicast

Бо хохиши коргарон

ВМан ҳуҷҷатҳои хом ва нармафзорро ҷойгир мекунам (бинар).

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

Дастурҳои "чӣ гуна дӯхтани" ҳастанд.

Манбаъ: will.com

Илова Эзоҳ