Lytko e kopanya

Nakong e fetileng re ile ra u tsebisa thermostat e bohlale. Sengoliloeng sena qalong se ne se reretsoe ho bonts'a firmware ea sona le sistimi ea taolo. Empa e le ho hlalosa logic ea thermostat le seo re se kentseng ts'ebetsong, hoa hlokahala ho hlalosa mohopolo oohle ka kakaretso.

Lytko e kopanya

Mabapi le boiketsetso

Ka tloaelo, li-automation tsohle li ka aroloa ka mekhahlelo e meraro:
Sehlopha sa 1 — arola lisebelisoa tse "bohlale". U reka li-bulbs, li-teapot, joalo-joalo ho tsoa ho bahlahisi ba fapaneng. Melemo: Sesebelisoa se seng le se seng se eketsa bokhoni mme se eketsa boiketlo. Cons: Moetsi e mong le e mong e mocha o hloka ts'ebeliso ea hae. Li-protocol tsa lisebelisoa tse tsoang ho bahlahisi ba fapaneng hangata ha li lumellane.

Sehlopha sa 2 - ho kenya PC ea boto e le 'ngoe kapa x86 e lumellanang. Sena se tlosa lithibelo matla a khomphutha, 'me MajorDoMo kapa phepelo efe kapa efe ea seva bakeng sa ho tsamaisa ntlo e bohlale e kentsoe mochining ona. Ka hona, lisebelisoa tse tsoang ho bahlahisi ba bangata li kopantsoe sebakeng se le seng sa tlhahisoleseding. Tseo. Seva ea hau bakeng sa ntlo e bohlale ea hlaha. Melemo: ho lumellana tlas'a setsi se le seng, se fanang ka bokhoni bo ntlafetseng ba tsamaiso. Cons: haeba seva se hlōleha, tsamaiso eohle e khutlela sethaleng sa 1, i.e. e arohanngoa kapa e be e se nang thuso.

Sehlopha sa 3 - khetho e thata ka ho fetisisa. Boemong ba tokiso, likhokahano tsohle li behiloe 'me litsamaiso tsohle lia kopitsoa. Melemo: ntho e 'ngoe le e' ngoe e tlisoa phethehong ebe ntlo e ba bohlale e le kannete. Mefokolo: e theko e boima haholo ha e bapisoa le mekhahlelo ea 1 le ea 2, tlhoko ea ho nahana ka ntho e 'ngoe le e' ngoe esale pele le ho ela hloko lintlha tsohle tse nyane.

Basebelisi ba bangata ba khetha khetho e le 'ngoe ebe ba fetela pele ho khetho ea bobeli. Ebe tse phehellang ka ho fetesisa li fihla ho khetho ea 3.

Empa ho na le khetho e ka bitsoang tsamaiso e ajoang: sesebelisoa ka seng e tla ba seva le moreki. Ha e le hantle, ena ke boiteko ba ho nka le ho kopanya khetho ea 1 le khetho ea 2. Nka melemo eohle ea bona 'me u felise bokhopo, ho tšoara moelelo oa khauta.

Mohlomong motho e mong o tla re khetho e joalo e se e entsoe. Empa liqeto tse joalo li tsepamisitse maikutlo hanyane; bakeng sa batho ba nang le tsebo ho mananeo. Sepheo sa rona ke ho fokotsa tšitiso ea ho kena lits'ebetsong tse joalo tse ajoang, ka mokhoa oa lisebelisoa tsa ho qetela le ka mokhoa oa ho kopanya lisebelisoa tse teng tsamaisong ea rona. Tabeng ea thermostat, mosebedisi o tlosa thermostat ea hae ea khale, a kenye e bohlale, ebe o hokahanya li-sensor tsa hae tse teng ho eona. Ntle le mehato efe kapa efe e eketsehileng.

Ha re shebeng kopanyo ho sistimi ea rona re sebelisa mohlala.

Ha re nahane hore re na le li-module tse 8 tsa Sonoff marang-rang a rona. Bakeng sa basebelisi ba bang, taolo ka leru la Sonoff (sehlopha sa 1) e tla lekana. Ba bang ba tla qala ho sebelisa firmware ea mekhatlo ea boraro 'me ba tla kena hantle sehlopheng sa 2. Boholo ba firmware ea boraro bo sebetsa ka molao-motheo o tšoanang: ho fetisetsa data ho seva sa MQTT. OpenHub, Majordomo kapa tse ling li sebeletsa morero o le mong - ho kopanya lisebelisoa tse fapaneng sebakeng se le seng sa tlhahisoleseling se fumanehang Marang-rang kapa marang-rang a lehae. Ka hona, ho ba teng ha Seva ke tlamo. Mona ke moo bothata bo boholo bo hlahang - haeba Seva e hloleha, sistimi eohle e emisa ho sebetsa ka boikemelo. Ho thibela sena, litsamaiso li fetoha tse rarahaneng le ho feta, ho eketsoa mekhoa ea taolo ea matsoho e kopitsoang ha ho ka etsahala hore Seva e hlolehe.

Re ile ra nka tsela e fapaneng, moo sesebelisoa ka seng se ikemetseng. Ka hona, Seva ha e bapale karolo ea makhaola-khang, empa e eketsa ts'ebetso feela.

Ha re khutleleng tekong ea monahano. Ha re nke li-module tsa Sonoff tse tšoanang hape 'me re kenye firmware ea Lytko ho tsona. Li-firmware tsohle tsa Lytko li na le ts'ebetso SSDP. SSDP ke protocol ea marang-rang e thehiloeng ho Internet protocol suite bakeng sa papatso le ho sibolloa ha litšebeletso tsa marang-rang. Karabo ho kopo e ka ba e tloaelehileng kapa ea atolosoa. Ho phaella mesebetsing e tloaelehileng, re kenyelelitse karabong ena ho thehoa ha lenane la lisebelisoa ho marang-rang. Kahoo, lisebelisoa ka botsona lia fumanana, 'me e mong le e mong oa bona o tla ba le lethathamo le joalo. Mohlala oa leqephe la SSDP:

"ssdpList": 
	{
		"id": 94967291,  
		"ip": "192.168.x.x",
                "type": "thermostat"
	}, 
	{
		"id": 94967282,
		"ip": "192.168.x.x",
                "type": "thermostat"
	}

Joalokaha u ka bona ho tloha mohlaleng, lenane le kenyelletsa li-id tsa lisebelisoa, aterese ea IP ho marang-rang, mofuta oa yuniti (ho rona, thermostat e thehiloeng ho Sonoff). Lethathamo lena le ntlafatsoa hang ka mor'a metsotso e meng le e meng e 'meli (nako ena e lekane ho arabela liphetoho tse matla palo ea lisebelisoa ho marang-rang). Ka tsela ena, re latela lisebelisoa tse kentsoeng, tse fetotsoeng, le tse koetsoeng ntle le ts'ebetso ea mosebelisi. Lethathamo lena le romelloa ho sebatli kapa sesebelisoa sa mohala, 'me script ka boeona e hlahisa leqephe le nang le palo e fanoeng ea li-blocks. Sebaka se seng le se seng se lumellana le sesebelisoa se le seng / sensor / molaoli. Ka pono lenane le shebahala tjena:

Lytko e kopanya

Empa ho thoe'ng haeba li-sensor tse ling tsa seea-le-moea li hokahane le esp8266/esp32 ka cc2530 (ZigBee) kapa nrf24 (MySensors)?

Mabapi le merero

Ho na le litsamaiso tse fapaneng tse ajoang 'marakeng. Sistimi ea rona e u lumella ho ikopanya le tse tsebahalang haholo.

Ka tlase ke merero eo ka tsela e 'ngoe kapa e' ngoe e lekang ho fetola boemo ka ho se lumellane ha bahlahisi ba fapaneng le ba bang. Sena ke, mohlala, SLS Gateway, Li-Sensors tsa ka kapa ZESP32. ZigBee2MQTT e tlameletsoe ho seva sa MQTT, kahoo ha e tšoanelehe bakeng sa mohlala.

Khetho e le 'ngoe ea ho kenya tšebetsong MySensors ke heke e thehiloeng ho ESP8266. Mehlala e meng e ho ESP32. 'Me ho tsona u ka kenya ts'ebetsong molao-motheo oa rona oa ho lemoha le ho theha lethathamo la lisebelisoa.

Ha re etseng teko e 'ngoe ea ho nahana. Re na le heke ea ZESP32 kapa SLS Gateway, kapa MySensors. Li ka kopanngoa joang sebakeng se le seng sa boitsebiso? Re tla kenyelletsa laeborari ea protocol ea SSDP mesebetsing e tloaelehileng ea liheke tsena. Ha o fihlella molaoli enoa ka SSDP, e tla eketsa lethathamo la lisebelisoa tse hokahaneng le eona karabelo e tloaelehileng. Ho ipapisitsoe le lintlha tsena, sebatli se tla hlahisa leqephe. Ka kakaretso e tla shebahala tjena:

Lytko e kopanya
Sehokelo sa webo

Lytko e kopanya
Sesebelisoa sa PWA

"ssdpList": 
{
   "id": 94967291, // уникальный идентификатор устройства
   "ip": "192.168.x.x", // ip адрес в сети
   "type": "thermostat" // тип устройства
},
{
   "id": 94967292,
   "ip": "192.168.x.x",
   "type": "thermostat"
},
{
   "id": 94967293,
   "ip": "192.168.x.x",
   "type": "thermostat"
},
{  
   "id": 13587532, 
   "type": "switch"  
},
{  
   "id": 98412557, 
   "type": "smoke"
},
{  
   "id": 57995113, 
   "type": "contact_sensor"
},
{  
   "id": 74123668,
   "type": "temperature_humidity_pressure_sensor"
},
{
    "id": 74621883, 
    "type": "temperature_humidity_sensor"
}

Mohlala o bontša hore lisebelisoa li eketsoa ntle le tse ling. Li-thermostats tse 3 tse nang le liaterese tsa tsona tsa IP le li-sensor tse 5 tse fapaneng tse nang le li-ID tse ikhethang li hokahane. Haeba sensor e hokahane le marang-rang a Wi-Fi, e tla ba le IP ea eona; haeba e hokahane le heke, joale aterese ea IP ea sesebelisoa e tla ba aterese ea IP ea heke.

Re sebelisa WebSocket ho buisana le lisebelisoa. Sena se o lumella ho fokotsa litšenyehelo tsa lisebelisoa ha o bapisoa le ho fumana likopo le ho fumana lintlha ka matla ha o hokela kapa o fetoha.

Lintlha li nkuoa ka kotloloho ho sesebelisoa seo block e leng ho sona, ho feta seva. Kahoo, haeba leha e le efe ea lisebelisoa e hlōleha, tsamaiso e tsoela pele ho sebetsa. Sehokelo sa webo ha se bontše sesebelisoa se sieo lenaneng. Empa pontšo e mabapi le tahlehelo, haeba ho hlokahala, e tla tla ka mokhoa oa tsebiso ka kopo ea mosebedisi.

Boiteko ba pele ba ho kenya ts'ebetsong mokhoa ona e bile ts'ebeliso ea PWA. Sena se o lumella ho boloka setsi sa block ho sesebelisoa sa mosebelisi mme o kope data e hlokahalang feela. Empa ka lebaka la likarolo tse ikhethang tsa sebopeho, khetho ena ha ea phethahala. 'Me ho na le mokhoa o le mong feela oa ho tsoa - sesebelisoa sa tlhaho sa Android le IOS, seo hajoale se ntseng se tsoela pele ka mafolofolo. Ka ho sa feleng, sesebelisoa se tla sebetsa feela marang-rang a ka hare. Haeba ho hlokahala, o ka fetisetsa ntho e 'ngoe le e' ngoe ho laola ka ntle. Kahoo, ha mosebelisi a tloha marang-rang a lehae, sesebelisoa se fetohela lerung ka bohona.

Taolo ea kantle - phetiso e felletseng ea leqephe. Ha leqephe le kentsoe, mosebelisi a ka kena ho seva mme a laola lisebelisoa ka ak'haonte ea hae. Ka hona, Seva e eketsa ts'ebetso ea eona, e u lumella ho laola lisebelisoa ha u ntse u le ka ntle ho ntlo, 'me u se ke ua tlamelloa ho fetisetsa li-port kapa IP e inehetseng.

Ka hona, khetho e ka holimo ha e na melemo ea ho atamela seva, hape e na le melemo e mengata ka mokhoa oa ho feto-fetoha ha maemo ho hokahanya lisebelisoa tse ncha.

Mabapi le thermostat

Ha re shebeng sistimi ea taolo e sebelisang thermostat ea rona joalo ka mohlala.

E fanoe:

  1. Taolo ea mocheso bakeng sa thermostat ka 'ngoe (e bonts'itsoeng e le boloko bo arohaneng);
  2. Ho beha kemiso ea ts'ebetso ea thermostat (hoseng, thapama, mantsiboea, bosiu);
  3. Ho khetha marang-rang a Wi-Fi le ho hokela sesebelisoa ho eona;
  4. Ho ntlafatsa sesebelisoa "moeeng";
  5. Ho theha MQTT;
  6. Lokisa marang-rang ao sesebelisoa se hoketsoeng ho ona.

Lytko e kopanya

Ntle le taolo ka sehokelo sa webo, re fane ka ea khale - ka ho tobetsa ponts'o. Ho na le leihlo la Nextion NX3224T024 2.4-inch ka sekepeng. Khetho e ile ea oela ho eena ka lebaka la boiketlo ba ho sebetsa le sesebelisoa. Empa re ntse re iketsetsa sebali sa rona se ipapisitseng le STM32. Ts'ebetso ea eona ha e mpe ho feta ea Nextion, empa e tla theko e tlase, e tla ba le phello e ntle ho theko ea ho qetela ea sesebelisoa.

Lytko e kopanya

Joalo ka skrini sefe kapa sefe sa thermostat se itlhomphang, Nextion ea rona e ka:

  • beha mocheso o hlokoang ke mosebedisi (sebelisa likonopo tse ka ho le letona);
  • bulela le ho tima mokhoa o reriloeng oa ts'ebetso (konopo H);
  • bonts'a ts'ebetso ea relay (motsu ka ho le letšehali);
  • e na le tšireletso ea bana (ho tobetsa 'meleng ho koetsoe ho fihlela senotlolo se tlosoa);
  • e bonts'a matla a lets'oao la WiFi.

Ho phaella moo, ka ho sebelisa mochine oa ho shebella o ka:

  • khetha mofuta oa sensor e kentsoeng ke mosebelisi;
  • laola tšobotsi ea senotlolo sa ngoana;
  • ntlafatsa firmware.

Lytko e kopanya

Ka ho tobetsa bareng ea WiFi, mosebelisi o tla fumana leseli mabapi le marang-rang a hokahaneng. Khoutu ea QR e sebelisoa ho hokahanya sesebelisoa ho firmware ea HomeKit.

Lytko e kopanya

Demo ea ho sebetsa le pontšo:

Lytko e kopanya

Re ntlafalitse leqephe la demo e nang le li-thermostats tse tharo tse hokahaneng.

U ka botsa, "Ke eng e ikhethang ka thermostat ea hau?" Hona joale 'marakeng ho na le li-thermostats tse ngata tse nang le ts'ebetso ea Wi-Fi, ts'ebetso e hlophisitsoeng, le taolo ea ho ama. 'Me batho ba chesehang ba ngotse li-module tsa ho sebelisana le litsamaiso tse tsebahalang haholo tsa lapeng (Majordomo, HomeAssistant, joalo-joalo).

Thermostat ea rona e lumellana le litsamaiso tse joalo 'me e na le tsohle tse ka holimo. Empa tšobotsi e ikhethang ke hore thermostat e lula e ntlafatsoa, ​​​​ka lebaka la ho tenyetseha ha sistimi. Ka ntlafatso e 'ngoe le e' ngoe, ts'ebetso e tla eketseha. Ho mokhoa o tloaelehileng oa tsamaiso ea tsamaiso (ho ea ka kemiso), re tla eketsa e lumellanang. Sesebelisoa se u lumella ho fumana geolocation ea mosebelisi. Ka lebaka la sena, sistimi e tla fetola mekhoa ea ts'ebetso ho latela sebaka sa eona. 'Me module ea boemo ba leholimo e tla u lumella ho ikamahanya le maemo a leholimo.

Le ho atolosa. Mang kapa mang a ka nkela thermostat ea hae e tloaelehileng sebakeng sa rona. Ka boiteko bo fokolang. Re khethile li-sensor tse 5 tse tsebahalang haholo 'marakeng mme re ekelitse tšehetso bakeng sa tsona. Empa leha sensor e na le litšobotsi tse ikhethileng, mosebelisi o tla khona ho e hokahanya le thermostat ea rona. Ho etsa sena, o tla hloka ho lekanya thermostat ho sebetsa ka sensor e itseng. Re tla fana ka litaelo.

Ha o hokela thermostat kapa sesebelisoa sefe kapa sefe, e hlaha ka nako e le 'ngoe hohle: ka har'a sehokelo sa webo le ts'ebelisong ea PWA. Ho eketsa sesebelisoa ho etsahala ka bohona: o hloka feela ho se hokahanya le marang-rang a Wi-Fi.

Tsamaiso ea rona ha e hloke Seva, 'me haeba e hlōleha, ha e fetohe mokopu. Esita le haeba e 'ngoe ea likarolo e hlōleha, tsamaiso ha e qale ho sebetsa boemong ba tšohanyetso. Balaoli, li-sensor, lisebelisoa - ntho e 'ngoe le e' ngoe ke Server le moreki, ka hona e ikemetse ka botlalo.

Bakeng sa ba thahasellang, marang-rang a rona a marang-rang: thelekramo, Instagram, Litaba tsa Telegraph, VK, Facebook.

Lengolo: [imeile e sirelelitsoe]

PS Ha re u khothalletse ho lahla Seva. Re boetse re ts'ehetsa seva sa MQTT mme re na le leru la rona. Sepheo sa rona ke ho tlisa botsitso le botšepehi ba tsamaiso boemong bo bocha. E le hore Seva e se be ntlha e fokolang, empa e tlatsana le tshebetso mme e etsa hore tsamaiso e be bonolo haholoanyane.

Source: www.habr.com

Eketsa ka tlhaloso