{"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\/sq\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","title":{"rendered":"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/a6e9c8239a90c713bd1b3b21891cbc13.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Pikat kryesore ose p\u00ebr \u00e7far\u00eb \u00ebsht\u00eb ky artikull<\/h4>\n<p>\nPo vazhdojm\u00eb ciklin e artikujve rreth <b>ShIoTiny<\/b> \u2014 nj\u00eb kontrollues vizualisht programuesh\u00ebm i bazuar n\u00eb \u00e7ipin <b>ESP8266<\/b>.<\/p>\n<p>N\u00eb k\u00ebt\u00eb artikull flitet p\u00ebr shembullin e projektit t\u00eb kontrollit t\u00eb ventilacionit n\u00eb tualet ose ndonj\u00eb dhom\u00eb tjet\u00ebr me lag\u00ebshti t\u00eb lart\u00eb, dhe se si nd\u00ebrtohet programi p\u00ebr <b>ShIoTiny<\/b>.<\/p>\n<h4>Artikujt e m\u00ebparsh\u00ebm t\u00eb seris\u00eb.<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463107\/\">ShIoTiny: automatizim i vog\u00ebl, interneti i gj\u00ebrave ose \"gjysm\u00eb viti para pushimeve\"<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463285\/\">ShIoTiny: nyjat, lidhjet dhe ngjarjet ose karakteristikat e vizatimit t\u00eb programeve<\/a><\/noindex><\/p>\n<h4>Linket<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">Firmware binar, skema e kontrolluesit dhe dokumentacioni<\/a><\/noindex> <br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\/blob\/master\/doc\/ShIoT-esp8266-01_obzor.pdf\">Udh\u00ebzimi dhe p\u00ebrshkrimi i nj\u00ebsive<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/esppower.ru\/mqtt-android\/\">Konfigurimi i brokerit MQTT n\u00eb cloudmqtt.com<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/393277\/\">Panela e kontrollit MQTT dashboard p\u00ebr Android<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Hyrje<\/h4>\n<p>\nNuk ka kuptim t\u00eb kuptosh di\u00e7ka pa p\u00ebrvoj\u00eb. Kjo \u00ebsht\u00eb nj\u00eb e v\u00ebrtet\u00eb, e provuar n\u00eb koh\u00eb dhe nga breza. Prandaj, nuk ka gj\u00eb m\u00eb t\u00eb mir\u00eb p\u00ebr t\u00eb m\u00ebsuar aft\u00ebsi praktike sesa t\u00eb provosh t\u00eb b\u00ebsh di\u00e7ka vet\u00eb. Dhe shembujt q\u00eb tregojn\u00eb se \u00e7far\u00eb mund t\u00eb b\u00ebhet dhe \u00e7far\u00eb nuk duhet provuar do t\u00eb jen\u00eb shum\u00eb t\u00eb dobish\u00ebm k\u00ebtu. Gabimet e t\u00eb tjer\u00ebve, sigurisht, nuk do t\u00eb parandalojn\u00eb shfaqjen e gabimeve tuaja, por mund t\u00eb ndihmojn\u00eb n\u00eb reduktimin e numrit t\u00eb atyre t\u00eb fundit.<\/p>\n<p>Pyetjet dhe letrat e lexuesve t\u00eb artikujve t\u00eb m\u00ebparsh\u00ebm m\u00eb nxit\u00ebn t\u00eb b\u00ebj nj\u00eb projekt t\u00eb vog\u00ebl shembull p\u00ebr kontrollin e ventilacionit p\u00ebr t\u00eb treguar se si funksionojn\u00eb nj\u00ebsit\u00eb ShIoTiny.<\/p>\n<p>Ideja fillestare, mbi t\u00eb cil\u00ebn u krijua kontrolluesi <b>ShIoTiny<\/b> \u2014 nj\u00eb stacion pompimi dhe ujitjeje \u2014 nuk i p\u00ebrshtatet t\u00eb gjith\u00ebve dhe nuk \u00ebsht\u00eb interesante p\u00ebr t\u00eb gjith\u00eb. Prandaj, un\u00eb mora nj\u00eb sistem t\u00eb njohur dhe shum\u00eb t\u00eb dobish\u00ebm p\u00ebr kontrollin e ventilacionit si shembull.<\/p>\n<p>Do t\u00eb them se ideja e projektit nuk \u00ebsht\u00eb e imja, por <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/masterkit\/blog\/385281\/\">e kam marr\u00eb nga k\u00ebtu<\/a><\/noindex> dhe m\u00eb pas e kam adaptuar p\u00ebr <b>ShIoTiny<\/b>.<\/p>\n<h4>S\u00eb pari kupto \u00e7far\u00eb d\u00ebshiron<\/h4>\n<p>\nProcesi i p\u00ebrmir\u00ebsimit \u00ebsht\u00eb i pafund. Dhe k\u00ebt\u00eb cil\u00ebsi e ka shkat\u00ebrruar nj\u00eb num\u00ebr t\u00eb madh idesh dhe projektesh t\u00eb mira. Zhvilluesi, n\u00eb vend q\u00eb t\u00eb l\u00ebshoj\u00eb nj\u00eb gj\u00eb ndoshta jo t\u00eb p\u00ebrkryer, por funksionale \u2014 vazhdonte ta p\u00ebrmir\u00ebsonte. Dhe e p\u00ebrmir\u00ebsonte deri sa konkurrent\u00ebt e kalonin, duke l\u00ebshuar ndoshta jo t\u00eb p\u00ebrsosur (shpesh edhe t\u00eb tmerrshme), por nj\u00eb zgjidhje q\u00eb funksionon.<\/p>\n<p>Prandaj, \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme t\u00eb dish \u2014 ku t\u00eb vendos\u00ebsh nj\u00eb pik\u00eb n\u00eb projekt. Ose, me fjal\u00eb t\u00eb tjera, duhet t\u00eb p\u00ebrcaktojm\u00eb \u00e7far\u00eb d\u00ebshirojm\u00eb t\u00eb arrijm\u00eb n\u00eb fund t\u00eb projektit nga ajo q\u00eb kemi n\u00eb fillim. N\u00eb gjuh\u00ebn ruse p\u00ebr dokumentin q\u00eb p\u00ebrpilohet me q\u00ebllim p\u00ebr t\u00eb p\u00ebrshkruar m\u00ebnyr\u00ebn e krijimit t\u00eb di\u00e7kaje, ekziston nj\u00eb fjal\u00eb e shkurt\u00ebr dhe e qart\u00eb \u00abplan\u00bb, q\u00eb p\u00ebrkthyesit e ngadalsh\u00ebm dhe menaxher\u00ebt e defektsh\u00ebm n\u00eb koh\u00ebt e fundit e kan\u00eb filluar ta quajn\u00eb \u00abhart\u00eb rrugore\u00bb. Po, le t'i l\u00ebm\u00eb ata m\u00ebnjan\u00eb.<\/p>\n<p>Plani yn\u00eb do t\u00eb jet\u00eb si m\u00eb posht\u00eb. Supozojm\u00eb se kemi nj\u00eb ambient, lag\u00ebshtia e t\u00eb cilit mund t\u00eb rritet ndjesh\u00ebm n\u00eb koh\u00eb. P\u00ebr shembull, si\u00e7 \u00ebsht\u00eb nj\u00eb banj\u00eb ose kuzhina. Lag\u00ebshtia \u00ebsht\u00eb nj\u00eb gj\u00eb e pad\u00ebshiruar dhe m\u00ebnyra p\u00ebr t'u luftuar me t\u00eb \u00ebsht\u00eb aq e vjet\u00ebr sa bota: ajrosja e ambientit. Ka shum\u00eb m\u00ebnyra p\u00ebr ajrosje. Por, mendoj se do t'i heqim anash metodat ekzotike dhe t\u00eb pratuara, si afro-amerikan\u00ebt me fustanellat dhe do t\u00eb ndalemi n\u00eb ventilatorin e zakonsh\u00ebm. Ventilator\u00ebt jan\u00eb m\u00eb t\u00eb lir\u00eb dhe gjithashtu m\u00eb t\u00eb leht\u00eb p\u00ebr t'u gjetur n\u00eb vendin ton\u00eb.<\/p>\n<p>Me fjal\u00eb t\u00eb tjera, ne duam t\u00eb menaxhojm\u00eb ventilatorin: ta aktivizojm\u00eb dhe, p\u00ebr rrjedhoj\u00eb, ta \u00e7aktivizojm\u00eb. Sakt\u00ebsisht, ne duam q\u00eb ai t\u00eb aktivizohet dhe t\u00eb \u00e7aktivizohet automatikisht kur \u00ebsht\u00eb e nevojshme.<\/p>\n<p>Dhe mbetet t\u00eb p\u00ebrcaktohet: n\u00eb cilat kushte ventilatori duhet t\u00eb aktivizohet dhe n\u00eb cilat kushte \u2014 t\u00eb \u00e7aktivizohet.<\/p>\n<p>K\u00ebtu gjith\u00e7ka \u00ebsht\u00eb e qart\u00eb: n\u00ebse lag\u00ebshtia \u00ebsht\u00eb mbi nj\u00eb prag t\u00eb caktuar \u2014 ventilatori aktivizohet dhe nxjerr ajrin; lag\u00ebshtia ka ardhur n\u00eb norm\u00eb \u2014 ventilatori \u00e7aktivizohet.<\/p>\n<p>Lexuesi i v\u00ebmendsh\u00ebm menj\u00ebher\u00eb do t\u00eb kap\u00eb fjal\u00ebn \u00abt\u00eb caktuar\u00bb. Nga kush e caktuar? Si e caktuar?<\/p>\n<p>Pragu i lag\u00ebshtis\u00eb mund t\u00eb caktosh n\u00eb disa m\u00ebnyra. Ne do t\u00eb shqyrtojm\u00eb dy prej tyre: e para \u2014 p\u00ebrmes nj\u00eb rezistenc\u00eb t\u00eb ndryshueshme dhe e dyta \u2014 p\u00ebrmes rrjetit p\u00ebrmes protokollit MQTT. Secila nga k\u00ebto metoda ka avantazhe dhe disavantazhe, t\u00eb cilat do t\u00eb shqyrtohen m\u00eb von\u00eb.<\/p>\n<p>P\u00ebr ata q\u00eb nuk e kuptuan, po e shpjegoj se \u00ablag\u00ebshtia prag\u00bb \u2014 \u00ebsht\u00eb nj\u00eb nivel i till\u00eb lag\u00ebshtie, kur e kalon at\u00eb, k\u00ebrkohet aktivizimi i ventilatorit.<\/p>\n<p>Pyetje tjet\u00ebr: a duhet t'i japim p\u00ebrdoruesit t\u00eb drejt\u00ebn p\u00ebr t\u00eb aktivizuar ventilatorin direkt? Pra, pa marr\u00eb parasysh nivelin e lag\u00ebshtis\u00eb, me nj\u00eb klikim butoni? Ne do ta parashikojm\u00eb k\u00ebt\u00eb mund\u00ebsi. Sepse ventilatori mund t\u00eb nevojitet jo vet\u00ebm kur ka lag\u00ebshti t\u00eb lart\u00eb, por edhe p\u00ebr t\u00eb hequr nga ambienti, p\u00ebr shembull, er\u00ebn e pak\u00ebndshme, t\u00eb njohur n\u00eb popull si \"er\u00eb\".<\/p>\n<p>Pra, ne e kuptuam \u00e7far\u00eb duam dhe madje pak si do t\u00eb funksionoj\u00eb. Do t\u00eb p\u00ebrmbledhim shkurtimisht t\u00eb gjitha funksionet e sistemit ton\u00eb t\u00eb menaxhimit t\u00eb ventilacionit:<\/p>\n<ul>\n<li> vendosja e nivelit t\u00eb lag\u00ebshtis\u00eb kufitare (dy variante);<\/li>\n<li> matja e nivelit t\u00eb lag\u00ebshtis\u00eb;<\/li>\n<li> aktivizimi automatik i ventilatorit;<\/li>\n<li> \u00e7aktivizimi automatik i ventilatorit;<\/li>\n<li> aktivizimi manual i ventilatorit (me nj\u00eb klikim butoni).<\/li>\n<\/ul>\n<p>\nPra, plani \u00ebsht\u00eb i qart\u00eb. Nevojitet t\u00eb realizojm\u00eb t\u00eb gjitha funksionet e p\u00ebrmendura m\u00eb sip\u00ebr n\u00eb programin ton\u00eb. N\u00eb baz\u00eb t\u00eb k\u00ebtij \"plani\" do t\u00eb veprojm\u00eb. Fillimisht do t\u00eb vizatojm\u00eb diagramin strukturor t\u00eb pajisjes.<\/p>\n<h4>Diagrami strukturor i pajisjes<\/h4>\n<p>\nN\u00eb fakt, do t\u00eb kemi dy diagrama t\u00eb till\u00eb. E para \u2014 p\u00ebr variantin ku niveli i lag\u00ebshtis\u00eb kufitare p\u00ebrcaktohet nga nj\u00eb rezistor i ndryshuesh\u00ebm. Diagrama e dyt\u00eb \u2014 p\u00ebr variantin ku niveli i lag\u00ebshtis\u00eb kufitare p\u00ebrcaktohet n\u00eb rrjet p\u00ebrmes protokollit MQTT.<\/p>\n<p>Por pasi k\u00ebto dy schema do t\u00eb dallohen vet\u00ebm p\u00ebr nj\u00eb element \u2014 rezistori i ndryshuesh\u00ebm \"vendosja e nivelit t\u00eb lag\u00ebshtis\u00eb kufitare\", ne do t\u00eb vizatojm\u00eb vet\u00ebm nj\u00eb diagram strukturor. Sigurisht, diagrami strukturor sipas GOST duket ndryshe. Por ne nuk po orientohemi tek inxhinier\u00ebt ekspert\u00eb, por tek brezi i ri. Prandaj, qart\u00ebsia \u00ebsht\u00eb m\u00eb e r\u00ebnd\u00ebsishme.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/519f40496a8e459c22d69e7f0eaeee1d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPra, \u00e7far\u00eb shohim n\u00eb figur\u00eb? Ventilatori \u00ebsht\u00eb i lidhur me rele <b>Relay1<\/b> t\u00eb kontrolluesit <b>ShIoTiny<\/b>. Po ju kujtoj, q\u00eb ventilatori \u00ebsht\u00eb nj\u00eb pajisje q\u00eb funksionon me tension t\u00eb lart\u00eb. Pra, n\u00ebse dikush do ta p\u00ebrgatis\u00eb vet\u00eb k\u00ebt\u00eb, tregoni kujdes. Dometh\u00ebn\u00eb, t\u00eb pakt\u00ebn, para se t\u00eb futni gishta tuaj ose pajisje mat\u00ebse n\u00eb skem\u00eb \u2014 fikni t\u00eb pakt\u00ebn ventilatorin. Dhe nj\u00eb v\u00ebrejtje tjet\u00ebr. N\u00ebse ventilatori juaj \u00ebsht\u00eb m\u00eb i fuqish\u00ebm se <b>250W<\/b>, at\u00ebher\u00eb nuk duhet ta lidhni direkt me <b>ShIoTiny<\/b> jo \u2014 vet\u00ebm n\u00ebp\u00ebrmjet nj\u00eb ndez\u00ebsi.<\/p>\n<p>Tani e kuptuam ventilatorin. Tani butoni \"aktivizim manual\" i ventilatorit. Ai \u00ebsht\u00eb i lidhur me hyrjen <b>Input1<\/b>. K\u00ebtu nuk ka shum\u00eb p\u00ebr t\u00eb sqaruar.<\/p>\n<p>Sensor i temperatur\u00ebs dhe nivelit t\u00eb lag\u00ebshtis\u00eb <b>DHT-11<\/b> (ose <b>DHT-22<\/b> ose ose dhe analog\u00ebt e tyre). P\u00ebr lidhjen e tij \u00ebsht\u00eb parashikuar nj\u00eb hyrje speciale n\u00eb kontrollor <b>ShIoTiny<\/b>. Si\u00e7 shihet n\u00eb figur\u00eb \u2014 lidhja e till\u00eb e sensorit gjithashtu nuk paraqet probleme.<\/p>\n<p>Dhe, n\u00eb fund, rezistenca e ndryshueshme, e cila p\u00ebrcakton nivelin kritik t\u00eb lag\u00ebshtis\u00eb. Sakt\u00ebsisht \u2014 nj\u00eb ndar\u00ebs, i p\u00ebrb\u00ebr\u00eb nga rezistenca e ndryshueshme dhe ajo e vazhdueshme. Nuk ka probleme p\u00ebr lidhjen e saj, por do t\u00eb sqaroj se ADC-i i nd\u00ebrtuar <b>ESP8266<\/b> \u00ebsht\u00eb i llogaritur maksimumi deri n\u00eb 1 Volt. Prandaj, kemi nevoj\u00eb p\u00ebr nj\u00eb ndar\u00ebs tensioni deri n\u00eb rreth 5 her\u00eb.<\/p>\n<p>Dhe p\u00ebrs\u00ebri, dua t\u00eb kujtoj se ky ndar\u00ebs nuk \u00ebsht\u00eb i nevojshem n\u00ebse niveli kritik i lag\u00ebshtis\u00eb p\u00ebrcaktohet p\u00ebrmes rrjetit duke p\u00ebrdorur protokollin MQTT.<\/p>\n<p>T\u00eb fillojm\u00eb t\u00eb p\u00ebrgatisim algoritmin e funksionimit t\u00eb pajisjes n\u00eb redaktorin ElDraw ShIoTiny. Si t\u00eb hyjm\u00eb n\u00eb k\u00ebt\u00eb redaktor, mund t\u00eb lexoni n\u00eb artikujt e m\u00ebparsh\u00ebm ose n\u00eb manualin, lidhja e t\u00eb cilit \u00ebsht\u00eb n\u00eb fillim t\u00eb artikelit.<\/p>\n<h4>Opsioni i par\u00eb, m\u00eb i thjeshti<\/h4>\n<p>\nT\u00eb fillojm\u00eb me t\u00eb thjesht\u00ebn: aktivizimin e rel\u00ebs <b>Relay1<\/b> n\u00eb baz\u00eb t\u00eb kalimit t\u00eb nivelit kritik t\u00eb lag\u00ebshtis\u00eb p\u00ebr nj\u00eb periudh\u00eb t\u00eb caktuar kohore.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/e9f8d30627cf7cdbebccf863c2b2f808.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi\u00e7 shohim, nuk ka asgj\u00eb t\u00eb komplikuar: vet\u00ebm kat\u00ebr nyje, pa konsideruar nyjet-komente. <b>DHT11<\/b> \u2014 \u00ebsht\u00eb n\u00eb fakt sensori i temperatur\u00ebs dhe lag\u00ebshtis\u00eb (mund t\u00eb nd\u00ebrroni me <b>DHT22<\/b>).<\/p>\n<p>Konstanta <b>CONST<\/b> \u2014 niveli kritk i lag\u00ebshtis\u00eb, n\u00eb p\u00ebrqindje.<\/p>\n<p>Krahasuesi \u2014 \u00ebsht\u00eb nj\u00eb nyje q\u00eb krahason dy numra dhe vendos n\u00eb daljen 1, n\u00ebse kushti i caktuar p\u00ebrmbushet dhe 0, n\u00ebse kushti nuk p\u00ebrmbushet.<\/p>\n<p>N\u00eb rastin ton\u00eb, nj\u00eb kusht i till\u00eb do t\u00eb jet\u00eb <b>A&gt;B<\/b>index <b>A<\/b> \u2014 niveli i lag\u00ebshtis\u00eb i matur nga sensori, dhe <b>B<\/b> \u2014 niveli kritik i po asaj lag\u00ebshtie.<\/p>\n<p>Sa her\u00eb q\u00eb niveli i matur i lag\u00ebshtis\u00eb (<b>A<\/b>) kalon nivelin kritik t\u00eb lag\u00ebshtis\u00eb (<b>B<\/b>), menj\u00ebher\u00eb n\u00eb daljen e krahasuesit <b>A&gt;B<\/b> do t\u00eb shfaqet 1 dhe rel\u00e8ja do t\u00eb aktivizohet. Po ashtu, sapo niveli i lag\u00ebshtis\u00eb t\u00eb kthehet n\u00eb norm\u00eb (dometh\u00ebn\u00eb <b>A&lt;=B<\/b>), menj\u00ebher\u00eb n\u00eb daljen e krahasuesit <b>A&gt;B<\/b> do t\u00eb shfaqet 0 dhe rel\u00e8ja do t\u00eb \u00e7aktivizohet.<\/p>\n<p>E kuptoni? Kush nuk e kupton shum\u00eb \u2014 lexoni p\u00ebrs\u00ebri ose shikoni n\u00eb p\u00ebrshkrimin e funksionit t\u00eb nyjeve n\u00eb manual.<\/p>\n<p>Dua t\u00eb theksoj se t\u00eb dh\u00ebnat e sensorit <b>DHT11<\/b> p\u00ebrdit\u00ebsohen rreth \u00e7do 10 sekonda. Prandaj, rel\u00e8ja nuk do t\u00eb mund t\u00eb aktivizohet dhe \u00e7aktivizohet m\u00eb shpesh se nj\u00eb her\u00eb n\u00eb 10 sekonda.<\/p>\n<p>Nuk do t\u00eb kishte asgj\u00eb, por do t\u00eb donim t\u00eb p\u00ebrcaktonim nivelin kritik t\u00eb lag\u00ebshtis\u00eb p\u00ebrmes nj\u00eb rezistori t\u00eb ndryshuesh\u00ebm. Nuk ka asgj\u00eb m\u00eb t\u00eb thjesht\u00eb!<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/3042bda4fe16e3fbad2d3f46f0beccb4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nThjesht do ta z\u00ebvend\u00ebsojm\u00eb nyjen-konsistente me nyjen ADC. Sepse, pik\u00ebrisht n\u00eb ADC ne lidh\u00ebm ndar\u00ebsin e tensionit me rezistorin e ndryshuesh\u00ebm.<\/p>\n<p>Tensioni n\u00eb hyrje t\u00eb ADC ndryshon nga 0 n\u00eb 1 Volt. Nd\u00ebrsa lag\u00ebshtia n\u00eb dalje t\u00eb sensorit ndryshon nga 0 n\u00eb 100%. Si i krahasojm\u00eb ne ato? \u00cbsht\u00eb shum\u00eb e thjesht\u00eb. Nj\u00ebsi ADC n\u00eb <b>ShIoTiny<\/b> jo vet\u00ebm q\u00eb mat tensionin n\u00eb hyrje, por gjithashtu di ta <i><b>p\u00ebrmasoj\u00eb dhe ta zhvendos\u00eb.<\/b><\/i>.<\/p>\n<p>Pra, n\u00eb daljen e nj\u00ebsis\u00eb ADC1 (ADC) do t\u00eb ket\u00eb nj\u00eb vler\u00eb <b>X<\/b>, e llogaritur sipas formul\u00ebs <\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/d01bc0ff4e6962252fced695d3894d32.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>index <img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/ac0bf727edb4c759d12268376ec6ad9b.jpeg\" style=\"display:block;margin: 0 auto;\" \/> \u2014 tensioni n\u00eb hyrje t\u00eb ADC (nga 0 n\u00eb 1V); <b>k<\/b> \u2014 diapazoni (ADC range) dhe <b>b<\/b>-zhvendosja (ADC offset). K\u00ebshtu, n\u00ebse vendosim <b>k=100<\/b> dhe <b>b=0<\/b>, at\u00ebher\u00eb me ndryshimin <img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/0afbeb2e49d5a107bc54d6bbd87ba23c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> n\u00eb diapazonin nga 0 n\u00eb 1, vlera <b>X<\/b> n\u00eb daljen e nj\u00ebsis\u00eb ADC do t\u00eb ndryshoj\u00eb n\u00eb diapazonin nga 0 n\u00eb 100. Pra, num\u00ebrisht e nj\u00ebjt\u00eb me diapazonin e ndryshimit t\u00eb lag\u00ebshtis\u00eb nga 0 n\u00eb 100%.<\/p>\n<p>Ose, n\u00eb m\u00ebnyr\u00eb t\u00eb thjesht\u00eb, duke rrotulluar motorin e rezistenc\u00ebs s\u00eb ndryshueshme, mund t\u00eb p\u00ebrcaktojm\u00eb pragun e nivelit t\u00eb lag\u00ebshtis\u00eb nga 0 n\u00eb 100. E vetmja penges\u00eb \u00ebsht\u00eb se nuk ka asnj\u00eb pajisje shfaqjeje. Por n\u00eb praktik\u00eb, n\u00ebse motorit t\u00eb rezistenc\u00ebs s\u00eb ndryshueshme i b\u00ebjm\u00eb 6 ndarjen 0%, 20%, 40%, 60%, 80%, 100%) \u2014 kjo \u00ebsht\u00eb e mjaftueshme p\u00ebr t\u00eb vendosur pragun e nivelit t\u00eb lag\u00ebshtis\u00eb.<\/p>\n<p>Si t\u2019i vendosim koeficient\u00ebt <b>k<\/b> \u2014 diapazoni (ADC range) dhe <b>b<\/b>-zhvendosja (ADC offset)? E thjesht\u00eb si buka! Thjesht klikoni me treguesin e souris n\u00eb nj\u00ebsin\u00eb <b>ADC1<\/b> dhe menj\u00ebher\u00eb do t'ju shfaqet nj\u00eb dritare konfigurimi. N\u00eb t\u00eb mund t\u00eb vendosni gjith\u00e7ka q\u00eb ju nevojitet. P\u00ebr rastin ton\u00eb, kjo do t\u00eb jet\u00eb nj\u00eb dritare e till\u00eb si n\u00eb ilustrim.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/ff81992b4fe236f5de6d17ca6bf8187c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPra, kemi nj\u00eb zgjidhje shum\u00eb t\u00eb thjesht\u00eb funksionale. Le t'ia fillojm\u00eb p\u00ebrmir\u00ebsimin.<br \/>\nSidoqoft\u00eb, zgjidhja m\u00eb e thjesht\u00eb ka nj\u00eb p\u00ebrfitim \u2014 nuk i nevojitet interneti. Ajo \u00ebsht\u00eb plot\u00ebsisht autonome.<\/p>\n<h4>Varianti i dyt\u00eb, lidhim nj\u00eb buton<\/h4>\n<p>\nE gjith\u00eb puna po shkon dhe t\u00eb gjith\u00eb jan\u00eb t\u00eb lumtur. Por ja, ne nuk mund ta aktivizojm\u00eb ventilimin me forc\u00eb. Ne tashm\u00eb kemi r\u00ebn\u00eb dakord q\u00eb te hyrja <b>Input1<\/b> do t\u00eb lidhet nj\u00eb buton, i cili do t\u00eb aktivizoj\u00eb dhe \u00e7aktivizoj\u00eb ventilatorin me forc\u00eb, pa marr\u00eb parasysh sensorin e lag\u00ebshtis\u00eb.<br \/>\nKa ardhur koha ta p\u00ebrpunojm\u00eb k\u00ebt\u00eb buton n\u00eb diagramin ton\u00eb t\u00eb programit.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/673c274a5be680ce7c3ef1f9572f93fa.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlloku i p\u00ebrpunimit t\u00eb shtypjes s\u00eb butonit \u00ebsht\u00eb i sh\u00ebnuar me nj\u00eb vij\u00eb portokalli. Ai p\u00ebrb\u00ebn nj\u00eb num\u00ebrues t\u00eb shtypjeve t\u00eb butonit, i cili resetohet n\u00eb zero kur vlera n\u00eb daljen e tij kalon nj\u00eb (vija e gjelb\u00ebr, dalja e nj\u00ebsis\u00eb <b>CT<\/b>).<\/p>\n<p>E gjitha funksionon k\u00ebtu ashtu si m\u00eb par\u00eb: num\u00ebruesi <b>CT<\/b> num\u00ebron shtypjet e butonit t\u00eb lidhur n\u00eb hyrje. <b>Input1<\/b>Pra, vlera n\u00eb daljen e k\u00ebtij num\u00ebruesi rritet me 1 me \u00e7do shtypje butoni.<\/p>\n<p>Sa her\u00eb q\u00eb kjo vler\u00eb b\u00ebhet e barabart\u00eb me dy (dmth m\u00eb shum\u00eb se 1), menj\u00ebher\u00eb n\u00eb daljen e krahasuesit <b>A&gt;B<\/b> do t'ja 1. Dhe kjo 1 do t\u00eb rivendos\u00eb num\u00ebruesin <b>CT<\/b> n\u00eb zero. Kjo i referohet komparatorit, m\u00eb i ul\u00ebt sipas skem\u00ebs!<\/p>\n<p>Pra, butoni yn\u00eb ka dy gjendje \u2014 0 dhe 1. N\u00ebse do na duheshin m\u00eb shum\u00eb gjendje (3, 4 ose m\u00eb shum\u00eb) \u2014 do t\u00eb mjaftonte t\u00eb ndryshonim konstant\u00ebn <b>CONST<\/b> nga nj\u00eb n\u00eb nj\u00eb vler\u00eb tjet\u00ebr.<\/p>\n<p>Pra, kemi dy kushte p\u00ebr t\u00eb aktivizuar ventilatorin: tejkalimi i nivelit t\u00eb caktuar t\u00eb lag\u00ebshtis\u00eb dhe nj\u00eb klikim n\u00eb buton. Duke plot\u00ebsuar nj\u00ebrin nga k\u00ebto kushte, ventilatori do t\u00eb aktivizohet. Dhe do t\u00eb funksionoj\u00eb derisa t\u00eb klikojm\u00eb p\u00ebrs\u00ebri butonin <b>DHE<\/b> nivelet e lag\u00ebshtis\u00eb t\u00eb kthehen n\u00eb norm\u00eb.<\/p>\n<p>Natyrisht, mund ta komplikojm\u00eb m\u00eb shum\u00eb algoritmin, por nuk do ta b\u00ebjm\u00eb k\u00ebt\u00eb \u2014 do ta l\u00ebm\u00eb hap\u00ebsir\u00eb p\u00ebr krijimtarin\u00eb e atyre q\u00eb d\u00ebshirojn\u00eb.<\/p>\n<h4>Opsioni i tret\u00eb, lidhemi me internetin<\/h4>\n<p>\nVall\u00eb, \u00e7far\u00eb kemi p\u00ebrshkruar \u2014 \u00ebsht\u00eb plot\u00ebsisht funksional. Po si\u00e7 ndodhin gj\u00ebrat? \u00c7do hipster-hacker me pu\u00e7rra do t\u00eb tall\u00eb at\u00eb q\u00eb rrotullon dor\u00ebn dhe shtyp butonin, jo at\u00eb q\u00eb kontrollon me smartphone! Rrotullimi i dor\u00ebs \u2014 nuk \u00ebsht\u00eb \u2018n\u00eb mod\u00eb\u2019. Por, l\u00ebvizja e gishtit mbi smartphone, deri sa gishtat t\u00eb b\u00ebhen gjak \u2014 ja, ajo \u00ebsht\u00eb kulmi i d\u00ebshirave t\u00eb hipster-hacker-it (kurr\u00eb nuk kam mundur t\u00eb dalloj t\u00eb gjith\u00eb ata \u2014 ndoshta kam gabuar, m\u00eb falni).<\/p>\n<p>Por do t\u00eb jemi tolerante ndaj k\u00ebtyre individ\u00ebve. Kontrolli p\u00ebrmes internetit ka disa p\u00ebrfitime reale. S\u00eb pari, \u00ebsht\u00eb vizibiliteti. Ka nj\u00eb mori aplikacionesh p\u00ebr t\u00eb gjitha platformat q\u00eb lejojn\u00eb me disa klikime t\u00eb krijoni nj\u00eb panel t\u00eb p\u00ebrshtatsh\u00ebm p\u00ebr t\u00eb p\u00ebrdorur p\u00ebr kontrollerin ton\u00eb-Karlson. S\u00eb dyti, mund\u00ebsia p\u00ebr t\u00eb monitoruar distanc\u00eb nivelin e lag\u00ebshtis\u00eb n\u00eb ambient. S\u00eb treti, mund t\u00eb shohim jo vet\u00ebm se \u00e7far\u00eb b\u00ebn ventilatori \u2014 n\u00ebse rrotullohet apo jo, por edhe cila \u00ebsht\u00eb niveli i caktuar i lag\u00ebshtis\u00eb. Dhe n\u00ebse ventilatori \u00ebsht\u00eb aktivizuar automatikisht apo manualisht. N\u00eb p\u00ebrgjith\u00ebsi, gjith\u00e7ka q\u00eb d\u00ebshiron.<\/p>\n<p>Natyrisht, p\u00ebr ndonj\u00eb ventilator, ka shum\u00eb nder q\u00eb merr kaq shum\u00eb v\u00ebmendje. Por kjo \u00ebsht\u00eb vet\u00ebm nj\u00eb shembull.<\/p>\n<p>Pra, p\u00ebr t'u lidhur me internetin do t\u00eb p\u00ebrdorim teknologjin\u00eb <b>MQTT<\/b> dhe protokollin e nj\u00ebjt\u00eb.<br \/>\nP\u00ebr t'u p\u00ebrdorur kjo teknologji, na nevojitet <b>broker MQTT<\/b>. Ky \u00ebsht\u00eb nj\u00eb server specifik q\u00eb sh\u00ebrben <b>klient\u00ebt MQTT<\/b>, p\u00ebr shembull <b>ShIoTIny<\/b> dhe smartphone tuaj.<\/p>\n<p>Thelbi i teknologjis\u00eb <b>MQTT<\/b> \u00ebsht\u00eb q\u00eb \u00e7do klient publikojn\u00eb n\u00eb brokerin MQTT (server) t\u00eb dh\u00ebna t\u00eb rastit n\u00ebn nj\u00eb em\u00ebr t\u00eb caktuar (i quajtur <b>topic<\/b> n\u00eb terminologji <b>MQTT<\/b>). Klient\u00ebt e tjer\u00eb mund t\u00eb regjistrohen p\u00ebr t\u00eb dh\u00ebna t\u00eb rast\u00ebsishme sipas emrit t\u00eb tyre (<b>topic<\/b>) dhe t\u00eb marrin t\u00eb dh\u00ebnat e sapo publikuara. Pra, t\u00eb gjith\u00eb shk\u00ebmbimi i t\u00eb dh\u00ebnave ndodh sipas parimit klient-broker-klient.<\/p>\n<p>Un\u00eb <i><b>nuk do<\/b><\/i> t\u00eb theksoj detajet. N\u00eb internet ka shum\u00eb artikuj dhe udh\u00ebzues p\u00ebr m\u00ebnyr\u00ebn se si funksionon <b>MQTT<\/b> dhe cilat jan\u00eb programet p\u00ebr krijimin e paneleve t\u00eb menaxhimit. Thjesht do t\u00eb tregoj si mund t\u00eb marrim dhe publikojm\u00eb t\u00eb dh\u00ebna p\u00ebrmes <b>ShIoTiny<\/b>.<\/p>\n<p>Si broker kam p\u00ebrdorur <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex>, por parimi \u00ebsht\u00eb i nj\u00ebjt\u00eb kudo.<\/p>\n<p>Pra, le t\u00eb supozojm\u00eb se jeni regjistruar n\u00eb <b>brokerin MQTT<\/b>. N\u00eb p\u00ebrgjith\u00ebsi, brokeri do t\u2019ju jap\u00eb (ose do t\u00eb k\u00ebrkoj\u00eb t\u00eb mendoni) nj\u00eb em\u00ebr p\u00ebrdoruesi dhe fjal\u00ebkalim (p\u00ebr autorizim), si dhe portin p\u00ebr lidhjen. Lidhja me <b>ShIoTiny<\/b> n\u00eb <b>brokerin MQTT<\/b> mund t\u00eb b\u00ebhet n\u00eb dy m\u00ebnyra \u2014 lidhje normale dhe p\u00ebrmes <b>TLS<\/b> (<b>SSL<\/b>).<\/p>\n<p>T\u00eb gjitha k\u00ebto parametra n\u00eb <b>ShIoTiny<\/b> shtohen n\u00eb tabin <b>Networking<\/b>, seksioni <b>Lidhja MQTT me serverin<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/3a16cbd07a64428568e7c03f178e87ef.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse tuajimi <b>broker MQTT<\/b> nuk k\u00ebrkon autorizim \u2014 mos shkruani emrin dhe fjal\u00ebkalimin (lini k\u00ebto fusha bosh).<\/p>\n<p>Parametri <b>prefiksi i tem\u00ebs MQTT<\/b> k\u00ebrkon shpjegim t\u00eb ve\u00e7ant\u00eb.<\/p>\n<p>Prefiksi i parametrave MQTT \u2014 \u00ebsht\u00eb nj\u00eb varg q\u00eb shtohet n\u00eb emrin e tem\u00ebs (<b>topic<\/b>) gjat\u00eb publikimit dhe abonimit n\u00eb brokerin MQTT. P\u00ebr t\u00eb vendosur <b>prefiksin MQTT<\/b> p\u00ebr kontrollin tuaj, thjesht duhet ta shkruani n\u00eb fush\u00ebn e inputit \"<b>Prefiksi i tem\u00ebs MQTT<\/b>\u00bb (\u00ab<b>prefiksi i tem\u00ebs MQTT<\/b>\"). Prefiksi gjithmon\u00eb fillon me nj\u00eb shenj\u00eb ndar\u00ebse (\/)! N\u00ebse nuk e shkruani shenj\u00ebn ndar\u00ebse n\u00eb fush\u00ebn e inputit \u2014 ajo do t\u00eb shtohet automatikisht. N\u00eb prefiks nuk mund t\u00eb p\u00ebrdoren simbole<b>\u00ab\/\u00bb<\/b>. Nuk ka kufizime t\u00eb tjera. <b>\u00ab#\u00bb<\/b> dhe <b>\u00ab+\u00bb<\/b>P\u00ebr shembull, n\u00ebse publikoni parametrin \"<\/p>\n<p>\" (ose abonoheni p\u00ebr t\u00eb), dhe prefiksi juaj \u00ebsht\u00eb vendosur si \"<b>status<\/b>\", at\u00ebher\u00eb n\u00eb broker ky parametr do t\u00eb publikohet me emrin \"<b>\/shiotiny\/<\/b>\". N\u00ebse keni vendosur nj\u00eb prefiks bosh, t\u00eb gjith\u00eb parametrat n\u00eb broker do t\u00eb fillojn\u00eb me shenj\u00ebn ndar\u00ebse (\/), \"<b>\/shiotiny\/status<\/b>\" do t\u00eb publikohet si \"<b>\u00ab\/\u00bb<\/b>): \u00ab<b>status<\/b>Dhe pra, le t\u00eb supozojm\u00eb se jeni regjistruar n\u00eb<b>\/status<\/b>\u00bb.<\/p>\n<p>dhe keni marr\u00eb emrin, fjal\u00ebkalimin dhe portin. Pastaj keni shkruar k\u00ebto parametra n\u00eb tabin <b>brokerin MQTT<\/b> Le t\u00eb supozojm\u00eb se prefiksi \u00ebsht\u00eb vendosur n\u00eb vler\u00ebn \" <b>Networking<\/b>, seksioni <b>Lidhja MQTT me serverin<\/b> t\u00eb kontrolluesit <b>ShIoTiny<\/b>.<\/p>\n<p>Le t\u00eb fillojm\u00eb duke publikuar gjendjen e gjith\u00eb parametrave ky\u00e7: rele<b>\/room\/<\/b>\u00bb.<\/p>\n<p>Realay1 <b>, gjendja e ndezjes manuale, gjendja e ndezjes automatik dhe, p\u00ebrfundimisht, nivelet prag dhe aktuale t\u00eb lag\u00ebshtis\u00eb. Dhe si bonus \u2014 temperatura n\u00eb ambient. Si ta b\u00ebni k\u00ebt\u00eb, shikoni n\u00eb figur\u00eb.<\/b>Si\u00e7 e shohim, ndryshimi nga varianti i m\u00ebparsh\u00ebm \u2014 vet\u00ebm nyjet \"<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/ed016ae37bb0cb1197e2e4fd649a7c4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMQTT Publikimi<b>\". Duke marr\u00eb parasysh prefiksin, publikohen parametrat e m\u00ebposht\u00ebm:<\/b>\u00bb. Me p\u00ebrllogaritjen e prefiksit, publikohen parametrat e m\u00ebposht\u00ebm:<br \/>\n<img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/34b67dd1932f30de777a680802f71c59.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi e kemi, gjith\u00eb gjendjen e sistemit n\u00eb njohjen ton\u00eb!<\/p>\n<p>Por ne duam jo vet\u00ebm t\u00eb shohim, por edhe t\u00eb menaxhojm\u00eb. \u00c7far\u00eb t\u00eb b\u00ebjm\u00eb? Shum\u00eb thjesht. Do t\u00eb heqim dor\u00eb nga vendosja e nivelit t\u00eb lag\u00ebshtis\u00eb me an\u00eb t\u00eb <b>ADC<\/b> dhe rezistorit t\u00eb ndrysh\u00ebm dhe do t\u00eb caktuar k\u00ebt\u00eb nivel t\u00eb lag\u00ebshtis\u00eb sipas <b>MQTT<\/b> drejt nga smartphone-i yn\u00eb!<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienti t\u00eb lagur (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/c32d9ec2c1a082e0a1ead0b04526eba5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFshijm\u00eb nyj\u00ebn ADC nga skema dhe p\u00ebrfshijm\u00eb aty tri nyje t\u00eb reja: <b>Dyqani FLASH<\/b>, <b>Rivendosja FLASH<\/b> dhe <b>P\u00ebrshkrimi MQTT<\/b>.<\/p>\n<p>Funksioni i nyj\u00ebs <b>P\u00ebrshkrimi MQTT<\/b> \u00ebsht\u00eb i duksh\u00ebm: ai merr parametrin <b>\/room\/trigHset<\/b> (niveli i lag\u00ebshtis\u00eb) nga <b>brokeri MQTT<\/b>. Por \u00e7far\u00eb b\u00ebn m\u00eb pas me t\u00eb dh\u00ebnat? Thjesht i d\u00ebrgon ato n\u00eb nyj\u00ebn <b>Dyqani FLASH<\/b>, e cila, nga ana tjet\u00ebr, i ruan k\u00ebto t\u00eb dh\u00ebna n\u00eb kujtes\u00ebn jo-flit\u00ebse me emrin <b>trigH<\/b>. Pas k\u00ebsaj, nyja <b>Rivendosja FLASH<\/b> lexon nga kujtesa jo-flit\u00ebse t\u00eb dh\u00ebnat me emrin <b>trigH<\/b> dhe \u00e7far\u00eb ndodh m\u00eb pas ne tashm\u00eb e dim\u00eb.<\/p>\n<p>Pse ka aq shum\u00eb komplika? Pse nuk mund t\u00eb d\u00ebrgoni menj\u00ebher\u00eb t\u00eb dh\u00ebnat e marra n\u00eb hyrjen e krahasuesit? <\/p>\n<p>Si\u00e7 tha shoku Sh. Holmes \u2014 <i>\u00ebsht\u00eb elementar<\/i>! Askush nuk garanton q\u00eb pas fillimit t\u00eb pajisjes suaj, ajo do t\u00eb lidhet me <b>brokerin MQTT<\/b>. Dhe lag\u00ebshtia duhet t\u00eb matet. Dhe ventilatori duhet t\u00eb ndizet. Por pa informacion mbi nivelin e lag\u00ebshtis\u00eb, kjo \u00ebsht\u00eb e pamundur! Prandaj, pajisja jon\u00eb n\u00eb momentin e ndezjes nxjerr nivelin e m\u00ebparsh\u00ebm t\u00eb lag\u00ebshtis\u00eb nga kujtesa jo-flit\u00ebse dhe e p\u00ebrdor at\u00eb p\u00ebr vendimmarrje. E teksa do t\u00eb vendoset lidhja me <b>brokerin MQTT<\/b> dhe dikush do t\u00eb publikoj\u00eb nj\u00eb vler\u00eb t\u00eb re <b>\/room\/trigHset<\/b>, at\u00ebher\u00eb do t\u00eb p\u00ebrdoret kjo vler\u00eb e re.<\/p>\n<p>M\u00eb pas ju mund t\u00eb imagjinoni \u00e7far\u00eb t\u00eb doni. P\u00ebr shembull, p\u00ebrve\u00e7 lag\u00ebshtis\u00eb, t\u00eb merrni parasysh edhe temperatur\u00ebn. Ose t\u00eb shtoni menaxhimin \u00abt\u00eb men\u00e7ur\u00bb t\u00eb ndri\u00e7imit (ne kemi ende dy rele dhe dy hyrje t\u00eb pap\u00ebrdorura). T\u00eb gjitha jan\u00eb n\u00eb duar tuaja!<\/p>\n<h4>P\u00ebrfundim<\/h4>\n<p>\nK\u00ebshtu q\u00eb ne shqyrtuam disa shembuj t\u00eb zbatimit t\u00eb nj\u00eb kontrolluesi shum\u00eb t\u00eb thjesht\u00eb n\u00eb baz\u00eb t\u00eb ShIoTiny. Ndoshta kjo do t\u00eb jet\u00eb e dobishme p\u00ebr disa.<\/p>\n<p>Si gjithmon\u00eb, propozimet, d\u00ebshirat, pyetje, gabime t\u00eb shtypura dhe t\u00eb tjera \u2014 n\u00eb email: <b>shiotiny@yandex.ru<\/b><br \/>\n<br \/>Burimi: <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.2 - 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\/sq\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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: \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\/sq\/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: ventilimi i ambienteve t\u00eb lag\u00ebshta (projekt-shembull) | ProHoster","description":"Pikat kryesore ose p\u00ebr \u00e7far\u00eb b\u00ebhet fjal\u00eb.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","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: \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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/37423","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=37423"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28079"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=37423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=37423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=37423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}