ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

مکيه نقطا يا هي مضمون ڇا بابت آهي

Тجيئن ته ماڻهن جي دلچسپي مختلف آهي، ۽ ماڻهن وٽ ٿورو وقت آهي، پوء مختصر طور تي مضمون جي مواد بابت.

Сهي آرٽيڪل گهٽ ۾ گهٽ قيمت ۽ صلاحيت سان ڪنٽرولر پروجيڪٽ جو هڪ جائزو آهي بصري پروگرامنگ ويب برائوزر ذريعي.

Пجيئن ته هي هڪ جائزو وٺڻ وارو آرٽيڪل آهي جنهن جو مقصد ڏيکاريو ويو آهي ته "هڪ قلمي ڪنٽرولر مان ڇا نچوض ٿي سگهي ٿو،" توهان کي ان ۾ گہرا سچا ۽ تفصيلي الگورتھم ڳولڻ نه گهرجي.

Рوائي فائي چپ جي بنياد تي ڪنٽرولر جي تعمير جي حوصلا، خيالن ۽ نتيجن تي غور ڪيو وڃي ٿو اي ايسڪسڪسينڪس.

روڪ

مون هي مضمون لکڻ نه پئي چاهيو. مان مضمون لکڻ جو بلڪل به مداح نه آهيان. توھان کي ھن بابت سوچڻ گھرجي، ۽ گھڻو. سوچيو ته اهڙيءَ طرح لکجي ته جيئن توهان کي غلط سمجھڻ وارن جو تعداد گهٽجي وڃي. سوچيو ته ڪيئن نه انتها تي وڃي. ۽ سوچڻ لاءِ گهڻو ڪجهه آهي.
پر منهنجي دوستن جو چوڻ هو ته جيئن ته IoT ۽ ​​ٻين ننڍين آٽوميشن جي شعبي ۾ منهنجيون ڪوششون انهن لاءِ دلچسپ آهن، ان ڪري اهي ٻين ۽ عام ماڻهن لاءِ به دلچسپ ٿي سگهن ٿيون. خير، عوام ڪٿي گڏ ٿئي ٿو جيڪو هن ۾ دلچسپي رکي ٿو؟ يقينا، مرڪز تي. ۽ هتي مان آهيان. پراڻو پڙهندڙ ۽ نئون ليکڪ.

مان غلطين، غلطين، ٽائپس، پريزنٽيشن جي پراڻي انداز، وغيره جو ڪو به ذميوار نه آهيان، جيڪو شايد پڙهندڙ کي پسند نه هجي. پنهنجي خطري تي پڙهو.

مان پڻ توهان کي فوري طور تي ڊيڄاريان ٿو ته مان وضاحت نه ڪندس ته ڇا MQTT، وائي فائي ۽ UDP ملٽي ڪاسٽ آهن ۽ ٻيون شيون جيڪي سڌو سنئون موضوع سان لاڳاپيل نه آهن. مضمون جي آخر ۾ ڪجهه لنڪس آهن.

هڪ خيال يا ڪجهه غزلن جو جنم

Жزندگي ڪا آسان شيءِ ناهي ۽ هز ميجسٽري چانس ان ۾ اهم ڪردار ادا ڪري ٿو. تنهن ڪري مان حصيداري ڪرڻ چاهيان ٿو ته ڪيئن بي ترتيب واقعا، قدرتي سستي سان گڏ، نتيجي ۾ ESP8266 جي بنياد تي هڪ ڪنٽرولر جي بدران دلچسپ ترقي.

Нاهو سڀ ڪجهه معمولي طور تي شروع ٿيو: مون کي ملڪ ۾ پاڻي جي فراهمي کي ڪنٽرول ڪرڻ ۽ باغ جي بسترن ۽ ٻڪرين کي پاڻي ڏيڻ لاء هڪ نظام ٺاهڻ چاهيو.

Нاوه، ڇاڪاڻ ته مان موڪلن تي صرف پائپن، ٽينڪن ۽ نلڪن تي مڪمل طور تي ڪم ڪري سگھان ٿو، جنهن کي اڃا ڇهن مهينن کان به وڌيڪ وقت آهي- سڀ ڪجهه ڪم تي ڪم ڪندڙ ساٿين ۽ دوستن ۽ ڪامريڊن سان غير رسمي ماحول ۾ بحثن تائين محدود هو.

Т”ننڍو آٽوميشن“ جو موضوع يا، جيئن اهي عام طور تي چوندا آهن ”هي اسڪول بواءِ هيڪرز-هپسٽرز“ - IoT جو موضوع - انٽرنيٽ آف شينز - مون کي گهڻي عرصي کان دلچسپي ورتي آهي. گهڻو اڳ انٽرنيٽ پاڻ کي وڏي پيماني تي استعمال ڪيو ويو.

Еجيتوڻيڪ هڪ ٻار جي حيثيت ۾، مون چاهيو ته شيون ڪجهه ڪرڻ لاء "پنهنجي پاڻ تي." ۽ اهو گهربل هوندو ته آئون انهن کي ڪنهن به طرح پري کان ڪنٽرول ڪري سگهان ٿو. پر ان وقت (80s، گذريل صديء جي شروعات 90s) اهو تمام ڏکيو هو. انٽرنيٽ دنيا ۾ ڪٿي به وڏي پيماني تي دستياب نه هئي، جيئن ته سيل فون، ٽيبليٽ، يا اڃا تائين LCD ڊسپلي يا USB فليش ڊرائيو ڪٿي به موجود نه هئا. تنهنڪري اسان کي پاڻ کي محدود ڪرڻو پيو ”ڪلپ لائٽ سوئچز“ ۽ سادي ريڊيو ريموٽ ڪنٽرولز. پر اُن وقت ۽ اُن عمر لاءِ، اها خراب ۽ دلچسپ نه هئي.

Нها، اهي ماضي جون ڳالهيون آهن. هاڻي اها 15 صدي آهي. ۽ هر ڪنهن جي کيسي ۾ سمارٽ فون آهي، انٽرنيٽ تقريبن هر جڳهه تي موجود آهي جتي ضرورت هجي ۽ نه هجي، ۽ دستياب اليڪٽرانڪ حصن جو بنياد هاڻي اهڙو آهي جو اڄ کان XNUMX سال اڳ ڌرتيءَ جي سراسري رهواسين ڪڏهن خواب ۾ به نه سوچيو هوندو. .

Пتنهن ڪري، dacha تي پاڻي جي معاملن لاء هڪ ڪنٽرولر تعمير ڪرڻ جو فيصلو ڪيو، مون کي ESP8266 چپ ڏانهن ڌيان ڏنو.
سڀ کان پهريان، هي چپ سستو آهي. ۽ جيڪڏهن هڪ ڪنٽرولر ڪافي نه آهي، توهان ٻه، ٽي يا پنج انسٽال ڪري سگهو ٿا. ٻيو، اهو بورڊ تي وائي فائي آهي. اهو آهي، توهان ڏسي سگهو ٿا ته انٽرنيٽ ذريعي ڇا ٿي رهيو آهي ۽ ڪنهن به اسمارٽ فون مان پروسيس کي ڪنٽرول پڻ. يقينا، توهان کي انٽرنيٽ جي رسائي سان هڪ رسائي پوائنٽ جي ضرورت آهي، پر اهو مسئلو ناهي. بهرحال، اهو تقريبا هر جڳهه آهي يا ٿيڻ وارو آهي، بشمول منهنجي ڊچ ۾.

ПESP8266 جي منصوبن جي شاندار دنيا ۾ پاڻ کي غرق ڪرڻ بعد، مون کي اهو معلوم ڪرڻ تي حيرت ٿي ته هن چپ جي شاندار صلاحيتن جي باوجود، ان تي پراجيڪٽ، نادر استثناءَ سان، ٻن قسمن ۾ ورهايل آهن: اهي يا ته انتهائي ابتدائي پروگرام آهن جهڙوڪ ”ڪلڪ ڪريو. توهان جي اسمارٽ فون مان سوئچز ۽ انٽرنيٽ ذريعي سينسر جي درجه حرارت جي حالت کي ڏسو"؛ يا سٺو ۽ مضبوط جاوا اسڪرپٽ يا لوا مترجم، پر بدقسمتي سان، اهي تقريبا سموري ياداشت کي استعمال ڪن ٿا ۽ توهان کي ڪجهه سنجيده ڪرڻ جي اجازت نه ڏيندا آهن.

Пمنهنجو پهريون خيال پينڪڪس جيترو سادو هو - هڪ سادي پروگرام لکڻ لاءِ پمپن کي ڪنٽرول ڪرڻ لاءِ سينسر جي حالت جي بنياد تي ۽ بس. پر، مختلف سسٽم کي لاڳو ڪرڻ جي ريڪ تي جمپنگ جي لحاظ کان هڪ موسمي رولر وانگر، مون سمجهيو ته آئون يقيني طور تي اڳ ۾ ئي اڳڪٿي نه ڪري سگهان ٿو ته الورورٿم جي سڀني موڙين کي جيڪو آئون چاهيان ٿو يا سڌو ڪرڻ جي ضرورت آهي. پاڻي جي فراهمي ۽ آبپاشي جو نظام.

Дڊچا ۾ پروگرام کي پروسيس ڪرڻ بلڪل آسان ناهي، اونداهي بارن ۾. پر توهان کي ڪرڻو پوندو.
ٻاهر نڪرڻ جو رستو ڇا آهي؟ يقينن، پهرين شيء جيڪا منهنجي ذهن ۾ آئي، الگورتھم کي ترتيب ڏيڻ لاء هو. منهنجي ساٿين مان هڪ تمام گهڻو مشورو ڏنو - ڇا سيٽ ڪرڻ ۽ ڪيئن. ان سان هن منهنجي پهرين نظريي کي ٻج ۾ ماري ڇڏيو. هن جي مهرباني. جيڪڏهن هن منهنجي اکين اڳيان پيرا ميٽرن جو تعداد ظاهر نه ڪيو هو جنهن کي مون کي ترتيب ڏيڻ جي ضرورت پوندي، مان شايد هن اختيار کي رد نه ڪريان ها: هڪ الگورتھم سيٽنگون صفحو ٺاهڻ.

Нسيٽنگن جي ماپن جي تعداد جي خوفناڪ تصوير، ۽ جيتوڻيڪ اهي هڪ ٻئي تي اثر انداز ڪن ٿا، مون کي پريشان ڪيو. هڪ دفعو ٻيهر مون محسوس ڪيو ته توهان سڀ ڪجهه اڳڪٿي نٿا ڪري سگهو ...

Сمان هڪ ڀيرو رزرويشن ڪندس: مان سست آهيان. ڏاڍو سست! مان واضح طور تي هر وقت پروگرام کي ٻيهر لکڻ لاءِ تمام سست آهيان. تنهن ڪري، ڪم پيدا ٿيو - ڪيئن تڪڙو ۽ آساني سان هڪ الگورتھم سيٽ ڪرڻ، ترجيحي طور تي پروگرامنگ کان سواء؟ ان کان سواء، هي الگورتھم ڪافي پيچيده ٿيندو. ڪيترائي پيرا ميٽر هوندا؛ منهنجي ڪيس لاءِ مخصوص ۽ ٻين لاءِ نا مناسب هوندو. ۽ مان واقعي چاهيان ٿو ڊوائيس کي وڌيڪ يا گهٽ آفاقي ...

Пڇو ته موڪلن ۾ اڃا ڇهه مهينا باقي هئا ۽ هر قسم جي پائپ پمپنگ جي ڪم ۾، مون فيصلو ڪيو ته پنهنجو وقت ڪڍي ۽ سوچيو ته ان کي آسان ۽ خوبصورت ڪيئن ٺاهيو؟ پروگرامنگ جي بغير پروگرام ڪيئن ڪجي؟ ٽريلين پيٽرولر کان سواءِ ڪيئن ڪجي جيڪي ترتيب ڏيڻ وقت تبديل ٿي سگھن ٿا؟

Кهميشه وانگر، اسان جي اڳيان سڀ ڪجهه ايجاد ٿي چڪو هو: مون محسوس ڪيو ته مان هڪ الگورٿم ٺاهڻ چاهيان ٿو ايڪشن اسڪوائر جي صورت ۾ ۽ انهن کي ڪميونيڪيشن لائينن سان ڳنڍڻ چاهيان ٿو جيڪو ڏيکاري ٿو ته ڊيٽا ڪٿان ۽ ڪٿان اڏامي رهي آهي. خير، چورس ڏانهن اشارو ڪندي، مان چاهيان ٿو ته ان جي ڪجهه انفرادي پيٽرولن کي ترتيب ڏيڻ جي قابل ٿي.

Иهڪ الگورٿم جي وضاحت ڪرڻ جو خيال ان کي چوڪن ۾ ڊرائنگ ڪندي نئون ناهي. اهڙا نظام 80 واري ڏهاڪي ۾ موجود هئا. ھاڻي ھڪڙو سپر مقبول NodeRed سسٽم آھي، جيڪو انھن لاءِ چڱيءَ طرح سڃاتل آھي جيڪي اڳي ئي ننڍي پيماني جي آٽوميشن/IoT جي دنيا ۾ شامل ٿي چڪا آھن.

Нها، هتي مسئلو آهي: اهڙي سسٽم "وڏي پي سي" لاء ٺهيل آهن. بدترين تي - Raspberry PI تي. پر ESP8266 تي نه، جنهن ۾ صرف چند ڏهه ڪلو بائيٽ ريم آهي ۽ نه آپريٽنگ سسٽم!

Кڇا ڪجي ۽ اتي صرف ٻه طريقا آهن: "وڏي پي سي" يا ليپ ٽاپ تي هڪ پروگرام لکو ۽ ڊرايو، ۽ پوء ان کي ڪنهن شڪل ۾ ESP8266 ڏانهن منتقل ڪريو، يا ڪوشش ڪريو "ناممڪن کي ڇڪيو" ESP8266 ڪنٽرولر ۾ ئي.

Пتنهن ڪري، مون وٽ وڌ ۾ وڌ پروگرام هي هو: توهان جي ڪنٽرولر کي پروگرام ڪرڻ لاء، توهان کي ويب برائوزر سان ليپ ٽاپ کان سواء ٻيو ڪجهه نه گهرجي! اهو آهي، هڪ ليپ ٽاپ هڪ WEB برائوزر سان ۽ منهنجو ڪنٽرولر - اهو مڪمل طور تي ڪنٽرول پروگرامن کي ترتيب ڏيڻ ۽ لکڻ ۽ ڊرائنگ ڪرڻ لاء ڪافي هوندو.

И، جيئن اهو نڪتو، اهو ممڪن هو ته هن کي لاڳو ڪرڻ لاء!
مان توهان کي پروجيڪٽ جي ترقي جي سڀني تفصيلن سان بور نه ڪندس. مان صرف ايترو چوندس ته ترقيءَ جي عمل دوران جيڪي لفظ منهنجي ذهن ۽ زبان تي آيا، انهن جي بنياد تي هڪ الڳ لکڻ ممڪن ٿيندو.اليڪٽرانڪ صنعت جي ڪارڪنن پاران استعمال ٿيل فحش ٻولي جي لغت" پر اهو سڀ ختم ٿي چڪو آهي. وڌيڪ واضح طور تي، سڀ ڪجهه نه، پر پهريون، سڀ کان ڏکيو مرحلو، جڏهن اهو واضح ناهي ته توهان جي جيئڻ جو خيال اتي هوندو يا اهو صرف هڪ چانديء جي رات تي گرين گلڊنگ جي دلگير آهي.

Пمان ان جو نتيجو شيئر ڪندس جيڪو نڪتو ۽ نالو مليو "ShIoTiny ڪنٽرولر".

پوءِ ڇا ٿيو؟

ھارڊويئر ShIoTiny ڪنٽرولر معياري ۽ سادو آهي: ٽي ان پٽس جيڪي ”ڊائي رابطا“ ٽائيپ سينسرز لاءِ ٺهيل آهن (بٽن، ريڊ سوئچز، اهي پڻ ٽينڪ ۾ پاڻي جي سطح جا سينسرز آهن)، هڪ ADC ان پٽ، هڪ ان پٽ کي ڳنڍڻ لاءِ گرمي ۽ نمي جي سينسر. DHT22 قسم يا ساڳي. ۽ آخرڪار، 220 وولٽ، 1 ايمپيئر لاء سوئچنگ رلي جي صورت ۾ ٽي آئوٽ. رلي چوي ٿو 10A، پر مان هڪ حقيقي آهيان ۽ بورڊ ذريعي 10Amps جي اجازت نه ڏيندس. ۽ پمپ شروع ڪندڙن کي ڪنٽرول ڪرڻ لاء، 1Amp ڪافي آهي. اهو سڀ ڪجهه طاقت جي ذريعن مان 5 کان 9 وولٽ جي وولٽ سان گڏ آهي.

Чايماندار ٿيڻ لاء، مون صرف انهي وانگر درجه حرارت سينسر شامل ڪيو، پر ADC تي مون کي سپلائي نيٽ ورڪ جي وولٹیج کي ماپڻ جي اميد هئي. ڪير ڄاڻي؟

Рيقينن، DHT22 کي ڳنڍڻ لاءِ ان پٽ کان سواءِ سڀئي ان پٽ، رزسٽرز ۽ ڊاءِڊس کان محفوظ آهن: مون کي ESP8266 کي ساڙڻ جي ڪا به خواهش نه هئي، ۽ ڊيوڊس ۽ رزسٽرز جي قيمت صرف چند ڪوپيڪس آهي.

تصوير ختم ٿيل پيداوار مضمون جي شروعات ۾ ڏسي سگھجي ٿو. مون انهن مان ڪيترن ئي بورڊن جو حڪم ڏنو - ڇا جيڪڏهن آئون انهن کي ساڙي ڇڏيان يا ٽريڪ ٽنگون ڪٽڻ گهرجن؟
پر، خوشقسمتيء سان، مون کي نه ڪرڻو پوندو.

Фهي پيداوار، يقينا، حسن ۽ عظمت آهي. پر سھولت لاءِ ھيٺ ڏنل ڊرائنگ ڊرائنگ آھي سميوليٽرز جي سينسر ۽ ايڪٽيوٽرز کي بورڊ سان ڳنڍڻ جو.

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Вليول سينسرز جي بدران اتي Input1..3 بٽڻ آهن، Starters جي بدران LEDs Relay1..3 رلي سان ڳنڍيل آهن. خير، ADC تي هڪ variable resistor ان پٽ voltage simulate ڪرڻ لاء.
Кجڏهن رلي بند ڪئي وئي آهي، ڳاڙهي LED روشني وڌي ٿي. ۽ جڏهن اهو آهي، اهو سائو آهي. تنهنڪري مون ان کي ٽيبل تي ڊيب ڪيو.

Кان کان علاوه، بورڊ جي کاٻي پاسي هڪ پاور ڪنيڪٽر آهي، ۽ ساڄي پاسي ٻه سروس بٽڻ: ري سيٽ ۽ اي پي. خير، اتي هڪ DIP سوئچ آهي جيڪو ڊوائيس کي پروگرامنگ موڊ ۾ تبديل ڪري ٿو. ESP8266 پروگرامنگ کنیکٹر ذريعي USB-UART اڊاپٽر پڻ موجود آهي.

بٽڻ بابت ڪجھ وضاحتون. ڇا مٽائڻ - ۽ پوء اهو واضح آهي. ۽ هتي بٽڻ آهي AP ترجمو ڪرڻ جي ضرورت آهي شيو ٽائني رسائي پوائنٽ موڊ کي کولڻ لاء (ڪانفيگريشن موڊ يا ڪنفيگ موڊ). اهو ڇو ضروري آهي؟ خير، مثال طور، توهان پنهنجي نيٽ ورڪ سيٽنگن کي خراب ڪيو ۽ انهن کي تبديل ڪرڻ چاهيو ٿا. ڪجھ سيڪنڊن لاءِ اي پي بٽڻ کي دٻايو (جيستائين خوبصورت نيري LED لائٽون مٿي نه ٿين). ان کان پوء، پنهنجو سمارٽ فون يا ليپ ٽاپ وٺو، وائي فائي کي ڦيرايو ۽ اتي esp_8266_xxxx نالي سان هڪ کليل رسائي پوائنٽ ڏسو ۽ ان سان ڳنڍيو. پوءِ پنھنجي اسمارٽ فون يا ليپ ٽاپ جي برائوزر ڏانھن وڃو ۽ ايڊريس بار ۾ ٽائپ ڪريو: 192.168.4.1. جيڪڏهن هر شي ترتيب ۾ آهي، ته پوء توهان کي ورتو وڃي ShioTiny ڪنٽرولر صفحي ۽ ان کي ٻيهر ترتيب ڏئي سگهو ٿا.

Кجيئن اسان ڏسون ٿا، هارڊويئر ڪجھ به پيچيده ناهي. تنهن ڪري o سافٽ ويئر حصو.

Вمان عمل جي سڀني نرالا بيان ڪندس، پر بعد ۾. ڪجهه ڏينهن. ۽ اڄ آئون صرف سافٽ ويئر تي غور ڪندس "ٻاهر کان،" يعني، صارف جي نقطي نظر کان - پاڻ يا ڪو ٻيو جنهن منهنجي فن کي استعمال ڪرڻ جو خطرو ورتو (اهڙا اسٽنٽمن پڻ آهن).

С صارف جي نقطي نظر کان، ڊوائيس هڪ HTTP سرور آهي جيڪو وائي فائي تي دستياب آهي. سڀ سيٽنگون، پروگرامنگ، وغيره وغيره هڪ WEB برائوزر استعمال ڪندي ڪيو ويندو آهي.

Иتنهن ڪري، اسان ڪنٽرولر صفحي ڏانهن ويا. اسان ڇا ٿا ڏسو؟ ۽ اسان ڏسون ٿا "ڪنٽرول ۽ اسٽيٽس" ٽئب، جيڪو ڏيکاري ٿو موجوده حالت استعمال ٿيل ڊوائيسز جي: ان پٽ، آئوٽ، ADC، DHT22. ان کان سواء، ڪنيڪشن جا پيرا ميٽرز تائين رسائي پوائنٽ ڏيکاريا ويا آهن (جيڪڏهن اسان وائي فائي اسٽيشن موڊ ۾ ڪم ڪري رهيا آهيون)؛ رسائي پوائنٽ پيٽرولر (جيڪڏهن اسان وائي فائي رسائي پوائنٽ موڊ ۾ ڪم ڪري رهيا آهيون) يا ٻئي. يقينن، اضافي طور تي، MQTT بروکر سان ڪنيڪشن پيٽرولر ڏيکاريا ويا آهن جيڪڏهن MQTT پروٽوڪول استعمال ڪيو وڃي.

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Кجيئن اسان ڏسون ٿا، ڪجھ به خاص يا دلچسپ ناهي. هتي ڪلڪ ڪرڻ لاءِ ڪجهه به ناهي! جيتوڻيڪ... اتي ٻه وڌيڪ ٽيب آهن! نيٽ ورڪ سيٽنگون ترتيب ڏيڻ نيٽ ورڪنگ ۽ پروگرام سرڪٽ ايڊيٽر ايل ڊرا.

Кتنهنڪري توهان اندازو لڳايو، نيٽ ورڪنگ - هي نيٽ ورڪ سيٽ اپ آهي، پر نه رڳو. اهو ڪجهه وڌيڪ دلچسپ پيٽرولر آهي. اچو ته ٽيب تي ڪلڪ ڪريو نيٽ ورڪنگ ۽ اسان اتي ڏسنداسين ته تقريباً ڇا تصوير ۾ ڏيکاريل آهي.
Нهر موڊ لاءِ رسائي پوائنٽ جو نالو ۽ پاسورڊ سيٽ ڪرڻ - وائي فائي اسٽيشن ۽ وائي فائي رسائي پوائنٽ. سڀ ڪجهه صاف نظر اچي ٿو. انهي سان گڏ بٽڻ جو مقصد "اسڪين وائي فائي" بلڪل شفاف.
А هتي ڊراپ ڊائون لسٽ آهي "ShioTiny موڊ" وضاحت جي ضرورت آهي. حقيقت اها آهي ته مان ڪنهن به طريقي سان فيصلو نه ڪري سگهيو آهيان ته ڪهڙو طريقو مون لاء ڪم ڪرڻ لاء وڌيڪ آسان هوندو. ۽ تنهن ڪري هن ڊوائيس جي آپريشن جا 5 طريقا مهيا ڪيا.

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Пاچو ته مختصر طور تي انهن آپريٽنگ طريقن جي فهرست ڏيو.

ترتيب واري موڊ - ٺاھ جوڙ موڊ. هي هڪ کليل رسائي پوائنٽ موڊ آهي 192.168.4.1 جي مقرر ٿيل پتي سان ۽ esp_8266_xxxx جو نالو.

اسٽيشن موڊ - وائي فائي اسٽيشن جو موڊ توهان جي رسائي پوائنٽ سان ڳنڍيل آهي.

اي پي موڊ - بند رسائي پوائنٽ موڊ. توهان پنهنجو نالو ۽ پاسورڊ مقرر ڪيو.

AP + اسٽيشن موڊ - هي AP موڊ + اسٽيشن موڊ جي هڪ ئي وقت ۾ چالو آهي.

واحد صورت - نيٽ ورڪ ڪنيڪشن کان سواءِ ڪم ڪريو. هڪ اڪيلو ڪنٽرولر پنهنجو ڳرو حصو کڻندو ...

В ڪنهن به طريقن کان سواء "Config mode"، توهان باڪس چيڪ ڪندي ويب پيج کي بلاڪ ڪري سگهو ٿا "اسٽيشن موڊ ۾ ويب کي بند ڪريو". هي قسم جي سيڪيورٽي سببن لاء آهي.

НMQTT سيٽنگون واضح آهن: سرور، پورٽ، پاسورڊ، کليل ڪنيڪشن يا طرفان ايس ايس ايل. مان هتي تفصيل ۾ نه ويندس.

Кٻين شين جي وچ ۾، ShioTiny ڪنٽرولر موڪلي ۽ وصول ڪري سگھي ٿو خاص فارميٽ جا پيڪيٽ ملٽي ڪاسٽ ذريعي. ان جون سيٽنگون به پڌريون آهن: گروپ ايڊريس ۽ پورٽ.
يقينن، جيڪڏهن توهان سيٽنگون جي سڀني نونسن کي بيان ڪريو ٿا، توهان کي هڪ الڳ مضمون ملندو، پر اهو منهنجي منصوبن جو حصو ناهي.

Иها، هڪ ٽيب سان نيٽ ورڪنگ سڀ ڪجھ وڌيڪ يا گهٽ واضح آهي. اچو ته ڪنٽرولر جي مکيه خصوصيت ڏانهن وڃو - پروگرام سرڪٽ ايڊيٽر ايل ڊرا.

Тٽيب تي ٽيپ ڪندي ايل ڊرا، اسان هيٺ ڏنل ڪجهه ڏسندا سين. يقينا، جيڪڏهن ڊوائيس وٽ لوڊ ٿيل سرڪٽ نه آهي، پوء سرڪٽ فيلڊ خالي ٿي ويندي.

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Сکاٻي - عنصرن يا نوڊس جو هڪ palette (نوڊس).
Сحق - اسڪيما فيلڊ يا صرف "اسڪيم".
Сمٿي تي ڊسڪ ۽ ڊوائيس تي لوڊ ڪرڻ ۽ ان لوڊ ڪرڻ لاءِ بٽڻ آهن، انهي سان گڏ ايڊيٽنگ بٽڻون.

Дانهن لاءِ جيڪي ايڊيٽرن سان ڪم ڪيا آهن، انتظام عام طور تي واضح آهي. توھان کي ڊاگرام ۾ ھڪڙو عنصر شامل ڪرڻ جي ضرورت آھي - ان کي مائوس سان وٺو ۽ ان کي پيٽ مان ڊاگرام ڏانھن ڇڪيو. جيڪڏهن توهان کي ڊراگرام مان هڪ عنصر يا ڪنيڪشن هٽائڻ جي ضرورت آهي، ان تي ڪلڪ ڪريو يا ان کي مائوس سان ۽ بٽڻ کي دٻايو. جي. اسان کي عناصر کي ڳنڍڻ جي ضرورت آهي - اسان هڪ عنصر جو ان پٽ وٺون ٿا ۽ ان کي ٻئي جي پيداوار سان ڳنڍيندا آهيون.

Еاتي پڻ اسڪيلنگ آهي (SHIFT + ماؤس ويل). بدقسمتي سان، عناصر ۽ عناصر جي گروپن کي نقل ڪرڻ ممڪن ناهي. پر اها ڳالهه مون کي گهڻو نه وڻي.

Кان کان علاوه، منطق جي سببن لاء، هڪ نوڊ جو ان پٽ صرف هڪ ٻئي نوڊ جي هڪ آئوٽ سان ڳنڍيل هجي. پر هڪ نوڊ جي پيداوار ٻين نوڊس جي ڪيترن ئي ان پٽن سان آهي. داخلا هميشه نوڊس جي کاٻي پاسي آهن. نڪرڻ هميشه ساڄي پاسي آهن.

Кالورورٿم کي لاڳو ڪرڻ لاءِ اسان وٽ ڪهڙيون صلاحيتون آهن؟
Вامڪان ڪافي وسيع آهن. پيٽ ۾ نوڊس شامل آهن جيڪي سڀني ڪنٽرولر هارڊويئر جي نمائندگي ڪن ٿا شيو ٽائني: ان پٽ، رلي، ADC، DHT11/22.

Дڊيٽا پروسيسنگ لاءِ منطقي ۽ رياضياتي نوڊس موجود آهن.

Чاسان لاءِ انٽرنيٽ ذريعي ڊيوائس سان ڪم ڪرڻ لاءِ، MQTT بروکر تي سبسڪرائب ڪرڻ ۽ پبلش ڪرڻ جا نوڊس آهن.

Еجيڪڏهن اسان چاهيون ٿا ته ڪيترائي ShIoTiny ڪنٽرولرز هڪ ٻئي سان معلومات مٽائڻ لاءِ، اسان يو ڊي پي ملٽي ڪاسٽ پروٽوڪول استعمال ڪندي پيرا ميٽر موڪلڻ ۽ وصول ڪرڻ لاءِ نوڊس استعمال ڪري سگهون ٿا.

Кان کان سواء، اتي ٽائمر نوڊس آهن؛ ايونٽ پروسيسنگ ڪنٽرول نوڊس.

Пمان توهان کي ڪجهه مثال ڏيندس. مثال طور، ڇا توھان چاھيو ٿا ته درجه حرارت ۽ نمي جي ڊيٽا کي MQTT سرور تي شايع ڪيو وڃي ھر 30 منٽ؟ ڪجھ به آسان نه ٿي سگھي. اچو ته هن طرح ڪڍون.

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Жmeme بٽڻ "اپلوڊ". سڀ!
Еجيڪڏهن توهان نيٽ ورڪنگ ٽيب تي MQTT بروکر سان ڪنيڪشن کي صحيح طرح سان ترتيب ڏنو آهي، ته پوءِ بس!
Кهر اڌ ڪلاڪ، درجه حرارت بروکر تي /T موضوع هيٺ شايع ڪيو ويندو، ۽ نمي - /H موضوع هيٺ. يا، جيڪڏھن توھان پنھنجي پنھنجي موضوع جا نالا مقرر ڪريو، پوء انھن جي ھيٺان.
Зواضح سوال اهو آهي ته: 18000 30 منٽ ڇو آهي؟ ڇاڪاڻ ته سڀ وقت هڪ سيڪنڊ جي ڏهين حصي ۾ ماپيا ويندا آهن.

Тھاڻي توھان ھن اسڪيم ۾ شامل ڪرڻ چاھيو ٿا ريلي 1 ريلي کي انٽرنيٽ ذريعي چالو ڪرڻ جي صلاحيت، ۽ اڃا به ھڪ خاص وقت لاءِ؟ ڪو مسئلو ناهي. اچو ته هن طرح ڊرائنگ مڪمل ڪريون.

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Оپنجن "اپلوڊ" بٽڻ تي ڪلڪ ڪريو. سڀ! هاڻي، انهي حقيقت کان علاوه ته هر اڌ ڪلاڪ، درجه حرارت ۽ نمي MQTT بروکر تي شايع ڪيو ويندو، اهو ممڪن ٿيندو ته ريلي 1 ريلي کي چالو ڪيو وڃي. ها، نه رڳو ان کي ڦيرايو، پر بلڪل 10 منٽن لاء. توھان ريلي کي چالو ڪري سگھوٿا موضوع /r1cmd کي شايع ڪندي، 1 تي مقرر ڪيو ويو آھي. ۽ رلي جي حقيقي حالت موضوع /r1status ۾ شايع ڪئي ويندي.

Вڇا توھان چاھيو ٿا ته نه رڳو چالو ڪريو، پر شيڊول کان اڳ رلي کي به بند ڪريو؟ ها، جيڪو توهان چئو. هيٺ ڏنل تصوير ڏيکاري ٿي ته اهو ڪيئن ڪجي!

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Пڇا اصول واضح آهي؟ توهان صرف پنهنجي مائوس سان الگورٿم ٺاهي! ۽ ڪجھ سيٽنگون لکو: وقت، موضوع جو نالو ۽ بس. هي ڪوڊ جو هڪ گروپ لکڻ کان گهڻو واضح آهي.

Кرستي ۾، مختلف رنگن ۾ ڪنيڪشن کي نمايان ڪرڻ "فوٽوشاپ" نه آهي - اهو ايڊيٽر جي ڪمن مان هڪ آهي. توھان ڪنيڪشن کي رنگ ڏيئي سگھوٿا جيئن توھان چاھيو ته جيئن پريشان نه ٿئي.

Нها ۽ اهو سڀ ڪجهه ناهي! الورورٿم کي ڊيب ڪرڻ لاء، اتي هڪ "مانيٽر شروع" بٽڻ آهي. حيرت انگيز طور تي، اهو "مانيٽر" موڊ تي ڦرندو آهي. ھن موڊ ۾، سڀني نوڊس جي سڀني ٻاھرين جي حالت وقتي طور تي ڪنٽرولر کان پڙھي ويندي آھي شيو ٽائني ۽ ڊراگرام تي ڏيکاريل آهي. تقريبن جيئن هيٺ ڏنل تصوير ۾.

ShIoTiny: ننڍو آٽوميشن، شين جو انٽرنيٽ يا ”ڇهه مهينا موڪلن کان اڳ“

Тاهو آهي، اسان "تقريبا حقيقي وقت" ۾ ڏسي سگهون ٿا جيڪو اسان وٽ هر نوڊ جي ان پٽ ۽ آئوٽ تي آهي. اهو تمام گهڻو مدد ڪري ٿو جڏهن ڪجهه واضح ناهي.

Еٻيون به ڪيتريون ئي ”چالون ۽ خاصيتون“ آهن جن کي مان بيان ڪرڻ چاهيان ٿو، پر منهنجو ضمير توهان کي اجازت نه ڏيندو ته توهان هڪ مضمون ۾ انهن تي پنهنجو وقت ضايع ڪريو. لاڳو ڪيل مکيه خيال اڳ ۾ ئي واضح آهي: گهٽ ۾ گهٽ حسب ضرورت پيٽرولر - وڌ ۾ وڌ وضاحت.

تارن جو هڪ چمچو

Кيقينن، مان چاهيان ٿو ته عطر ۾ مک نه هجي، پر دنيا مثالي ناهي. منهنجو ايڊيٽر ۽ منهنجو ڪنٽرولر ٻئي مڪمل نه آهن. مون ٻه مکيه خاصيتون دريافت ڪيون آهن جن کي مان اڃا تائين ختم نه ڪري سگهيو آهيان.

Вپهرين، غلطيون ڪڏهن ڪڏهن ظاهر ٿيندا آهن جڏهن عناصر گروپن ۾ حرڪت ڪن ٿا. پر اهو ڪم ۾ گهڻو مداخلت نٿو ڪري. ”بگ“ کان وڌيڪ ”خصوصيت“ جو.

И، ٻيو، ڪجهه حالتن هيٺ، "اپلوڊ" بٽڻ کي استعمال ڪندي ڊوائيس ۾ سرڪٽ کي لوڊ ڪرڻ کان پوء، اهو ٻيهر شروع ٿئي ٿو. اهو زندگي سان مداخلت نٿو ڪري، پر ايڊيٽر صفحي کي اپڊيٽ ڪرڻ جي ضرورت آهي.

ٿڪل

Нمون کي اميد آهي ته توهان پروگرام لکڻ جي بدران الورورٿم ڊرائنگ جو خيال پسند ڪيو. اهڙي طرح بي ترتيب خيال، خيال ۽ تڪرار ڪڏهن ڪڏهن مڪمل طور تي قابل عمل ترقي کي جنم ڏين ٿا.

Нها، منهنجي خيال ۾، مضمون جو مقدار تمام معقول حد کان وڌي چڪو آهي. تنهنڪري مان اڄ تائين ختم ڪندس.
Пمون کي صرف اهو چوڻ ڏيو ته موڪلن کان پهريان صرف چند هفتا رهجي ويا آهن ۽ مان ڪافي تيار آهيان ٽيبل تي ڪنٽرولر کي ڊيبگ ڪرڻ کان ان کي ڊيبگ ڪرڻ لاءِ ”فيلڊ ۾“.
Еجيڪڏهن ڪنهن کي منهنجي خيالن يا ترقي جي تفصيل ۾ دلچسپي آهي، مون ڏانهن لکو: [ايميل محفوظ ٿيل]

Вمان هميشه رايا ۽ تنقيد حاصل ڪرڻ ۾ خوش ٿيندس، جيڪڏهن اهو، يقينا، لاڳاپيل آهي.

Жتوهان جي راء، رايا ۽ تجويزون ڀلي ڪري آيا.

لنڪ، حوالا ۽ پارسل

اي ايسڪسڪسينڪس
وائي
ايم ڊي ٽي ٽي
يو ڊي پي ملٽي ڪاسٽ

ڪارڪنن جي درخواست تي

Вمان پوسٽ ڪري رهيو آهيان خام دستاويز ۽ firmware (binar).

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

تبصرو شامل ڪريو