{"id":37423,"date":"2019-10-31T22:17:33","date_gmt":"2019-10-31T19:17:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer\/"},"modified":"2019-10-31T22:17:33","modified_gmt":"2019-10-31T19:17:33","slug":"shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","title":{"rendered":"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/a6e9c8239a90c713bd1b3b21891cbc13.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>F\u0151bb t\u00e9zisek, avagy mir\u0151l sz\u00f3l ez a cikk<\/h4>\n<p>\nFolytatjuk a cikkek ciklus\u00e1t a <b>ShIoTiny<\/b> \u2014 vizu\u00e1lisan programozhat\u00f3 vez\u00e9rl\u0151r\u0151l, amely chip alap\u00fa <b>ESP8266<\/b>.<\/p>\n<p>Ebben a cikkben bemutat\u00e1sra ker\u00fcl a f\u00fcrd\u0151szoba vagy m\u00e1s, magas p\u00e1ratartalm\u00fa helyis\u00e9gek szell\u0151z\u00e9s\u00e9nek vez\u00e9rl\u00e9s\u00e9nek p\u00e9ld\u00e1j\u00e1n, hogy hogyan \u00e9p\u00fcl fel a program a <b>ShIoTiny<\/b>.<\/p>\n<h4>A sorozat kor\u00e1bbi cikkei.<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463107\/\">ShIoTiny: kis automatiz\u00e1l\u00e1s, dolgok internete, avagy \u201ef\u00e9l \u00e9vvel a nyaral\u00e1s el\u0151tt\u201d<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463285\/\">ShIoTiny: csom\u00f3pontok, kapcsolatok \u00e9s esem\u00e9nyek, avagy a programok rajzol\u00e1s\u00e1nak saj\u00e1toss\u00e1gai<\/a><\/noindex><\/p>\n<h4>Hivatkoz\u00e1sok<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">Binaris firmware, a vez\u00e9rl\u0151 s\u00e9m\u00e1ja \u00e9s dokument\u00e1ci\u00f3ja<\/a><\/noindex> <br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\/blob\/master\/doc\/ShIoT-esp8266-01_obzor.pdf\">\u00datmutat\u00f3 \u00e9s a modulok le\u00edr\u00e1sa<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/esppower.ru\/mqtt-android\/\">MQTT broker be\u00e1ll\u00edt\u00e1sa a cloudmqtt.com oldalon<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/393277\/\">MQTT dashboard Androidra<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Bevezet\u00e9s<\/h4>\n<p>\nTapasztalat n\u00e9lk\u00fcl nincs meg\u00e9rt\u00e9s. Ez egy id\u0151vel \u00e9s gener\u00e1ci\u00f3kkal kipr\u00f3b\u00e1lt igazs\u00e1g. \u00cdgy nincs is jobb a gyakorlati k\u00e9szs\u00e9gek megszerz\u00e9s\u00e9re, mint saj\u00e1t magunk valami megval\u00f3s\u00edt\u00e1sa. Az olyan p\u00e9ld\u00e1k, amelyek bemutatj\u00e1k, hogy mit \u00e9rdemes tenni, \u00e9s mit nem, rendk\u00edv\u00fcl hasznosak lesznek. A k\u00fcls\u0151 hib\u00e1k term\u00e9szetesen nem tudj\u00e1k megel\u0151zni a saj\u00e1t hib\u00e1ink el\u0151fordul\u00e1s\u00e1t, de seg\u00edthetnek cs\u00f6kkenteni azok sz\u00e1m\u00e1t.<\/p>\n<p>Az el\u0151z\u0151 cikkek olvas\u00f3inak k\u00e9rd\u00e9sei \u00e9s levelei arra \u00f6szt\u00f6n\u00f6ztek, hogy k\u00e9sz\u00edtsek egy kis projektp\u00e9ld\u00e1t a szell\u0151z\u00e9s vez\u00e9rl\u00e9s\u00e9re, hogy bemutassam, hogyan m\u0171k\u00f6dnek a ShIoTiny modulok.<\/p>\n<p>Az alap\u00f6tlet, amely alapj\u00e1n a vez\u00e9rl\u0151 l\u00e9trej\u00f6tt <b>ShIoTiny<\/b> \u2014 a szivatty\u00faz\u00e1si \u00e9s \u00f6nt\u00f6z\u00e9si \u00e1llom\u00e1s \u2014 nem biztos, hogy mindenki sz\u00e1m\u00e1ra megfelel\u0151 \u00e9s \u00e9rdekes. Ez\u00e9rt egy mindenki \u00e1ltal \u00e9rthet\u0151 \u00e9s sokak sz\u00e1m\u00e1ra hasznos szell\u0151z\u00e9svez\u00e9rl\u00e9si rendszert v\u00e1lasztottam p\u00e9ldak\u00e9nt.<\/p>\n<p>Azt mondom, hogy a projekt \u00f6tlete nem az eny\u00e9m, hanem <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/masterkit\/blog\/385281\/\">innen mer\u00edtettem<\/a><\/noindex> \u00e9s azt\u00e1n alkalmaztam a <b>ShIoTiny<\/b>.<\/p>\n<h4>El\u0151sz\u00f6r is \u00e9rtsd meg, mit akarsz<\/h4>\n<p>\nA fejleszt\u00e9si folyamat v\u00e9gtelen. Pontosan ez a tulajdons\u00e1g puszt\u00edtotta el sz\u00e1mos j\u00f3 \u00f6tletet \u00e9s projektet. A fejleszt\u0151, ahelyett, hogy kiadott volna egy nem t\u00f6k\u00e9letes, de m\u0171k\u00f6d\u0151 dolgot - folytatta annak t\u00f6k\u00e9letes\u00edt\u00e9s\u00e9t. \u00c9s addig t\u00f6k\u00e9letes\u00edtette, am\u00edg a versenyt\u00e1rsak megel\u0151zt\u00e9k \u0151t, kiadva nem t\u00f6k\u00e9letes (s gyakran ny\u00edltan pocs\u00e9k), de m\u0171k\u00f6d\u0151 megold\u00e1sokat.<\/p>\n<p>Ez\u00e9rt nagyon fontos tudni, hol kell pontot tenni a projekt v\u00e9g\u00e9re. M\u00e1s szavakkal, meg kell hat\u00e1rozni, hogy mit szeretn\u00e9nk el\u00e9rni a projekt v\u00e9g\u00e9n abb\u00f3l, amink van a kezdet\u00e9n. Az orosz nyelvben a dokumentumra, amelyet kifejezetten arra k\u00e9sz\u00edtenek, hogy le\u00edrj\u00e1k valami l\u00e9trehoz\u00e1s\u00e1nak folyamat\u00e1t, van egy csod\u00e1latos, r\u00f6vid \u00e9s t\u00f6m\u00f6r sz\u00f3: \u201eterv\u201d, amelyet az \u00e9rtelemben h\u00e1tramaradt ford\u00edt\u00f3k \u00e9s hib\u00e1s menedzserek mostan\u00e1ban \u201e\u00fati tervnek\u201d kezdenek hinni. H\u00e1t, legyenek \u00e1ldottak.<\/p>\n<p>A terv\u00fcnk a k\u00f6vetkez\u0151k\u00e9ppen alakul. T\u00e9telezz\u00fck fel, hogy van egy helyis\u00e9g, ahol a p\u00e1ratartalom id\u0151nk\u00e9nt intenz\u00edven megn\u0151het. P\u00e9ld\u00e1ul egy f\u00fcrd\u0151szoba vagy konyha. A magas p\u00e1ratartalom kellemetlen, \u00e9s a harc vele olyan r\u00e9gi, mint a vil\u00e1g: szell\u0151ztetni kell a helyis\u00e9get. Szell\u0151ztet\u00e9si m\u00f3dszerek sz\u00e1mosak. De mi ink\u00e1bb lemondunk az egzotikus \u00e9s elavult m\u00f3dszerekr\u0151l, mint p\u00e9ld\u00e1ul a legyesekr\u0151l, \u00e9s maradunk a sima ventil\u00e1torn\u00e1l. A ventil\u00e1torok olcs\u00f3bbak \u00e9s k\u00f6nnyebben tal\u00e1lhat\u00f3k a mi vid\u00e9k\u00fcnk\u00f6n.<\/p>\n<p>Egy sz\u00f3val, azt szeretn\u00e9nk, hogy a ventil\u00e1torunk m\u0171k\u00f6dj\u00f6n: be- \u00e9s kikapcsolhatjuk. Pontosabban, azt szeretn\u00e9nk, hogy \u0151 maga kapcsoljon be \u00e9s ki, amikor sz\u00fcks\u00e9ges.<\/p>\n<p>Meg kell hat\u00e1roznunk, hogy milyen k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt kell a ventil\u00e1tornak bekapcsolnia \u00e9s mikor kikapcsolnia.<\/p>\n<p>Ez nyilv\u00e1nval\u00f3: ha a p\u00e1ratartalom meghalad egy adott k\u00fcsz\u00f6b\u00e9rt\u00e9ket, a ventil\u00e1tor bekapcsol \u00e9s elt\u00e1vol\u00edtja a leveg\u0151t; ha a p\u00e1ratartalom normaliz\u00e1l\u00f3dik, a ventil\u00e1tor kikapcsol.<\/p>\n<p>A figyelmes olvas\u00f3 azonnal felfigyel a 'megadott' sz\u00f3ra. Ki adta meg? Hogyan adta meg?<\/p>\n<p>A k\u00fcsz\u00f6b p\u00e1ratartalom megad\u00e1s\u00e1nak t\u00f6bb m\u00f3dja is van. K\u00e9t m\u00f3dszert fogunk megn\u00e9zni: az egyik egy v\u00e1ltoztathat\u00f3 ellen\u00e1ll\u00e1s seg\u00edts\u00e9g\u00e9vel, a m\u00e1sik pedig a h\u00e1l\u00f3zaton kereszt\u00fcl, MQTT protokoll haszn\u00e1lat\u00e1val. Mindk\u00e9t m\u00f3dszernek megvannak a maguk el\u0151nyei \u00e9s h\u00e1tr\u00e1nyai, amelyeket k\u00e9s\u0151bb t\u00e1rgyalunk.<\/p>\n<p>Aki nem \u00e9rti, annak elmagyar\u00e1zom, hogy a 'k\u00fcsz\u00f6b p\u00e1ratartalom' az a p\u00e1ratartalom szint, amelynek t\u00fall\u00e9p\u00e9se eset\u00e9n a ventil\u00e1tor bekapcsol\u00e1sa sz\u00fcks\u00e9ges.<\/p>\n<p>A k\u00f6vetkez\u0151 k\u00e9rd\u00e9s: adjunk-e a felhaszn\u00e1l\u00f3nak lehet\u0151s\u00e9get a ventil\u00e1tor k\u00f6zvetlen bekapcsol\u00e1s\u00e1ra? Vagyis f\u00fcggetlen\u00fcl a p\u00e1ratartalom szintj\u00e9t\u0151l, egy gombnyom\u00e1ssal? Ezt a lehet\u0151s\u00e9get biztos\u00edtani fogjuk. Hiszen a ventil\u00e1tor nemcsak megn\u00f6vekedett p\u00e1ratartalom eset\u00e9n lehet sz\u00fcks\u00e9ges, hanem p\u00e9ld\u00e1ul a helyis\u00e9gb\u0151l kellemetlen szagok elt\u00e1vol\u00edt\u00e1s\u00e1ra is, amit n\u00e9pnyelven 'b\u00fcd\u00f6ss\u00e9gnek' h\u00edvnak.<\/p>\n<p>Teh\u00e1t meg\u00e9rtett\u00fck, hogy mit szeretn\u00e9nk, \u00e9s m\u00e1r egy kicsit azt is, hogyan fog m\u0171k\u00f6dni. R\u00f6viden felsoroljuk az \u00e1ltalunk tervezett szell\u0151z\u0151rendszer funkci\u00f3it:<\/p>\n<ul>\n<li> k\u00fcsz\u00f6b p\u00e1ratartalom be\u00e1ll\u00edt\u00e1sa (k\u00e9t lehet\u0151s\u00e9g);<\/li>\n<li> p\u00e1ratartalom m\u00e9r\u00e9se;<\/li>\n<li> automatikus ventil\u00e1tor bekapcsol\u00e1s;<\/li>\n<li> automatikus ventil\u00e1tor kikapcsol\u00e1s;<\/li>\n<li> k\u00e9zi ventil\u00e1tor bekapcsol\u00e1s (gombnyom\u00e1sra).<\/li>\n<\/ul>\n<p>\nTeh\u00e1t, a terv vil\u00e1gos. Meg kell val\u00f3s\u00edtani az \u00f6sszes fent eml\u00edtett funkci\u00f3t a programunkban. Ezen \u201eterv\u201d alapj\u00e1n fogunk cselekedni. El\u0151sz\u00f6r is, rajzoljunk egy strukt\u00far\u00e1lt \u00e1br\u00e1t az eszk\u00f6zr\u0151l.<\/p>\n<h4>Az eszk\u00f6z strukt\u00far\u00e1lt \u00e1br\u00e1ja<\/h4>\n<p>\n\u00c1ltal\u00e1ban v\u00e9ve, ilyen \u00e1br\u00e1nk k\u00e9t lesz. Az els\u0151 \u2014 a vari\u00e1ci\u00f3, ahol a k\u00fcsz\u00f6b\u00e9rt\u00e9k nedvess\u00e9get v\u00e1ltoz\u00f3 ellen\u00e1ll\u00e1s hat\u00e1rozza meg. A m\u00e1sodik \u00e1bra \u2014 a vari\u00e1ci\u00f3, ahol a k\u00fcsz\u00f6b\u00e9rt\u00e9k nedvess\u00e9get h\u00e1l\u00f3zaton kereszt\u00fcl, MQTT protokollal \u00e1ll\u00edtj\u00e1k be.<\/p>\n<p>De mivel ezek az \u00e1br\u00e1k csak egy elemben fognak elt\u00e9rni \u2014 a v\u00e1ltoz\u00f3 ellen\u00e1ll\u00e1s \u201ek\u00fclt\u00e9ri nedvess\u00e9g k\u00fcsz\u00f6bbe\u00e1ll\u00edt\u00e1sa\u201d, ez\u00e9rt csak egy strukt\u00far\u00e1lt \u00e1br\u00e1t fogunk rajzolni. Term\u00e9szetesen a strukt\u00far\u00e1lt \u00e1bra a GOST szerint m\u00e1shogy n\u00e9z ki. De nem a m\u00e9rn\u00f6k\u00f6kre orient\u00e1l\u00f3dunk, hanem a fiatalabb gener\u00e1ci\u00f3ra. Ez\u00e9rt a szeml\u00e9ltet\u00e9s fontosabb.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/519f40496a8e459c22d69e7f0eaeee1d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeh\u00e1t, mit l\u00e1tunk a k\u00e9pen? A ventil\u00e1tor a rel\u00e9hez csatlakozik <b>Relay1<\/b> vez\u00e9rl\u0151j\u00e9hez <b>ShIoTiny<\/b>. Felh\u00edvom a figyelmet, hogy a ventil\u00e1tor olyan eszk\u00f6z, amely magas fesz\u00fclts\u00e9g alatt m\u0171k\u00f6dik. Ez\u00e9rt, ha valaki maga akarja elk\u00e9sz\u00edteni ezt \u2014 legyen \u00f3vatos. Vagyis, legal\u00e1bbis miel\u0151tt ujjakat vagy m\u00e9r\u0151eszk\u00f6z\u00f6ket dugna a s\u00e9m\u00e1ba \u2014 \u00e1ramtalan\u00edtsa legal\u00e1bb a ventil\u00e1tort. A m\u00e1sodik megjegyz\u00e9s: Ha a ventil\u00e1tora nagyobb teljes\u00edtm\u00e9ny\u0171, mint <b>250W<\/b>, akkor k\u00f6zvetlen\u00fcl a <b>ShIoTiny<\/b> nem szabad csatlakoztatni \u2014 csak ind\u00edt\u00f3val.<\/p>\n<p>A ventil\u00e1torr\u00f3l most m\u00e1r besz\u00e9lt\u00fcnk. Most n\u00e9zz\u00fck meg a \u201ek\u00e9zi bekapcsol\u00e1s\u201d gombot a ventil\u00e1tor sz\u00e1m\u00e1ra. Ez az <b>Input1<\/b>bet\u00e9tj\u00e9hez csatlakozik. Itt m\u00e1r nem is \u00e9rdemes t\u00f6bbet magyar\u00e1zni.<\/p>\n<p>A h\u0151m\u00e9rs\u00e9klet- \u00e9s nedvess\u00e9g\u00e9rz\u00e9kel\u0151 <b>DHT-11<\/b> SysWOW64 <b>DHT-22<\/b> vagy hasonl\u00f3ik). A csatlakoztat\u00e1s\u00e1ra a vez\u00e9rl\u0151n speci\u00e1lis bemenet \u00e1ll rendelkez\u00e9sre <b>ShIoTiny<\/b>. Amint l\u00e1that\u00f3 a k\u00e9pen \u2014 ennek a szenzor csatlakoztat\u00e1sa semmilyen probl\u00e9m\u00e1t nem okoz.<\/p>\n<p>V\u00e9g\u00fcl pedig a v\u00e1ltoz\u00f3 ellen\u00e1ll\u00e1s, amely meghat\u00e1rozza a k\u00fcsz\u00f6b\u00e9rt\u00e9k nedvess\u00e9get. Pontosabban \u2014 oszt\u00f3, amely v\u00e1ltoz\u00f3 \u00e9s \u00e1lland\u00f3 ellen\u00e1ll\u00e1sokb\u00f3l \u00e1ll. Nincs probl\u00e9ma a csatlakoztat\u00e1s\u00e1val, de megjegyzem, hogy a be\u00e9p\u00edtett ADC a <b>ESP8266<\/b> maximum 1 Voltra van kalibr\u00e1lva. Ez\u00e9rt sz\u00fcks\u00e9g van egy fesz\u00fclts\u00e9goszt\u00f3ra k\u00f6r\u00fclbel\u00fcl 5 szoros.<\/p>\n<p>\u00c9s ism\u00e9t eml\u00e9keztetem, hogy erre az oszt\u00f3ra nincs sz\u00fcks\u00e9g, ha a k\u00fcsz\u00f6b\u00e9rt\u00e9k nedvess\u00e9get a h\u00e1l\u00f3zaton kereszt\u00fcl MQTT protokollal \u00e1ll\u00edtj\u00e1k be.<\/p>\n<p>Kezdj\u00fck el a berendez\u00e9s m\u0171k\u00f6d\u00e9si algoritmus\u00e1nak \u00f6ssze\u00e1ll\u00edt\u00e1s\u00e1t az ElDraw ShIoTiny szerkeszt\u0151ben. Arr\u00f3l, hogyan juthatunk el ebbe a szerkeszt\u0151be, a kor\u00e1bbi cikkekben vagy az utas\u00edt\u00e1sokban tal\u00e1lhat\u00f3 hivatkoz\u00e1sban olvashat.<\/p>\n<h4>Els\u0151 lehet\u0151s\u00e9g, a legegyszer\u0171bb<\/h4>\n<p>\nKezdj\u00fck azzal, hogy a rel\u00e9t bekapcsoljuk <b>Relay1<\/b> a meghat\u00e1rozott id\u0151re t\u00fall\u00e9pett p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9ke alapj\u00e1n.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/e9f8d30627cf7cdbebccf863c2b2f808.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAhogy l\u00e1tjuk, semmi bonyolult: mind\u00f6ssze n\u00e9gy csom\u00f3pontunk van, a komment\u00e1l\u00f3 csom\u00f3pontokat nem sz\u00e1m\u00edtva. <b>DHT11<\/b> \u2014 ez a h\u0151m\u00e9rs\u00e9klet- \u00e9s p\u00e1ratarts\u00e1g-\u00e9rz\u00e9kel\u0151 (cser\u00e9lhet\u0151 a <b>DHT22<\/b>).<\/p>\n<p>\u00c1lland\u00f3 <b>CONST<\/b> \u2014 a p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9ke, sz\u00e1zal\u00e9kban.<\/p>\n<p>A kompar\u00e1tor \u2014 egy csom\u00f3pont, amely k\u00e9t sz\u00e1mot hasonl\u00edt \u00f6ssze, \u00e9s 1-et ad a kimenetre, ha a megadott felt\u00e9tel teljes\u00fcl, \u00e9s 0-t, ha a felt\u00e9tel nem teljes\u00fcl.<\/p>\n<p>A mi eset\u00fcnkben ilyen felt\u00e9tel lesz <b>A&gt;B<\/b>, ahol <b>A<\/b> \u2014 az \u00e9rz\u00e9kel\u0151 \u00e1ltal m\u00e9rt p\u00e1ratartalom szintje, m\u00edg <b>B<\/b> \u2014 a p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9ke.<\/p>\n<p>Amint a m\u00e9rt p\u00e1ratartalom (<b>A<\/b>) meghaladja a p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9k\u00e9t (<b>B<\/b>), a kompar\u00e1tor kimenet\u00e9n megjelenik a 1, \u00e9s a rel\u00e9 bekapcsol. \u00c9pp ellenkez\u0151leg, amint a p\u00e1ratartalom norm\u00e1lis szintre cs\u00f6kken (vagyis <b>A&gt;B<\/b> A&lt;=B <b>megjelenik a 0, \u00e9s a rel\u00e9 kikapcsol.<\/b>), a kompar\u00e1tor kimenet\u00e9n megjelenik a 1, \u00e9s a rel\u00e9 bekapcsol. \u00c9pp ellenkez\u0151leg, amint a p\u00e1ratartalom norm\u00e1lis szintre cs\u00f6kken (vagyis <b>A&gt;B<\/b> Minden vil\u00e1gos? Akinek nem, olvassa el \u00fajra, vagy n\u00e9zze meg a csom\u00f3pontok m\u0171k\u00f6d\u00e9s\u00e9nek le\u00edr\u00e1s\u00e1t az utas\u00edt\u00e1sokban.<\/p>\n<p>Megjegyzem, hogy az \u00e9rz\u00e9kel\u0151b\u0151l sz\u00e1rmaz\u00f3 adatok k\u00f6r\u00fclbel\u00fcl 10 m\u00e1sodpercenk\u00e9nt friss\u00fclnek. Ez\u00e9rt a rel\u00e9 nem tud kapcsol\u00f3dni vagy kikapcsolni gyakrabban, mint 10 m\u00e1sodpercenk\u00e9nt.<\/p>\n<p>Minden rendben lenne, de szeretn\u00e9nk a p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9k\u00e9t v\u00e1ltoz\u00f3 ellen\u00e1ll\u00e1ssal be\u00e1ll\u00edtani. Ez nem egyszer\u0171bb! <b>DHT11<\/b> Egyszer\u0171en kicser\u00e9lj\u00fck a konstans csom\u00f3pontot egy ADC csom\u00f3ponttal. Hiszen \u00e9ppen az ADC-hez csatlakoztattuk a v\u00e1ltoz\u00f3 ellen\u00e1ll\u00e1s\u00fa fesz\u00fclts\u00e9goszt\u00f3t.<\/p>\n<p>Az ADC bemeneti fesz\u00fclts\u00e9ge 0-t\u00f3l 1 Voltig v\u00e1ltozik. A szenzorb\u00f3l m\u00e9rt p\u00e1ratartalom viszont 0-t\u00f3l 100%-ig terjed. Hogyan hasonl\u00edtjuk \u00f6ssze \u0151ket? Egyszer\u0171en. Az ADC csom\u00f3pont nemcsak m\u00e9ri a bemeneti fesz\u00fclts\u00e9get, hanem k\u00e9pes azt<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/3042bda4fe16e3fbad2d3f46f0beccb4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nsk\u00e1l\u00e1zni \u00e9s eltoltni.<\/p>\n<p>Teh\u00e1t az ADC1 (A\/D \u00e1talak\u00edt\u00f3) csom\u00f3pont kimenet\u00e9n a k\u00f6vetkez\u0151 \u00e9rt\u00e9k lesz <b>ShIoTiny<\/b> , amelyet a k\u00f6vetkez\u0151 k\u00e9plettel sz\u00e1m\u00edtunk ki: <i><b>- a bemeneti fesz\u00fclts\u00e9g ADC-n (0-t\u00f3l 1-ig);<\/b><\/i>.<\/p>\n<p>- a tartom\u00e1ny (ADC range) \u00e9s <b>X<\/b>- a eltol\u00e1s (ADC offset). \u00cdgy ha be\u00e1ll\u00edtjuk <\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/d01bc0ff4e6962252fced695d3894d32.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>, ahol <img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/ac0bf727edb4c759d12268376ec6ad9b.jpeg\" style=\"display:block;margin: 0 auto;\" \/> k=100 <b>k<\/b> b=0 <b>b<\/b>, akkor az 0-t\u00f3l 1-ig terjed\u0151 v\u00e1ltoz\u00e1s eset\u00e9n a kimeneti \u00e9rt\u00e9k <b>az ADC csom\u00f3pont kimenet\u00e9n 0-t\u00f3l 100-ig terjed. Vagyis ez numerikusan megegyezik a p\u00e1ratartalom 0-t\u00f3l 100%-ig terjed\u0151 v\u00e1ltoz\u00e1si tartom\u00e1ny\u00e1val.<\/b> \u00e9s <b>b=0<\/b>, ha v\u00e1ltoz\u00e1s t\u00f6rt\u00e9nik <img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/0afbeb2e49d5a107bc54d6bbd87ba23c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> az 0 \u00e9s 1 k\u00f6z\u00f6tti tartom\u00e1nyban, az \u00e9rt\u00e9k <b>X<\/b> az ADC A-csom\u00f3pont kimenete 0 \u00e9s 100 k\u00f6z\u00f6tt fog v\u00e1ltozni. Teh\u00e1t, sz\u00e1m\u00e9rt\u00e9kben megegyezik a p\u00e1ratartalom 0 \u00e9s 100% k\u00f6z\u00f6tti v\u00e1ltoz\u00e1si tartom\u00e1ny\u00e1val.<\/p>\n<p>Egyszer\u0171en fogalmazva, az ellen\u00e1ll\u00e1smotor forgat\u00e1s\u00e1val be\u00e1ll\u00edthatjuk a k\u00fcsz\u00f6b\u00e9rt\u00e9k p\u00e1ratartalm\u00e1t 0 \u00e9s 100 k\u00f6z\u00f6tt. Az egyetlen h\u00e1tr\u00e1ny, hogy nincsenek megjelen\u00edt\u0151 eszk\u00f6z\u00f6k. De a gyakorlatban, ha az ellen\u00e1ll\u00e1smotoron 6 oszt\u00e1st csin\u00e1lunk 0%, 20%, 40%, 60%, 80%, 100% -ig, akkor ez elegend\u0151 a p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9k\u00e9nek be\u00e1ll\u00edt\u00e1s\u00e1hoz.<\/p>\n<p>Hogyan \u00e1ll\u00edthatjuk be a koefficienseket <b>k<\/b> b=0 <b>b<\/b>-eltol\u00e1s (ADC offset)? Egyszer\u0171bb, mint a h\u00e9j! Kattintsunk az eg\u00e9rmutat\u00f3val a csom\u00f3pontba, <b>ADC1<\/b> \u00e9s azonnal megjelenik a be\u00e1ll\u00edt\u00f3 ablak. Ebben mindent be\u00e1ll\u00edthat, amire sz\u00fcks\u00e9ge van. A mi eset\u00fcnkben ez egy olyan ablak lesz, mint a k\u00e9pen.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/ff81992b4fe236f5de6d17ca6bf8187c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeh\u00e1t van egy egyszer\u0171 m\u0171k\u00f6d\u0151 megold\u00e1sunk. Kezdj\u00fck el finom\u00edtani.<br \/>\nEgy\u00e9bk\u00e9nt az egyszer\u0171 megold\u00e1snak van egy el\u0151nye - nem sz\u00fcks\u00e9ges hozz\u00e1 internet. Teljesen \u00f6n\u00e1ll\u00f3.<\/p>\n<h4>M\u00e1sodik lehet\u0151s\u00e9g, csatlakoztassunk egy gombot.<\/h4>\n<p>\nMinden m\u0171k\u00f6dik \u00e9s mindenki boldog. De van egy probl\u00e9ma, nem tudunk k\u00e9nyszer\u00edteni a szell\u0151z\u00e9st. M\u00e1r meg\u00e1llapodtunk abban, hogy a bemenethez <b>Input1<\/b> csatlakoztatva lesz egy gomb, amely k\u00e9nyszer\u00edteni fogja a ventil\u00e1tort, figyelmen k\u00edv\u00fcl hagyva a p\u00e1ratartalom \u00e9rz\u00e9kel\u0151t.<br \/>\nItt az id\u0151, hogy feldolgozzuk ezt a gombot a s\u00e9m\u00e1nkban.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/673c274a5be680ce7c3ef1f9572f93fa.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA gombnyom\u00e1s feldolgoz\u00f3 blokk narancss\u00e1rga vonallal van kiemelve. Ez egy olyan nyom\u00e1ssz\u00e1ml\u00e1l\u00f3, amely null\u00e1ra \u00e1ll, amikor a kimeneti \u00e9rt\u00e9k meghaladja az egyet (z\u00f6ld vonal, a csom\u00f3pont kimenete). <b>CT<\/b>).<\/p>\n<p>Itt minden olyan egyszer\u0171, mint kor\u00e1bban: a sz\u00e1ml\u00e1l\u00f3 <b>CT<\/b> sz\u00e1molja a gombnyom\u00e1sokat, amely a bemenetre van csatlakoztatva. <b>Input1<\/b>Teh\u00e1t a sz\u00e1ml\u00e1l\u00f3 kimeneti \u00e9rt\u00e9ke minden gombnyom\u00e1s ut\u00e1n 1-el n\u0151.<\/p>\n<p>Amint ez az \u00e9rt\u00e9k el\u00e9ri a kett\u0151t (teh\u00e1t nagyobb mint 1), azonnal a kompar\u00e1tor kimenet\u00e9n <b>A&gt;B<\/b> megjelenik egy 1. Ez a 1 reseteli a sz\u00e1ml\u00e1l\u00f3t <b>CT<\/b> null\u00e1ra. Itt a kompar\u00e1torra gondolok, az \u00e1br\u00e1n alul!<\/p>\n<p>\u00cdgy a gombunknak k\u00e9t \u00e1llapota van - 0 \u00e9s 1. Ha t\u00f6bb \u00e1llapotra lenne sz\u00fcks\u00e9g\u00fcnk (3, 4 vagy m\u00e9g t\u00f6bb) - elegend\u0151 lenne a konstans \u00e9rt\u00e9k\u00e9t <b>CONST<\/b> egyr\u0151l m\u00e1sik \u00e9rt\u00e9kre v\u00e1ltoztatni.<\/p>\n<p>Teh\u00e1t van k\u00e9t felt\u00e9tel a ventil\u00e1tor bekapcsol\u00e1s\u00e1ra: a megadott p\u00e1ratartalom szint t\u00fall\u00e9p\u00e9se \u00e9s egy egyszeri gombnyom\u00e1s. B\u00e1rmelyik felt\u00e9tel teljes\u00fcl\u00e9sekor a ventil\u00e1tor bekapcsol. \u00c9s m\u0171k\u00f6dni fog, am\u00edg \u00fajra meg nem nyomj\u00e1k a gombot, <b>\u00e9s<\/b> am\u00edg a p\u00e1ratartalom vissza nem \u00e1ll a norm\u00e1l szintre.<\/p>\n<p>Term\u00e9szetesen tov\u00e1bb is bonyol\u00edthatn\u00e1nk az algoritmust, de ezt most nem tessz\u00fck \u2013 hagyjunk teret a kreativit\u00e1snak, akinek kedve van hozz\u00e1.<\/p>\n<h4>Harmadik opci\u00f3, csatlakozunk az internetre.<\/h4>\n<p>\nMinden, amit le\u00edrtunk \u2013 teljesen m\u0171k\u00f6d\u0151k\u00e9pes. De mi a helyzet a preszt\u00edzzsel? B\u00e1rki, aki az ujjaival tapogatja a telefonj\u00e1t, nevetni fog azon, aki tekeri a gombot \u00e9s nyomogatja a gombot, ahelyett, hogy okostelefonr\u00f3l ir\u00e1ny\u00edtan\u00e1! Gombot tekergetni \u2013 ez \u201enem divatos\u201d. De ujjal v\u00e9gigsim\u00edtani a telefon kijelz\u0151j\u00e9n, \u00fagy, hogy a b\u0151r is v\u00e9rezzen \u2013 na, ez t\u00e9nyleg a hipster-hacker-cs\u00f3ka v\u00e1gyainak cs\u00facsa (soha nem tudtam megk\u00fcl\u00f6nb\u00f6ztetni \u0151ket \u2013 ha t\u00e9vedtem, eln\u00e9z\u00e9st).<\/p>\n<p>De legy\u00fcnk eln\u00e9z\u0151ek az eml\u00edtett szem\u00e9lyekkel. Az interneten kereszt\u00fcli ir\u00e1ny\u00edt\u00e1snak van val\u00f3di el\u0151nye is. El\u0151sz\u00f6r is, \u00e1ttekinthet\u0151s\u00e9g. Rengeteg applik\u00e1ci\u00f3 l\u00e9tezik minden platformra, amelyek egy p\u00e1r koppint\u00e1ssal teljesen haszn\u00e1lhat\u00f3 vez\u00e9rl\u0151panelt hoznak l\u00e9tre az ir\u00e1ny\u00edt\u00f3nkhoz. M\u00e1sodsorban, lehet\u0151s\u00e9g van t\u00e1volr\u00f3l figyelni a helyis\u00e9g p\u00e1ratartalm\u00e1t. Harmadsorban l\u00e1that\u00f3, hogy a ventil\u00e1tor mit csin\u00e1l \u2013 forog-e vagy sem, \u00e9s milyen k\u00fcsz\u00f6b\u00e9rt\u00e9ket \u00e1ll\u00edtottunk be. Az is l\u00e1that\u00f3, hogy a ventil\u00e1tor automatikusan vagy k\u00e9zzel kapcsolt be. Sz\u00f3val mindent megtehet\u00fcnk, amit csak k\u00edv\u00e1nunk.<\/p>\n<p>Persze, hogy egy ventil\u00e1tor eset\u00e9ben sok ez a figyelem. De ez csak p\u00e9lda.<\/p>\n<p>Teh\u00e1t az internetre val\u00f3 csatlakoz\u00e1shoz haszn\u00e1lni fogjuk a <b>MQTT<\/b> \u00e9s az azonos nev\u0171 protokollt.<br \/>\nEhhez a technol\u00f3gi\u00e1hoz sz\u00fcks\u00e9g\u00fcnk van <b>MQTT brokerre<\/b>. Ez egy speci\u00e1lis szerver, amely kiszolg\u00e1lja <b>MQTT klienseket<\/b>, p\u00e9ld\u00e1ul <b>ShIoTIny<\/b> \u00e9s az \u00f6n okostelefonj\u00e1t.<\/p>\n<p>A technol\u00f3gia l\u00e9nyeg\u00e9t az adja, hogy b\u00e1rmely kliens k\u00f6zz\u00e9tehet a MQTT broker (szerver) sz\u00e1m\u00e1ra tetsz\u0151leges adatokat egy bizonyos n\u00e9v alatt (amit <b>MQTT<\/b> a terminol\u00f3gi\u00e1ban <b>t\u00e9ma<\/b> ). M\u00e1s kliensek feliratkozhatnak a tetsz\u0151leges adatokra a nev\u00fck alapj\u00e1n ( <b>MQTT<\/b>) \u00e9s megkaphatj\u00e1k az \u00fajonnan k\u00f6zz\u00e9tett adatokat. Azaz az eg\u00e9sz adatcsere a kliens-broker-kliens elve alapj\u00e1n m\u0171k\u00f6dik.<b>t\u00e9ma<\/b>nem fogok<\/p>\n<p>\u00c9n <i><b>r\u00e9szletekbe bocs\u00e1tkozni. Az interneten rengeteg cikk \u00e9s tananyag tal\u00e1lhat\u00f3 arr\u00f3l, hogyan m\u0171k\u00f6dik<\/b><\/i> \u00e9s milyen programok \u00e1llnak rendelkez\u00e9sre a vez\u00e9rl\u0151panelek l\u00e9trehoz\u00e1s\u00e1hoz. Csak megmutatom, hogyan fogadhatunk \u00e9s oszthatunk meg adatokat a <b>MQTT<\/b> Brokerk\u00e9nt haszn\u00e1ltam <b>ShIoTiny<\/b>.<\/p>\n<p>, de az elv minden\u00fctt ugyanaz. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex>Teh\u00e1t tegy\u00fck fel, hogy regisztr\u00e1lt a<\/p>\n<p>MQTT brokerre. <b>MQTT-brokerre<\/b>. \u00c1ltal\u00e1noss\u00e1gban a br\u00f3ker kiad egy (vagy k\u00e9r, hogy tal\u00e1lj ki) felhaszn\u00e1l\u00f3nevet \u00e9s jelsz\u00f3t (a hiteles\u00edt\u00e9si folyamathoz), valamint egy portot a csatlakoz\u00e1shoz. Csatlakoz\u00e1s <b>ShIoTiny<\/b> refs <b>MQTT-br\u00f3kerhez<\/b> k\u00e9tf\u00e9lek\u00e9ppen lehets\u00e9ges \u2014 hagyom\u00e1nyos csatlakoz\u00e1s \u00e9s <b>TLS<\/b> (<b>SSL<\/b>).<\/p>\n<p>Mindezek a param\u00e9terek <b>ShIoTiny<\/b> a f\u00fcl\u00f6n ker\u00fclnek megad\u00e1sra <b>H\u00e1l\u00f3zatkezel\u00e9s<\/b>, szekci\u00f3 <b>MQTT kapcsolat a szerverhez<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/3a16cbd07a64428568e7c03f178e87ef.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHa az \u00d6n <b>MQTT brokerre<\/b> nem ig\u00e9nyel hiteles\u00edt\u00e9st \u2014 ne adjon meg felhaszn\u00e1l\u00f3nevet \u00e9s jelsz\u00f3t (hagyja ezeket a mez\u0151ket \u00fcresen).<\/p>\n<p>A parameter <b>MQTT t\u00e9ma prefix<\/b> k\u00fcl\u00f6n magyar\u00e1zatra szorul.<\/p>\n<p>A MQTT-param\u00e9terek el\u0151tagja egy karakterl\u00e1nc, amely hozz\u00e1ad\u00f3dik a t\u00e9ma nev\u00e9hez (<b>t\u00e9ma<\/b>) a MQTT-br\u00f3kerre val\u00f3 k\u00f6zz\u00e9t\u00e9tel \u00e9s feliratkoz\u00e1s sor\u00e1n. A <b>MQTT el\u0151tag<\/b> megad\u00e1s\u00e1hoz a vez\u00e9rl\u0151ben egyszer\u0171en be kell \u00edrni a mez\u0151be \u201e<b>MQTT t\u00e9ma prefix<\/b>\u00bb (\u00ab<b>MQTT t\u00e9ma prefix<\/b>\u201d). Az el\u0151tag mindig perjel-lel kezd\u0151dik (<b>\u00ab\/\u00bb<\/b>)! Ha nem ad perjelet a mez\u0151be \u2014 az automatikusan hozz\u00e1ad\u00f3dik. Az el\u0151tagban nem haszn\u00e1lhat\u00f3k k\u00fcl\u00f6nb\u00f6z\u0151 karakterek <b>\u00ab#\u00bb<\/b> \u00e9s <b>\u00ab+\u00bb<\/b>. M\u00e1s korl\u00e1toz\u00e1sok nincsenek.<\/p>\n<p>P\u00e9ld\u00e1ul ha k\u00f6zz\u00e9teszi a \u201e<b>status<\/b>\u201d param\u00e9tert (vagy feliratkozik r\u00e1), \u00e9s az \u00d6n el\u0151tagja \u201e<b>\/shiotiny\/<\/b>\u201d \u00e9rt\u00e9kre van \u00e1ll\u00edtva, akkor a br\u00f3ker alatt ez a param\u00e9ter az al\u00e1bbi n\u00e9ven lesz k\u00f6zz\u00e9 t\u00e9ve: \u201e<b>\/shiotiny\/status<\/b>\u201d. Ha nincs megadva el\u0151tag, akkor minden param\u00e9ter a br\u00f3ker alatt perjellel fog kezd\u0151dni (<b>\u00ab\/\u00bb<\/b>): \u00ab<b>status<\/b>\u201d \u00fagy fog megjelenni, mint \u201e<b>\/status<\/b>\u00bb.<\/p>\n<p>Most sz\u00e1moljuk meg, hogy regisztr\u00e1lt az <b>MQTT-brokerre<\/b> \u00e9s megkapta a felhaszn\u00e1l\u00f3nevet, jelsz\u00f3t \u00e9s portot. Ezut\u00e1n ezeket a param\u00e9tereket be\u00edrta a f\u00fclre. <b>H\u00e1l\u00f3zatkezel\u00e9s<\/b>, szekci\u00f3 <b>MQTT kapcsolat a szerverhez<\/b> vez\u00e9rl\u0151j\u00e9hez <b>ShIoTiny<\/b>.<\/p>\n<p>Tegy\u00fck fel, hogy az el\u0151tagot \u201e<b>\/room\/<\/b>\u00bb.<\/p>\n<p>\u00e9rt\u00e9kre \u00e1ll\u00edtottuk. Kezdj\u00fck azzal, hogy k\u00f6zz\u00e9tessz\u00fck az \u00f6sszes kulcs param\u00e9ter \u00e1llapot\u00e1t: rel\u00e9 <b>Realay1<\/b>, a k\u00e9zi bekapcsol\u00e1s \u00e1llapota, az automatikus bekapcsol\u00e1s \u00e1llapota, \u00e9s v\u00e9g\u00fcl a k\u00fcsz\u00f6b \u00e9s a jelenlegi p\u00e1ratartalom szintje. \u00c9s b\u00f3nuszk\u00e9nt \u2014 a helyis\u00e9g h\u0151m\u00e9rs\u00e9klete. Ezt hogyan tegy\u00fck, l\u00e1sd az \u00e1br\u00e1n.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/ed016ae37bb0cb1197e2e4fd649a7c4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAhogy l\u00e1tjuk, a k\u00fcl\u00f6nbs\u00e9g az el\u0151z\u0151 verzi\u00f3hoz k\u00e9pest \u2014 csak a \u201e<b>MQTT K\u00f6zz\u00e9t\u00e9tel<\/b>\u201d csom\u00f3pontok. Az el\u0151tag figyelembev\u00e9tel\u00e9vel a k\u00f6vetkez\u0151 param\u00e9terek k\u00f6zz\u00e9t\u00e9telre ker\u00fclnek:<br \/>\n<img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/34b67dd1932f30de777a680802f71c59.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAhogy l\u00e1tjuk, az \u00f6sszes rendszer\u00e1llapot itt van el\u0151tt\u00fcnk!<\/p>\n<p>De nem csak l\u00e1tni akarunk, hanem ir\u00e1ny\u00edtani is. Mi a teend\u0151? Nagyon egyszer\u0171. Lemondunk arr\u00f3l, hogy a p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9k\u00e9t az <b>ADC<\/b> \u00e9s a v\u00e1ltoz\u00f3 ellen\u00e1ll\u00e1s seg\u00edts\u00e9g\u00e9vel \u00e1ll\u00edtsuk be, \u00e9s ezt a k\u00fcsz\u00f6b\u00e9rt\u00e9ket k\u00f6zvetlen\u00fcl a <b>MQTT<\/b> okostelefonr\u00f3l fogjuk megadni!<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nedves helyis\u00e9g szell\u0151ztet\u00e9se (p\u00e9ldaprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/c32d9ec2c1a082e0a1ead0b04526eba5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00f6r\u00f6lj\u00fck az ADC csom\u00f3pontot a s\u00e9m\u00e1b\u00f3l, \u00e9s elhelyez\u00fcnk h\u00e1rom \u00faj csom\u00f3pontot: <b>FLASH t\u00e1rol\u00e1s<\/b>, <b>FLASH vissza\u00e1ll\u00edt\u00e1s<\/b> \u00e9s <b>MQTT le\u00edr\u00f3<\/b>.<\/p>\n<p>A csom\u00f3pont funkci\u00f3ja <b>MQTT le\u00edr\u00f3<\/b> nyilv\u00e1nval\u00f3: megkapja a param\u00e9tert <b>\/room\/trigHset<\/b> (p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9k) a <b>MQTT br\u00f3kerb\u0151l<\/b>. De mi t\u00f6rt\u00e9nik az adatokkal ezut\u00e1n? Egyszer\u0171en tov\u00e1bb\u00edtja \u0151ket a csom\u00f3pontnak <b>FLASH t\u00e1rol\u00e1s<\/b>, amely ezeket az adatokat egy energialek\u00f6t\u00e9s n\u00e9lk\u00fcli mem\u00f3ri\u00e1ban az al\u00e1bbi n\u00e9ven t\u00e1rolja <b>trigH<\/b>. Ezt k\u00f6vet\u0151en a csom\u00f3pont <b>FLASH vissza\u00e1ll\u00edt\u00e1s<\/b> kiolvassa az energialek\u00f6t\u00e9s n\u00e9lk\u00fcli mem\u00f3ri\u00e1b\u00f3l az adatokat az al\u00e1bbi n\u00e9ven <b>trigH<\/b> \u00e9s hogy mi t\u00f6rt\u00e9nik ezut\u00e1n, azt m\u00e1r tudjuk.<\/p>\n<p>Mi\u00e9rt ennyi bonyodalom? Mi\u00e9rt nem lehet azonnal \u00e1tadni a kapott adatokat a kompar\u00e1tornak? <\/p>\n<p>Ahogy azt mondta Sz. Holmes \u2014 <i>ez elemi<\/i>! Senki sem garant\u00e1lja, hogy amikor a k\u00e9sz\u00fcl\u00e9keid csatlakoznak, \u00fagy fog. <b>MQTT-br\u00f3kerhez<\/b>. A p\u00e1ratartalmat m\u00e9rni kell. \u00c9s a ventil\u00e1tort be kell kapcsolni. De an\u00e9lk\u00fcl, hogy tudn\u00e1nk a p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9k\u00e9t, ez lehetetlen! Ez\u00e9rt a k\u00e9sz\u00fcl\u00e9k\u00fcnk bekapcsol\u00e1skor kiolvassa az energialek\u00f6t\u00e9s n\u00e9lk\u00fcli mem\u00f3ri\u00e1b\u00f3l a kor\u00e1bban elt\u00e1rolt p\u00e1ratartalom k\u00fcsz\u00f6b\u00e9rt\u00e9ket, \u00e9s ezt haszn\u00e1lja d\u00f6nt\u00e9sek meghozatal\u00e1hoz. Amikor pedig l\u00e9tes\u00fcl a kapcsolat a <b>MQTT-brokerrel<\/b> \u00e9s valaki k\u00f6zz\u00e9tesz egy \u00faj \u00e9rt\u00e9ket <b>\/room\/trigHset<\/b>, akkor ezt az \u00faj \u00e9rt\u00e9ket fogj\u00e1k haszn\u00e1lni.<\/p>\n<p>Tov\u00e1bb kital\u00e1lhatsz b\u00e1rmit. P\u00e9ld\u00e1ul a p\u00e1ratartalom mellett be lehet vezetni a h\u0151m\u00e9rs\u00e9kletet is. Vagy hozz\u00e1 lehet adni a \"okos\" vil\u00e1g\u00edt\u00e1svez\u00e9rl\u00e9st (m\u00e9g k\u00e9t rel\u00e9 \u00e9s k\u00e9t bemenet \u00e1ll rendelkez\u00e9sre). Minden a te kezedben van!<\/p>\n<h4>Z\u00e1r\u00e1s<\/h4>\n<p>\nItt van, hogy n\u00e9h\u00e1ny egyszer\u0171, alapvet\u0151en ShIoTiny alap\u00fa szab\u00e1lyoz\u00f3 megval\u00f3s\u00edt\u00e1s\u00e1t megvizsg\u00e1ltuk. Tal\u00e1n valaki hasznosnak tal\u00e1lja.<\/p>\n<p>Mint mindig, javaslatokat, k\u00edv\u00e1ns\u00e1gokat, k\u00e9rd\u00e9seket, el\u00edr\u00e1sokat \u00e9s egyebeket a k\u00f6vetkez\u0151 e-mail c\u00edmre v\u00e1runk: <b>shiotiny@yandex.ru<\/b><br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/464485\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0446\u0438\u043a\u043b \u0441\u0442\u0430\u0442\u0435\u0439 \u043e ShIoTiny \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0447\u0438\u043f\u0430 ESP8266. \u0412 \u044d\u0442\u043e\u0442 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u0438 \u0432 \u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043d\u0430\u0442\u0435 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u043c \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0441 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u043e\u0439 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f ShIoTiny. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0435\u0440\u0438\u0438. ShIoTiny: \u043c\u0430\u043b\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0449\u0435\u0439 \u0438\u043b\u0438 \u00ab\u0437\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28079,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47ShIoTiny: \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u044f \u0432\u043b\u0430\u0436\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f (\u043f\u0440\u043e\u0435\u043a\u0442-\u043f\u0440\u0438\u043c\u0435\u0440) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:17:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:17:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47ShIoTiny: nedves helys\u00e9g szell\u0151z\u00e9se (p\u00e9lda-projekt) | ProHoster","description":"F\u0151bb t\u00e9zisek vagy mir\u0151l van sz\u00f3.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47ShIoTiny: \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u044f \u0432\u043b\u0430\u0436\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f (\u043f\u0440\u043e\u0435\u043a\u0442-\u043f\u0440\u0438\u043c\u0435\u0440) | ProHoster","og:description":"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0437\u0438\u0441\u044b \u0438\u043b\u0438 \u043e \u0447\u0435\u043c \u044d\u0442\u0430.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:17:33+00:00","article:modified_time":"2019-10-31T19:17:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37423","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 17:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:27:24","updated":"2026-01-23 17:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/37423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=37423"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/37423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/28079"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=37423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=37423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=37423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}