{"id":37422,"date":"2019-10-31T22:17:33","date_gmt":"2019-10-31T19:17:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm\/"},"modified":"2019-10-31T22:17:33","modified_gmt":"2019-10-31T19:17:33","slug":"shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","title":{"rendered":"ShIoTiny: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ShIoTiny: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve\" src=\"\/wp-content\/uploads\/2019\/08\/e5d6a9f6ca0fc445f705a645e5319c06.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Pikat kryesore ose p\u00ebr \u00e7far\u00eb flet ky artikull<\/h4>\n<p>\nTema e artikullit \u00ebsht\u00eb programimi vizual i PLC <b>ShIoTiny<\/b> p\u00ebr sht\u00ebpin\u00eb inteligjente, e p\u00ebrshkruar k\u00ebtu: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463107\/\">ShIoTiny: automatizim i vog\u00ebl, interneti i gj\u00ebrave ose 'para pushimit p\u00ebr gjysm\u00eb viti'<\/a><\/noindex>.<\/p>\n<p><b>Shum\u00eb shkurt<\/b> jan\u00eb shqyrtuar koncepte t\u00eb tilla si <b>nyjet<\/b>, <b>lidhet<\/b>, <b>ngjarje<\/b>, si dhe ve\u00e7orit\u00eb e ngarkimit dhe ekzekutimit t\u00eb programit vizual n\u00eb <b>ESP8266<\/b>, i cili \u00ebsht\u00eb baza e PLC <b>ShIoTiny<\/b>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Hyrje ose disa pyetje organizative<\/h4>\n<p>\nN\u00eb artikullin e m\u00ebparsh\u00ebm lidhur me zhvillimin tim, b\u00ebra nj\u00eb p\u00ebrmbledhje t\u00eb shkurt\u00ebr t\u00eb mund\u00ebsive t\u00eb kontrolluesit <b>ShIoTiny<\/b>.<\/p>\n<p>\u00c7uditerisht, publiku shfaqi nj\u00eb interes t\u00eb konsideruesh\u00ebm dhe m\u00eb b\u00ebri shum\u00eb pyetje. Disa njer\u00ebz madje m\u00eb propozuan menj\u00ebher\u00eb ta blejn\u00eb kontrolluesin. Jo, un\u00eb nuk kam asnj\u00eb problem t\u00eb fitoj pak, por nd\u00ebrgjegjja nuk m\u00eb lejon t\u00eb shes di\u00e7ka q\u00eb \u00ebsht\u00eb ende mjaft e pap\u00ebrfunduar n\u00eb aspektin programues.<\/p>\n<p>Prandaj, kam postuar n\u00eb GitHub binar\u00ebt e firmware-it dhe diagramin e pajisjes: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">firmware+udh\u00ebzime m\u00eb t\u00eb shkurtra+diagram+shembuj<\/a><\/noindex>.<\/p>\n<p>Tani secili mund ta programoj\u00eb ESP-07 dhe t\u00eb luaj\u00eb vet\u00eb me firmware-in. N\u00ebse dikujt i intereson nj\u00eb pllaka si ajo n\u00eb foto \u2014 kam disa t\u00eb tilla. Shkruani n\u00eb emailin <b>shiotiny@yandex.ru<\/b>. Por, si\u00e7 thoshte i paharruari Ogurcov: \u00abUn\u00eb nuk marr asnj\u00eb p\u00ebrgjegj\u00ebsi!\u00bb.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u0441\u0443\u0442\u0438: \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 &#171;<b>nyje<\/b>&#187; (\u043d\u043e\u0434\u0430) \u0438 &#171;<b>ngjarje<\/b>&#171;? \u041a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430?<\/p>\n<p>Si zakonisht \u2014 le t\u00eb fillojm\u00eb sipas rendit: nga ngarkimi i programit.<\/p>\n<h4>Si ngarkohet programi<\/h4>\n<p>\nLe t\u00eb fillojm\u00eb me at\u00eb q\u00eb ndodh kur ne klikojm\u00eb butonin <b>Upload<\/b> n\u00eb redaktorin <b>ElDraw<\/b> dhe diagrami yn\u00eb-program, i p\u00ebrb\u00ebr\u00eb nga katror\u00eb t\u00eb bukur, d\u00ebrgohet n\u00eb pajisje.<\/p>\n<p>S\u00eb pari, n\u00eb baz\u00eb t\u00eb diagramit t\u00eb vizatuar prej nesh, krijohet p\u00ebrshkrimi i tij n\u00eb form\u00eb tekstuale.<br \/>\nS\u00eb dyti, kontrollohet \u2014 a jan\u00eb t\u00eb gjitha hyrjet e nyjeve t\u00eb lidhura me daljet. Nuk duhet t\u00eb ket\u00eb hyrje \"duke hang\u00ebr\". N\u00ebse nj\u00eb hyrje e till\u00eb zbulohet \u2014 diagrami n\u00eb ShIoTiny nuk do t\u00eb ngarkohet, dhe redaktori do t\u00eb jap\u00eb nj\u00eb paralajm\u00ebrim p\u00ebrkat\u00ebs.<\/p>\n<p>N\u00ebse gjith\u00e7ka shkon mir\u00eb, at\u00ebher\u00eb redaktori d\u00ebrgon n\u00eb ShIoTiny p\u00ebrshkrimin tekstual t\u00eb diagramit nj\u00eb nyje nj\u00ebher\u00ebsh. Sigurisht, diagrami ekzistues nga ShIoTiny fshihet paraprakisht. P\u00ebrshkrimi tekstual ruhet n\u00eb memorien FLASH.<\/p>\n<p>M\u00eb interesante, n\u00ebse d\u00ebshironi t\u00eb fshini diagramin nga pajisja, thjesht ngarkoni nj\u00eb diagram bosh (pa ndonj\u00eb element-nyje).<\/p>\n<p>Gjat\u00eb gjith\u00eb procesit, programi i ngarkuar n\u00eb PLC ShIoTiny fillon \"t\u00eb ekzekutohet\". \u00c7far\u00eb do t\u00eb thot\u00eb kjo?<\/p>\n<p>Vlen t\u00eb p\u00ebrmendet se proceset e ngarkimit t\u00eb diagramit nga memoria FLASH gjat\u00eb aktivizimit t\u00eb energjis\u00eb dhe gjat\u00eb marrjes s\u00eb diagramit nga redaktori \u2014 jan\u00eb identike.<\/p>\n<p>S\u00eb pari, ndodhi krijimi i objekteve-nyje n\u00eb baz\u00eb t\u00eb p\u00ebrshkrimit t\u00eb tyre.<br \/>\nM\u00eb pas, b\u00ebhet vendosja e lidhjeve midis nyjeve. Kjo do t\u00eb thot\u00eb se krijohen lidhjet e daljeve n\u00eb hyrje dhe hyrjeve n\u00eb dalje.<\/p>\n<p>Dhe vet\u00ebm pas gjith\u00eb k\u00ebsaj fillon cikli kryesor i ekzekutimit t\u00eb programit.<\/p>\n<p>Kam shkruar gjat\u00eb, por i gjith\u00eb procesi - nga 'ngarkimi' i diagramit nga memorja FLASH deri n\u00eb fillimin e ciklit kryesor - z\u00eb disa sekonda p\u00ebr nj\u00eb diagram me 60-80 nyje.<\/p>\n<p>Si funksionon cikli kryesor? Shum\u00eb thjesht\u00eb. Fillimisht ai pret q\u00eb t\u00eb ndodh\u00eb <b>ngjarje<\/b> n\u00eb nj\u00eb nyje, m\u00eb pas e p\u00ebrpunon k\u00ebt\u00eb ngjarje. Dhe k\u00ebshtu p\u00ebrher\u00eb. Ose derisa t\u00eb ngarkohet nj\u00eb diagram i ri n\u00eb ShIoTiny.<\/p>\n<p>Kam p\u00ebrmendur disa her\u00eb gj\u00ebra t\u00eb tilla si <b>ngjarje<\/b>, <b>nyjet<\/b> dhe <b>lidhet<\/b>. Por \u00e7far\u00eb \u00ebsht\u00eb kjo nga k\u00ebndv\u00ebshtrimi programor? P\u00ebr k\u00ebt\u00eb do t\u00eb flasim sot.<\/p>\n<h4>Nyjet, lidhjet dhe ngjarjet<\/h4>\n<p>\nMjafton nj\u00eb shikim n\u00eb shembujt e diagramit-programit p\u00ebr <b>ShIoTiny<\/b>, p\u00ebr t\u00eb kuptuar se diagrama p\u00ebrb\u00ebhet vet\u00ebm nga dy entitete \u2014 nyje (ose elemente) dhe lidhje midis tyre.<\/p>\n<p><b>Nyja<\/b>, <b>noda<\/b> ose <b>element i diagramit<\/b> \u2014 \u00ebsht\u00eb nj\u00eb p\u00ebrfaq\u00ebsim virtual i ndonj\u00eb <b>veprime<\/b> p\u00ebr t\u00eb dh\u00ebnat. Kjo mund t\u00eb jet\u00eb nj\u00eb operacion aritmetik, nj\u00eb operacion logjik ose \u00e7far\u00ebdo operacioni tjet\u00ebr q\u00eb na vjen n\u00eb mend. E r\u00ebnd\u00ebsishme \u00ebsht\u00eb q\u00eb nyja t\u00eb ket\u00eb nj\u00eb hyrje dhe nj\u00eb dalje.<\/p>\n<p><b>Hyrje<\/b> \u2014 \u00ebsht\u00eb vendi ku nyja pranon t\u00eb dh\u00ebna. Pamjet e hyrjeve jan\u00eb pika q\u00eb ndodhen gjithmon\u00eb n\u00eb an\u00ebn e majt\u00eb t\u00eb nyjes.<\/p>\n<p><b>Dalja<\/b> \u2014 \u00ebsht\u00eb vendi ku merret rezultati i pun\u00ebs s\u00eb nyjes. Pamjet e daljeve jan\u00eb pika q\u00eb ndodhen gjithmon\u00eb n\u00eb an\u00ebn e djatht\u00eb t\u00eb nyjes.<\/p>\n<p>Disa nyje nuk kan\u00eb hyrje. K\u00ebto nyje gjenerojn\u00eb rezultatin brenda vetes. P\u00ebr shembull, nyja-constante ose nyja-sensor: ato nuk kan\u00eb nevoj\u00eb p\u00ebr t\u00eb dh\u00ebna nga nyje t\u00eb tjera p\u00ebr t\u00eb raportuar rezultatin.<\/p>\n<p>T\u00eb tjer\u00ebt, p\u00ebrkundrazi, nuk kan\u00eb dalje. K\u00ebto jan\u00eb nyje q\u00eb p\u00ebrfaq\u00ebsojn\u00eb, p\u00ebr shembull, pajisje ekzekutive (relais ose ndonj\u00eb gj\u00eb tjet\u00ebr t\u00eb ngjashme). Ato pranojn\u00eb t\u00eb dh\u00ebna, por nuk gjenerojn\u00eb rezultat t\u00eb llogaritjeve q\u00eb jan\u00eb t\u00eb qasshme p\u00ebr nyje t\u00eb tjera.<\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, ka edhe nj\u00eb nyje unike-koment. Ajo nuk b\u00ebn asgj\u00eb, nuk ka as hyrje as dalje. Q\u00ebllimi i saj \u00ebsht\u00eb t\u00eb jet\u00eb nj\u00eb shpjegim n\u00eb diagram.<\/p>\n<p>\u00c7far\u00eb \u00ebsht\u00eb \u00ab<b>ngjarje<\/b>\u00bb? <b>Ngjarja<\/b> \u2014 \u00ebsht\u00eb shfaqja e t\u00eb dh\u00ebnave t\u00eb reja n\u00eb ndonj\u00eb nyje. P\u00ebr shembull, ngjarjet p\u00ebrfshijn\u00eb: ndryshimi i gjendjes s\u00eb hyrjes (nyja <b>Input<\/b>), marrja e t\u00eb dh\u00ebnave nga nj\u00eb pajisje tjet\u00ebr (nyjet <b>MQTT<\/b> dhe <b>UDP<\/b>), p\u00ebrfundimi i nj\u00eb kohe t\u00eb caktuar (nyjet <b>Timer<\/b> dhe <b>Delay<\/b>) dhe k\u00ebshtu me radh\u00eb.<\/p>\n<p>Pse jan\u00eb ngjarjet? Ato jan\u00eb t\u00eb nevojshme p\u00ebr t\u00eb p\u00ebrcaktuar se n\u00eb cilin nyje jan\u00eb krijuar t\u00eb dh\u00ebna t\u00eb reja dhe cilat gjendje nyjesh duhet t\u00eb ndryshohen p\u00ebr shkak t\u00eb marrjes s\u00eb t\u00eb dh\u00ebnave t\u00eb reja. Ngjarja, si t\u00eb thuash, \u00abkalon\u00bb p\u00ebrmes zinxhirit t\u00eb nyjeve derisa t\u00eb p\u00ebrfshij\u00eb t\u00eb gjitha nyjet, t\u00eb cilat gjendjet e t\u00eb cilave duhet t\u00eb kontrollohen dhe ndryshohen.<\/p>\n<p>T\u00eb gjitha nyjet mund t\u00eb ndahen n\u00eb dy kategori. <br \/>\nNyjet q\u00eb mund t\u00eb gjenerojn\u00eb ngjarje do t\u2019i quajm\u00eb \u00ab<b>nyje aktive<\/b>\u00bb.<br \/>\nNyjet q\u00eb nuk mund t\u00eb gjenerojn\u00eb ngjarje do t\u2019i quajm\u00eb \u00ab<b>nyje pasive<\/b>\u00bb.<\/p>\n<p>Kur nj\u00eb nyje gjeneron nj\u00eb ngjarje (dmth. rezultati i saj \u00ebsht\u00eb nj\u00eb grup t\u00eb dh\u00ebnash t\u00eb reja), at\u00ebher\u00eb ndryshohet n\u00eb p\u00ebrgjith\u00ebsi gjendja e gjith\u00eb zinxhirit t\u00eb nyjeve t\u00eb lidhura me daljen e nyj\u00ebs q\u00eb gjeneron ngjarjen.<\/p>\n<p>P\u00ebr ta b\u00ebr\u00eb m\u00eb t\u00eb qart\u00eb, le ta shohim nj\u00eb shembull n\u00eb figur\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve\" src=\"\/wp-content\/uploads\/2019\/08\/41b53ae925e85c3f272adec876ab3151.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNyjet aktive k\u00ebtu jan\u00eb \u2013 Input1, Input2 dhe Input3. Nyjet e tjera jan\u00eb pasive. Le t\u00eb shohim se \u00e7far\u00eb ndodh kur lidhim k\u00ebt\u00eb apo at\u00eb hyrje. Rezultatet jan\u00eb p\u00ebrmbledhur p\u00ebr leht\u00ebsi n\u00eb nj\u00eb tabel\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve\" src=\"\/wp-content\/uploads\/2019\/08\/0a8435184f85e919f763048120e6e780.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi\u00e7 e shohim, kur ndodh nj\u00eb ngjarje, nd\u00ebrtohet nj\u00eb zinxhir nga nyja burim i ngjarjes deri te nyja fundore. Gjendja e nyjeve q\u00eb nuk p\u00ebrfshihen n\u00eb zinxhir nuk ndryshohet.<\/p>\n<p>Ngrihet nj\u00eb pyetje legjitime, \u00e7far\u00eb ndodh kur ndodhin dy ose madje disa ngjarje nj\u00ebkoh\u00ebsisht?<\/p>\n<p>Si nj\u00eb dashamir\u00ebs i krijimtaris\u00eb s\u00eb Gleb Anfilov, m\u00eb t\u00ebrheq t\u00eb d\u00ebrgoj pyet\u00ebsin kurioz te libri i tij \u00abShk\u00ebputja nga befasit\u00eb\u00bb. \u00cbsht\u00eb nj\u00eb \u00abteori relativiteti p\u00ebr m\u00eb t\u00eb vegjlit\u00bb, n\u00eb t\u00eb cilin tregohet si funksionon nocioni i \u00abnj\u00ebkohshm\u00ebris\u00eb\u00bb dhe si t\u00eb jetosh me t\u00eb.<\/p>\n<p>Por n\u00eb praktik\u00eb, gjith\u00e7ka \u00ebsht\u00eb shum\u00eb m\u00eb e thjesht\u00eb: kur ndodhin dy ose disa ngjarje, nd\u00ebrtohen dhe p\u00ebrpunohen secilat zinxhir\u00eb nga \u00e7do burim ngjarje nj\u00eb nga nj\u00eb, pa ndodhur ndonj\u00eb mrekulli.<\/p>\n<p>Nj\u00eb tjet\u00ebr pyetje legjitime e lexuesit kurioz \u00ebsht\u00eb: \u00e7far\u00eb do t\u00eb ndodh\u00eb n\u00ebse nyjet lidhen n\u00eb nj\u00eb unaz\u00eb? Ose, si\u00e7 m\u00ebsohet t\u00eb thuhet midis k\u00ebtyre q\u00eb quhen t\u00eb men\u00e7ur \u2013 t\u00eb krijohet nj\u00eb kthim t\u00ebr\u00ebsor. Kjo do t\u00eb thot\u00eb, t\u00eb lidh\u00ebsh daljen e nj\u00eb nyje me hyrjen e nyj\u00ebs p\u00ebrpara, n\u00eb m\u00ebnyr\u00eb q\u00eb gjendja e daljes s\u00eb k\u00ebsaj nyje t\u00eb ndikoj\u00eb n\u00eb gjendjen e hyrjes s\u00eb saj. Redaktori nuk do t\u00eb lejoj\u00eb q\u00eb t\u00eb lidh\u00ebsh drejtp\u00ebrdrejt daljen e nyj\u00ebs me hyrjen e saj. <b>ElDraw<\/b>Por, indirekt, si\u00e7 shikohet n\u00eb figur\u00ebn m\u00eb posht\u00eb \u2013 kjo \u00ebsht\u00eb e mundur.<\/p>\n<p>Tani, \u00e7far\u00eb do t\u00eb ndodh\u00eb n\u00eb k\u00ebt\u00eb rast? P\u00ebrgjigjja do t\u00eb jet\u00eb \"e qart\u00eb\": varet nga se cilat nyje. Le t\u00eb shohim nj\u00eb shembull n\u00eb figur\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve\" src=\"\/wp-content\/uploads\/2019\/08\/7a640c3abfd4868b87f415bce93e4918.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKur kontaktet e hyrjes Input1 jan\u00eb t\u00eb hapura n\u00eb hyrjen e sip\u00ebrme t\u00eb nyj\u00ebs A \u2013 0. N\u00eb daljen e nyj\u00ebs A, gjithashtu 0. N\u00eb daljen e nyj\u00ebs B \u2013 1. Dhe, p\u00ebrfundimisht, n\u00eb hyrjen e poshtme t\u00eb nyj\u00ebs A \u2013 1. E gjith\u00eb kjo \u00ebsht\u00eb e qart\u00eb. Por p\u00ebr ata q\u00eb nuk e kuptojn\u00eb \u2013 shihni p\u00ebrshkrimin m\u00eb posht\u00eb p\u00ebr m\u00ebnyr\u00ebn e funksionimit t\u00eb nyjeve \u00abDHE\u00bb dhe \u00abJO\u00bb.<\/p>\n<p>S tani, le t\u00eb lidhim kontaktet e hyrjes Input1, dmth. t\u00eb japim nj\u00eb nj\u00ebsi n\u00eb hyrjen e sip\u00ebrme t\u00eb nyj\u00ebs A. Ata q\u00eb jan\u00eb njohur me elektronik\u00ebn e din\u00eb se faktikisht do t\u00eb kemi nj\u00eb skem\u00eb klasike gjeneratori me element\u00eb logjik\u00eb. Dhe n\u00eb teori, nj\u00eb skem\u00eb e till\u00eb duhet t\u00eb ofroj\u00eb pafund\u00ebsisht n\u00eb daljen e elementeve A dhe B sekuenca 1-0-1-0-1-0... dhe 0-1-0-1-0-1.... Sepse ngjarja duhet t\u00eb ndryshoj\u00eb vazhdimisht gjendjen e nyjeve A dhe B, duke ecur n\u00eb rreth 2-3-2-3...!<\/p>\n<p>Por n\u00eb t\u00eb v\u00ebrtet\u00eb, kjo nuk ndodh. Skema do t\u00eb bjer\u00eb n\u00eb nj\u00eb gjendje t\u00eb rast\u00ebsishme \u2013 ose releu do t\u00eb mbetet i ndezur ose i fikur, ose ndoshta do t\u00eb ndizet-fike disa her\u00eb radhazi. Gjith\u00e7ka varet nga moti n\u00eb jug t\u00eb Marsit. Dhe kjo \u00ebsht\u00eb arsyeja pse ndodh k\u00ebshtu.<\/p>\n<p>Ngjarja me nyj\u00ebn Input1 ndryshon gjendjen e nyj\u00ebs A, pastaj nyj\u00ebs B dhe k\u00ebshtu n\u00eb rreth disa her\u00eb. Programi e p\u00ebrcakton \u00abrrethi\u00bb e ngjarjes dhe e ndalon k\u00ebt\u00eb karneval p\u00ebr forc\u00eb. Pas k\u00ebsaj, ndryshimi i gjendjes s\u00eb nyjeve A dhe B ndalohet deri sa t\u00eb ndodh\u00eb nj\u00eb ngjarje e re. Momentin kur programi do t\u00eb vendos\u00eb \u2013 \"mjafton t\u00eb rrotullohemi rreth!\" \u2013 n\u00eb p\u00ebrgjith\u00ebsi varet nga shum\u00eb faktor\u00eb dhe mund t\u00eb konsiderohet e rast\u00ebsishme.<\/p>\n<blockquote><p>Kini kujdes kur lidhni nyjet n\u00eb nj\u00eb rreth \u2013 efektet nuk do t\u00eb jen\u00eb gjithmon\u00eb t\u00eb dukshme! B\u00ebni mir\u00eb t\u00eb kuptoni \u00e7far\u00eb dhe p\u00ebrse po b\u00ebni!<\/p><\/blockquote>\n<p> A \u00ebsht\u00eb e mundur q\u00eb t\u00eb nd\u00ebrtohet nj\u00eb gjenerator me nyjet q\u00eb kemi n\u00eb dispozicion? Po, \u00ebsht\u00eb e mundur! Por p\u00ebr k\u00ebt\u00eb nevojitet nj\u00eb nyje q\u00eb vet\u00eb di t\u00eb gjeneroj\u00eb ngjarje. Dhe nj\u00eb nyje e till\u00eb ekziston \u2013 ajo \u00ebsht\u00eb \u00ablinja e vones\u00ebs\u00bb. Le t\u00eb shohim si funksionon gjeneratori me nj\u00eb periudh\u00eb prej 6 sekondash n\u00eb figur\u00ebn m\u00eb posht\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve\" src=\"\/wp-content\/uploads\/2019\/08\/7dc1babedec97fb8177b846c760ff44e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nElementi ky\u00e7 i gjeneratorit \u00ebsht\u00eb nyja A \u2013 linja e vones\u00ebs. N\u00ebse ndryshoni gjendjen e hyrjes s\u00eb linj\u00ebs s\u00eb vones\u00ebs nga 0 n\u00eb 1, at\u00ebher\u00eb 1 n\u00eb dalje do t\u00eb shfaqet jo menj\u00ebher\u00eb, por vet\u00ebm pas nj\u00eb kohe t\u00eb caktuar. N\u00eb rastin ton\u00eb, kjo \u00ebsht\u00eb 3 sekonda. Po ashtu, n\u00ebse ndryshoni gjendjen e hyrjes s\u00eb linj\u00ebs s\u00eb vones\u00ebs nga 1 n\u00eb 0, at\u00ebher\u00eb 0 n\u00eb dalje do t\u00eb shfaqet pas po atyre 3 sekondave. Koha e vones\u00ebs jepet n\u00eb pes\u00ebdhjet\u00eb pjes\u00eb sekonde. Pra, vlera 30 do t\u00eb thot\u00eb \u2013 3 sek.<\/p>\n<p>Karakteristika e linj\u00ebs s\u00eb vones\u00ebs \u00ebsht\u00eb se ajo gjeneron nj\u00eb ngjarje pas p\u00ebrfundimit t\u00eb koh\u00ebs s\u00eb vones\u00ebs.<\/p>\n<p>Le t\u00eb supozojm\u00eb se fillimisht n\u00eb daljen e linj\u00ebs s\u00eb vones\u00ebs ishte 0. Pas kalimit n\u00eb nyj\u00ebn B \u2014 invertori \u2014 kjo 0 shnd\u00ebrrohet n\u00eb 1 dhe hyn n\u00eb linj\u00ebn e vones\u00ebs. Fillimisht, nuk ndodh asgj\u00eb. N\u00eb daljen e linj\u00ebs s\u00eb vones\u00ebs si\u00e7 ishte 0 ashtu mbetet, por fillon gjithashtu num\u00ebrimi i koh\u00ebs s\u00eb vones\u00ebs. Kalojn\u00eb 3 sekonda. Dhe menj\u00ebher\u00eb linja e vones\u00ebs gjeneron nj\u00eb ngjarje. N\u00eb daljen e saj shfaqet 1. Ky nj\u00ebri, pas kalimit n\u00eb nyj\u00ebn B \u2014 invertori \u2014 shnd\u00ebrrohet n\u00eb 0 dhe hyn n\u00eb linj\u00ebn e vones\u00ebs. Kalojn\u00eb edhe 3 sekonda\u2026 dhe procesi p\u00ebrs\u00ebritet. Pra, \u00e7do 3 sekonda, gjendja e daljes s\u00eb linj\u00ebs s\u00eb vones\u00ebs ndryshon nga 0 n\u00eb 1 dhe m\u00eb pas nga 1 n\u00eb 0. Rele vjen n\u00eb jet\u00eb. Generatori punon. Periudha e impulsve \u00ebsht\u00eb 6 sekonda (3 sekonda p\u00ebr daljen zero dhe 3 sekonda \u2014 nj\u00ebsi).<\/p>\n<p>Por, n\u00eb skemat reale, zakonisht nuk \u00ebsht\u00eb e nevojshme t\u00eb p\u00ebrdoret edhe ky shembull. Ekzistojn\u00eb nyje-timer speciale, t\u00eb cilat shk\u00eblqejn\u00eb dhe pa ndihm\u00eb t\u00eb jashtme gjenerojn\u00eb nj\u00eb sekuenc\u00eb impulsesh me periudh\u00eb t\u00eb caktuar. Koh\u00ebzgjatja e \u00abzero\u00bb dhe \u00abnj\u00eb\u00bb n\u00eb k\u00ebto impulse \u00ebsht\u00eb e barabart\u00eb me gjysm\u00ebn e periudh\u00ebs.<\/p>\n<blockquote><p>P\u00ebr t\u00eb caktuar veprime periodike, p\u00ebrdorni nyje-timer.<\/p><\/blockquote>\n<p> V\u00ebrej q\u00eb sinjalet dixhitale, ku koh\u00ebzgjatja e \u00abzero\u00bb dhe \u00abnj\u00eb\u00bb jan\u00eb t\u00eb barabarta, quhen \u00abmeand\u00ebr\u00bb. <\/p>\n<p>Shpresoj se e kam sqaruar pak \u00e7\u00ebshtjen se si ndodhin p\u00ebrhapjet e ngjarjeve midis nyjave dhe \u00e7far\u00eb nuk duhet t\u00eb b\u00ebhet?<\/p>\n<h4>P\u00ebrfundimi dhe lidhjet<\/h4>\n<p>\nArtikulli doli t\u00eb jet\u00eb i shkurt\u00ebr, por ky \u00ebsht\u00eb nj\u00eb artikull-nd\u00ebrgjegj\u00ebsim p\u00ebr pyetjet q\u00eb kan\u00eb lindur lidhur me nyjat dhe ngjarjet.<\/p>\n<p>Me zhvillimin e firmware-ve dhe shfaqjen e shembujve t\u00eb rinj, do t\u00eb shkruaj p\u00ebr se si t\u00eb programoj <b>ShIoTiny<\/b> artikuj t\u00eb vegj\u00ebl, saher\u00eb q\u00eb kjo do t\u00eb jet\u00eb e interesuar p\u00ebr njer\u00ebzit.<\/p>\n<p>Si m\u00eb par\u00eb, skemat, firmware, shembuj, p\u00ebrshkrimi i nyjave dhe gjith\u00e7ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">t\u00eb tjera k\u00ebtu<\/a><\/noindex>.<\/p>\n<p>Pyetje, d\u00ebshira, kritik\u00eb \u2014 kjo k\u00ebtu: <b>shiotiny@yandex.ru<\/b><br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463285\/\">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 \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: 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 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28078,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37422","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.0.1 - 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 \u0441\u0442\u0430\u0442\u044c\u044f \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: 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 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438\" \/>\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\/sq\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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: \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438 \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043b\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c | 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 \u0441\u0442\u0430\u0442\u044c\u044f \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: 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 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm\" \/>\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: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve | ProHoster","description":"T\u00eb dh\u00ebnat kryesore ose p\u00ebr \u00e7far\u00eb \u00ebsht\u00eb ky artikull Tema e artikullit \u2014 programimi vizual i PLC ShIoTiny p\u00ebr sht\u00ebpin\u00eb inteligjente, e p\u00ebrshkruar k\u00ebtu: ShIoTiny: automatizimi i vog\u00ebl, interneti i gj\u00ebrave ose \u00abgjith\u00e7ka p\u00ebr gjasht\u00eb muaj deri n\u00eb pushim\u00bb. Shum\u00eb shkurtimisht jan\u00eb shqyrtuar koncepte si nyjet, lidhjet, ngjarjet, si dhe ve\u00e7orit\u00eb e ngarkimit dhe ekzekutimit t\u00eb programit vizual n\u00eb ESP8266, i cili \u00ebsht\u00eb baza e PLC ShIoTiny. Hyrja ose","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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: \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438 \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043b\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c | 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 \u0441\u0442\u0430\u0442\u044c\u044f \u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u041b\u041a ShIoTiny \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442: 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 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0434\u043e \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u00bb. \u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0443\u0437\u043b\u044b, \u0441\u0432\u044f\u0437\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 ESP8266, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u041f\u041b\u041a ShIoTiny. \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/shiotiny-uzly-svyazi-i-sobytiya-ili-osobennosti-risovaniya-programm","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":"37422","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\/sq\/wp-json\/wp\/v2\/posts\/37422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=37422"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37422\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=37422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=37422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=37422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}