{"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 ambienteje t\u00eb lag\u00ebsht (projekt-shembull)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (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 flet ky artikull<\/h4>\n<p>\nVazhdojm\u00eb ciklin e artikujve mbi <b>ShIoTiny<\/b> \u2014 nj\u00eb kontrollues i programuesh\u00ebm vizual i bazuar n\u00eb \u00e7ipin <b>ESP8266<\/b>.<\/p>\n<p>N\u00eb k\u00ebt\u00eb artikull flitet me shembuj nga projekti i menaxhimit t\u00eb ventilacionit n\u00eb banjo ose n\u00eb nj\u00eb dhom\u00eb tjet\u00ebr me lag\u00ebshtir\u00eb t\u00eb lart\u00eb p\u00ebr nd\u00ebrtimin e programit 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 'para pushimit p\u00ebr gjysm\u00eb viti'<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463285\/\">ShIoTiny: nyjet, lidhjet dhe ngjarjet ose ve\u00e7orit\u00eb e vizatimit t\u00eb programeve<\/a><\/noindex><\/p>\n<h4>Linke<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">Firmware binar, diagrami i 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 nyjeve<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/esppower.ru\/mqtt-android\/\">Konfigurimi i brokerit MQTT cloudmqtt.com<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/393277\/\">Paneli i 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>\nKuptimi jasht\u00eb p\u00ebrvoj\u00ebs nuk ekziston. Kjo \u00ebsht\u00eb nj\u00eb e v\u00ebrtet\u00eb e provuar nga koha dhe brezave. Prandaj nuk ka gj\u00eb m\u00eb t\u00eb mir\u00eb p\u00ebr t\u00eb m\u00ebsuar aft\u00ebsi praktike se sa t\u00eb p\u00ebrpiqesh 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 vijn\u00eb si\u00e7 duhet. Gabimet e t\u00eb tjer\u00ebve, natyrisht, nuk do t\u00eb mund t\u00eb parandalojn\u00eb shfaqjen e gabimeve t\u00eb tua, por mund t\u00eb ndihmojn\u00eb n\u00eb reduktimin e numrit t\u00eb fundit.<\/p>\n<p>Pyetjet dhe letrat e lexuesve nga artikujt e m\u00ebparsh\u00ebm m\u00eb nxit\u00ebn t\u00eb krijoj nj\u00eb projekt t\u00eb vog\u00ebl shembull p\u00ebr menaxhimin e ventilimit, p\u00ebr t\u00eb treguar si funksionojn\u00eb nj\u00ebsit\u00eb ShIoTiny.<\/p>\n<p>Ideja fillestare, mbi t\u00eb cil\u00ebn u nd\u00ebrtua kontrolluesi <b>ShIoTiny<\/b> \u2014 nj\u00eb stacion pompimi dhe ujitjeje \u2014 nuk \u00ebsht\u00eb e p\u00ebrshtatshme dhe interesante p\u00ebr t\u00eb gjith\u00eb. Prandaj, kam marr\u00eb nj\u00eb sistem t\u00eb njohur dhe t\u00eb dobish\u00ebm t\u00eb menaxhimit t\u00eb ventilimit si shembull.<\/p>\n<p>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 do.<\/h4>\n<p>\nProcesi i p\u00ebrmir\u00ebsimit \u00ebsht\u00eb i pafund. Dhe pik\u00ebrisht ky tipar ka shkat\u00ebrruar shum\u00eb ide dhe projekte t\u00eb mira. Zhvilluesi, n\u00eb vend q\u00eb t\u00eb l\u00ebshonte nj\u00eb gj\u00eb, ndon\u00ebse jo t\u00eb p\u00ebrsosur, por funksionale \u2014 vazhdonte ta p\u00ebrmir\u00ebsonte. Dhe e p\u00ebrmir\u00ebsonte deri sa konkurruesit e kalonin, duke l\u00ebshuar ndonj\u00ebher\u00eb zgjidhje q\u00eb mund t\u00eb mos ishin perfekte (dhe shpesh t\u00eb qortueshme), por q\u00eb funksiononin.<\/p>\n<p>Prandaj \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme t\u00eb dim\u00eb se ku t\u00eb vendosim nj\u00eb pik\u00eb n\u00eb projekt. Ose, n\u00eb terma t\u00eb tjer\u00eb, duhet t\u00eb p\u00ebrcaktojm\u00eb se \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 shqipe, p\u00ebr dokumentin q\u00eb p\u00ebrgatitet pik\u00ebrisht me q\u00ebllimin p\u00ebr t\u00eb p\u00ebrshkruar rrug\u00ebn e krijimit t\u00eb di\u00e7kaje, ka nj\u00eb fjal\u00eb t\u00eb shkurt\u00ebr dhe t\u00eb qart\u00eb: 'plan', t\u00eb cil\u00ebn disa p\u00ebrkthyes t\u00eb dob\u00ebt dhe menaxher\u00eb t\u00eb defektsh\u00ebm e kan\u00eb titulluar p\u00ebr \u00e7udi 'hart\u00eb rrugore'. Po mir\u00eb, Zoti na ndihmoft\u00eb.<\/p>\n<p>Plani yn\u00eb do t\u00eb jet\u00eb si m\u00eb posht\u00eb. Le t\u00eb supozojm\u00eb se ka nj\u00eb ambient, ku lag\u00ebshtia mund t\u00eb rritet ndjesh\u00ebm nga koha n\u00eb koh\u00eb. P\u00ebr shembull, si\u00e7 \u00ebsht\u00eb nj\u00eb banj\u00eb apo kuzhin\u00eb. Lag\u00ebshtia \u00ebsht\u00eb di\u00e7ka e pak\u00ebndshme dhe m\u00ebnyra p\u00ebr t\u00eb luftuar me t\u00eb \u00ebsht\u00eb sa q\u00eb \u00ebsht\u00eb e vjet\u00ebr: ajrosja e ambientit. Ka shum\u00eb m\u00ebnyra p\u00ebr ajrosje. Por ne, ndoshta, do t\u00eb hedhim posht\u00eb m\u00ebnyrat ekzotike dhe t\u00eb vjetra si\u00e7 jan\u00eb afrikan\u00ebt me fanel\u00eb dhe do t\u00eb ndalemi te ventilatori i zakonsh\u00ebm. Ventilator\u00ebt jan\u00eb m\u00eb t\u00eb lir\u00eb dhe \u00ebsht\u00eb m\u00eb e leht\u00eb t'i gjejm\u00eb n\u00eb ato vende ku jetojm\u00eb.<\/p>\n<p>Me nj\u00eb fjal\u00eb, ne duam t\u00eb menaxhojm\u00eb ventilatorin: ta ndezim dhe, p\u00ebr rrjedhoj\u00eb, ta fikim. M\u00eb sakt\u00eb, duam q\u00eb ai t\u00eb ndizet dhe t\u00eb fikej vet\u00eb kur \u00ebsht\u00eb e nevojshme.<\/p>\n<p>Duhet t\u00eb p\u00ebrcaktohet: n\u00ebn cilat kushte ventilatori duhet t\u00eb ndizet dhe n\u00ebn cilat kushte \u2014 t\u00eb fiket.<\/p>\n<p>K\u00ebtu gjith\u00e7ka \u00ebsht\u00eb e qart\u00eb: n\u00ebse lag\u00ebshtia \u00ebsht\u00eb mbi nj\u00eb kufi t\u00eb caktuar \u2014 ventilatori ndizet dhe nxjerr ajrin; kur lag\u00ebshtia kthehet n\u00eb normale \u2014 ventilatori fiket.<\/p>\n<p>Lexuesi i kujdessh\u00ebm menj\u00ebher\u00eb do t\u00eb kap\u00eb fjal\u00ebn \u00abt\u00eb caktuar\u00bb. Nga kush i caktuar? Pse i caktuar?<\/p>\n<p>Kufirin e lag\u00ebshtis\u00eb mund ta caktoni n\u00eb disa m\u00ebnyra. Ne do t\u00eb shqyrtojm\u00eb dy nga ato: e para \u2014 p\u00ebrmes nj\u00eb rezistenc\u00eb variable dhe e dyta \u2014 p\u00ebrmes rrjetit p\u00ebrmes protokollit MQTT. \u00c7do nj\u00ebra nga k\u00ebto metoda ka avantazhe dhe disavantazhe, t\u00eb cilat do t\u00eb shqyrtohen m\u00eb tej.<\/p>\n<p>P\u00ebr ata q\u00eb nuk kuptuan, po shpjegoj se \u00ablag\u00ebshtia kufitare\u00bb \u00ebsht\u00eb niveli i lag\u00ebshtis\u00eb, mbi t\u00eb cilin k\u00ebrkohet ndezja e ventilatorit.<\/p>\n<p>Pyetja e ardhshme: a t\u2019i jepet p\u00ebrdoruesit e drejta p\u00ebr t\u00eb aktivizuar ventilatorin drejtp\u00ebrdrejt? Pra, pavar\u00ebsisht nga niveli i lag\u00ebshtis\u00eb, me nj\u00eb klikim butoni? Ne do ta ofrojm\u00eb k\u00ebt\u00eb mund\u00ebsi. Ventilatori mund t\u00eb nevojitet jo vet\u00ebm n\u00eb rast t\u00eb lag\u00ebshtis\u00eb s\u00eb lart\u00eb, por edhe p\u00ebr t\u00eb hequr nga dhoma, p\u00ebr shembull, nj\u00eb er\u00eb t\u00eb pak\u00ebndshme, e njohur si \u00absmir\u00eb\u00bb.<\/p>\n<p>Tani, ne kuptuam se \u00e7far\u00eb duam dhe madje pak si do t\u00eb funksionoj\u00eb. Le t\u00eb rendisim shkurtimisht t\u00eb gjitha funksionet e sistemit ton\u00eb t\u00eb menaxhimit t\u00eb ventilacionit:<\/p>\n<ul>\n<li> vendosja e kufirit t\u00eb lag\u00ebshtis\u00eb (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. Ne kemi nevoj\u00eb 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 \u00abplani\u00bb do t\u00eb veprojm\u00eb. Fillimisht, do t\u00eb \u00e7izojm\u00eb skem\u00ebn strukturore t\u00eb pajisjes.<\/p>\n<h4>Skema strukturore e pajisjes<\/h4>\n<p>\nN\u00eb t\u00eb v\u00ebrtet\u00eb, do t\u00eb kemi dy skema. E para \u00ebsht\u00eb p\u00ebr variantin ku niveli i lag\u00ebshtis\u00eb p\u00ebrcaktohet nga nj\u00eb rezistenc\u00eb variable. Skema e dyt\u00eb \u00ebsht\u00eb p\u00ebr variantin ku niveli i lag\u00ebshtis\u00eb p\u00ebrcaktohet n\u00eb rrjet p\u00ebrmes protokollit MQTT.<\/p>\n<p>Por, p\u00ebr shkak se k\u00ebto skema do t\u00eb ndryshojn\u00eb vet\u00ebm n\u00eb nj\u00eb element \u2014 rezistorin variab\u00ebl \"p\u00ebr cil\u00ebsimin e nivelit t\u00eb lag\u00ebshtis\u00eb\", do t\u00eb vizatojm\u00eb vet\u00ebm nj\u00eb skem\u00eb strukturale. Sigurisht, skema strukturale sipas GOST duket ndryshe. Por ne nuk po e orientojm\u00eb veten te inxhinier\u00ebt e nivelit t\u00eb lart\u00eb, por te 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 ambienteje t\u00eb lag\u00ebsht (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 kontrollit <b>ShIoTiny<\/b>. Dua t\u00eb theksoj se ventilatori \u00ebsht\u00eb nj\u00eb pajisje q\u00eb ndodhet n\u00ebn tension t\u00eb lart\u00eb. Prandaj, n\u00ebse ndokush do t\u00eb b\u00ebj\u00eb di\u00e7ka t\u00eb till\u00eb vet\u00eb \u2014 tregoni kujdes. Dometh\u00ebn\u00eb, s\u00eb paku, para se t'i fusni gishta ose pajisjet mat\u00ebse n\u00eb skem\u00eb \u2014 \u00e7aktivizoni p\u00ebr t\u00eb pakt\u00ebn ventilatorin. Dhe nj\u00eb v\u00ebrejtje e dyt\u00eb. 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> por vet\u00ebm n\u00ebp\u00ebrmjet nj\u00eb starteri.<\/p>\n<p>E b\u00ebm\u00eb nj\u00eb zgjidhje me ventilatorin. Tani \u00ebsht\u00eb butoni \"ndezje manuale\" p\u00ebr ventilatorin. Ai \u00ebsht\u00eb i lidhur me hyrjen <b>Input1<\/b>. K\u00ebtu nuk ka m\u00eb p\u00ebr t\u00eb sqaruar.<\/p>\n<p>Sensori p\u00ebr temperatur\u00eb dhe nivel lag\u00ebshtie <b>DHT-11<\/b> (ose <b>DHT-22<\/b> apo ekuivalente t\u00eb tij). P\u00ebr lidhjen e tij \u00ebsht\u00eb parapar\u00eb nj\u00eb hyrje speciale n\u00eb kontrollues <b>ShIoTiny<\/b>. Si\u00e7 shihet n\u00eb figur\u00eb \u2014 lidhja e k\u00ebtij sensori gjithashtu nuk paraqet ndonj\u00eb problem.<\/p>\n<p>Dhe, p\u00ebrfundimisht, nj\u00eb rezistenc\u00eb variable q\u00eb p\u00ebrcakton nivelin e lag\u00ebshtis\u00eb. M\u00eb sakt\u00ebsisht \u2014 nj\u00eb ndar\u00ebs, i p\u00ebrb\u00ebr\u00eb nga rezistenca variable dhe t\u00eb q\u00ebndrueshme. Nuk ka probleme me lidhjen e tij, por dua t\u00eb sqaroj se ADC i integruar n\u00eb <b>ESP8266<\/b> \u00ebsht\u00eb i projektuar p\u00ebr maksimum 1 Volt. Prandaj, \u00ebsht\u00eb e nevojshme nj\u00eb ndar\u00ebs tensioni p\u00ebraf\u00ebrsisht 5 her\u00eb.<\/p>\n<p>Dhe nj\u00eb her\u00eb tjet\u00ebr, dua t\u00eb kujtoj se ky ndar\u00ebs nuk \u00ebsht\u00eb i nevojsh\u00ebm n\u00ebse niveli i lag\u00ebshtis\u00eb p\u00ebrcaktohet me rrjet n\u00ebp\u00ebrmjet protokollit MQTT.<\/p>\n<p>T\u00eb fillojm\u00eb t\u00eb hartojm\u00eb algoritmin e pun\u00ebs s\u00eb pajisjes n\u00eb redaktorin ElDraw ShIoTiny. Si t\u00eb hyni n\u00eb k\u00ebt\u00eb redaktor, mund ta lexoni n\u00eb artikujt e m\u00ebparsh\u00ebm ose n\u00eb udh\u00ebzimin, lidhja e t\u00eb cilit \u00ebsht\u00eb n\u00eb fillim t\u00eb artikullit.<\/p>\n<h4>M\u00ebnyra e par\u00eb, m\u00eb e thjesht\u00eb<\/h4>\n<p>\nT\u00eb fillojm\u00eb me t\u00eb thjesht\u00ebn: aktivizimin e rel\u00ebs <b>Relay1<\/b> kur niveli i lag\u00ebshtis\u00eb tejkalon ato pragu p\u00ebr nj\u00eb koh\u00eb t\u00eb caktuar.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/e9f8d30627cf7cdbebccf863c2b2f808.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi e shohim, nuk ka asgj\u00eb t\u00eb komplikuar: vet\u00ebm kat\u00ebr nyje, pa p\u00ebrfshir\u00eb nyjet e komenteve. <b>DHT11<\/b> \u2014 \u00ebsht\u00eb sensor temperatur\u00eb dhe lag\u00ebshti (mund t\u00eb z\u00ebvend\u00ebsohet me <b>DHT22<\/b>).<\/p>\n<p>Konsistenca <b>CONST<\/b> \u2014 \u00ebsht\u00eb niveli i lag\u00ebshtis\u00eb kufi, n\u00eb p\u00ebrqindje.<\/p>\n<p>Komparatori \u2014 nj\u00eb nyje q\u00eb krahason dy numra dhe tregon 1 n\u00eb daljen, n\u00ebse kushti i caktuar p\u00ebrmbushet dhe 0, n\u00ebse kushti nuk p\u00ebrmbushet.<\/p>\n<p>N\u00eb rastin ton\u00eb, kushti i till\u00eb do t\u00eb jet\u00eb <b>A&gt;B<\/b>, ku <b>A<\/b> \u2014 niveli i lag\u00ebshtis\u00eb i matur nga sensori, dhe <b>B<\/b> \u2014 niveli kufi i lag\u00ebshtis\u00eb s\u00eb nj\u00ebjt\u00eb.<\/p>\n<p>Sa her\u00eb niveli i lag\u00ebshtis\u00eb s\u00eb matur (<b>A<\/b>) kalon nivelin e lag\u00ebshtis\u00eb kufi (<b>B<\/b>), menj\u00ebher\u00eb n\u00eb daljen e komparatorit <b>A&gt;B<\/b> do t\u00eb shfaqet 1 dhe releja do t\u00eb ndizet. Dhe anasjelltas, sa her\u00eb niveli i lag\u00ebshtis\u00eb kthehet n\u00eb normal (n\u00eb kuptimin q\u00eb <b>A&lt;=B<\/b>), menj\u00ebher\u00eb n\u00eb daljen e komparatorit <b>A&gt;B<\/b> do t\u00eb shfaqet 0 dhe releja do t\u00eb fiket.<\/p>\n<p>A \u00ebsht\u00eb e qart\u00eb? P\u00ebr ata q\u00eb nuk e kuptojn\u00eb mir\u00eb \u2014 lexoni p\u00ebrs\u00ebri ose shikoni p\u00ebrshkrimin e funksionimit t\u00eb nyjeve n\u00eb manual.<\/p>\n<p>Dua t\u00eb theksoj se t\u00eb dh\u00ebnat nga sensori <b>DHT11<\/b> refreshohen rreth nj\u00eb her\u00eb n\u00eb 10 sekonda. Prandaj, releja nuk do t\u00eb mund t\u00eb ndizet dhe t\u00eb fiket m\u00eb shpesh se nj\u00eb her\u00eb n\u00eb 10 sekonda.<\/p>\n<p>Nj\u00eb gj\u00eb e till\u00eb \u00ebsht\u00eb n\u00eb rregull, por ne do t\u00eb donim t\u00eb caktuarim nivelin e lag\u00ebshtis\u00eb kufi me an\u00eb t\u00eb nj\u00eb rezistori t\u00eb ndryshuesh\u00ebm. Nuk ka asgj\u00eb m\u00eb t\u00eb leht\u00eb!<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/3042bda4fe16e3fbad2d3f46f0beccb4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nThjesht do t\u00eb z\u00ebvend\u00ebsojm\u00eb nyj\u00ebn-konsistente me nyj\u00ebn ADC. Sepse pik\u00ebrisht me ADC ne e lidh\u00ebm ndar\u00ebsin e tensionit me nj\u00eb rezistor t\u00eb ndryshuesh\u00ebm.<\/p>\n<p>Tensjoni n\u00eb hyrje t\u00eb ADC ndryshon nga 0 deri n\u00eb 1 Volt. Nd\u00ebrsa lag\u00ebshtia n\u00eb daljen e sensorit ndryshon nga 0 deri n\u00eb 100%. Si i krahasojm\u00eb ne k\u00ebto? E thahet, \u00ebsht\u00eb shum\u00eb e thjesht\u00eb. Nj\u00ebsia ADC n\u00eb <b>ShIoTiny<\/b> nuk mat vet\u00ebm tensionin n\u00eb hyrje, por gjithashtu e di <i><b>ta shkall\u00ebzoj\u00eb dhe ta zhvendos\u00eb.<\/b><\/i>.<\/p>\n<p>Do t\u00eb thot\u00eb, n\u00eb daljen e nj\u00ebsis\u00eb ADC1 (ADC) do t\u00eb ket\u00eb vler\u00ebn <b>X<\/b>, e llogaritur sipas formul\u00ebs <\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/d01bc0ff4e6962252fced695d3894d32.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>, ku <img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (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 deri n\u00eb 1V); <b>k<\/b> \u2014 gama (ADC range) dhe <b>b<\/b>-zhvendosja (ADC offset). Prandaj, n\u00ebse caktojm\u00eb <b>k=100<\/b> dhe <b>b=0<\/b>, at\u00ebher\u00eb teksa ndryshon <img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/0afbeb2e49d5a107bc54d6bbd87ba23c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> n\u00eb gam\u00ebn nga 0 deri n\u00eb 1, vlera <b>X<\/b> n\u00eb daljen e nj\u00ebsis\u00eb ADC do t\u00eb ndryshoj\u00eb n\u00eb gam\u00ebn nga 0 deri n\u00eb 100. Pra, numerikisht e barabart\u00eb me gam\u00ebn e ndryshimit t\u00eb lag\u00ebshtis\u00eb nga 0 deri n\u00eb 100%.<\/p>\n<p>Ose, n\u00eb m\u00ebnyr\u00eb t\u00eb thjesht\u00eb, duke rrotulluar motorin e rezistorit t\u00eb ndryshuesh\u00ebm, mund t\u00eb caktojm\u00eb nivelin kufizues t\u00eb lag\u00ebshtis\u00eb nga 0 deri n\u00eb 100. E vetmja pak rethan\u00eb \u00ebsht\u00eb se nuk ka asnj\u00eb pajisje shfaqjeje. Por n\u00eb praktik\u00eb, n\u00ebse motorit t\u00eb rezistorit t\u00eb ndryshuesh\u00ebm i b\u00ebjm\u00eb 6 ndarje 0%, 20%, 40%, 60%, 80%, 100%) \u2014 kjo mjafton p\u00ebr t\u00eb vendosur nivelin kufizues t\u00eb lag\u00ebshtis\u00eb.<\/p>\n<p>Si t\u00eb vendosim koeficient\u00ebt <b>k<\/b> \u2014 gama (ADC range) dhe <b>b<\/b>-shkak (ADC offset)? Po, kaq e thjesht\u00eb! T\u00eb tregoni me mouse n\u00eb nyje <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. N\u00eb rastin ton\u00eb, kjo do t\u00eb jet\u00eb nj\u00eb dritare si n\u00eb ilustrim.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/ff81992b4fe236f5de6d17ca6bf8187c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPra, ne kemi nj\u00eb zgjidhje t\u00eb thjesht\u00eb funksionale. T\u00eb fillojm\u00eb ta p\u00ebrmir\u00ebsojm\u00eb at\u00eb.<br \/>\nDhe, p\u00ebr t'u th\u00ebn\u00eb ndryshe, zgjidhja e thjesht\u00eb ka nj\u00eb avantazh - nuk ka nevoj\u00eb p\u00ebr internet. Ajo \u00ebsht\u00eb plot\u00ebsisht autonome.<\/p>\n<h4>Varianti i dyt\u00eb, lidhim butonin<\/h4>\n<p>\nT\u00eb gjitha funksionon dhe t\u00eb gjith\u00eb jan\u00eb t\u00eb lumtur. Por ja ku \u00ebsht\u00eb problemi, nuk mund ta aktivizojm\u00eb ventilimin me forc\u00eb. Ne tashm\u00eb u pajtuam q\u00eb te hyra <b>Input1<\/b> do t\u00eb kemi nj\u00eb buton t\u00eb lidhur, 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 p\u00ebr t\u00eb p\u00ebrpunuar k\u00ebt\u00eb buton n\u00eb skem\u00ebn-tona.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (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 shquar me nj\u00eb vij\u00eb portokalli. Ai p\u00ebrfaq\u00ebson nj\u00eb num\u00ebrues t\u00eb shtypjeve t\u00eb butonit, i cili reseton n\u00eb zero kur vlera n\u00eb daljen e tij kalon nj\u00eb (vija e gjelb\u00ebr, dalja e nyj\u00ebs <b>CT<\/b>).<\/p>\n<p>T\u00eb gjitha funksionon k\u00ebtu po aq e thjesht\u00eb sa m\u00eb par\u00eb: num\u00ebruesi <b>CT<\/b> num\u00ebron shtypjet e butonit t\u00eb lidhur me hyrjen <b>Input1<\/b>. Pra mund t\u00eb thuhet se vlera n\u00eb daljen e k\u00ebtij num\u00ebratori 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 (dometh\u00ebn\u00eb m\u00eb shum\u00eb se 1), menj\u00ebher\u00eb n\u00eb daljen e krahasuesit <b>A&gt;B<\/b> do t\u00eb shfaqet 1. Dhe ky 1 do ta rikthej\u00eb num\u00ebratorin <b>CT<\/b> n\u00eb zero. K\u00ebtu flasim p\u00ebr krahasuesin, at\u00eb t\u00eb posht\u00ebm n\u00eb skem\u00eb!<\/p>\n<p>K\u00ebshtu, butoni yn\u00eb ka dy gjendje \u2014 0 dhe 1. N\u00ebse do na duhej m\u00eb shum\u00eb gjendje (3 ose 4 ose akoma m\u00eb shum\u00eb) \u2014 do 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 aktivizimin e ventilatorit: kalimi i nivelit t\u00eb caktuar t\u00eb lag\u00ebshtis\u00eb dhe shtypja e nj\u00eb her\u00ebshme e butonit. Kurdo q\u00eb p\u00ebrmbushet nj\u00eb nga kushtet, ventilatori do t\u00eb ndizet. Dhe do t\u00eb punoj\u00eb derisa t\u00eb shtypet p\u00ebrs\u00ebri butoni <b>DHE<\/b> n\u00eb m\u00ebnyr\u00eb q\u00eb niveli i lag\u00ebshtis\u00eb t\u00eb kthehet n\u00eb normal.<\/p>\n<p>Natyrisht, mund t\u00eb komplikohet akoma m\u00eb shum\u00eb algoritmi, por nuk do ta b\u00ebjm\u00eb k\u00ebt\u00eb \u2014 do ta l\u00ebm\u00eb hap\u00ebsir\u00eb p\u00ebr krijuesit e d\u00ebshiruesh\u00ebm.<\/p>\n<h4>Opsioni i tret\u00eb, lidhemi me internetin<\/h4>\n<p>\nE gjith\u00eb \u00e7ka q\u00eb p\u00ebrmend\u00ebm \u00ebsht\u00eb plot\u00ebsisht funksionale. Por, si do t\u00eb ishte me stilin? Cdo haker hipster me akne do t\u00eb qesh\u00eb me at\u00eb q\u00eb rrotullon nj\u00eb dor\u00eb dhe shtyp nj\u00eb buton, n\u00eb vend q\u00eb ta menaxhoj\u00eb nga telefoni! T\u00eb rrotullosh nj\u00eb dor\u00eb \u00ebsht\u00eb 'jasht\u00eb mod\u00ebs'. Por t\u00eb l\u00ebviz\u00ebsh gishtin n\u00eb ekranin e telefonit, duke e shkruar at\u00eb derisa t\u00eb b\u00ebhet gjak, \u00ebsht\u00eb kulmi i d\u00ebshirave t\u00eb hacker hipster-it (nuk mund t\u00eb dalloj t\u00eb gjith\u00eb ata - ndjes\u00eb n\u00ebse gabova).<\/p>\n<p>Por le t\u00eb jemi t\u00eb kuptuesh\u00ebm p\u00ebr k\u00ebta individ\u00eb. Menaxhimi p\u00ebrmes internetit ka dhe avantazhe reale. E para, \u00ebsht\u00eb vizibiliteti. Ka shum\u00eb aplikacione p\u00ebr t\u00eb gjitha platformat q\u00eb lejojn\u00eb me disa klikime t\u00eb krijosh nj\u00eb panel menaxhimi t\u00eb p\u00ebrmir\u00ebsuar p\u00ebr kontrollin ton\u00eb. E dyta, kjo ofron mund\u00ebsin\u00eb p\u00ebr t\u00eb v\u00ebzhguar n\u00eb distanc\u00eb nivelin e lag\u00ebshtis\u00eb n\u00eb ambient. Dhe e treta, mund t\u00eb shohim jo vet\u00ebm n\u00ebse ventilatori \u00ebsht\u00eb duke u l\u00ebvizur apo jo, por edhe cilat jan\u00eb nivelet e lag\u00ebshtis\u00eb t\u00eb caktuar. Po ashtu, n\u00ebse ventilatori \u00ebsht\u00eb aktivizuar automatikisht ose manual. N\u00eb p\u00ebrgjith\u00ebsi, gjith\u00e7ka q\u00eb d\u00ebshiron.<\/p>\n<p>Sigurisht, \u00ebsht\u00eb shum\u00eb p\u00ebr nj\u00eb ventilator p\u00ebr t\u00eb marr\u00eb kaq shum\u00eb v\u00ebmendje. Por ky \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\u00eb p\u00ebrdorur k\u00ebt\u00eb teknologji, na nevojitet <b>MQTT-broker<\/b>. Ky \u00ebsht\u00eb nj\u00eb server i ve\u00e7ant\u00eb, i cili sh\u00ebrben p\u00ebr <b>MQTT-klient\u00ebt<\/b>, p\u00ebr shembull <b>ShIoTIny<\/b> dhe smartphone-in tuaj.<\/p>\n<p>Thelbi i teknologjis\u00eb <b>MQTT<\/b> q\u00ebndron n\u00eb faktin se \u00e7do klient publikon n\u00eb MQTT-broker (server) t\u00eb dh\u00ebna t\u00eb rast\u00ebsishme n\u00ebn nj\u00eb em\u00ebr t\u00eb caktuar (t\u00eb quajtur <b>tem\u00eb<\/b> n\u00eb terminologjin\u00eb <b>MQTT<\/b>). Klient\u00ebt e tjer\u00eb mund t\u00eb subscribojn\u00eb p\u00ebr t\u00eb dh\u00ebna t\u00eb rast\u00ebsishme sipas emrit t\u00eb tyre (<b>tem\u00eb<\/b>) dhe t\u00eb marrin t\u00eb dh\u00ebna t\u00eb sapo-publikuara. K\u00ebshtu, e gjith\u00eb shk\u00ebmbimi i t\u00eb dh\u00ebnave ndodh sipas parimit klient-broker-klient.<\/p>\n<p>Un\u00eb <i><b>nuk do t\u00eb<\/b><\/i> theksoj detajet. N\u00eb internet ka shum\u00eb artikuj dhe leksione rreth m\u00ebnyr\u00ebs se si funksionon <b>MQTT<\/b> dhe cilat jan\u00eb programet p\u00ebr krijimin e paneleve t\u00eb kontrollit. Thjesht do t\u00eb tregoj se si 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 principet jan\u00eb t\u00eb nj\u00ebjta kudo.<\/p>\n<p>Prandaj, le t\u00eb supozojm\u00eb se jeni regjistruar te <b>MQTT-broker<\/b>. N\u00eb p\u00ebrgjith\u00ebsi, brokeri do t'ju jap\u00eb (ose do t\u00eb k\u00ebrkoj\u00eb t\u00eb shpikni) emrin e p\u00ebrdoruesit dhe fjal\u00ebkalimin (p\u00ebr autorizim), si dhe portin p\u00ebr lidhje. Lidhni <b>ShIoTiny<\/b> p\u00ebr <b>me MQTT-brokerin<\/b> mundom\u00eb dy m\u00ebnyra \u2014 lidhje e zakonshme dhe p\u00ebr <b>TLS<\/b> (<b>SSL<\/b>).<\/p>\n<p>T\u00eb gjitha k\u00ebto parametra n\u00eb <b>ShIoTiny<\/b> n\u00eb tabin <b>Rrjet\u00ebzimi<\/b>, seksioni <b>MQTT Lidhja me serverin<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/3a16cbd07a64428568e7c03f178e87ef.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse tuaj <b>MQTT-broker<\/b> nuk k\u00ebrkon autorizim \u2014 mos e vendosni emrin e p\u00ebrdoruesit dhe fjal\u00ebkalimin (l\u00ebrini k\u00ebto fusha t\u00eb zbraz\u00ebta).<\/p>\n<p>Parametri <b>Parapha MQTT<\/b> k\u00ebrkon nj\u00eb shpjegim t\u00eb ve\u00e7ant\u00eb.<\/p>\n<p>Parapha e parametrave MQTT \u2014 \u00ebsht\u00eb nj\u00eb varg q\u00eb shtohet p\u00ebr emrin e tem\u00ebs (<b>tem\u00eb<\/b>) gjat\u00eb publikimit dhe abonimit n\u00eb brokerin MQTT. P\u00ebr t\u00eb vendosur <b>paraph\u00ebn MQTT<\/b> p\u00ebr kontrolerin tuaj, thjesht duhet ta shkruani n\u00eb fush\u00ebn e hyrjes \"<b>Parapha e tem\u00ebs MQTT<\/b>\u00bb (\u00ab<b>Parapha MQTT<\/b>\". Parapha gjithmon\u00eb fillon me nj\u00eb slash (<b>\u00ab\/\u00bb<\/b>)! N\u00ebse nuk e vendosni slash-in n\u00eb fush\u00ebn e hyrjes \u2014 ai do t\u00eb shtohet automatikisht. N\u00eb paraph\u00eb nuk lejohet p\u00ebrdorimi i simboleve <b>\u00ab#\u00bb<\/b> dhe <b>\u00ab+\u00bb<\/b>. Nuk ka kufizime t\u00eb tjera.<\/p>\n<p>P\u00ebr shembull, n\u00ebse po publikoni parametrin \"<b>status<\/b>\" (ose po abonoheni n\u00eb t\u00eb), dhe parapha juaj \u00ebsht\u00eb caktuar si \"<b>\/shiotiny\/<\/b>\", at\u00ebher\u00eb n\u00eb brokerin ky paramet\u00ebr do t\u00eb publikohet n\u00ebn emrin \"<b>\/shiotiny\/status<\/b>\". N\u00ebse keni caktuar nj\u00eb paraph\u00eb t\u00eb zbraz\u00ebt, t\u00eb gjitha parametrat n\u00eb broker do t\u00eb fillojn\u00eb me nj\u00eb slash (<b>\u00ab\/\u00bb<\/b>): \u00ab<b>status<\/b>\" do t\u00eb publikohet si \"<b>\/status<\/b>\u00bb.<\/p>\n<p>Pra, le t\u00eb konsiderojm\u00eb se keni regjistruar n\u00eb <b>MQTT-broker<\/b> dhe keni marr\u00eb emrin, fjal\u00ebkalimin dhe portin. M\u00eb pas, keni hyr\u00eb k\u00ebta parametra n\u00eb tabin <b>Rrjet\u00ebzimi<\/b>, seksioni <b>MQTT Lidhja me serverin<\/b> t\u00eb kontrollit <b>ShIoTiny<\/b>.<\/p>\n<p>Le t\u00eb supozojm\u00eb se parapha \u00ebsht\u00eb vendosur n\u00eb vler\u00ebn \"<b>\/room\/<\/b>\u00bb.<\/p>\n<p>Le t\u00eb fillojm\u00eb me publikimin e statusit t\u00eb t\u00eb gjitha parametrave ky\u00e7: rele <b>Realay1<\/b>, statusin e aktivizimit manual, statusin e aktivizimit automatik dhe, n\u00eb fund, nivelet e pragut dhe aktuale t\u00eb lag\u00ebshtir\u00ebs. Dhe si bonus - temperatur\u00ebn n\u00eb ambient. Si ta b\u00ebjm\u00eb k\u00ebt\u00eb, shihni n\u00eb figur\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/ed016ae37bb0cb1197e2e4fd649a7c4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi\u00e7 shohim, ndryshimi nga varianti i m\u00ebparsh\u00ebm \u00ebsht\u00eb vet\u00ebm nodet \"<b>MQTT Publish<\/b>\". Duke marr\u00eb parasysh prefiksin, publikohen parametrat e m\u00ebposht\u00ebm:<br \/>\n<img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/34b67dd1932f30de777a680802f71c59.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi\u00e7 shohim, gjith\u00eb statusi i sistemit \u00ebsht\u00eb n\u00eb dor\u00eb 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. Ne do ta heqim vendosjen e nivelit t\u00eb pragut t\u00eb lag\u00ebshtir\u00ebs me ndihm\u00ebn e <b>ADC<\/b> dhe nj\u00eb rezistor t\u00eb ndryshuesh\u00ebm dhe do t\u00eb caktosh k\u00ebt\u00eb nivel prag t\u00eb lag\u00ebshtir\u00ebs p\u00ebr <b>MQTT<\/b> drejt nga smartphone-i!<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: ventilimi i nj\u00eb ambienteje t\u00eb lag\u00ebsht (projekt-shembull)\" src=\"\/wp-content\/uploads\/2019\/08\/c32d9ec2c1a082e0a1ead0b04526eba5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHeqim nodin ADC nga skema dhe vendosim aty tre nodet e reja: <b>FLASH store<\/b>, <b>FLASH restore<\/b> dhe <b>MQTT describe<\/b>.<\/p>\n<p>Funksioni i nodit <b>MQTT describe<\/b> \u00ebsht\u00eb i qart\u00eb: ai merr parametrin <b>\/room\/trigHset<\/b> (niveli i pragut t\u00eb lag\u00ebshtir\u00ebs) nga <b>brokeri MQTT<\/b>. Por \u00e7far\u00eb b\u00ebn ai me t\u00eb dh\u00ebnat m\u00eb pas? Thjesht i d\u00ebrgon atyre nodit <b>FLASH store<\/b>, i cili, nga ana e tij, i ruan k\u00ebto t\u00eb dh\u00ebna n\u00eb memorjen e p\u00ebrhershme n\u00ebn emrin <b>trigH<\/b>. Pas k\u00ebsaj, nodi <b>FLASH restore<\/b> lexon nga memoria e p\u00ebrhershme t\u00eb dh\u00ebnat n\u00ebn emrin <b>trigH<\/b> dhe \u00e7far\u00eb ndodh m\u00eb pas e dim\u00eb tashm\u00eb.<\/p>\n<p>Pse k\u00ebto komplikime? Pse nuk mund t\u00eb jepen menj\u00ebher\u00eb t\u00eb dh\u00ebnat e marra n\u00eb hyrje t\u00eb krahasuesit? <\/p>\n<p>Si\u00e7 thoshte shoku Sh. Holmes \u2014 <i>kjo \u00ebsht\u00eb elementare<\/i>! Asnj\u00eb nuk garanton q\u00eb pas ndezjes s\u00eb pajisjes tuaj, ajo do t\u00eb lidhet me <b>me MQTT-brokerin<\/b>. Dhe ndihm\u00ebsja e lag\u00ebshtis\u00eb duhet matur. Po ashtu, duhet t\u00eb ndezim ventilatorin. Por pa informacion mbi nivelin prag t\u00eb lag\u00ebshtis\u00eb, kjo \u00ebsht\u00eb e pamundur! Prandaj, pajisja jon\u00eb, kur ndizet, nxjerr nivelin prag t\u00eb lag\u00ebshtis\u00eb t\u00eb ruajtur m\u00eb par\u00eb nga kujtesa jo e varur nga energjia dhe e p\u00ebrdor at\u00eb p\u00ebr t\u00eb marr\u00eb vendime. Nd\u00ebrsa kur t\u00eb ngarkohet lidhja me <b>brokerin MQTT<\/b> dhe dikush 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, mund t\u00eb imagjinoni \u00e7far\u00ebdo. P\u00ebr shembull, p\u00ebrve\u00e7 lag\u00ebshtis\u00eb, t\u00eb regjistroni edhe temperatur\u00ebn. Ose t\u00eb shtoni nj\u00eb menaxhim \"inteligjent\" t\u00eb ndri\u00e7imit (na kan\u00eb mbetur dy rele dhe dy hyrje t\u00eb pap\u00ebrdorura). T\u00eb gjitha jan\u00eb n\u00eb duar tuaja!<\/p>\n<h4>P\u00ebrfundimi<\/h4>\n<p>\nJa, kemi shqyrtuar disa shembuj t\u00eb realizimit t\u00eb nj\u00eb kontrollisi t\u00eb thjesht\u00eb n\u00eb thelb mbi baz\u00ebn e ShIoTiny. Ndoshta kjo do t\u00eb jet\u00eb e dobishme p\u00ebr dik\u00eb.<\/p>\n<p>Si gjithmon\u00eb, propozime, d\u00ebshira, pyetje, gabime dhe t\u00eb tjera - 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.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 \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\" \/>\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.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: \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 \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\" \/>\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 ambientit t\u00eb lag\u00ebsht (projekt-shembull) | ProHoster","description":"Pikat kryesore ose p\u00ebr \u00e7far\u00eb \u00ebsht\u00eb ky artikull Po vazhdojm\u00eb ciklin e artikujve mbi ShIoTiny - kontrolluesin e programuar vizualisht bazuar n\u00eb \u00e7ipin ESP8266. Ky artikull ilustron p\u00ebrmes nj\u00eb projekti p\u00ebr t\u00eb menaxhuar ventilimin n\u00eb nj\u00eb banj\u00eb ose n\u00eb nj\u00eb ambient tjet\u00ebr me lag\u00ebshti t\u00eb lart\u00eb, si\u00e7 nd\u00ebrtohet programi p\u00ebr ShIoTiny. Artikujt e m\u00ebparsh\u00ebm t\u00eb seris\u00eb. ShIoTiny: automatizim i vog\u00ebl, interneti i gj\u00ebrave ose \"p\u00ebr\"","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 \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","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}]}}