ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

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

موږ د مقالو لړۍ ته دوام ورکوو shIoTiny - په لید کې د پروګرام وړ چپ پر بنسټ کنټرولر ایسپیکس اینمکس.

دا مقاله تشریح کوي چې په تشناب یا بل خونه کې د لوړ رطوبت سره د وینټیلیشن کنټرول پروژې مثال په کارولو سره ، څنګه یو برنامه رامینځته کیږي. shIoTiny.

په لړۍ کې مخکیني مقالې.

ShIoTiny: کوچنی اتومات، د شیانو انټرنیټ یا "د رخصتۍ شپږ میاشتې مخکې"
ShIoTiny: نوډونه، اړیکې او پیښې یا د انځور کولو برنامو ځانګړتیاوې

مرجع

د بائنری فرم ویئر، کنټرولر سرکټ او اسناد
لارښوونې او د اجزاوو توضیحات
د MQTT بروکر Cloudmqtt.com تنظیم کول
د Android لپاره د MQTT ډشبورډ

پېژندنه

د تجربې پرته هیڅ پوهه شتون نلري. دا یو حقیقت دی چې د وخت او نسلونو لخوا ازمول شوی. له همدې امله، د عملي مهارتونو زده کولو لپاره هیڅ شی د ځان د ترسره کولو هڅه کولو په پرتله ښه نشته. او مثالونه چې ښیې تاسو څه کولی شئ او هغه څه چې تاسو یې باید هڅه ونه کړئ دلته به په کار وي. د نورو خلکو تېروتنې، البته، نشي کولی ستاسو د خپلو غلطیو د پیښو مخه ونیسي، مګر دوی کولی شي د وروستي شمیر کمولو کې مرسته وکړي.

د تیرو مقالو لوستونکو پوښتنو او لیکونو ما ته وهڅول چې یوه کوچنۍ پروژه جوړه کړم - د وینټیلیشن کنټرول یوه بیلګه د دې لپاره چې وښیې چې د ShIoTiny نوډونه څنګه کار کوي.

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

زه به ووایم چې د پروژې مفکوره زما نه ده، مګر ما له دې ځایه ترلاسه کړ او بیا سره تطبیق شوی shIoTiny.

لومړی پوه شئ چې تاسو څه غواړئ

د پرمختګ پروسه نه ختمیدونکې ده. او دا دا ملکیت دی چې ډیری ښه نظرونه او پروژې یې ویجاړې کړې. پراختیا کونکی ، د دې پرځای چې یو څه خوشې کړي چې بشپړ نه و ، مګر لاهم کار کوي ، دې ته یې دوام ورکړ. او هغه یې تر هغه وخته پورې ښه کړ تر څو چې سیالان یې له پامه وغورځوي، کاري حل یې خپور کړ، که څه هم مثالی نه وي (او ډیری وختونه خورا کمزوری وي) مګر کار کوي.

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

زموږ پلان به داسې وي. راځئ چې فرض کړو چې یوه خونه شتون لري چیرې چې رطوبت په وخت کې د پام وړ لوړیږي. د مثال په توګه، لکه تشناب یا پخلنځی. رطوبت یو ناخوښ شی دی او د دې سره د مبارزې لاره د نړۍ په څیر زوړ ده: کوټه هوا کول. د هوا کولو لپاره ډیری لارې شتون لري. مګر موږ ، شاید ، بهرني او زاړه میتودونه لکه د تورونو سره د مینه والو سره پریږدو او منظم فین ته ودریږو. پرستار ارزانه او زموږ په سیمه کې موندل اسانه دي.

په یوه کلمه کې، موږ غواړو فین کنټرول کړو: دا چالان کړئ او په وینا یې، دا بند کړئ. په دقیق ډول، موږ غواړو چې دا د اړتیا په وخت کې فعال او بند شي.

دا د ټاکلو لپاره پاتې ده: د کوم شرایطو لاندې فین باید چالان شي او د کوم شرایطو لاندې باید بند شي.

دلته هرڅه روښانه دي: که چیرې رطوبت له یو ټاکلي حد څخه پورته وي، فین بدلیږي او هوا راوباسي؛ رطوبت نورمال ته راستون شو - فین بند شو.

یو پام لرونکی لوستونکی به سمدلاسه د "ورکړل شوي" کلمې په اړه خپله سترګې ونیسي. د چا لخوا ورکړل شوی؟ لکه څنګه چې مشخص شوي؟

تاسو کولی شئ د حد رطوبت په څو لارو تنظیم کړئ. موږ به دوه یې وګورو: لومړی - د متغیر مقاومت کارول او دوهم - د MQTT پروتوکول له لارې په شبکه کې. د دې میتودونو هر یو ګټې او زیانونه لري، چې وروسته به یې بحث وشي.

د هغو کسانو لپاره چې نه پوهیږي، زه به تشریح کړم چې "د حد رطوبت" د رطوبت کچه ​​ده چې پورته یې فین باید فعال شي.

بله پوښتنه دا ده: ایا کارونکي ته دا حق ورکړل شي چې مستقیم فین چالان کړي؟ دا، د رطوبت د کچې په پام کې نیولو پرته، د تڼۍ په فشار کې؟ موږ به دا ډول امکانات چمتو کړو. په هرصورت، یو فین ته اړتیا لیدل کیدی شي نه یوازې هغه وخت چې لوړ رطوبت وي، بلکې د کوټې څخه د لرې کولو لپاره هم اړتیا وي، د بیلګې په توګه، یو ناخوښه بوی، چې مشهور یې "بدبو" بلل کیږي.

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

  • د رطوبت د حد ټاکل (دوه اختیارونه)؛
  • د رطوبت اندازه کول؛
  • د اتوماتیک فین سویچ کول؛
  • اتوماتیک فین بندول؛
  • د لاسي فین فعالول (د تڼۍ په فشارولو سره).

نو، پلان روښانه دی. دا اړینه ده چې زموږ په برنامه کې پورته ټولې دندې پلي کړئ. موږ به د دې "پلان" پر بنسټ عمل وکړو. لومړی، راځئ چې د وسیلې بلاک ډیاګرام رسم کړو.

د آلې بلاک ډیاګرام

په عمومي توګه، موږ به دوه داسې سکیمونه ولرو. لومړی د هغه اختیار لپاره دی چې پکې د حد رطوبت کچه ​​د متغیر مقاومت لخوا ټاکل کیږي. دوهم سکیم د هغه اختیار لپاره دی چې پکې د حد رطوبت کچه ​​په شبکه کې د MQTT پروتوکول له لارې ټاکل کیږي.

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

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

نو، موږ په انځور کې څه وینو؟ فین د ریل سره وصل دی ریلیکس ایکسینکس کنټرولر shIoTiny. مهرباني وکړئ په یاد ولرئ چې فین یو لوړ ولتاژ وسیله ده. نو، که څوک دا پخپله کوي، محتاط اوسئ. دا، لږترلږه، مخکې له دې چې تاسو خپلې ګوتې یا د اندازه کولو وسایل په سرکټ کې واچوئ، لږترلږه فین ته بریښنا بند کړئ. او دوهم یادښت. که ستاسو فین ډیر پیاوړی وي 250W، بیا یې مستقیم سره وصل کړئ shIoTiny د دې ارزښت نلري - یوازې د سټارټر له لارې.

موږ فین ترتیب کړ. اوس تڼۍ "په لاسي ډول چالان کړئ" فین. دا د ننوتلو سره وصل دی داخلول1. دلته د تشریح کولو لپاره نور څه نشته.

د تودوخې او رطوبت سینسر DHT-11 (يا DHT-22 یا د دوی انلاګونه). د دې د ارتباط لپاره په کنټرولر کې یو ځانګړی آخذ شتون لري. shIoTiny. لکه څنګه چې تاسو په انځور کې لیدلی شئ، د داسې سینسر سره نښلول هم کومه ستونزه نده.

او په نهایت کې ، متغیر مقاومت ، کوم چې د رطوبت حد ټاکي. په دقیق ډول، یو ویشونکی چې متغیر او ثابت مقاومت لري. د دې اړیکې سره کومه ستونزه شتون نلري ، مګر اجازه راکړئ تشریح کړم چې جوړ شوی ADC دی ایسپیکس اینمکس د اعظمي 1 ولټ لپاره ډیزاین شوی. له همدې امله، شاوخوا 5 ځله د ولتاژ ویشونکي ته اړتیا ده.

او اجازه راکړئ تاسو ته یو ځل بیا یادونه وکړم چې دې ویشونکي ته اړتیا نشته که چیرې د حد رطوبت کچه ​​د MQTT پروتوکول په کارولو سره په شبکه کې تنظیم شي.

راځئ چې په ElDraw ShIoTiny مدیر کې د وسیلې لپاره د الګوریتم رامینځته کول پیل کړو. دې مدیر ته د رسیدو څرنګوالی، په پخوانیو مقالو یا لارښوونو کې لوستل کیدی شي، کوم چې د مقالې په پیل کې دی.

یو انتخاب، ساده

راځئ چې د یو څه ساده سره پیل وکړو: د ریل بدلول ریلیکس ایکسینکس کله چې د حد د رطوبت کچه ​​د ټاکلي وخت لپاره تیریږي.

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

لکه څنګه چې تاسو لیدلی شئ، هیڅ شی پیچلي ندي: یوازې څلور نوډونه، د تبصرې نوډونه نه شمیرل کیږي. DHT11 - دا پخپله د تودوخې او رطوبت سینسر دی (د سره ځای په ځای کیدی شي DHT22).

دوامداره CONST - د حد د رطوبت کچه، په سلنه کې.

پرتله کوونکی - یو نوډ چې دوه شمیرې او محصول 1 پرتله کوي که چیرې یو شرط پوره شوی وي او 0 که شرط نه وي پوره شوی.

زموږ په قضیه کې، دا حالت به وي الف> بچیرته A د رطوبت کچه ​​ده چې د سینسر لخوا اندازه کیږي، او B - د ورته رطوبت د حد کچه.

څومره ژر چې د رطوبت کچه ​​اندازه شوې (A) به د رطوبت له حد څخه تیریږي (B)، هلته د پرتله کوونکي په محصول کې الف> ب 1 به ښکاره شي او ریل به چالان شي. برعکس، هرڅومره ژر چې د رطوبت کچه ​​بیرته عادي حالت ته راشي (د مثال په توګه الف<=ب)، هلته د پرتله کوونکي په محصول کې الف> ب 0 به ښکاره شي او ریل به بند شي.

ټول روښانه؟ د هغو کسانو لپاره چې ډیر آرام نه وي، بیا یې ولولئ یا په لارښوونو کې د واحدونو د عملیاتو توضیحات وګورئ.

په یاد ولرئ چې د سینسر څخه ډاټا DHT11 نږدې په هرو 10 ثانیو کې یو ځل تازه کیږي. له همدې امله، ریل به د دې توان ونلري چې په هرو 10 ثانیو کې له یو ځل څخه ډیر ځله فعال او بند شي.

هرڅه به سم وي، مګر موږ غواړو د متغیر مقاومت په کارولو سره د حد رطوبت کچه ​​تنظیم کړو. هیڅ شی اسانه کیدی نشي!

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

راځئ چې یوازې ثابت نوډ د ADC نوډ سره بدل کړو. په هرصورت، دا ADC ته و چې موږ د ولتاژ ویشونکی د متغیر مقاومت سره وصل کړ.

په ADC ان پټ کې ولتاژ له 0 څخه تر 1 ولټ پورې توپیر لري. مګر د سینسر محصول کې رطوبت له 0 څخه تر 100٪ پورې توپیر لري. موږ دوی څنګه پرتله کوو؟ دا ساده ده. د ADC نوډ دننه shIoTiny نه یوازې د ان پټ ولټاژ اندازه کوي، بلکه پوهیږي چې څنګه پیمانه او بدلون.

دا دی، د ADC1 نوډ (ADC) محصول به ارزښت ولري Xد فارمول لخوا محاسبه کیږي

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

چیرته ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه) - په ADC ان پټ کې ولتاژ (له 0 څخه تر 1V پورې)؛ k - رینج (ADC رینج) او b- آفسیټ (ADC آفسیټ). په دې توګه، که تاسو تنظیم کړئ k = 100 и b=0، بیا کله چې بدل شي ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه) د 0 څخه تر 1 پورې رینج کې، ارزښت X د ADC نوډ په تولید کې به د 0 څخه تر 100 پورې توپیر ولري. دا په عددي توګه د رطوبت د بدلون له 0 څخه تر 100٪ پورې مساوي وي.

یا، په ساده ډول، د متغیر مقاومت سلائیڈر په څرخولو سره، تاسو کولی شئ د رطوبت کچه ​​له 0 څخه تر 100 پورې وټاکئ. یوازینۍ ستونزه دا ده چې د ښودلو وسایل شتون نلري. مګر په عمل کې، که تاسو د متغیر مقاومت موټرو 6 برخې جوړ کړئ (0٪، 20٪، 40٪، 60٪، 80٪، 100٪) - نو دا د حد د رطوبت کچه ​​ټاکلو لپاره کافي ده.

موږ څنګه توپیرونه تنظیم کړو؟ k - رینج (ADC رینج) او b- آفسیټ (ADC آفسیټ)؟ هو، د بھاپ شوي شلجم څخه اسانه! خپل د موږک پوائنټر په نوډ کې په نښه کړئ ADC1 او سمدلاسه به تاسو د ترتیباتو کړکۍ وګورئ. تاسو کولی شئ په دې کې هرڅه چې تاسو ورته اړتیا لرئ واچوئ. زموږ د قضیې لپاره، دا به د انځور په څیر یوه کړکۍ وي.

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

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

دوهم اختیار، تڼۍ وصل کړئ

هرڅه کار کوي او هرڅوک خوشحاله دي. مګر بدبختانه ، موږ نشو کولی په زور سره وینټیلیشن فعال کړو. موږ لا دمخه د ننوتلو سره موافقه کړې ده داخلول1 موږ به یو تڼۍ وصل کړو چې د رطوبت سینسر په پام کې نیولو پرته به په زور سره فین فعال او بند کړي.
دا زموږ د برنامه ډیاګرام کې د دې تڼۍ پروسس کولو وخت دی.

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

د تڼۍ کلیک پروسس کولو بلاک د نارنجي کرښې سره روښانه شوی. دا د تڼۍ د فشارونو کاونټر دی، کوم چې صفر ته بیا تنظیم کیږي کله چې د هغې په محصول کې ارزښت له یو څخه ډیر شي (شنه لاین، نوډ محصول CT).

دلته هرڅه د پخوا په څیر ساده کار کوي: کاونټر CT د ان پټ سره تړلې تڼۍ فشارونه حسابوي داخلول1. دا د دې کاونټر په محصول کې ارزښت د تڼۍ په هر فشار سره د 1 لخوا ډیریږي.

هرڅومره ژر چې دا ارزښت دوه سره مساوي شي (یعنې له 1 څخه لوی) ، سمدلاسه د پرتله کونکي محصول کې الف> ب 1 به ښکاره شي او دا 1 به کاونټر بیا تنظیم کړي CT صفر ته دا د پرتله کوونکی معنی ده، په ډیاګرام کې لاندې یو!

په دې توګه، زموږ تڼۍ دوه حالتونه لري - 0 او 1. که موږ نورو حالتونو ته اړتیا ولرو (3 یا 4 یا حتی نور) - موږ به یوازې د ثابت بدلولو ته اړتیا ولرو. CONST له یو څخه بل ارزښت ته.

نو، موږ د فین د فعالولو لپاره دوه شرطونه لرو: د رطوبت له ټاکل شوي کچې څخه تیریدل او یوځل تڼۍ فشارول. که کوم شرایط پوره شي، فین به چالان شي. او دا به کار وکړي تر هغه چې تڼۍ بیا فشار نه وي И د رطوبت کچه ​​به نورمال ته راستون نشي.

تاسو کولی شئ، البته، الګوریتم نور هم پیچلی کړئ، مګر موږ به دا کار ونه کړو - موږ به د خلاقیت لپاره ځای پریږدو هغه چا ته چې غواړي.

دریم اختیار، انټرنیټ سره وصل کړئ

هرڅه چې موږ تشریح کړل د کار وړ دي. د نندارې په اړه څه؟ په هرصورت، هر pimply hipster cracker هیکر به په هغه چا وخندل شي چې د سمارټ فون څخه د کنټرول کولو پرځای یو غوټۍ بدلوي او تڼۍ فشاروي! د لاسي موړ کول "د فیشن وړ ندي." مګر په خپل سمارټ فون کې ستاسو د ګوتو سره کرل کول، ستاسو د ګوتو وینې وینځل - دا د هپسټر - هیکر - کریکر د غوښتنو لوړوالی دی (زه هیڅکله دا ټول توپیر نشم کولی - نو که زه غلط وم، ما بخښنه).

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

البته، دا د ځینو مینه والو لپاره خورا ویاړ دی چې دومره پاملرنه ترلاسه کړي. مګر دا یوازې یو مثال دی.

نو، د انټرنیټ سره د نښلولو لپاره موږ به ټیکنالوژي وکاروو ايم سي ټي ټي او د ورته نوم پروتوکول.
د دې ټکنالوجۍ څخه ګټه پورته کولو لپاره، موږ اړتیا لرو د MQTT بروکر. دا یو ځانګړی سرور دی چې خدمت کوي د MQTT پیرودونکيد مثال په توګه shIoTIny او ستاسو سمارټ فون.

د ټیکنالوژۍ جوهر ايم سي ټي ټي پدې حقیقت کې شامل دي چې کوم پیرودونکي د یو ځانګړي نوم لاندې د MQTT بروکر (سرور) ته خپل سري معلومات خپروي (په نوم یادیږي) موضوع په اصطلاح کې ايم سي ټي ټي). نور پیرودونکي کولی شي د خپل نوم په کارولو سره په خپل سري معلوماتو کې ګډون وکړي (موضوع) او نوي خپاره شوي معلومات ترلاسه کړئ. دا، د ټولو معلوماتو تبادله د پیرودونکي - بروکر - پیرودونکي اصول تعقیبوي.

Я زه به ونه کړم په جزیاتو تمرکز وکړئ. په انټرنیټ کې ډیری مقالې او لارښوونې شتون لري چې دا څنګه کار کوي. ايم سي ټي ټي او د کنټرول پینلونو جوړولو لپاره کوم پروګرامونه شتون لري. زه به تاسو ته وښیم چې څنګه موږ کولی شو په کارولو سره معلومات ترلاسه او خپاره کړو shIoTiny.

د بروکر په توګه ما کارولی www.cloudmqtt.comمګر اصول په هر ځای کې یو شان دی.

نو، موږ به فرض کړو چې تاسو د دې لپاره راجستر شوي یاست د MQTT بروکر. په عموم کې، بروکر به تاسو ته د کارن-نوم او پټنوم درکوي (یا تاسو ته اړتیا لرئ) د اجازې لپاره، او همدارنګه د اتصال لپاره بندر. د پلګ کولو لپاره shIoTiny к د MQTT بروکر په دوه لارو ممکنه ده - منظم اړیکه او له لارې ټي ایل ایس (ایس ایس).

دا ټول پیرامیټونه په کې shIoTiny په ټب کې داخل شو شبکه, څپرکی د سرور سره د MQTT پیوستون.

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

که ستاسو د MQTT بروکر اجازه لیک ته اړتیا نلري - خپل ننوتل او پټنوم مه دننه کړئ (دا ساحې خالي پریږدئ).

پارسيم د MQTT موضوع مخکینۍ جلا وضاحت ته اړتیا لري.

د MQTT پیرامیټرو مختګ یو تار دی چې د موضوع نوم سره ضمیمه شوی (موضوع) کله چې د MQTT بروکر خپرول او ګډون کول. نصب کول د MQTT مخکنی ستاسو د کنټرولر لپاره، تاسو اړتیا لرئ چې دا د ننوتلو ساحه کې دننه کړئ "د MQTT موضوع مخفف»(«د MQTT موضوع مخکینۍ"). مخفف تل د سلیش سره پیل کیږي («/)! که تاسو د ننوتلو په ساحه کې سلیش نه داخل کړئ، دا به په اتوماتيک ډول اضافه شي. تاسو نشئ کولی په مختګ کې سمبولونه وکاروئ "#" и «+. نور محدودیتونه نشته.

د مثال په توګه، که تاسو پیرامیټر خپور کړئ "حالت" (یا یې ګډون وکړئ) او ستاسو مخکینی ټاکل شوی دی "/شیوتنی/"، نو دا پیرامیټر به په بروکر کې د نوم لاندې خپور شي"/shiotiny/status" که تاسو یو خالي مخکینۍ ولرئ، نو په بروکر کې ټول پیرامیټونه به د سلیش سره پیل شي («/):حالت"په توګه به خپور شي"/حالت".

نو، موږ باور لرو چې تاسو د دې لپاره نوم لیکنه کړې ده د MQTT بروکر او ننوتل، پاسورډ او پورټ ترلاسه کړ. بیا تاسو دا پیرامیټونه په ټب کې دننه کړل شبکه, څپرکی د سرور سره د MQTT پیوستون کنټرولر shIoTiny.

موږ فرض کوو چې مختګ دې ته ټاکل شوی دی "/کوټه/".

راځئ چې د ټولو کلیدي پیرامیټونو د وضعیت په خپرولو سره پیل وکړو: ریل Realay1، د لاسي سویچنګ حالتونه ، د اتوماتیک سویچنګ حالتونه او په پای کې حد او د اوسني رطوبت کچه. ښه، یو بونس په خونه کې د حرارت درجه ده. دا څنګه وکړو، انځور وګورئ.

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

لکه څنګه چې تاسو لیدلی شئ، د تیرې نسخې توپیر یوازې نوډونه دي "MQTT خپرول" د مخفف په پام کې نیولو سره، لاندې پیرامیټونه خپاره شوي:
ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

لکه څنګه چې تاسو لیدلی شئ، موږ د سیسټم ټول حالت زموږ په لاس کې لرو!

مګر موږ غواړو نه یوازې وګورو، بلکې کنټرول هم وکړو. زه باید څه وکړم؟ ډیر ساده. موږ به په کارولو سره د رطوبت حد ټاکلو څخه ډډه وکړو ADC او یو متغیر مقاومت لرونکی او موږ به د دې حد سره سم د رطوبت کچه ​​تنظیم کړو ايم سي ټي ټي مستقیم ستاسو د سمارټ فون څخه!

ShIoTiny: د لوند خونې هوا ورکول (د مثال پروژه)

موږ د ADC نوډ له سرکټ څخه لرې کوو او درې نوي نوډونه پکې شامل دي: د فلش پلورنځی, د فلش بیا رغونه и MQTT تشریح کوي.

نوډ فعالیت MQTT تشریح کوي ښکاره: دا یو پیرامیټر ترلاسه کوي /room/trigHset (د حد د رطوبت کچه) s د MQTT بروکر. مګر دا د معلوماتو سره څه کوي؟ یوازې دوی نوډ ته ورکوي د فلش پلورنځی، کوم چې په پایله کې دا معلومات د نوم لاندې غیر بې ثباته حافظه کې ذخیره کوي trigH. له دې وروسته، نوډ د فلش بیا رغونه د نوم لاندې د غیر بې ثباته حافظې څخه ډاټا لوستل trigH او موږ دمخه پوهیږو چې وروسته څه پیښیږي.

ولې داسې مشکلات؟ ولې ترلاسه شوي معلومات سمدلاسه د پرتله کونکي ان پټ ته نشي لیږل کیدی؟

لکه څنګه چې ملگري ایس هولمز ویل: دا ابتدايي ده! هیڅوک تضمین نه کوي چې ستاسو د وسیلې له فعالولو وروسته به یوځای شي د MQTT بروکر. او رطوبت باید اندازه شي. او فین باید چالان شي. مګر د حد د رطوبت د کچې په اړه د معلوماتو پرته، دا ناشونې ده! له همدې امله، کله چې چالان شي، زموږ وسیله د پخوانۍ ذخیره شوي حد رطوبت کچه ​​د غیر بې ثباته حافظې څخه ترلاسه کوي او د پریکړې کولو لپاره یې کاروي. او کله چې ورسره اړیکه ټینګه شي د MQTT بروکر او یو څوک به یو نوی ارزښت پوسټ کړي /room/trigHsetنو دا نوی ارزښت به وکارول شي.

بیا تاسو کولی شئ د هغه څه سره راشي چې تاسو یې غواړئ. د مثال په توګه، د رطوبت سربیره، د تودوخې محاسبه هم معرفي کړئ. یا د "سمارټ" ر lightingا کنټرول اضافه کړئ (موږ لاهم دوه ریلي او دوه ان پټونه نه کارول شوي). ټول ستاسو په لاس کې!

پایلې

نو موږ د ShIoTiny پراساس د لازمي ساده کنټرولر پلي کولو ډیری مثالونو ته کتنه وکړه. شاید دا به د یو چا لپاره ګټور وي.

د تل په څیر، وړاندیزونه، هیلې، پوښتنې، ټایپونه، او نور - د بریښنالیک له لارې: [ایمیل خوندي شوی]

سرچینه: www.habr.com

Add a comment