Tha Lytko ag aonachadh

O chionn ùine air ais thug sinn a-steach thu teirmostat snasail. Bha an artaigil seo an dùil an toiseach mar thaisbeanadh den firmware agus an siostam smachd aige. Ach gus loidsig an teirmeastat a mhìneachadh agus na chuir sinn an gnìomh, feumar a’ bhun-bheachd gu lèir a mhìneachadh gu h-iomlan.

Tha Lytko ag aonachadh

Mu dheidhinn fèin-ghluasad

Gu gnàthach, faodar a h-uile fèin-ghluasad a roinn ann an trì roinnean:
Roinn 1 - innealan “smart” air leth. Bidh thu a’ ceannach bleibean solais, teapots, msaa bho luchd-saothrachaidh eadar-dhealaichte. Nithean matha: Bidh gach inneal a 'leudachadh comasan agus a' meudachadh cofhurtachd. Cons: Feumaidh gach neach-dèanamh ùr a thagradh fhèin. Gu tric chan eil protocolaidhean innealan bho luchd-saothrachaidh eadar-dhealaichte co-chosmhail ri chèile.

Roinn 2 - stàladh PC aon-bhòrd no x86 co-chòrdail. Bheir seo air falbh cuingealachaidhean air cumhachd coimpiutaireachd, agus tha MajorDoMo no cuairteachadh frithealaiche sam bith eile airson a bhith a’ riaghladh dachaigh spaideil air a chuir a-steach air an inneal seo. Mar sin, tha innealan bhon mhòr-chuid de luchd-saothrachaidh ceangailte ann an aon àite fiosrachaidh. An fheadhainn sin. tha am frithealaiche agad fhèin airson dachaigh spaideil a’ nochdadh. Nithean matha: co-fhreagarrachd fo aon ionad, a 'toirt seachad comasan stiùiridh leasaichte. Ana-cothrom: ma dh’ fhailicheas am frithealaiche, tillidh an siostam gu lèir gu ìre 1, i.e. fàs briste no gun fheum.

Roinn 3 - an roghainn as cruaidhe. Aig an ìre càraidh, tha a h-uile conaltradh air a chuir sìos agus tha na siostaman uile air an dùblachadh. Nithean matha: tha a h-uile càil air a thoirt gu foirfeachd agus an uairsin bidh an taigh gu math spaideil. Eas-bhuannachdan: gu math daor an taca ri roinnean 1 agus 2, an fheum air smaoineachadh air a h-uile dad ro-làimh agus aire a thoirt do gach mion-fhiosrachadh.

Bidh a 'mhòr-chuid de luchd-cleachdaidh a' taghadh roghainn a h-aon agus an uairsin gluaisidh iad air adhart gu roghainn a dhà. Agus an uairsin ruigidh an fheadhainn as seasmhaiche roghainn 3.

Ach tha roghainn ann ris an canar siostam sgaoilte: bidh gach inneal fa leth an dà chuid na fhrithealaiche agus na neach-dèiligidh. Gu bunaiteach, is e oidhirp a tha seo gus roghainn 1 agus roghainn 2 a ghabhail agus a chur còmhla. Gabh na buannachdan gu lèir agus cuir às do na mì-bhuannachdan, gus am meadhan òir a ghlacadh.

Is dòcha gum bi cuideigin ag ràdh gu bheil an leithid de roghainn air a leasachadh mar-thà. Ach tha co-dhùnaidhean mar seo air an cuimseachadh gu ìre; airson daoine a tha eòlach air prògramadh. Is e ar n-amas an cnap-starra a thaobh faighinn a-steach do shiostaman sgaoilte mar sin a lughdachadh, an dà chuid ann an cruth innealan deireannach agus ann an cruth a bhith ag amalachadh innealan a th’ ann mar-thà a-steach don t-siostam againn. A thaobh teirmostat, bidh an neach-cleachdaidh dìreach a’ toirt air falbh an t-seann teirmostat aige, a’ stàladh fear snasail, agus a’ ceangal na mothachairean a th’ ann mar-thà ris. Às aonais ceumannan a bharrachd.

Bheir sinn sùil air amalachadh a-steach don t-siostam againn a’ cleachdadh eisimpleir.

Smaoinich gu bheil modalan 8 Sonoff againn air an lìonra againn. Airson cuid de luchd-cleachdaidh, bidh smachd tro sgòth Sonoff (roinn 1) gu leòr. Tòisichidh cuid a’ cleachdadh firmware treas-phàrtaidh agus gluaisidh iad gu rèidh gu roinn 2. Bidh a’ mhòr-chuid de firmware treas-phàrtaidh ag obair air an aon phrionnsapal: a’ gluasad dàta gu frithealaiche MQTT. Bidh OpenHub, Majordomo no gin sam bith eile a’ frithealadh aon adhbhar - gus innealan eadar-dhealaichte aonachadh ann an aon àite fiosrachaidh a tha suidhichte an dàrna cuid air an eadar-lìn no air lìonra ionadail. Mar sin, tha làthaireachd frithealaiche èigneachail. Seo far a bheil am prìomh dhuilgheadas ag èirigh - ma dh'fhàilligeas am frithealaiche, stadaidh an siostam gu lèir ag obair gu neo-eisimeileach. Gus casg a chuir air seo, bidh siostaman a’ fàs nas iom-fhillte, tha dòighean smachd làimhe air an cur ris a bhios a’ dùblachadh fèin-ghluasad ma dh’ fhàillig am frithealaiche.

Ghabh sinn slighe eadar-dhealaichte, far a bheil gach inneal fèin-sheasmhach. Mar sin, chan eil pàirt chinnteach aig an Fhrithealaiche, ach dìreach leudaichidh e an comas-gnìomh.

Rachamaid air ais chun deuchainn smaoineachaidh. Gabhamaid na h-aon mhodalan 8 Sonoff a-rithist agus stàlaich sinn firmware Lytko annta. Tha an gnìomh aig a h-uile firmware Lytko SSDP. Tha SSDP na phròtacal lìonra stèidhichte air an t-sreath protocol eadar-lìn airson sanasachd agus lorg seirbheisean lìonra. Faodaidh am freagairt do iarrtas a bhith àbhaisteach no leudaichte. A bharrachd air gnìomhan àbhaisteach, thug sinn a-steach don fhreagairt seo cruthachadh liosta de dh’ innealan air an lìonra. Mar sin, bidh na h-innealan fhèin a 'lorg a chèile, agus bidh liosta mar sin aig gach fear dhiubh. Eisimpleir duilleag SSDP:

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

Mar a chì thu bhon eisimpleir, tha an liosta a ’toirt a-steach ids inneal, seòladh IP air an lìonra, seòrsa aonad (anns a’ chùis againn, teirmostat stèidhichte air Sonoff). Tha an liosta seo air ùrachadh aon uair gach dà mhionaid (ùine seo tha gu leòr gus freagairt ri fiùghantach atharrachaidhean anns an àireamh de innealan air an lìonra). San dòigh seo, bidh sinn a’ cumail sùil air innealan a tha air an cur ris, air an atharrachadh agus air an ciorramachadh às aonais gnìomh cleachdaiche sam bith. Thèid an liosta seo a chuir chun bhrobhsair no tagradh gluasadach, agus bidh an sgriobt fhèin a’ gineadh duilleag le àireamh sònraichte de bhlocaichean. Bidh gach bloc a’ freagairt ri aon inneal / sensor / rianadair. Gu lèirsinneach tha an liosta a’ coimhead mar seo:

Tha Lytko ag aonachadh

Ach dè ma tha mothachairean rèidio eile ceangailte ris an esp8266 / esp32 tro cc2530 (ZigBee) no nrf24 (MySensors)?

Mu phròiseactan

Tha diofar shiostaman sgaoilte air a’ mhargaidh. Leigidh an siostam againn leat amalachadh leis an fheadhainn as mòr-chòrdte.

Gu h-ìosal tha pròiseactan a tha aon dòigh no dòigh eile a 'feuchainn ris an t-suidheachadh atharrachadh le neo-fhreagarrachd luchd-dèanamh eadar-dhealaichte ri chèile. Tha seo, mar eisimpleir, Geata SLS, Mo Sensors no ZESP32. ZigBee 2MQTT ceangailte ri frithealaiche MQTT, mar sin chan eil e freagarrach airson an eisimpleir.

Is e aon roghainn airson MySensors a chuir an gnìomh geata stèidhichte air an ESP8266. Tha an còrr de na h-eisimpleirean air ESP32. Agus annta faodaidh tu ar prionnsapal obrachaidh a chuir an gnìomh a thaobh lorg agus cruthachadh liosta innealan.

Feuch an dèan sinn deuchainn smaoineachaidh eile. Tha geata ZESP32 againn no SLS Gateway, no MySensors. Ciamar a thèid an cur còmhla ann an aon àite fiosrachaidh? Cuiridh sinn leabharlann protocol SSDP ri gnìomhan àbhaisteach nan geataichean sin. Nuair a gheibh thu cothrom air an rianadair seo tro SSDP, cuiridh e liosta de dh’ innealan a tha ceangailte ris ris an fhreagairt àbhaisteach. Stèidhichte air an fhiosrachadh seo, cruthaichidh am brabhsair duilleag. San fharsaingeachd seallaidh e mar seo:

Tha Lytko ag aonachadh
Eadar-aghaidh lìn

Tha Lytko ag aonachadh
Iarrtas 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"
}

Tha an eisimpleir a 'sealltainn gu bheil innealan air an cur ris gu neo-eisimeileach bho chèile. Tha 3 teirmeastait le na seòlaidhean IP aca fhèin agus 5 mothachairean eadar-dhealaichte le IDan sònraichte ceangailte. Ma tha an sensor ceangailte ri lìonra Wi-Fi, bidh an IP aige fhèin; ma tha e ceangailte ri geata, is e seòladh IP an inneal seòladh IP a ’gheata.

Bidh sinn a’ cleachdadh WebSocket gus conaltradh le innealan. Leigidh seo leat cosgaisean stòrais a lughdachadh an coimeas ri iarrtasan fhaighinn agus fiosrachadh fhaighinn gu dinamach nuair a bhios tu a’ ceangal no ag atharrachadh.

Tha an dàta air a thoirt gu dìreach bhon inneal dham buin am bloc, a’ dol seachad air an fhrithealaiche. Mar sin, ma dh’ fhailicheas gin de na h-innealan, leanaidh an siostam ag obair. Chan eil an eadar-aghaidh lìn dìreach a’ taisbeanadh an inneal a tha a dhìth bhon liosta. Ach thig comharra mun chall, ma tha sin riatanach, ann an cruth fios ann an tagradh an neach-cleachdaidh.

B’ e tagradh PWA a’ chiad oidhirp air an dòigh-obrach seo a bhuileachadh. Leigidh seo leat bunait bloc a stòradh air inneal an neach-cleachdaidh agus iarraidh ach an dàta riatanach. Ach air sgàth cho sònraichte sa tha an structar, tha an roghainn seo neo-iomlan. Agus chan eil ann ach aon dòigh a-mach - tagradh dùthchasach airson Android agus IOS, a tha an-dràsta fo leasachadh gnìomhach. Gu gnàthach, chan obraich an aplacaid ach air an lìonra a-staigh. Ma tha feum air, faodaidh tu a h-uile càil a ghluasad gu smachd bhon taobh a-muigh. Mar sin, nuair a dh’ fhàgas an neach-cleachdaidh an lìonra ionadail, gluaisidh an tagradh gu fèin-ghluasadach chun sgòth.

Smachd taobh a-muigh - dùblachadh iomlan den duilleag. Nuair a bhios an duilleag air a ghnìomhachadh, faodaidh an neach-cleachdaidh logadh a-steach don fhrithealaiche agus innealan a stiùireadh tron ​​​​chunntas pearsanta aca. Mar sin, leudaichidh am frithealaiche a ghnìomhachd, a’ toirt cothrom dhut innealan a riaghladh fhad ‘s a tha thu taobh a-muigh na dachaigh, agus gun a bhith ceangailte ri port air adhart no IP sònraichte.

Mar sin, chan eil na h-eas-bhuannachdan aig an roghainn gu h-àrd a thaobh dòigh-obrach an fhrithealaiche, agus tha grunn bhuannachdan ann cuideachd ann an cruth sùbailteachd ann a bhith a 'ceangal innealan ùra.

Mu dheidhinn an teirmostat

Bheir sinn sùil air an t-siostam smachd a’ cleachdadh ar teirmostat mar eisimpleir.

Air a thoirt seachad:

  1. Smachd teothachd airson gach teirmeastat (air a thaisbeanadh mar bhloc air leth);
  2. A 'suidheachadh clàr-ama obrachaidh an teirmeastat (maidne, feasgar, feasgar, oidhche);
  3. A 'taghadh lìonra Wi-Fi agus a' ceangal inneal ris;
  4. Ag ùrachadh an inneal “thairis air an èadhar”;
  5. stèidheachadh MQTT;
  6. Dèan rèiteachadh air an lìonra ris a bheil an inneal ceangailte.

Tha Lytko ag aonachadh

A bharrachd air smachd tron ​​​​eadar-aghaidh lìn, thug sinn seachad am fear clasaigeach - le bhith a’ cliogadh air an taisbeanadh. Tha monitor Nextion NX3224T024 2.4-òirleach air bòrd. Thuit an roghainn air air sgàth cho furasta ‘s a bha e obrachadh leis an inneal. Ach tha sinn a’ leasachadh ar monitor fhèin stèidhichte air STM32. Chan eil a ghnìomhachd nas miosa na comas Nextion, ach cosgaidh e nas lugha, a bheir buaidh mhath air prìs deireannach an inneil.

Tha Lytko ag aonachadh

Coltach ri scrion teirmeastat fèin-spèis sam bith, faodaidh an Nextion againn:

  • suidhich an teòthachd a dh 'fheumas an neach-cleachdaidh (a' cleachdadh na putanan air an làimh dheis);
  • tionndaidh air agus dheth am modh obrachaidh clàraichte (putan H);
  • obrachadh sealaidheachd taisbeanaidh (saighead air an taobh chlì);
  • tha dìon chloinne aige (tha cliogan corporra air am bacadh gus an tèid a’ ghlas a thoirt air falbh);
  • a’ taisbeanadh neart comharra WiFi.

A bharrachd air an sin, le bhith a’ cleachdadh an monitor faodaidh tu:

  • tagh an seòrsa sensor a chuir an neach-cleachdaidh a-steach;
  • riaghladh feart glasaidh chloinne;
  • ùraich an firmware.

Tha Lytko ag aonachadh

Le bhith a’ cliogadh air a’ bhàr WiFi, gheibh an neach-cleachdaidh fiosrachadh mun lìonra ceangailte. Tha an còd QR air a chleachdadh gus an inneal a chàradh ann am firmware HomeKit.

Tha Lytko ag aonachadh

Demo de bhith ag obair leis an taisbeanadh:

Tha Lytko ag aonachadh

Tha sinn air leasachadh duilleag demo le trì teirmeastait ceangailte.

Faodaidh tu faighneachd, "Dè a tha sònraichte mun teirmostat agad?" A-nis air a’ mhargaidh tha mòran teirmeastait le gnìomh Wi-Fi, obrachadh clàraichte, agus smachd suathadh. Agus tha luchd-dealasach air modalan a sgrìobhadh gus eadar-obrachadh leis na siostaman dachaigh smart as mòr-chòrdte (Majordomo, HomeAssistant, msaa).

Tha an teirmostat againn co-chòrdail ri leithid de shiostaman agus tha a h-uile rud gu h-àrd aige. Ach is e am feart sònraichte gu bheil an teirmostat an-còmhnaidh ga leasachadh, air sgàth sùbailteachd an t-siostaim. Le gach ùrachadh leudaichidh an comas-gnìomh. Gus an dòigh àbhaisteach de riaghladh siostam (a rèir clàr-ama), cuiridh sinn fear atharrachail ris. Leigidh an aplacaid leat geolocation an neach-cleachdaidh fhaighinn. Taing dha seo, atharraichidh an siostam modhan obrachaidh gu dinamach a rèir far a bheil e. Agus leigidh am modal sìde leat atharrachadh a rèir na sìde.

Agus leudachaidh. Faodaidh duine sam bith an teirmostat gnàthach aca a chuir an àite an teirmostat gnàthach againn. Le glè bheag oidhirp. Tha sinn air 5 de na mothachairean as mòr-chòrdte air a’ mhargaidh a thaghadh agus air taic a chuir ris dhaibh. Ach eadhon ged a tha feartan sònraichte aig an sensor, bidh e comasach don neach-cleachdaidh a cheangal ris an teirmostat againn. Gus seo a dhèanamh, feumaidh tu an teirmostat a chalpachadh gus obrachadh le sensor sònraichte. Bheir sinn seachad stiùireadh.

Nuair a cheanglas tu teirmostat no inneal sam bith eile, nochdaidh e aig an aon àm anns a h-uile àite: an dà chuid san eadar-aghaidh lìn agus san tagradh PWA. Bidh cuir ris inneal a’ tachairt gu fèin-ghluasadach: feumaidh tu a cheangal ris an lìonra Wi-Fi.

Chan fheum an siostam againn frithealaiche, agus ma dh’ fhailicheas e, cha tionndaidh e gu bhith na phumpkin. Fiù ‘s ma dh’ fhailicheas aon de na pàirtean, cha bhith an siostam a’ tòiseachadh ag obair ann an suidheachadh èiginneach. Rianadairean, mothachairean, innealan - tha gach eileamaid an dà chuid na fhrithealaiche agus na neach-dèiligidh, mar sin gu tur fèin-riaghailteach.

Dhaibhsan aig a bheil ùidh, tha na lìonraidhean sòisealta againn: teileagram, Instagram, Naidheachdan Telegram, VK, Facebook.

Post: [post-d fo dhìon]

PS Chan eil sinn gad bhrosnachadh gus am frithealaiche a thrèigsinn. Bidh sinn cuideachd a’ toirt taic do fhrithealaiche MQTT agus tha an sgòth againn fhèin. Is e ar n-amas seasmhachd agus earbsachd an t-siostam a thoirt gu ìre gu tur ùr. Gus nach e puing lag a th’ anns an Fhrithealaiche, ach gu bheil e a’ cur ris a’ ghnìomhachd agus a’ dèanamh an t-siostam nas goireasaiche.

Source: www.habr.com

Cuir beachd ann