{"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\/et\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","title":{"rendered":"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/a6e9c8239a90c713bd1b3b21891cbc13.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Peamised punktid v\u00f5i millest on see artikkel<\/h4>\n<p>\nJ\u00e4tkame artiklite ts\u00fcklit <b>ShIoTiny<\/b> \u2014 visuaalselt programmeeritav kontroller, mis p\u00f5hineb kiibil <b>ESP8266<\/b>.<\/p>\n<p>Selles artiklis r\u00e4\u00e4gitakse vannitoa v\u00f5i muu niiske ruumi ventilatsiooni juhtimise projekti n\u00e4itel, kuidas luua programm <b>ShIoTiny<\/b>.<\/p>\n<h4>Eelmised artiklid seeriast.<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463107\/\">ShIoTiny: v\u00e4ike automatiseerimine, asjade internet v\u00f5i \u00abkuus kuud enne puhkust\u00bb<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463285\/\">ShIoTiny: s\u00f5lmed, sidemed ja s\u00fcndmused v\u00f5i programmide joonistamise erip\u00e4rad<\/a><\/noindex><\/p>\n<h4>Viidatud lingid<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\">Binaarsed p\u00fcsivara, kontrolleri skeem ja dokumentatsioon<\/a><\/noindex> <br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shiotiny\/ShIoTinyBin\/blob\/master\/doc\/ShIoT-esp8266-01_obzor.pdf\">Juhend ja \u00fcksuste kirjeldus<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/esppower.ru\/mqtt-android\/\">MQTT vahendaja cloudmqtt.com seadistamine<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/393277\/\">MQTT juhtpaneel Androidile<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Sissejuhatus<\/h4>\n<p>\nM\u00f5istmine ei tule ilma kogemuseta. See on t\u00f5de, mida on ajaga ja p\u00f5lvkondadega t\u00f5estatud. Seet\u00f5ttu pole paremat viis harida oma praktilisi oskusi kui proovida midagi ise teha. Ja n\u00e4ited, mis n\u00e4itavad, mida saab teha ja mida mitte, tulevad sel hetkel v\u00e4ga \u00e4ra. Teiste vead ei suuda muidugi meie enda vigu \u00e4ra hoida, kuid need v\u00f5ivad aidata viia viimaste arvu minimaalseteni.<\/p>\n<p>Eelmiste artiklite lugejate k\u00fcsimused ja kirjad innustasid mind tegema v\u00e4ikese n\u00e4idisprojekti ventilatsiooni juhtimiseks, et n\u00e4idata, kuidas ShIoTiny \u00fcksused t\u00f6\u00f6tavad.<\/p>\n<p>Algne idee, mille alusel kontroller s\u00fcndis <b>ShIoTiny<\/b> \u2014 pumpamiseks ja kastmiseks m\u00f5eldud jaam \u2014 ei sobi kaugeltki k\u00f5ikidele ja ei ole huvitav. Seet\u00f5ttu valisin k\u00f5ikidele arusaadava ja paljudele kasuliku ventilatsiooni juhtimise s\u00fcsteemi n\u00e4itena.<\/p>\n<p>\u00dctlen, et projekti idee ei ole minu oma, vaid <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/masterkit\/blog\/385281\/\">sain inspiratsiooni siit<\/a><\/noindex> ja seej\u00e4rel kohandasin seda <b>ShIoTiny<\/b>.<\/p>\n<h4>Esiteks m\u00f5ista, mida sa tahad<\/h4>\n<p>\nT\u00e4iendamise protsess on l\u00f5putu. Ja just see omadus on h\u00e4vitanud hulga h\u00e4id ideid ja projekte. Arendaja, selle asemel, et v\u00e4lja anda v\u00e4hemalt mitte ideaalne, kuid t\u00f6\u00f6tav lahendus \u2014 j\u00e4tkas selle t\u00e4iustamist. Ja t\u00e4iustas seni, kuni konkurendid m\u00f6\u00f6dusid temast, tehes v\u00e4lja v\u00e4hemalt mitte ideaalset (ja tihti avatud), kuid t\u00f6\u00f6tavat lahendust.<\/p>\n<p>Seet\u00f5ttu on v\u00e4ga oluline teada \u2014 kus projektis punkt panna. V\u00f5i teisis\u00f5nu, tuleb m\u00e4\u00e4ratleda, mida me soovime saavutada projekti l\u00f5pus, arvestades seda, mis meil on alguses. Venekeeles on dokumendile, mis koostatakse just eesm\u00e4rgiga kirjeldada, kuidas midagi luua, suurep\u00e4rane l\u00fchike ja sisukas s\u00f5na \u201eplaan\u201c, mida m\u00f5istuse puudumisega t\u00f5lkijad ja defektiivsed juhid on viimasel ajal kuidagi hakanud nimetama \u201eteekaardiks\u201c. Aga las olla.<\/p>\n<p>Meie plaan on j\u00e4rgmine. Oletame, et on ruum, kus niiskus v\u00f5ib vahel t\u00f5siselt t\u00f5usta. N\u00e4iteks nagu vannituba v\u00f5i k\u00f6\u00f6k. Niiskus on ebameeldiv asi ja selle vastu v\u00f5itlemine on vana kui aeg: ruumi ventileerimine. Ventileerimise viise on mitmeid. Kuid loobume eksootilistest ja vananenud meetoditest nagu orjad, kes lehvitavad, ning peatume tavalisel ventilaatoril. Ventilaatorid on odavamad ja neid on meie kandis lihtsam leida.<\/p>\n<p>Kokkuv\u00f5ttes tahame ventilaatorit juhtida: sisse l\u00fclitada ja vastavalt v\u00e4lja l\u00fclitada. T\u00e4psemalt, tahame, et see l\u00fclituks ise sisse ja v\u00e4lja, kui vajalik.<\/p>\n<p>J\u00e4\u00e4nud on m\u00e4\u00e4rata, millistel tingimustel ventilaator peaks sisse l\u00fclituma ja millistel tingimustel - v\u00e4lja l\u00fclituma.<\/p>\n<p>Siin on k\u00f5ik ilmne: kui niiskus \u00fcletab m\u00f5nda m\u00e4\u00e4ratud piiri - ventilaator l\u00fclitub sisse ja t\u00f5mbab \u00f5hku v\u00e4lja; niiskus on normaliseerunud - ventilaator l\u00fclitub v\u00e4lja.<\/p>\n<p>Hoolikas lugeja paneb kohe t\u00e4hele s\u00f5na \u201em\u00e4\u00e4ratud\u201d. Kelle m\u00e4\u00e4ratud? Kuidas m\u00e4\u00e4ratud?<\/p>\n<p>Piirniiskuse m\u00e4\u00e4ramine on v\u00f5imalik mitmeti. Vaatleme kahte meetodit: esimene - muutuva takistuse abil ja teine - \u00fcle v\u00f5rgu MQTT protokolli kaudu. Igal neist meetoditest on omad eelised ja puudused, mida arutame hiljem.<\/p>\n<p>Nendele, kes ei m\u00f5istnud, selgitan, et \u201epiirniiskus\u201d on niiskuse tase, mille \u00fcletamisel on vajaliku ventilaatori sissel\u00fclitamine.<\/p>\n<p>J\u00e4rgmine k\u00fcsimus: kas anda kasutajale v\u00f5imalus ventilaator otse sisse l\u00fclitada? St olenemata niiskuse tasemest, nuppu vajutades? Meie kinnitasime sellise v\u00f5imaluse. L\u00f5ppude l\u00f5puks v\u00f5ib ventilaator olla vajalik mitte ainult k\u00f5rge niiskuse korral, vaid ka n\u00e4iteks ebameeldiva l\u00f5hna eemaldamiseks, mida rahvasuus tuntakse kui \u201ehais\u201d.<\/p>\n<p>Nii et oleme aru saanud, mida tahame ning ka veidi, kuidas see toimib. Loetleme l\u00fchidalt k\u00f5ik meie \u00f5hutus\u00fcsteemi funktsioonid:<\/p>\n<ul>\n<li> piirniiskuse taseme seadmine (kaks varianti);<\/li>\n<li> niiskustaseme m\u00f5\u00f5tmine;<\/li>\n<li> ventilaatori automaatne sisse l\u00fclitamine;<\/li>\n<li> ventilaatori automaatne v\u00e4lja l\u00fclitamine;<\/li>\n<li> ventilaatori manuaalne sisse l\u00fclitamine (nupu vajutamisel).<\/li>\n<\/ul>\n<p>\nNii, plaan on selge. K\u00f5ik \u00fclaltoodud funktsioonid tuleb meie programmis rakendada. Selle \"plaani\" alusel me ka tegutseme. Esmalt joonistame seadme struktuurskeemi.<\/p>\n<h4>Seadme struktuurskeem<\/h4>\n<p>\nTegelikult on selliseid skeeme meil kaks. Esimene \u2014 variant, kus niiskustase m\u00e4\u00e4ratakse muutuva takistusega. Teine skeem \u2014 variant, kus niiskustase m\u00e4\u00e4ratakse v\u00f5rgus MQTT-protokolli kaudu.<\/p>\n<p>Kuna need skeemid erinevad vaid \u00fche elemendi \u2014 muutuva takistiga \u201eniiskuse m\u00e4\u00e4ramise seade\u201d \u2014 poolest, joonistame siiski vaid \u00fche struktuurskeemi. Loomulikult n\u00e4eb struktuurskeem vastavalt GOST-ile teistsugune v\u00e4lja. Kuid meie ei suuna t\u00e4helepanu inseneride \"puhastele men\u00fc\u00fcd\u201d vaid noorele p\u00f5lvkonnale. Seet\u00f5ttu on visuaalsus olulisem.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/519f40496a8e459c22d69e7f0eaeee1d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNii, mida me joonisel n\u00e4eme? Ventilaator on \u00fchendatud releega <b>Relay1<\/b> kontrolleris. <b>ShIoTiny<\/b>Juhin t\u00e4helepanu, et ventilaator on seade, mis t\u00f6\u00f6tab k\u00f5rge pingega. Seega, kui keegi kavatseb sellist asja ise teha \u2014 olge ettevaatlik. Ehkki, v\u00e4hemalt enne kui torkate s\u00f5rmed v\u00f5i m\u00f5\u00f5teseadmed skeemi \u2014 l\u00fclitage ventilaator kindlasti v\u00e4lja. Teine m\u00e4rk oleks: kui teie ventilaator on v\u00f5imsam kui <b>250W<\/b>, siis ei tohiks te seda otse <b>ShIoTiny<\/b> \u00fchendada \u2014 ainult k\u00e4ivitusseadmest.<\/p>\n<p>Ventilaatorist oleme aru saanud. N\u00fc\u00fcd on nupp \u201emanuaalne sissel\u00fclitamine\u201d ventilaatorile. See on \u00fchendatud sissep\u00e4\u00e4suga <b>Input1<\/b>. Siin pole rohkem seletamist.<\/p>\n<p>Temperatuuri ja niiskustaseme andur <b>DHT-11<\/b> (v\u00f5i <b>DHT-22<\/b> v\u00f5i nende analoogid). Selle \u00fchendamiseks on kontrolleris ette n\u00e4htud spetsiaalne sisend. <b>ShIoTiny<\/b>. Nagu jooniselt n\u00e4ha \u2014 sellise anduri \u00fchendamine ei ole probleem.<\/p>\n<p>Ja l\u00f5puks, muutuva takistusega, mis m\u00e4\u00e4rab niiskuse l\u00e4ve. T\u00e4psemalt \u2014 jagur, mis koosneb muutuva ja p\u00fcsiva takistusega. Selle \u00fchendamisega pole probleeme, aga selgitan, et sisseehitatud A\/D muundur <b>ESP8266<\/b> on maksimaalselt 1V. Seega on vajalik pingejagur umbes 5 korda.<\/p>\n<p>Ja veel korda tuletan meelde, et see jagur pole vajalik, kui niiskuse l\u00e4ve m\u00e4\u00e4ratakse v\u00f5rgus MQTT-protokolli kaudu.<\/p>\n<p>Alustame seadme t\u00f6\u00f6 algoritmi koostamist ElDraw ShIoTiny toimetajas. Kuidas sinna toimetajasse p\u00e4\u00e4seda, saate lugeda varasemates artiklites v\u00f5i juhendis, mille link on artikli alguses.<\/p>\n<h4>Esimene variant, k\u00f5ige lihtsam<\/h4>\n<p>\nAlustame lihtsast: relee aktiveerimisest <b>Relay1<\/b> niiskustaseme \u00fcletamisel m\u00e4\u00e4ratud aja jooksul.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/e9f8d30627cf7cdbebccf863c2b2f808.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu n\u00e4eme, pole siin midagi keerulist: ainult neli plokki, v\u00e4lja arvatud kommentaariplokid. <b>DHT11<\/b> \u2014 see on temperatuur ja niiskuse andur (seda v\u00f5ib asendada <b>DHT22<\/b>).<\/p>\n<p>Konstant <b>CONST<\/b> \u2014 niiskustase protsentides.<\/p>\n<p>V\u00f5rdlusplokk \u2014 plokk, mis v\u00f5rdleb kaht numbrit ja annab v\u00e4ljundis 1, kui m\u00e4\u00e4ratud tingimus on t\u00e4idetud, ja 0, kui tingimus ei ole t\u00e4idetud.<\/p>\n<p>Meie puhul on selliseks tingimuseks <b>A&gt;B<\/b>, kus <b>A<\/b> \u2014 anduri m\u00f5\u00f5detud niiskustase, ja <b>B<\/b> \u2014 sama niiskuse piirtase.<\/p>\n<p>Niipea kui m\u00f5\u00f5detud niiskustase (<b>A<\/b>) \u00fcletab niiskuse piirtaseme (<b>B<\/b>), ilmub v\u00f5rdlusploki v\u00e4ljundisse 1 ja relee l\u00fclitub sisse. Ja vastupidi, niipea kui niiskustase normaliseerub (st <b>A&gt;B<\/b> A&lt;=B <b>ilmub 0 ja relee l\u00fclitub v\u00e4lja.<\/b>), ilmub v\u00f5rdlusploki v\u00e4ljundisse 1 ja relee l\u00fclitub sisse. Ja vastupidi, niipea kui niiskustase normaliseerub (st <b>A&gt;B<\/b> Kas k\u00f5ik on selge? Kes ei saa h\u00e4sti aru \u2014 looge uuesti v\u00f5i vaadake plokkide t\u00f6\u00f6 kirjeldust juhendis.<\/p>\n<p>Mainin, et anduri andmed<\/p>\n<p>uuendatakse umbes iga 10 sekundi j\u00e4rel. Seet\u00f5ttu ei saa relee l\u00fclituda sisse ega v\u00e4lja sagedamini kui kord 10 sekundi jooksul. <b>DHT11<\/b> K\u00f5ik olekski h\u00e4sti, aga me tahaksime m\u00e4\u00e4rata niiskustaseme kasutades muutuja takistit. Mitte midagi lihtsamat!<\/p>\n<p>Lihtsalt asendame konstantsuse ploki A\/C plokiga. L\u00f5ppude l\u00f5puks \u00fchendasime pingedivideri muutuva takistiga just A\/C-ga.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/3042bda4fe16e3fbad2d3f46f0beccb4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA\/C sisenemine pinget on vahemikus 0 kuni 1 V. Kuid anduri v\u00e4ljundis olevale niiskusele \u2014 vahemik on 0 kuni 100%. Kuidas me neid siis v\u00f5rdleme? K\u00f5ik on lihtne. A\/C plokk<\/p>\n<p>ei m\u00f5\u00f5da mitte ainult sisendpinget, vaid oskab seda ka <b>ShIoTiny<\/b> skaalal ja nihutada <i><b>See t\u00e4hendab, et A\/C ploki v\u00e4ljundis on v\u00e4\u00e4rtus<\/b><\/i>.<\/p>\n<p>, arvutatud valemiga <b>X<\/b>\u2014 sisendpinge ADC (0 kuni 1 V); <\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/d01bc0ff4e6962252fced695d3894d32.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>, kus <img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/ac0bf727edb4c759d12268376ec6ad9b.jpeg\" style=\"display:block;margin: 0 auto;\" \/> \u2014 vahemik (ADC vahemik) ja <b>k<\/b> \u2014 nihke (ADC nihke). Nii et kui seadistame <b>b<\/b>k=100 <b>b=0<\/b> ja <b>, siis pinget muutes<\/b>vahemikus 0 kuni 1, v\u00e4\u00e4rtus <img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/0afbeb2e49d5a107bc54d6bbd87ba23c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> A\/C ploki v\u00e4ljundis muutub vahemikus 0 kuni 100. See t\u00e4hendab, et see on numbreid muutva niiskuse vahemikust 0 kuni 100% v\u00f5rdeliselt. <b>X<\/b> ADC s\u00f5lme v\u00e4ljund muudab vahemikus 0 kuni 100. See t\u00e4hendab, et see vastab niiskuse muutumise vahemikule 0 kuni 100%.<\/p>\n<p>V\u00f5i, lihtsustatult \u00f6eldes, p\u00f6\u00f6rates muutuva takistuse mootori, saab seadistada niiskuse k\u00fcnniset \u00fcksk\u00f5ik kus vahemikus 0 kuni 100. Ainuke ebamugavus on see, et puuduvad igasugused kuvamise seadmed. Kuid praktikas, kui muutuva takistuse mootoril on 6 jaotust (0%, 20%, 40%, 60%, 80%, 100%) \u2014 siis seda piisab, et seada niiskuse k\u00fcnnis.<\/p>\n<p>Kuidas me saame m\u00e4\u00e4rata koefitsiente <b>k<\/b> \u2014 nihke (ADC nihke). Nii et kui seadistame <b>b<\/b>- nihke (ADC offset)? See on sama lihtne kui raha! Kl\u00f5psake hiirega s\u00f5lmel <b>ADC1<\/b> ja teil avaneb koheselt seadistamise aken. Selles aknas saate seadistada k\u00f5ike, mis teil on vajalik. Meie olukorra jaoks on see selline aken nagu joonisel.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/ff81992b4fe236f5de6d17ca6bf8187c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNii et meil on olemas lihtne toimiv lahendus. Alustame selle t\u00e4iustamist.<br \/>\nMuide, lihtsal lahendusel on \u00fcks eelis \u2014 see ei vaja internetti. See on t\u00e4ielikult iseseisev.<\/p>\n<h4>Teine variant, \u00fchendame nupu<\/h4>\n<p>\nK\u00f5ik t\u00f6\u00f6tab ja k\u00f5igil on hea meel. Kuid on probleem \u2014 me ei saa sundventilatsiooni sisse l\u00fclitada. Oleme juba kokku leppinud, et sissep\u00e4\u00e4sule <b>Input1<\/b> on \u00fchendatud nupp, mis l\u00fclitab ventilaatori sisse ja v\u00e4lja, ignoreerides niiskuse andurit.<br \/>\nOn aeg selle nuppu meie skeemis-programmis t\u00f6\u00f6delda.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/673c274a5be680ce7c3ef1f9572f93fa.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNupu vajutamise t\u00f6\u00f6tlemise plokk on v\u00e4lja toodud oran\u017ei joonena. See on nupu vajutuste loendur, mis l\u00e4htestatakse nulli, kui selle v\u00e4ljund \u00fcletab \u00fche (roheline joon, s\u00f5lme v\u00e4ljund <b>CT<\/b>).<\/p>\n<p>Siin t\u00f6\u00f6tab k\u00f5ik sama lihtsalt nagu varem: loendur <b>CT<\/b> loendab nupu vajutusi, mis on \u00fchendatud sisendiga <b>Input1<\/b>. See t\u00e4hendab, et selle loenduri v\u00e4ljund suureneb iga nupu vajutusega 1 v\u00f5rra.<\/p>\n<p>Niipea, kui see v\u00e4\u00e4rtus on v\u00f5rdne kahega (st suurem kui 1), ilmub kohe komparaatori v\u00e4ljundisse <b>A&gt;B<\/b> 1. Ja see 1 l\u00e4htestab loenduri <b>CT<\/b> nulli. R\u00e4\u00e4gime komparaatorist, mis on skeemi alumine osa!<\/p>\n<p>Nii et meie nupul on kaks olekut \u2014 0 ja 1. Kui meil oleks vaja rohkem olekuid (3 v\u00f5i 4 v\u00f5i veel rohkem) \u2014 piisaks lihtsalt konstantset <b>CONST<\/b> muuta \u00fchele teisele v\u00e4\u00e4rtusele.<\/p>\n<p>Nii et meil on kaks tingimust ventilaatori sissel\u00fclitamiseks: \u00fcletamine m\u00e4\u00e4ratud niiskuse tasemest ja korra nende vajutamine nuppu. \u00dcksk\u00f5ik millise tingimuse t\u00e4itmisel l\u00fclitub ventilaator sisse. Ja see t\u00f6\u00f6tab, kuni nuppu uuesti vajutatakse <b>Ja<\/b> niiskuse tase ei normaliseeru.<\/p>\n<p>Muidugi, algoritmi saab veelgi keerulisemaks muuta, kuid me ei tee seda \u2014 j\u00e4tame loomingulisuseks ruumi soovijatele.<\/p>\n<h4>Kolmas variant, \u00fchendame internetiga<\/h4>\n<p>\nK\u00f5ik, mida me oleme kirjeldanud, t\u00f6\u00f6tab t\u00e4iesti. Aga kuidas on uhkuse k\u00fcsimusega? Iga akne ajal hippi-h\u00e4kker-naerja naerab selle \u00fcle, kes keerab nuppu ja vajutab nuppu, mitte ei juhi oma nutitelefonist! Nupu keeramine on \"ebaaktuaarne\". Aga s\u00f5rmega nutitelefonil libisemine, seda s\u00f5rme veretuks kulutades \u2014 see ongi hippi-h\u00e4kkeri soovide haripunkt (ma ei ole kunagi suutnud neid eristada \u2014 nii et kui ma eksisin, vabandage).<\/p>\n<p>Aga olgem nende isikute suhtes leebed. Interneti kaudu juhtimisega on ka reaalsed eelised. Esiteks, see on k\u00f5rge n\u00e4htavus. On tohutult rakendusi k\u00f5ikide platvormide jaoks, mis v\u00f5imaldavad paarise kl\u00f5psuga luua t\u00e4iesti kasutatava juhtpaneeli meie kontrolli \u2014 Carlssoniga. Teiseks, see v\u00f5imaldab kaugelt j\u00e4lgida ruumi niiskuse taset. Ja kolmandaks, saab n\u00e4ha mitte ainult seda, kas ventilaatore keerleb v\u00f5i mitte, vaid ka seda, milline on seatud niiskuse piirv\u00e4\u00e4rtus. Ja samuti \u2014 kas ventilaatore l\u00fclitati sisse automaatselt v\u00f5i k\u00e4sitsi. \u00dches\u00f5naga, k\u00f5ik, mida soovite.<\/p>\n<p>K\u00fcll aga on m\u00f5ne ventilaatore jaoks liiga palju au \u2014 nii palju t\u00e4helepanu. Kuid see on vaid n\u00e4ide.<\/p>\n<p>Nii et interneti\u00fchenduse loomiseks kasutame me tehnoloogiat <b>MQTT<\/b> ja samanimelist protokolli.<br \/>\nSelle tehnoloogia kasutamiseks on meil vajalik <b>MQTT-broker<\/b>. See on spetsiaalne server, mis teenindab <b>MQTT-kliente<\/b>, n\u00e4iteks <b>ShIoTIny<\/b> ja teie nutitelefoni.<\/p>\n<p>Tehnoloogia olemus <b>MQTT<\/b> on selline, et iga klient avaldab MQTT-brokeris (serveris) suvalisi andmeid kindla nime all (mida nimetatakse <b>teema<\/b> terminoloogias <b>MQTT<\/b>). Teised kliendid v\u00f5ivad liituda suvaliste andmetega nende nime j\u00e4rgi (<b>teema<\/b>) ja saada uusi avaldatud andmeid. See t\u00e4hendab, et kogu andmevahetus toimub kliendi-brokeri-kliendi p\u00f5him\u00f5ttel.<\/p>\n<p>Mina <i><b>Ma ei hakka<\/b><\/i> arhiivisuguseid \u00fcksikasju. Internetis on tohutult artikleid ja \u00f5petusi selle kohta, kuidas t\u00f6\u00f6tab <b>MQTT<\/b> ning millised programmid on rikaste paneelide loomiseks. Lihtsalt n\u00e4itan, kuidas me saame andmeid vastu v\u00f5tta ja avaldada <b>ShIoTiny<\/b>.<\/p>\n<p>Brokernikuna kasutasin ma <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex>, kuid p\u00f5him\u00f5te on igal pool sama.<\/p>\n<p>Nii et eeldame, et olete registreerunud <b>MQTT-brokeris<\/b>\u00dcldjuhul annab maakler teile (v\u00f5i n\u00f5uab, et te v\u00e4lja m\u00f5tleksite) kasutajanime ja parooli (autentimiseks), samuti portsjoni \u00fchendamiseks. \u00dchendage <b>ShIoTiny<\/b> aadressile <b>MQTT maakleriga<\/b> kahe erineva meetodi kaudu \u2014 tavaline \u00fchendus ja <b>TLS<\/b> (<b>SSL<\/b>).<\/p>\n<p>K\u00f5ik need parameetrid <b>ShIoTiny<\/b> sisestatakse vahekaardile <b>V\u00f5rgundus<\/b>, jaos <b>MQTT \u00fchendus Serveriga<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/3a16cbd07a64428568e7c03f178e87ef.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui teie <b>MQTT-broker<\/b> ei n\u00f5ua autentimist \u2014 \u00e4rge sisestage kasutajanime ja parooli (j\u00e4tke need v\u00e4ljad t\u00fchjaks).<\/p>\n<p>Parameeter <b>MQTT teema prefiks<\/b> n\u00f5uab eraldi selgitamist.<\/p>\n<p>MQTT parameetrite prefiks on string, mis lisatakse teema nimele (<b>teema<\/b>) publikatsioonide ja tellimuste ajal MQTT maakleris. Et m\u00e4\u00e4rata <b>MQTT prefiks<\/b> oma kontrollerile, peate selle lihtsalt sisestama v\u00e4ljale \"<b>MQTT teema prefiksi<\/b>\u00bb (\u00ab<b>MQTT teema prefiks<\/b>\". Prefiks algab alati kaldkriipsuga (<b>\u00ab\/\u00bb<\/b>)! Kui te ei sisesta v\u00e4ljale kaldkriipsu \u2014 lisatakse see automaatselt. Prefiksis ei tohi kasutada m\u00e4rke <b>\u00ab#\u00bb<\/b> ja <b>\u00ab+\u00bb<\/b>. Teisi piiranguid pole.<\/p>\n<p>N\u00e4iteks, kui avaldate parameetri \"<b>staatus<\/b>\" (v\u00f5i tellite selle), ja teie prefiks on m\u00e4\u00e4ratud kui \"<b>\/shiotiny\/<\/b>\", siis avaldatakse see parameeter maakleris nime all \"<b>\/shiotiny\/status<\/b>\". Kui teil on m\u00e4\u00e4ratud t\u00fchi prefiks, siis k\u00f5ik parameetrid maakleris algavad kaldkriipsuga (<b>\u00ab\/\u00bb<\/b>): \u00ab<b>staatus<\/b>\" avaldatakse kui \"<b>\/status<\/b>\u00bb.<\/p>\n<p>Nii et oletame, et olete registreerunud <b>MQTT-brokeris<\/b> ja saanud kasutajanime, parooli ja portsjoni. Seej\u00e4rel olete need parameetrid m\u00e4\u00e4ranud vahekaardile <b>V\u00f5rgundus<\/b>, jaos <b>MQTT \u00fchendus Serveriga<\/b> kontrolleris. <b>ShIoTiny<\/b>.<\/p>\n<p>Oletame, et prefiks on m\u00e4\u00e4ratud v\u00e4\u00e4rtusele \"<b>\/room\/<\/b>\u00bb.<\/p>\n<p>Alustame sellega, et avaldame k\u00f5igi v\u00f5tme parameetrite seisundi: relee <b>Realay1<\/b>, k\u00e4sitsi sisse-l\u00fclitamise seisund, automaatse sisse-l\u00fclitamise seisund ja l\u00f5puks piiri- ja praegused niiskustasemed. Ja boonuseks \u2014 toatemperatuur. Kuidas seda teha, vaadake jooniselt.<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/ed016ae37bb0cb1197e2e4fd649a7c4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuidas n\u00e4eme, siis erinevus eelneva variandi vahel on ainult s\u00f5lmedes \"<b>MQTT avaldamine<\/b>\". V\u00f5ttes arvesse prefiksi, avaldatakse j\u00e4rgmised parameetrid:<br \/>\n<img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/34b67dd1932f30de777a680802f71c59.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuidas n\u00e4eme, on kogu s\u00fcsteemi seisund meil k\u00e4eulatuses!<\/p>\n<p>Aga me tahame mitte ainult n\u00e4ha, vaid ka juhtida. Kuidas olla? V\u00e4ga lihtne. Loobume niiskustaseme piiri m\u00e4\u00e4ramisest l\u00e4bi <b>ADC<\/b> ja muutmisvastase jaoturi ning m\u00e4\u00e4rame selle piiri niiskustaseme otse oma nutitelefonist! <b>MQTT<\/b> Kustutame s\u00f5lme ADC skeemist ja lisame sinna kolm uut s\u00f5lme:<\/p>\n<p><img decoding=\"async\" alt=\"ShIoTiny: niiskete ruumide ventilatsioon (n\u00e4idisprojekt)\" src=\"\/wp-content\/uploads\/2019\/08\/c32d9ec2c1a082e0a1ead0b04526eba5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFLASH salvestamine <b>FLASH taastamine<\/b>, <b>MQTT kirjeldus<\/b> ja <b>S\u00f5lme funktsioon<\/b>.<\/p>\n<p>on selge: see saab parameetri <b>S\u00f5lme funktsioon<\/b> (niiskustase) MQTT maaklerilt. <b>\/room\/trigHset<\/b> Aga mida ta andmetega edasi teeb? Lihtsalt edastab need s\u00f5lmele <b>.<\/b>. <b>FLASH taastamine<\/b>, mis omakorda salvestab need andmed energiat mittehaldas m\u00e4lus nimega <b>trigH<\/b>. P\u00e4rast seda loeb s\u00f5lm <b>MQTT kirjeldus<\/b> energiamitthoidva m\u00e4lu andmed nimega <b>trigH<\/b> ja mis edasi juhtub, me juba teame.<\/p>\n<p>Miks sellised keerukused? Miks ei saa saadud andmeid kohe v\u00f5rreldavale sisendiks anda? <\/p>\n<p>Nagu \u00fctles tover \u0160. Holms \u2014 <i>see on elementaarne<\/i>! Keegi ei garanteeri, et p\u00e4rast seadme sissel\u00fclitamist see \u00fchendub <b>MQTT maakleriga<\/b>. Ja niiskust tuleb m\u00f5\u00f5ta. Ja ventilaator tuleb sisse l\u00fclitada. Kuid ilma teabeta niiskuse piirtaseme kohta on see v\u00f5imatu! Seet\u00f5ttu meie seade sissel\u00fclitamisel t\u00f5mbab varasemalt m\u00e4letatud niiskuse piirtaseme energiat mittehaldavas m\u00e4lus ja kasutab seda otsuste tegemiseks. Ja kui tekib \u00fchendus <b>MQTT-vahetajaga<\/b> ja keegi avaldab uue v\u00e4\u00e4rtuse <b>\/room\/trigHset<\/b>, siis kasutatakse seda uut v\u00e4\u00e4rtust.<\/p>\n<p>Edasi v\u00f5ite v\u00e4lja m\u00f5elda k\u00f5ike, mida soovite. N\u00e4iteks lisada niiskusele ka temperatuuri j\u00e4lgimine. V\u00f5i lisada 'nutikat' valgustuse juhtimist (meil on veel kaks releed ja kaks sisendit kasutamata). K\u00f5ik on teie k\u00e4tes!<\/p>\n<h4>Kokkuv\u00f5te<\/h4>\n<p>\nNii oleme vaadanud mitmeid lihtsate p\u00f5him\u00f5tete rakendamise n\u00e4iteid ShIoTiny baasil. \u00c4kki on sellest kellelegi kasu.<\/p>\n<p>Kuidas ikka, ettepanekud, soovid, k\u00fcsimused, tr\u00fckivead ja muu \u2014 aadressil: <b>shiotiny@yandex.ru<\/b><br \/>\n<br \/>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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: niiskete ruumide ventilatsioon (projekt-n\u00e4ide) | ProHoster","description":"Peamised seisukohad v\u00f5i millest see.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/shiotiny-ventilyatsiya-vlazhnogo-pomeshheniya-proekt-primer","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/37423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=37423"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28079"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}