
Lintlha tsa sehlooho kapa hore na sengoloa sena se bua ka eng
Re tsoela pele letoto la lihlooho tse mabapi le ShIoTiny - sebono sa chip-based controller se ka bonoang ESP8266.
Sehlooho sena se hlalosa, ho sebelisa mohlala oa morero oa ho laola moea ka kamoreng ea ho hlapela kapa kamoreng e 'ngoe e nang le mongobo o phahameng, hore na lenaneo le hahiloe joang. ShIoTiny.
Lihlooho tse fetileng letotong.
litšupiso
Selelekela
Ha ho kutloisiso ntle le phihlelo. Ena ke 'nete e lekiloeng ke nako le meloko. Ka hona, ha ho letho le molemo bakeng sa ho ithuta tsebo e sebetsang ho feta ho leka ho iketsetsa ntho e itseng. 'Me mehlala e bontšang seo u ka se etsang le seo u sa lokelang ho se leka e tla ba molemo mona. Ha e le hantle, liphoso tsa batho ba bang li ke ke tsa thibela ho etsahala ha liphoso tsa hao, empa li ka thusa ho fokotsa palo ea tse qetellang.
Lipotso le mangolo a tsoang ho babali ba lihlooho tse fetileng li ile tsa ntšusumelletsa ho etsa morero o monyenyane - mohlala oa ho laola moea oa moea e le ho bontša kamoo li-node tsa ShIoTiny li sebetsang kateng.
Khopolo ea pele eo molaoli a hlahileng ho eona ShIoTiny - seteishene sa ho pompa le ho nosetsa - ha se loketse motho e mong le e mong 'me se ke ke sa khahla bohle. Ka hona, ke ile ka nka mokhoa oa ho laola moea o utloahalang le o molemo ho ba bangata e le mohlala.
Ke tla re mohopolo oa morero ha se oa ka, empa ebe o ikamahanya le ShIoTiny.
Pele utloisisa seo u se batlang
Mokhoa oa ntlafatso ha o fele. 'Me ke thepa ena e senyehileng mehopolo le merero e mengata e metle. Moqapi, ho e-na le ho lokolla ntho e neng e sa phethahala, empa e ntse e sebetsa, o ile a tsoela pele ho e ntlafatsa. 'Me o ile a e ntlafatsa ho fihlela bahlolisani ba e feta, ba e lokolla, le hoja e ne e sa tšoanelehe ('me hangata e le e utloisang bohloko), empa e le tharollo e sebetsang.
Ka hona, ke habohlokoa haholo ho tseba hore na morero o tla fela hokae. Kapa, ka mantsoe a mang, re hloka ho tseba hore na re batla ho fumana eng qetellong ea morero ho tsoa ho seo re nang le sona qalong. Ka Serussia, bakeng sa tokomane e hlophisitsoeng hantle ka sepheo sa ho hlalosa tsela ea ho theha ntho e itseng, ho na le lentsoe le khuts'oane le le khuts'oane le le khuts'oane "leano", leo bafetoleli ba nang le bokooa le batsamaisi ba nang le bokooa ba sa tsoa qala ho bitsa "tsela". 'mapa". Be, Molimo a ba hlohonolofatse.
Morero oa rona o tla ba tjena. Ha re nke hore ho na le kamore eo mongobo o ka nyolohang haholo ka linako tse ling. Ka mohlala, joalo ka ntloana kapa kichine. Mongobo ke ntho e sa thabiseng 'me tsela ea ho e loantša ke ea khale joaloka lefats'e: ventilate kamoreng. Ho na le mekhoa e mengata ea ho kenya moea. Empa rona, mohlomong, re tla lahla mekhoa e sa tloaelehang le ea khale joaloka batho ba batšo ba nang le balateli 'me ba khomarele fan ea kamehla. Fans e theko e tlase ebile e bonolo ho e fumana sebakeng sa rona.
Ka mantsoe a mang, re batla ho laola fan: e bulele 'me, ka hona, e tima. Ka nepo, re batla hore e bulele le ho tima ha ho hlokahala.
E sala ho etsa qeto: tlas'a maemo afe fan e lokela ho bulela le tlas'a maemo afe a lokelang ho tima.
Ntho e 'ngoe le e' ngoe e totobetse mona: haeba mongobo o ka holimo ho moeli o itseng, fan e fetoha 'me e ntša moea; Mongobo o khutletse setloaeling - fan ea tima.
'Mali ea hlokolosi o tla potlakela ho hapa leihlo la hae lentsoeng "ho fanoe". E fanoe ke mang? Joalo ka ha ho boletsoe?
U ka beha mongobo oa monyako ka litsela tse 'maloa. Re tla sheba tse peli tsa tsona: ea pele - ho sebelisa khanyetso e fapaneng le ea bobeli - holim'a marang-rang ka MQTT protocol. E 'ngoe le e' ngoe ea mekhoa ena e na le melemo le melemo, e tla tšohloa hamorao.
Bakeng sa ba sa utloisiseng, ke tla hlalosa hore "mongobo oa monyako" ke boemo ba mongobo ka holim'a moo fene e lokelang ho buloa.
Potso e latelang ke: na mosebelisi o lokela ho fuoa tokelo ea ho bulela fan ka kotloloho? Ke hore, ho sa tsotellehe boemo ba mongobo, ha u tobetsa konopo? Re tla fana ka monyetla o joalo. Ha e le hantle, fan e ka 'na ea hlokahala eseng feela ha ho e-na le mongobo o phahameng, empa hape le ho tlosa ka kamoreng, mohlala, monko o sa thabiseng, o atisang ho bitsoa "monko".
Kahoo, re utloisisa seo re se batlang esita le hanyenyane hore na se tla sebetsa joang. Ha re thathamise ka bokhutšoanyane mesebetsi eohle ea sistimi ea rona ea taolo ea moea:
- ho beha boemo ba mongobo monyako (likgetho tse peli);
- tekanyo ea boemo ba mongobo;
- ho bulela fan ka othomathike;
- shutdown ea fan ka boiketsetso;
- ho kenya tshebetsong fan ka letsoho (ka ho tobetsa konopo).
Kahoo, moralo o hlakile. Hoa hlokahala ho phethahatsa mesebetsi eohle e ka holimo lenaneong la rona. Re tla nka khato motheong oa "moralo" ona. Taba ea pele, a re toleng setšoantšo sa block ea sesebelisoa.
Block diagram ea sesebelisoa
Ka kakaretso, re tla ba le merero e 'meli e joalo. Ea pele ke bakeng sa khetho eo boemo ba mongobo ba monyako bo behiloeng ka ho hanyetsa ho feto-fetoha. Morero oa bobeli ke oa khetho eo boemo ba mongobo ba monyako bo behiloeng holim'a marang-rang ka protocol ea MQTT.
Empa kaha lipotoloho tsena li tla fapana ka ntho e le 'ngoe feela - mohanyetsi o fapaneng "ho beha boemo ba mongobo oa monyako", re tla taka setšoantšo se le seng feela. Ha e le hantle, setšoantšo sa li-block ho latela GOST se shebahala se fapane. Empa ha re tsepamise maikutlo ho baenjiniere ba linare, empa molokong o mocha. Ka hona, ponahalo ke ea bohlokoa haholo.

Joale, re bona eng setšoantšong? Fene e hokahane le relay Lesokoana molaoli ShIoTiny. Ka kopo hlokomela hore fan ke sesebelisoa se nang le matla a phahameng. Ka hona, haeba mang kapa mang a etsa sena ka boeena, hlokomela. Ke hore, bonyane, pele o kenya menoana ea hau kapa lisebelisoa tsa ho lekanya potolohong, bonyane tima matla ho fan. Le lengolo la bobeli. Haeba fan ea hau e le matla ho feta 250W, ebe o e hokahanya ka kotloloho ho ShIoTiny ha e na thuso - feela ka ho qala.
Re hlophisitse fene. Joale konopo ea "bulela" fan. E hokahane le ho kenya Keletso1. Ha ho na letho le ka hlalosang mona.
Sensor ea mocheso le mongobo DHT-11 (kapa DHT-22 kapa lipapiso tsa tsona). Ho na le kenyelletso e khethehileng ho molaoli bakeng sa ho hokahanya ha eona. ShIoTiny. Joalokaha u ka bona setšoantšong, ho hokahanya sensor e joalo le hona ha se bothata.
'Me qetellong, ho hanyetsa ho feto-fetoha, e leng ho behang moeli oa mongobo. Hantle-ntle, karohano e nang le mefuta e sa tšoaneng ea ho hanyetsa. Ha ho na mathata ka ho hokahanya ha eona, empa e-re ke hlalose hore ADC e hahiloeng ke ESP8266 e etselitsoeng boholo ba 1 Volt. Ka hona, ho hlokahala sekhetho sa motlakase sa linako tse ka bang 5.
'Me e re ke u hopotse hape hore karohano ena ha e hlokehe haeba boemo ba mongobo ba monyako bo behiloe holim'a marang-rang ho sebelisa protocol ea MQTT.
Ha re qaleng ho theha algorithm bakeng sa sesebelisoa ho mohlophisi oa ElDraw ShIoTiny. Mokhoa oa ho fihla moo, ho mohlophisi enoa, o ka baloa lihloohong tse fetileng kapa ka litaelo, sehokelo se qalong ea sengoloa.
Khetho ea pele, e bonolo ka ho fetesisa
Ha re qale ka ntho e bonolo: ho bulela relay Lesokoana ha boemo ba mongobo ba monyako bo feta ka nako e itseng.

Joalokaha u ka bona, ha ho letho le rarahaneng: li-node tse 'nè feela, u sa bale li-node tsa maikutlo. DHT11 - ena ke sensor ea mocheso le mongobo ka boeona (e ka nkeloa sebaka DHT22).
Kamehla KHOTHATSO - boemo ba mongobo oa monyako, ka liphesente.
Comparator - node e bapisang linomoro tse peli le liphello 1 haeba boemo bo fanoeng bo fihletsoe le 0 haeba boemo bo sa finyelloe.
Tabeng ea rona, boemo bona bo tla ba joalo A>Bkae A ke boemo ba mongobo bo lekantsoeng ke kutlo, le B - boemo ba monyako oa mongobo o tšoanang.
Hang ha boemo ba mongobo bo lekantsoeng (A) e tla feta tekanyo ea mongobo (B), hona moo tlhahisong ea sebapi A>B 1 e tla hlaha 'me relay e tla buleha. Ka lehlakoreng le leng, hang ha boemo ba mongobo bo khutlela ho tloaelehileng (i.e. A<=B), hona moo tlhahisong ea sebapi A>B 0 e tla hlaha mme relay e tla tima.
Tsohle li hlakile? Bakeng sa ba sa phutholohang haholo, e bale hape kapa sheba tlhaloso ea ts'ebetso ea lihlopha ho litaelo.
Hlokomela hore data e tsoang ho sensor DHT11 ntjhafatswa hoo e ka bang hang ka metsotsoana e meng le e meng e 10. Ka hona, relay e ke ke ea khona ho bulela le ho tima hangata ho feta hang ka metsotsoana e meng le e meng e 10.
Ntho e 'ngoe le e' ngoe e ne e tla ba hantle, empa re ka rata ho beha boemo ba mongobo oa monyako re sebelisa mochine o fapaneng. Ha ho letho le ka bang bonolo!

Ha re nkeng sebaka sa node e sa fetoheng ka node ea ADC. Ha e le hantle, e ne e le ho ADC moo re ileng ra kopanya motlakase oa motlakase ka mochine o fapaneng.
Matla a matla a ADC a fapana ho tloha ho 0 ho isa ho 1 Volt. Empa mongobo o tsoang ho sensor o fapana ho tloha ho 0 ho isa ho 100%. Re li bapisa joang? Ho bonolo. Node ea ADC e kene ShIoTiny ha e lekanye feela matla a ho kenya letsoho, empa hape o tseba ho sekala le phetoho.
Ke hore, tlhahiso ea node ea ADC1 (ADC) e tla ba le boleng X, e baloang ka foromo

kae
- matla a motlakase ho kenyelletso ea ADC (ho tloha ho 0 ho isa ho 1V); k - mefuta e fapaneng (ADC range) le b-offset (ADC offset). Kahoo, haeba u seta k = 100 и b = 0, ebe ha o fetoha
ho tloha ho 0 ho isa ho 1, boleng X ka tlhahiso ea node ea ADC e tla fapana ho tloha ho 0 ho ea ho 100. Ke hore, ka palo e lekanang le mefuta e mengata ea liphetoho tsa mongobo ho tloha ho 0 ho ea ho 100%.
Kapa, ka mokhoa o bonolo, ka ho potoloha slider ea ho hanyetsa e fapaneng, o ka beha boemo ba mongobo oa monyako ho tloha ho 0 ho ea ho 100. Tšitiso feela ke hore ha ho na lisebelisoa tsa pontšo. Empa ka ts'ebetso, haeba u etsa likarohano tse 6 tsa motlakase o fapaneng oa ho hanyetsa (0%, 20%, 40%, 60%, 80%, 100%) - joale sena se lekane ho beha boemo ba mongobo monyako.
Re beha liphapang joang? k - mefuta e fapaneng (ADC range) le b-offset (ADC offset)? E, ho bonolo ho feta li-turnips tse halikiloeng! Supa pointer ea hau ea toeba sebakeng sa node EA-1 'me hang-hang u tla bona fensetere ea li-setting. U ka kenya tsohle tseo u li hlokang ho eona. Bakeng sa rona, e tla ba fensetere e kang e setšoantšong.

Kahoo, re na le tharollo e bonolo ka ho fetisisa ea ho sebetsa. Ha re qaleng ho e ntlafatsa.
Ka tsela, tharollo e bonolo ka ho fetisisa e na le molemo o le mong - ha e hloke Inthanete. E ikemela ka ho feletseng.
Khetho ea bobeli, kopanya konopo
Ntho e 'ngoe le e' ngoe e sebetsa 'me bohle ba thabile. Empa ka bomalimabe, re ke ke ra bulela moea oa moea ka likhoka. Re se re lumetse hore monyako Keletso1 re tla ba le konopo e hokahaneng e tla bulela le ho tima fan ka likhoka, ho sa tsotelehe sensor ea mongobo.
Ke nako ea ho sebetsa konopo ena ho setšoantšo sa rona sa lenaneo.

Tobetsa konopo ea ho sebetsa block e totobatsoa ka mohala oa lamunu. Ke k'hamera ea khatiso ea likonopo, e khutlisetsoang ho zero ha boleng ba tlhahiso ea eona e feta e le 'ngoe (mola o motala, tlhahiso ea node. CT).
Ntho e 'ngoe le e' ngoe mona e sebetsa feela joaloka pele: counter CT e bala ho tobetsa konopo e hokahaneng le kenyeletso Keletso1. Ka mantsoe a mang, boleng ba tlhahiso ea k'haontareng ena bo eketseha ka 1 ka ho tobetsa ka 'ngoe ea konopo.
Hang ha boleng bona bo lekana le tse peli (ke hore, e kholo ho feta 1), hang-hang ka tlhahiso ea papiso. A>B 1 e tla hlaha, 'me 1 ena e tla seta khaonta botjha CT ho zero. Sena se bolela papiso, ea tlase setšoantšong!
Kahoo, konopo ea rona e na le linaha tse peli - 0 le 1. Haeba re ne re hloka linaha tse ling (3 kapa 4 kapa ho feta) - re ne re tla hloka feela ho fetola kamehla. KHOTHATSO ho tloha ho enngwe ho ya ho enngwe boleng.
Kahoo, re na le maemo a mabeli a ho bulela fan: ho feta boemo ba mongobo le ho tobetsa konopo hang. Haeba leha e le efe ea maemo a finyelloa, fan e tla bulela. 'Me e tla sebetsa ho fihlela konopo e hatelloa hape И boemo ba mongobo bo ke ke ba khutlela ho tloaelehileng.
Ehlile, o ka thatafatsa algorithm le ho feta, empa re ke ke ra etsa sena - re tla siea sebaka sa boqapi ho ba lakatsang.
Khetho ea boraro, hokela Marang-rang
Ntho e 'ngoe le e' ngoe eo re e hlalositseng e sebetsa hantle. Ho thoe'ng ka li-show-offs? Ha e le hantle, leha e le efe pimply hipster cracker hacker e tla tšeha motho ea fetolang kotola ebe o tobetsa konopo ho e-na le ho e laola ho tsoa ho smartphone! Ho sotha mofeng "ha ho feshene." Empa ho khasa ka monoana oa hau ho smartphone ea hau, ho senya monoana oa hao mali - ena ke tlhōrō ea litakatso tsa hipster-hacker-cracker (ke ne nke ke ka ba khetholla kaofela - kahoo haeba ke ne ke fositse, ntšoarele).
Empa a re beng bonolo ho batho bana. Ho na le melemo ea sebele ea ho laola ka Inthanete. Ntlha ea pele, ke ponahalo. Ho na le lits'ebetso tse ngata bakeng sa li-platform tsohle tse u lumellang hore u thehe phanele ea taolo e sebetsang ka botlalo bakeng sa molaoli oa rona oa Carlson ka li-tweaks tse 'maloa. Taba ea bobeli, ke monyetla oa ho shebella hole boemo ba mongobo ka phapusing. 'Me ea boraro, ha u bone feela seo fan e se etsang - ho bilika kapa che, empa hape le hore na boemo ba mongobo bo behiloe hokae. 'Me joale fan e ile ea bulela ka bo eona kapa ka letsoho. Ka kakaretso, tsohle tseo u li batlang.
Ehlile, ke tlotla e kholo ho fan e 'ngoe ho fumana tlhokomelo e ngata hakana. Empa sena ke mohlala feela.
Kahoo, ho hokela Marang-rang re tla sebelisa theknoloji MQTT le protocol ea lebitso le tšoanang.
Ho sebelisa monyetla oa theknoloji ena, rea e hloka MQTT broker. Ena ke seva e khethehileng e sebetsang bareki ba MQTT, mohlala ShIoTIny le smartphone ea hau.
Boleng ba thekenoloji MQTT e na le taba ea hore mang kapa mang oa bareki o phatlalatsa lintlha tse sa lumellaneng ho mofani oa MQTT (seva) tlas'a lebitso le itseng (le bitsoang sehlooho ka mantsoe MQTT). Bareki ba bang ba ka ingolisa ho data e ikhethileng ba sebelisa mabitso a bona (sehlooho) le ho fumana lintlha tse sa tsoa hatisoa. Ke hore, phapanyetsano eohle ea data e latela molao-motheo oa bareki-broker-client.
Я Ke hana tsepamisa maikutlo ho lintlha. Ho na le lingoliloeng tse ngata le lithupelo Marang-rang mabapi le hore na e sebetsa joang. MQTT le hore na ke mananeo afe a teng bakeng sa ho theha liphanele tsa taolo. Ke tla u bontša feela hore na re ka amohela le ho phatlalatsa data joang re sebelisa ShIoTiny.
Joaloka broker eo ke neng ke e sebelisa , empa molao-motheo oa tšoana hohle.
Kahoo, re tla nka hore u ngolisitse MQTT broker. Ka kakaretso, morekisi o tla u fa (kapa a hloka hore u tle le) lebitso la mosebelisi le password (bakeng sa tumello), hammoho le boema-kepe bakeng sa khokahano. Ho plug ShIoTiny к MQTT broker ho khoneha ka litsela tse peli - ho hokahanya kamehla le ka tsela TLS (SSL).
Li-parameter tsena kaofela li kene ShIoTiny e kentsoeng ho tab Inthaneteng, khaolo Khokahano ea MQTT ho seva.

Haeba faele ea hau ea MQTT broker ha e hloke tumello - u se ke oa kenya lebitso la hau la ho kena le password (tlohela masimo ana a se na letho).
Parameter MQTT sehlooho sa sehlooho e hloka tlhaloso e fapaneng.
Sehlomathiso sa mekhahlelo ea MQTT ke khoele e kenyellelitsoeng lebitsong la sehlooho (sehlooho) ha o phatlalatsa le ho ingolisa ho morekisi oa MQTT. ho kenya Sehlohlolo sa MQTT bakeng sa molaoli oa hau, o hloka feela ho e kenya sebakeng sa ho kenya "MQTT Sehlooho sa Sehlooho»(«MQTT sehlooho sa sehlooho"). Sehlongoapele se lula se qala ka slash ("/")! Haeba o sa kenye slash sebakeng sa ho kenya, e tla eketsoa ka bo eona. O ke ke wa sebedisa matshwao sehlongwapeleng "#" и "+". Ha ho na lithibelo tse ling.
Ka mohlala, haeba u phatlalatsa paramente "boemo" (kapa ingolise ho eona) 'me sehlohlolo sa hau se behiloe ho "/shiotiny/", joale parameter ena e tla hatisoa ho broker tlas'a lebitso "/shiotiny/boemo" Haeba u na le sehlomathiso se se nang letho, liparamente tsohle ho broker li tla qala ka slash ("/"):"boemo"e tla phatlalatsoa e le"/boemo".
Kahoo, re lumela hore u ngolisitse bakeng sa MQTT broker mme o fumane ho kena, phasewete le boema-kepe. Ebe o kenya liparamente tsena ho tab Inthaneteng, khaolo Khokahano ea MQTT ho seva molaoli ShIoTiny.
Re nahana hore prefix e behiloe ho "/kamore/".
Ha re qale ka ho phatlalatsa boemo ba liparamente tsohle tsa bohlokoa: relay Realay1, li-switching states, maemo a ho fetola ka mokhoa o itekanetseng 'me qetellong ho feta moeli le maemo a hona joale a mongobo. Hantle, bonase ke mocheso ka kamoreng. Mokhoa oa ho etsa sena, sheba setšoantšo.

Joalokaha u bona, phapang ho tsoa ho mofuta o fetileng ke li-node feela "MQTT Phatlalatsang" Ha ho nahanoa ka sehlomapele, ho hatisoa liparamente tse latelang:

Joalokaha u ka bona, re na le boemo bohle ba tsamaiso matsohong a rona!
Empa ha re batle ho bona feela, empa hape le ho laola. Ke etseng? E bonolo haholo. Re tla hana ho beha moeli oa mongobo re sebelisa ADC le resistor e feto-fetohang mme re tla beha boemo bona ba mongobo ho latela MQTT ka kotloloho ho tsoa ho smartphone ea hau!

Re tlosa node ea ADC ho potoloho mme re kenyelletsa li-node tse tharo tse ncha moo: FLASH lebenkele, TLHOKOMELA FLASH и MQTT hlalosa.
Mosebetsi oa node MQTT hlalosa e hlakileng: e amohela paramethara /room/trigHset (maemo a mongobo a monyako) s MQTT broker. Empa e etsa eng ka data e latelang? Feela fana ka bona ho node FLASH lebenkele, eo hape e bolokang data ena mohopolong o sa fetoheng tlasa lebitso trigH. Ka mor'a moo, node TLHOKOMELA FLASH e bala lintlha tse tsoang mohopolong o sa fetoheng tlasa lebitso trigH mme re se re ntse re tseba se etsahalang kamora moo.
Ke hobane’ng ha mathata a joalo? Ke hobane'ng ha data e fumanoeng e ke ke ea romeloa hang-hang ho kenya letsoho ho bapisang?
Joalo ka ha Comrade S. Holmes a ne a tloaetse ho re - ke tsa motheo! Ha ho na motho ea tiisang hore kamora ho bulela sesebelisoa sa hau, se tla ikopanya MQTT broker. 'Me mongobo o lokela ho lekanyetsoa. 'Me fene e tlameha ho buloa. Empa ntle le tlhahisoleseling mabapi le boemo ba mongobo oa monyako, sena ha se khonehe! Ka hona, ha e buletsoe, sesebediswa sa rona se lata boemo ba mongobo bo bolokilweng nakong e fetileng mohopolong o sa fetoheng mme se se sebedise ho etsa diqeto. Le ha kgokelo e thehilwe le MQTT broker 'me motho e mong o tla beha boleng bo bocha /room/trigHset, joale boleng bona bo bocha bo tla sebelisoa.
Joale u ka tla ka eng kapa eng eo u e batlang. Ka mohlala, ho phaella ho mongobo, hape u hlahise tlaleho ea mocheso. Kapa eketsa taolo ea mabone a "bohlale" (re ntse re e-na le li-relay tse peli le lisebelisoa tse peli tse sa sebelisoeng). Tsohle matsohong a hau!
fihlela qeto e
Kahoo re ile ra sheba mehlala e 'maloa ea ts'ebetsong ea molaoli o bonolo o thehiloeng ho ShIoTiny. Mohlomong sena se tla ba molemo ho motho e mong.
Joalo ka mehla, litlhahiso, litakatso, lipotso, typos, joalo-joalo - ka lengolo-tsoibila: shiotiny@yandex.ru
Source: www.habr.com
