ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

اصلي ټکي یا دا مقاله د څه په اړه ده

Тڅرنګه چې د خلکو ګټې توپیر لري، او خلک لږ وخت لري، نو د مقالې محتوياتو په اړه په لنډه توګه.

Сدا مقاله د لږترلږه قیمت او وړتیا سره د کنټرولر پروژې یوه عمومي کتنه ده بصری پروګرامونه د ویب براوزر له لارې.

Пڅرنګه چې دا د بیاکتنې مقاله ده چې هدف یې دا ښودل دي چې "د پیسو کنټرولر څخه څه شی ایستل کیدی شي،" تاسو باید په دې کې ژور حقیقتونه او تفصيلي الګوریتمونه ونه ګورئ.

Рد وائی فای چپ پراساس د کنټرولر رامینځته کولو هڅونه ، نظرونه او پایلې په پام کې نیول شوي ایسپیکس اینمکس.

مخنیوی

ما نه غوښتل چې دا مقاله ولیکم. زه په هیڅ ډول د مقالو لیکلو مینه وال نه یم. تاسو باید پدې اړه فکر وکړئ، او ډیر څه. په دې اړه فکر وکړئ چې څنګه داسې لیکل وکړئ چې د هغو خلکو شمیر چې تاسو یې غلط پوهیږي لږ تر لږه کم شي. د دې په اړه فکر وکړئ چې څنګه افراط ته لاړ نشي. او د فکر کولو لپاره ډیر څه شتون لري.
مګر زما ملګري وویل چې څنګه چې د IoT او نورو کوچنیو اتوماتیکونو په برخه کې زما هڅې دوی ته په زړه پوري دي نو ممکن نورو او عامو خلکو ته هم په زړه پوري وي. ښه، هغه خلک چیرته راټولیږي چې پدې کې لیوالتیا لري؟ البته، په مرکز کې. او زه دلته یم. زوړ لوستونکی او نوی لیکوال.

زه د تېروتنې، غلطۍ، ټایپونو، د پریزنټشن پخوانۍ سټایل، او داسې نور مسولیت نه لرم چې لوستونکی یې خوښ نه کړي. په خپل خطر کې ولولئ.

زه هم سمدلاسه تاسو ته خبرداری درکوم چې زه به تشریح نه کړم چې MQTT، WiFi او UDP ملټيکاسټ څه دي او نور هغه شیان چې په مستقیم ډول د موضوع سره تړاو نلري. د مقالې په پای کې ځینې لینکونه شتون لري.

د یوې مفکورې زیږون یا ځینې غزلونه

Жژوند اسانه شی نه دی او د جلالتماب چانس په دې کې مهم رول لوبوي. نو زه غواړم شریک کړم چې څنګه تصادفي پیښې ، د طبیعي سستۍ سره یوځای ، د ESP8266 پراساس د کنټرولر خورا په زړه پوري پرمختګ پایله درلوده.

Нدا ټول په منظم ډول پیل شول: ما غوښتل چې د اوبو رسولو کنټرول او په هیواد کې د باغونو بسترونو او بوټو اوبه کولو لپاره یو سیسټم جوړ کړم.

Нاوه، ځکه چې زه په رخصتۍ کې یوازې په پایپونو، ټانکونو او نلونو کې بشپړ کار کولی شم، چې لا تر اوسه شپږ میاشتې پاتې دي - هر څه په غیر رسمي ترتیب کې د همکارانو، ملګرو او ملګرو سره د کار په اړه بحثونو پورې محدود و.

Тد "کوچني اتومات" موضوع یا لکه څنګه چې دوی معمولا د "د ښوونځي هلکانو - هیکرانو - هپسټرانو" په مینځ کې وايي - د IoT موضوع - د شیانو انټرنیټ - ما د اوږدې مودې لپاره علاقه درلوده. د انټرنیټ څخه ډیر وخت دمخه په پراخه کچه کارول کیده.

Еحتی د ماشوم په توګه، ما غوښتل چې شیان یو څه وکړي "په خپله." او دا به د پام وړ وي چې زه کولی شم دوی یو څه له لرې څخه کنټرول کړم. مګر په هغه وخت کې (80s، د وروستي زریزې په پیل کې 90s) دا خورا ستونزمن و. انټرنیټ د نړۍ په هر ځای کې په پراخه کچه شتون نلري، لکه څنګه چې هیڅ ګرځنده تلیفونونه، ټابلیټونه، یا حتی د LCD ډیسک یا USB فلش ډرایو شتون نلري. نو موږ باید خپل ځان د "کلیپ ر lightا سویچونو" او ساده راډیو ریموټ کنټرولونو پورې محدود کړو. مګر د هغه وخت او هغه عمر لپاره، دا بد او په زړه پورې نه و.

Нاو دا د تیر وخت شیان دي. اوس یوویشتمه پیړۍ ده. او هر څوک په خپل جیب کې سمارټ فون لري، انټرنیټ نږدې هر ځای کې شتون لري چیرې چې ورته اړتیا وي او اړتیا نلري، او د شته بریښنایی اجزاو اساس اوس داسې دی چې یوازې 15 کاله دمخه د ځمکې اوسط اوسیدونکي به هیڅکله دا خوب نه وي لیدلی. .

Пله همدې امله، په داچا کې د اوبو د چارو کنټرولر جوړولو پریکړه وکړه، ما خپل پام د ESP8266 چپ ته واړوه.
لومړی، دا چپ ارزانه دی. او که یو کنټرولر کافي نه وي، تاسو کولی شئ دوه، درې یا پنځه نصب کړئ. دوهم، دا په بورډ کې وائی فای لري. دا دی، تاسو کولی شئ وګورئ چې د انټرنیټ له لارې څه پیښیږي او حتی د هر سمارټ فون څخه پروسه کنټرول کړئ. البته، تاسو د انټرنیټ لاسرسي سره د لاسرسي نقطې ته اړتیا لرئ، مګر دا کومه ستونزه نده. په هرصورت، دا تقریبا هرچیرې دی یا د دې په اړه دی، په شمول زما دچا په شمول.

Пد ESP8266 لپاره د پروژو په زړه پورې نړۍ کې ځان ډوبولو سره، زه حیران وم چې د دې چپ د حیرانتیا وړ وړتیاوو سره سره، په دې کې پروژې، د نادر استثناء سره، په دوه ډوله ویشل شوي دي: دا یا خورا ابتدايي پروګرامونه دي لکه "کلک" ستاسو د سمارټ فون څخه سویچونه او د انټرنیټ له لارې د سینسر تودوخې حالت ته ګورئ"؛ یا ښه او قوي جاواسکریپټ یا لوا ترجمانان، مګر له بده مرغه، دوی نږدې ټول حافظه مصرفوي او تاسو ته اجازه نه ورکوي چې کوم جدي کار وکړي.

Пزما لومړی نظر د پینکیکس په څیر ساده و - د سینسرونو حالت پراساس د پمپونو کنټرول لپاره یو ساده برنامه لیکل او بس. مګر ، د مختلف سیسټمونو پلي کولو په ریک باندې د کود کولو شرایطو کې د یو تجربه لرونکي رولر په څیر ، زه پوهیدم چې زه به حتما د الګوریتم ټول کنډکونه دمخه وړاندوینه نشم کولی چې زه یې غواړم یا د جوړولو پرمهال مستقیم کولو ته اړتیا لرم. د اوبو رسولو او اوبو لګولو سیسټم.

Дدا خورا اسانه نده چې برنامه په تیاره خونه کې په ډاچا کې پروسس کړئ. مګر تاسو باید.
د وتلو لاره څه ده؟ البته، لومړی شی چې زما ذهن ته راغی د الګوریتم دودیز کول وو. زما یو همکار ډیره مشوره ورکړه - څه شی تنظیم کړئ او څنګه. له دې سره یې زما لومړی خیال په غوټه کې مړ کړ. له هغه څخه مننه. که هغه زما د سترګو په وړاندې د پیرامیټونو شمیره نه وه څرګنده کړې چې زه به یې تنظیم کولو ته اړتیا لرم، ما شاید دا اختیار نه رد کړی: د الګوریتم ترتیباتو پاڼه جوړول.

Нد ترتیباتو پیرامیټونو شمیر ویرونکی عکس ، او حتی هغه چې یو بل اغیزه کوي ، ما هوښیار کړ. یوځل بیا زه پوه شوم چې تاسو د هرڅه وړاندوینه نشئ کولی ...

Сزه به یو ځل ریزرویشن وکړم: زه سست یم. ډیر سست! زه په ریښتیا هم ډیر سست یم چې هر ځل برنامه بیا لیکم. له همدې امله ، دنده راپورته شوه - څنګه په ګړندي او اسانۍ سره الګوریتم تنظیم کړئ ، په غوره توګه پرته له برنامه کولو؟ سربیره پردې، دا الګوریتم به خورا پیچلي وي؛ ډیری پیرامیټونه به ولري؛ زما د قضیې لپاره به مشخص وي او د نورو لپاره مناسب نه وي. او زه واقعیا غواړم دا وسیله لږ یا لږ نړیوال جوړ کړم ...

Пله دې چې لا تر اوسه د رخصتۍ شاوخوا شپږ میاشتې پاتې دي او د پایپ پمپ کولو هر ډول کار، ما پریکړه وکړه چې خپل وخت واخلم او فکر وکړم چې دا څنګه اسانه او ښکلی جوړ کړم؟ د پروګرام کولو پرته څنګه پروګرام کول؟ د ټریلیون پیرامیټونو پرته څنګه کولی شئ چې د تنظیم کولو پرمهال بدلیدلی شي؟

Кد معمول په څیر ، هرڅه دمخه زموږ څخه دمخه اختراع شوي و: زه پوهیدم چې زه غواړم د عمل چوکیو په توګه یو الګوریتم رسم کړم او دوی د مخابراتو لینونو سره وصل کړم چې دا ښیې چې ډاټا له کوم ځای څخه الوتنه کوي. ښه، مربع ته په ګوته کولو سره، زه غواړم د دې ځینې انفرادي پیرامیټونه تنظیم کړم.

Иپه چوکونو کې د انځور کولو له لارې د الګوریتم تعریف کول نوې نه ده. دا ډول سیسټمونه په 80 کلونو کې شتون درلود؛ اوس دلته یو خورا مشهور نوډ ریډ سیسټم شتون لري، کوم چې د هغو کسانو لپاره ښه پیژندل کیږي چې دمخه یې د کوچني پیمانه اتوماتیک / IoT نړۍ سره یوځای شوي.

Нاوه، دلته ستونزه ده: دا ډول سیسټمونه د "لوی کمپیوټرونو" لپاره ډیزاین شوي. په بدترین ډول - په Raspberry PI کې. مګر په ESP8266 کې نه، کوم چې یوازې څو لس کیلوبایټ رام لري او هیڅ عملیاتي سیسټم نلري!

Кچې څه کول پکار دي؟ او دلته یوازې دوه لارې شتون لري: په "لوی کمپیوټر" یا لپ ټاپ کې یو برنامه ولیکئ او رسم کړئ ، او بیا یې په یو شکل ESP8266 ته واستوئ ، یا پخپله د ESP8266 کنټرولر کې د "ناممکنه شیش" کولو هڅه وکړئ.

Пله همدې امله ، اعظمي برنامه چې ما درلوده دا و: ستاسو د کنټرولر برنامه کولو لپاره ، تاسو باید د ویب براوزر سره د لپ ټاپ پرته بل څه ته اړتیا ونلرئ! دا دی، یو لپ ټاپ د ویب براوزر او زما کنټرولر سره - دا باید د کنټرول پروګرامونو بشپړ ترتیب او لیکلو او رسم کولو لپاره کافي وي.

И، لکه څنګه چې معلومه شوه ، دا د پلي کولو لپاره خورا ممکنه وه!
زه به تاسو ته د پروژې پراختیا د ټولو توضیحاتو سره ستړي نه کړم. زه به یوازې دا ووایم چې د هغه کلمو پراساس چې زما ذهن او ژبې ته د پراختیا پروسې په جریان کې راغلي ، دا به ممکن وي چې جلا جلا "د فحشا ژبې قاموس چې د بریښنایی صنعت کارمندانو لخوا کارول کیږي" خو دا هر څه ختم دي. په دقیق ډول، هرڅه نه، مګر لومړی، خورا ستونزمن پړاو، کله چې دا روښانه نده چې ایا ستاسو د ژوند کولو نظر به وي یا دا یوازې د سپوږمۍ په شپه کې د خړ ګلیډینګ ډیلیریم دی.

Пزه به د هغه څه پایله شریک کړم چې څه راوتلي او نوم یې ترلاسه کړ "ShIoTiny کنټرولر".

نو څه وشول؟

هارډویر د ShIoTiny کنټرولر معیاري او ساده دی: درې د "وچ تماس" ډول سینسرونو لپاره ډیزاین شوي (تڼۍ، ریډ سویچونه، دا په ټانک کې د اوبو سطحه سینسرونه هم دي)، یو ADC ان پټ، د تودوخې او رطوبت سینسر سره نښلولو لپاره یو ان پټ. DHT22 ډول یا ورته. او په نهایت کې ، د 220 ولټ ، 1 امپیر لپاره د سویچ کولو ریلونو په شکل کې درې محصولات. ریل 10A وايي، مګر زه یو ریښتینی یم او د بورډ له لارې 10Amps ته اجازه نه ورکوم. او د پمپ سټارټرونو کنټرول لپاره، 1Amp کافی دی. دا ټول د بریښنا سرچینې څخه د 5 څخه تر 9 ولټ ولټاژ سره بریښنا کیږي.

Чد ریښتیني کیدو لپاره ، ما د تودوخې سینسر ورته ورته اضافه کړ ، مګر په ADC کې ما د اکمالاتو شبکې ولتاژ اندازه کولو امید درلود. څوک پوهیږي؟

Рالبته، د DHT22 سره وصل کولو لپاره د ننوتلو پرته ټول آخذې، د مقاومت کونکو او ډایډونو لخوا ساتل کیږي: ما د ESP8266 سوځولو لپاره هیڅ لیوالتیا نه درلوده، او ډایډونه او مقاومت کونکي یوازې یو څو کوپیک لګښت لري.

انځور بشپړ محصول د مقالې په پیل کې لیدل کیدی شي. ما د دې څو تختو امر وکړ - که زه یې وسوځوم یا د ټریک پښې پرې کړم؟
مګر، خوشبختانه، ما اړتیا نه درلوده.

Фدا محصول، البته، ښکلا او عظمت دی. مګر د اسانتیا لپاره، لاندې د بورډ سره د سینسرونو او عمل کونکو سمیلیټرونو د نښلولو انځور دی.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Вد لیول سینسرونو پر ځای د Input1..3 تڼۍ شتون لري، د سټارټرونو پرځای LEDs د Relay1..3 ریل سره وصل دي. ښه، په ADC کې یو متغیر مقاومت د ان پټ ولټاژ انډول کولو لپاره.
Кکله چې ریل بند شي، سور LED رڼا کوي. او کله چې دا روان وي، دا شنه ده. نو ما دا په میز کې ډیبګ کړ.

Кد دې ټولو سربیره ، د بورډ په ښي خوا کې د بریښنا نښلونکی شتون لري ، او په ښي خوا کې دوه د خدماتو بټنونه: ریسیټ او AP. ښه، دلته د DIP سویچ شتون لري چې وسیله د پروګرام کولو حالت ته بدلوي. د USB-UART اډاپټر له لارې د ESP8266 برنامه کولو نښلونکی هم شتون لري.

د بټونو په اړه ځینې توضیحات. څه Reset - نو دا روښانه ده. او دلته تڼۍ ده AP ژباړې ته اړتیا لري shIoTiny د لاسرسي نقطې حالت خلاصولو لپاره (د ترتیب حالت یا تشکیل حالت). دا ولې اړین دی؟ ښه، د مثال په توګه، تاسو د خپلې شبکې تنظیمات ګډوډ کړي او غواړئ یې بدل کړئ. د څو ثانیو لپاره د AP تڼۍ فشار ورکړئ (تر هغه چې ښکلي نیلي LED څراغونه پورته شي). بیا، خپل سمارټ فون یا لپ ټاپ واخلئ، وائی فای فعال کړئ او هلته د esp_8266_xxxx په نوم سره د خلاص لاسرسي نقطه وګورئ او ورسره وصل شئ. بیا د خپل سمارټ فون یا لپ ټاپ براوزر ته لاړشئ او د ادرس بار کې ټایپ کړئ: 192.168.4.1. که هرڅه سم وي، نو تاسو د ShIoTiny کنټرولر پاڼې ته وړل کیږئ او بیا یې تنظیم کولی شئ.

Кلکه څنګه چې موږ ګورو، هارډویر هیڅ پیچلی ندی. نو ځکه o د سافټویر برخه.

Вزه به د پلي کولو ټول نرخونه بیان کړم ، مګر وروسته. یوه ورځ. او نن زه به سافټویر یوازې "د بهر څخه" په پام کې ونیسم، دا د کارونکي له نظره - زه یا بل څوک چې زما د هنر کارولو خطر یې اخیستی (داسې سټنټینټونه هم شتون لري).

С د کارونکي له نظره، وسیله یو HTTP سرور دی چې د وائی فای له لارې د لاسرسي وړ دی. ټول ترتیبات، پروګرامونه، او داسې نور د ویب براوزر په کارولو سره ترسره کیږي.

Иنو، موږ د کنټرولر پاڼې ته لاړ. موږ څه وینو؟ او موږ د "کنټرول او حالت" ټب وګورو، کوم چې د کارول شوي وسیلو اوسنی حالت ښیي: داخلونه، محصولات، ADC، DHT22. سربیره پردې ، د لاسرسي نقطې ته د پیوستون پیرامیټونه ښودل شوي (که موږ د وائی فای سټیشن حالت کې کار کوو)؛ د لاسرسي نقطې پیرامیټونه (که موږ د وائی فای لاسرسي نقطې حالت کې کار کوو) یا دواړه. ښه، سربیره پردې، د MQTT بروکر سره د پیوستون پیرامیټونه ښودل شوي که چیرې د MQTT پروتوکول کارول کیږي.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Кلکه څنګه چې موږ ګورو، هیڅ ځانګړی یا په زړه پوری نه دی. حتی د کلیک کولو لپاره هیڅ شی نشته! که څه هم ... دوه نور ټبونه شتون لري! د شبکې ترتیبات تنظیم کول شبکه او د پروګرام سرکټ مدیر ElDraw.

Кنو تاسو اټکل وکړ، شبکه - دا د شبکې ترتیب دی، مګر نه یوازې. دا یو څو نور په زړه پوري پیرامیټونه لري. راځئ چې په ټب باندې کلیک وکړو شبکه او موږ به هلته نږدې هغه څه وګورو چې په شکل کې ښودل شوي.
Нد هر حالت لپاره د لاسرسي نقطې نوم او رمز تنظیم کول - د وائی فای سټیشن او وائی فای لاسرسي نقطه. هر څه روښانه ښکاري. همدارنګه د تڼۍ موخه "وائی فای سکین کړئ" ډیر شفاف.
А دلته د ښکته کیدو لیست دی "ShIoTiny حالت" وضاحت ته اړتیا لري. حقیقت دا دی چې زه نشم کولی په هیڅ ډول پریکړه وکړم چې کوم حالت به زما لپاره د کار کولو لپاره خورا اسانه وي. او له همدې امله هغه د وسیلې د عملیاتو 5 طریقې چمتو کړې.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Пراځئ چې په لنډه توګه دا عملیاتي طریقې لیست کړو.

د ترتیب حالت - د ترتیب کولو حالت. دا د خلاص لاسرسي نقطه حالت دی چې د 192.168.4.1 ثابت پته او د esp_8266_xxxx نوم سره دی.

د سټیشن حالت - د وائی فای سټیشن حالت ستاسو د لاسرسي نقطې سره وصل شوی.

د AP حالت - تړل شوي لاسرسي نقطه حالت. تاسو پخپله نوم او پټنوم ترتیب کړئ.

د AP + سټیشن حالت - دا د AP حالت + سټیشن حالت یوځل فعال کول دي.

مجرد اکر - په بشپړ ډول د شبکې پیوستون پرته کار وکړئ. یوازینی کنټرولر چې خپله درنه برخه په غاړه لري ...

В پرته له کوم حالت څخه "تشکیل حالت"تاسو کولی شئ د بکس په چک کولو سره د ویب پاڼه بلاک کړئ "د سټیشن حالت کې ویب بند کړئ". دا د امنیتي دلایلو لپاره یو ډول دی.

Нد MQTT ترتیبات څرګند دي: سرور، بندر، پټنوم، پرانیستې اړیکه یا له خوا ایس ایس. زه دلته په تفصیل نه ځم.

Кد نورو شیانو په مینځ کې ، د ShIoTiny کنټرولر کولی شي د ملټي کاسټ له لارې د ځانګړي فارمیټ کڅوړې واستوي او ترلاسه کړي. د دې تنظیمات هم څرګند دي: د ډلې پته او بندر.
البته، که تاسو د ترتیباتو ټول لنډیز بیان کړئ، تاسو به یو جلا مقاله ترلاسه کړئ، مګر دا زما د پالنونو برخه نده.

Иهو، د ټب سره شبکه هرڅه لږ یا لږ روښانه دي. راځئ چې د کنټرولر اصلي ځانګړتیا ته لاړ شو - د برنامه سرکټ مدیر ElDraw.

Тپه ټب باندې د ټچ کولو له لارې ElDraw، موږ به د لاندې په څیر یو څه وګورو. البته ، که چیرې وسیله بار شوي سرکټ نلري ، نو د سرکټ ساحه به خالي وي.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Сبائیں - د عناصرو یا نوډونو پیلټ (نوډونه).
Сحقونه - د سکیما ساحه یا په ساده ډول "سکیم".
Сپه پورتنۍ برخه کې د ډیسک او وسیلې ته د بارولو او پورته کولو لپاره بټونه شتون لري ، او همدارنګه د ترمیم بټنونه.

Дد هغو کسانو لپاره چې د مدیرانو سره کار کړی، مدیریت عموما څرګند دی. تاسو اړتیا لرئ په ډیاګرام کې یو عنصر اضافه کړئ - دا د موږک سره واخلئ او له پیلټ څخه ډیاګرام ته یې کش کړئ. که تاسو اړتیا لرئ له ډیاګرام څخه یو عنصر یا پیوستون لرې کړئ ، په موږک باندې کلیک وکړئ او کیلي فشار ورکړئ DEL. موږ اړتیا لرو چې عناصر وصل کړو - موږ د یو عنصر انپټ اخلو او د بل محصول سره یې وصل کوو.

Еدلته اندازه کول هم شتون لري (SHIFT + موږک ویل). له بده مرغه، دا امکان نلري چې د عناصرو او عناصرو ګروپونه کاپي کړي. مګر دا ما ډیر نه ځوروي.

Кبرسېره پردې، د منطق دلایلو لپاره، د نوډ داخل یوازې د بل نوډ له یوه محصول سره وصل کیدی شي. مګر د نوډ محصول د نورو نوډونو د څو انپټونو سره دی. ننوتل تل د نوډونو کیڼ اړخ ته وي. وتلو تل په ښي خوا کې وي.

Кموږ د الګوریتم پلي کولو لپاره کوم وړتیاوې لرو؟
Вامکانات خورا پراخ دي. په پیلټ کې نوډونه شامل دي چې د ټولو کنټرولر هارډویر استازیتوب کوي shIoTiny: داخلونه، ریلیز، ADC، DHT11/22.

Дد معلوماتو پروسس کولو لپاره منطقي او حسابي نوډونه شتون لري.

Чد دې لپاره چې موږ د انټرنیټ له لارې د وسیلې سره کار وکړو، د MQTT بروکر کې د پیرامیټونو ګډون او خپرولو لپاره نوډونه شتون لري.

Еکه موږ غواړو څو د ShIoTiny کنټرولر له یو بل سره معلومات تبادله کړو، موږ کولی شو د UDP ملټي کاسټ پروتوکول په کارولو سره د پیرامیټونو لیږلو او ترلاسه کولو لپاره نوډونه وکاروو.

Кسربیره پردې، د ټیمر نوډونه شتون لري؛ د پیښې پروسس کولو کنټرول نوډونه.

Пزه به تاسو ته یو څو مثالونه درکړم. د مثال په توګه، ایا تاسو غواړئ د تودوخې او رطوبت ډاټا په هر 30 دقیقو کې د MQTT سرور ته خپره شي؟ هیڅ شی ساده کیدی نشي. راځئ چې دا ډول رسم کړو.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Жmeme تڼۍ "اپلوډ". ټول!
Еکه تاسو د شبکې په ټب کې د MQTT بروکر سره اړیکه په سمه توګه تنظیم کړې وي ، نو بس!
Кپه هر نیم ساعت کې، د تودوخې درجه به په بروکر کې د /T موضوع لاندې خپره شي، او رطوبت - د /H موضوع لاندې. یا، که تاسو د خپل موضوع نومونه وټاکئ، نو لاندې یې.
Зښکاره پوښتنه دا ده: ولې 18000 30 دقیقې دي؟ ځکه چې ټول وختونه د ثانیې په لسمه اندازه کیږي.

Тاوس تاسو غواړئ پدې سکیم کې د انټرنیټ له لارې د ریل 1 ریل فعالولو وړتیا اضافه کړئ ، او حتی د یو ټاکلي وخت لپاره؟ هیڅ ستونزه. راځئ چې دا ډول انځور بشپړ کړو.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Оپنځه د "اپلوډ" تڼۍ کلیک وکړئ. ټول! اوس، د دې حقیقت سربیره چې هر نیم ساعت، د تودوخې او رطوبت به د MQTT په بروکر کې خپور شي، دا به ممکنه وي چې د Relay1 ریل فعال کړئ. هو، نه یوازې دا چالان کړئ، مګر د 10 دقیقو لپاره. تاسو کولی شئ د موضوع /r1cmd په خپرولو سره ریل فعال کړئ، 1 ته ټاکل شوی. او د ریلي ریښتیني حالت به په موضوع /r1status کې خپور شي.

Вایا تاسو غواړئ چې نه یوازې چالان کړئ ، بلکه د مهالویش څخه دمخه ریل بند کړئ؟ هو، هر څه چې تاسو وایئ. لاندې انځور ښیې چې دا څنګه ترسره کړئ!

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Пایا اصول روښانه دی؟ تاسو یوازې د خپل موږک سره الګوریتم رسم کړئ! او یو څو ترتیبات ولیکئ: وخت، د موضوع نوم او بس. دا د کوډ د یوې ډلې لیکلو په پرتله خورا روښانه دی.

Кپه هرصورت، په مختلفو رنګونو کې د اړیکو روښانه کول "فوټوشاپ" ندي - دا د مدیر د دندو څخه یو دی. تاسو کولی شئ اړیکې لکه څنګه چې وغواړئ رنګ کړئ ترڅو ګډوډ نشي.

Нاو دا ټول نه دي! د الګوریتم ډیبګ کولو لپاره ، د "د څارنې پیل" تڼۍ شتون لري. په عجیب ډول ، دا د "مانیټر" حالت بدلوي. په دې حالت کې، د ټولو نوډونو د ټولو محصولاتو حالت په منظمه توګه د کنټرولر څخه لوستل کیږي shIoTiny او په ډیاګرام کې ښودل شوی. تقریبا لکه څنګه چې په لاندې انځور کې.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"

Тدا دی، موږ کولی شو په "تقریبا ریښتیني وخت" کې وګورو چې موږ د هر نوډ په داخل او محصول کې لرو. دا ډیره مرسته کوي کله چې یو څه روښانه نه وي.

Еدلته ډیر نور "چلونه او ځانګړتیاوې" شتون لري چې زه یې غواړم تشریح کړم، مګر زما ضمیر به تاسو ته اجازه ورنکړي چې په یوه مقاله کې خپل وخت ضایع کړي. اصلي مفکوره چې پلي شوې لا دمخه روښانه ده: لږترلږه د دودیز پیرامیټرو - اعظمي وضاحت.

په میتر کې الوتل

Кالبته، زه غواړم چې په عطر کې مچ نه وي، مګر نړۍ مثالی نه ده. زما مدیر او زما کنټرولر دواړه کامل ندي. ما دوه اصلي ځانګړتیاوې کشف کړې چې زه یې تر اوسه نه شم کولی له منځه یوسي.

Вلومړی، ځینې وختونه په ډلو کې د عناصرو حرکت کولو په وخت کې خنډونه ښکاري. مګر دا په کار کې ډیر مداخله نه کوي. د "بګ" په پرتله ډیر "خصوصیت"

И، دوهم ، د ځینې شرایطو لاندې ، د "اپلوډ" ت buttonۍ په کارولو سره وسیلې ته د سرکټ بار کولو وروسته ، دا ریبوټ کیږي. دا په ژوند کې مداخله نه کوي، مګر د مدیر پاڼه باید تازه شي.

پایلې

Нزه امید لرم چې تاسو د برنامو لیکلو پرځای د الګوریتمونو د انځور کولو نظر خوښ کړی وي. دا څنګه تصادفي فکرونه، نظرونه او شخړې کله ناکله په بشپړه توګه د پام وړ پرمختګونو ته وده ورکوي.

Нاو زما په اند، د مقالې حجم له ټولو معقول حدونو څخه تیر شوی دی. نو زه به د نن ورځې لپاره پای ته ورسوم.
Пاجازه راکړئ یوازې ووایم چې د رخصتۍ دمخه یوازې څو اونۍ پاتې دي او زه چمتو یم چې په میز کې د کنټرولر ډیبګ کولو څخه "په ساحه کې" د ډیبګ کولو لپاره حرکت وکړم.
Еکه څوک زما د نظریاتو یا پراختیا توضیحاتو سره علاقه لري، ما ته ولیکئ: [ایمیل خوندي شوی]

Вزه به تل خوښ یم چې نظرونه او نیوکې ترلاسه کړم، که دا، البته، اړونده وي.

Жستاسو نظرونو، نظرونو او وړاندیزونو ته ښه راغلاست.

لینکونه، حوالې او پارسلونه

ایسپیکس اینمکس
وایفای
ايم سي ټي ټي
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

Add a comment