Lytko jikọrọ ọnụ

Oge ụfọdụ gara aga, anyị kpọbatara gị smart thermostat. Ebubere isiokwu a ka ọ bụrụ ngosipụta nke ngwa ngwa na sistemụ njikwa ya. Ma iji kọwaa mgbagha nke thermostat na ihe anyị mejuputa, ọ dị mkpa ịkọwapụta echiche dum n'ozuzu ya.

Lytko jikọrọ ọnụ

Banyere akpaaka

N'otu oge, enwere ike kewaa akpaaka niile ụzọ atọ:
Nkeji 1 - kewapụ ngwaọrụ "smart". Ị na-azụta bọlbụ ọkụ, teapot, wdg site n'aka ndị nrụpụta dị iche iche. Uru: Ngwaọrụ ọ bụla na-agbasawanye ike ma na-abawanye nkasi obi. Cons: Onye nrụpụta ọhụrụ ọ bụla chọrọ ngwa nke ya. Protocol nke ngwaọrụ sitere na ndị nrụpụta dị iche iche anaghị ekwekọkarị na ibe ha.

Nkeji 2 - ntinye nke otu bọọdụ PC ma ọ bụ x86 dakọtara. Nke a na-ewepụ ihe mgbochi na ike ịgbakọ, na MajorDoMo ma ọ bụ nkesa ihe nkesa ọ bụla maka ijikwa ụlọ mara mma ka etinyere na igwe a. Ya mere, ejikọrọ ngwaọrụ sitere na ọtụtụ ndị na-emepụta ihe n'otu oghere ozi. Ndị ahụ. Ihe nkesa nke gị maka ụlọ mara mma pụtara. Uru: ndakọrịta n'okpuru otu etiti, nke na-enye ike njikwa ike. Cons: ọ bụrụ na ihe nkesa na-ada, dum usoro na-alaghachi na ogbo 1, i.e. na-agbajikwa ma ọ bụ na-abaghị uru.

Nkeji 3 - kacha hardcore nhọrọ. N'oge nrụzi, a na-etinye nzikọrịta ozi niile ma megharịa usoro niile. Uru: a na-eme ka ihe niile zuo oke ma mgbe ahụ ụlọ ahụ na-aghọ ezigbo amamihe. Mwepu: oke ọnụ ma e jiri ya tụnyere edemede 1 na 2, ọ dị mkpa ichebara ihe niile echiche tupu oge eruo ma buru n'uche obere nkọwa ọ bụla.

Ọtụtụ ndị ọrụ na-ahọrọ nhọrọ otu wee gaa n'ihu were were gaa na nhọrọ abụọ. Na mgbe ahụ ndị kasị nọgide na-eru nhọrọ 3.

Mana enwere nhọrọ nke enwere ike ịkpọ sistemụ kesara: ngwaọrụ ọ bụla ga-abụ ma ihe nkesa na onye ahịa. N'ikpeazụ, nke a bụ mgbalị iji were na ikpokọta nhọrọ 1 na nhọrọ 2. Were uru ha niile ma kpochapụ ihe ndị ahụ, iji jide n'aka ọla edo.

Ikekwe mmadụ ga-ekwu na emepụtalarị nhọrọ dị otú ahụ. Ma mkpebi ndị dị otú ahụ na-elekwasịrị anya nke ọma; maka ndị mmadụ maara ihe na mmemme. Ebumnuche anyị bụ iwetulata ihe mgbochi ịbanye na sistemụ kesara ndị dị otú ahụ, ma n'ụdị ngwaọrụ njedebe na n'ụdị ijikọ ngwaọrụ ndị dị ugbu a n'ime usoro anyị. N'ihe banyere temomestat, onye ọrụ na-ewepụ ngwa ngwa ochie ya, tinye nke nwere ọgụgụ isi, wee jikọọ sensọ ya dị na ya. Enweghị usoro ọzọ.

Ka anyị leba anya na ntinye n'ime usoro anyị site na iji ihe atụ.

Ka anyị were ya na anyị nwere modul Sonoff 8 na netwọkụ anyị. Maka ụfọdụ ndị ọrụ, njikwa site na igwe ojii Sonoff (ụdị 1) ga-ezu. Ụfọdụ ga-amalite iji ngwa ngwa nke atọ ma ga-aga nke ọma n'ime ụdị 2. Ọtụtụ firmware nke atọ na-arụ ọrụ n'otu ụkpụrụ ahụ: ịnyefe data na ihe nkesa MQTT. OpenHub, Majordomo ma ọ bụ ihe ọ bụla ọzọ na-arụ otu ebumnuche - ijikọ ngwaọrụ ndị dị iche n'ime otu oghere ozi dị na ịntanetị ma ọ bụ na netwọkụ mpaghara. Ya mere, ọnụnọ nke ihe nkesa bụ iwu. Nke a bụ ebe isi nsogbu na-ebilite - ọ bụrụ na ihe nkesa na-ada, usoro dum na-akwụsị ịrụ ọrụ nke onwe. Iji gbochie nke a, usoro na-aghọ ndị ọzọ mgbagwoju, ntuziaka akara ụzọ na-agbakwunyere na oyiri akpaaka na ihe omume nke a Server ọdịda.

Anyị weere ụzọ dị iche iche, ebe ngwaọrụ ọ bụla nwere onwe ya. Ya mere, ihe nkesa anaghị arụ ọrụ dị mkpa, kama ọ na-agbasawanye ọrụ ahụ.

Ka anyị laghachi na nnwale echiche. Ka anyị were otu 8 Sonoff modul ọzọ wee wụnye Lytko firmware n'ime ha. All Lytko firmwares nwere ọrụ SSDP. SSDP bụ usoro netwọkụ dabere na ụlọ ọrụ protocol ịntanetị maka mgbasa ozi na nchọpụta nke ọrụ netwọk. Azịza nye arịrịọ nwere ike ịbụ ọkọlọtọ ma ọ bụ gbasaa. Na mgbakwunye na ọrụ ọkọlọtọ, anyị gụnyere na azịza a imepụta ndepụta ngwaọrụ na netwọkụ. Ya mere, ngwaọrụ ndị ahụ n'onwe ha na-achọta ibe ha, onye ọ bụla n'ime ha ga-enwekwa ndepụta dị otú ahụ. Ihe atụ akwụkwọ SSDP:

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

Dịka ị nwere ike ịhụ site na ihe atụ, ndepụta ahụ gụnyere ids ngwaọrụ, adreesị IP na netwọkụ, ụdị otu (n'ọnọdụ anyị, okpomọkụ nke dabeere na Sonoff). A na-emelite ndepụta a otu ugboro n'ime nkeji abụọ ọ bụla (oge a zuru ezu iji zaghachi mgbanwe mgbanwe na ọnụọgụ ngwaọrụ dị na netwọkụ). N'ụzọ dị otú a, anyị na-esochi ngwaọrụ agbakwunyere, gbanwee, na nkwarụ na-enweghị onye ọrụ ọ bụla emereme. A na-ezigara ndepụta a na ihe nchọgharị ma ọ bụ ngwa mkpanaaka, na edemede ahụ n'onwe ya na-emepụta ibe nwere ọnụ ọgụgụ nke blocks. Ihe mgbochi ọ bụla dabara na otu ngwaọrụ/ihe mmetụta/nchịkwa. N'anya, ndepụta a dị ka nke a:

Lytko jikọrọ ọnụ

Ma gịnị ma ọ bụrụ na ejikọrọ ihe mmetụta redio ndị ọzọ na esp8266/esp32 site na cc2530 (ZigBee) ma ọ bụ nrf24 (MySensors)?

Banyere oru ngo

Enwere usoro kesara dị iche iche na ahịa. Usoro anyị na-enye gị ohere ijikọta na ndị kachasị ewu ewu.

N'okpuru ebe a bụ ọrụ ndị bụ otu ụzọ ma ọ bụ ọzọ na-agbalị ịgbanwe ọnọdụ ahụ na enweghị nkwekọrịta nke ndị nrụpụta dị iche iche na ibe ha. Nke a bụ ọmụmaatụ, Ọnụ ụzọ SLS, My sensọ ma ọ bụ ZESP32. ZigBee2MQTT ejikọtara na ihe nkesa MQTT, yabụ na ọ dabaraghị maka ihe atụ.

Otu nhọrọ maka mmejuputa MySensors bụ ọnụ ụzọ dabere na ESP8266. Ihe atụ ndị ọzọ dị na ESP32. Na n'ime ha ị nwere ike mejuputa ụkpụrụ ọrụ anyị nke ịchọpụta na ịmepụta ndepụta ngwaọrụ.

Ka anyị mee nnwale echiche ọzọ. Anyị nwere ọnụ ụzọ ZESP32 ma ọ bụ SLS Gateway, ma ọ bụ MySensors. Kedu ka esi ejikọta ha n'otu oghere ozi? Anyị ga-agbakwunye ọbá akwụkwọ protocol SSDP na ọrụ ọkọlọtọ nke ọnụ ụzọ ámá ndị a. Mgbe ị na-enweta njikwa a site na SSDP, ọ ga-agbakwunye ndepụta ngwaọrụ ejikọrọ na ya na nzaghachi ọkọlọtọ. Dabere na ozi a, ihe nchọgharị ahụ ga-ewepụta ibe. N'ozuzu ọ ga-adị ka nke a:

Lytko jikọrọ ọnụ
Ihe ntanetị weebụ

Lytko jikọrọ ọnụ
Ngwa 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"
}

Ihe atụ na-egosi na a na-agbakwunye ngwaọrụ na-adabereghị na ibe ya. Ejikọtara 3 thermostats nwere adreesị IP nke ha yana sensọ 5 dị iche iche nwere NJ pụrụ iche. Ọ bụrụ na ejikọrọ ihe mmetụta ahụ na netwọk Wi-Fi, ọ ga-enwe IP nke ya;

Anyị na-eji WebSocket iji ngwaọrụ kparịta ụka. Nke a na-enye gị ohere iwelata ọnụ ahịa akụrụngwa ma e jiri ya tụnyere ịnweta arịrịọ wee nweta ozi nke ọma mgbe ị na-ejikọ ma ọ bụ na-agbanwe.

A na-ewere data ahụ ozugbo site na ngwaọrụ nke ngọngọ ahụ, na-agafe ihe nkesa ahụ. Ya mere, ọ bụrụ na ngwaọrụ ọ bụla ada ada, usoro ahụ na-aga n'ihu na-arụ ọrụ. Ihe ntanetị weebụ anaghị egosipụta ngwaọrụ efu na ndepụta ahụ. Mana mgbaàmà gbasara ọnwụ ahụ, ọ bụrụ na ọ dị mkpa, ga-abịa n'ụdị ngosi na ngwa onye ọrụ.

Mgbalị mbụ e mere iji tinye usoro a n'ọrụ bụ ngwa PWA. Nke a na-enye ohere ịchekwa nchekwa data nke ngọngọ na ngwaọrụ onye ọrụ ma na-arịọ naanị data dị mkpa. Agbanyeghị, n'ihi nhazi nke ngwa ahụ kpọmkwem, ụzọ a ezughị ezu. Nanị ihe ngwọta bụ ngwa obodo. Android na iOS, nke na-arụ ọrụ ugbu a. Site na ndabara, ngwa ahụ ga-agba naanị na netwọk dị n'ime. Ọ bụrụ na ọ dị mkpa, enwere ike ịgbanwe ya gaa na njikwa mpụga. Yabụ, mgbe onye ọrụ hapụrụ netwọk mpaghara, ngwa ahụ na-agbanwe gaa na ígwé ojii na akpaghị aka.

Njikwa mpụga - ntugharị ibe zuru oke. Mgbe agbanyere ibe ahụ, onye ọrụ nwere ike ịbanye na nkesa wee jikwaa ngwaọrụ site na akaụntụ nkeonwe ha. Ya mere, ihe nkesa na-agbasawanye ọrụ ya, na-enye gị ohere ijikwa ngwaọrụ mgbe ị na-anọghị n'ụlọ, ma ghara ijikọta ya na mbugharị ọdụ ụgbọ mmiri ma ọ bụ IP raara onwe ya nye.

Ya mere, nhọrọ a dị n'elu enweghị ihe ọghọm nke ụzọ ihe nkesa, ma nweekwa ọtụtụ uru n'ụdị mgbanwe na ijikọ ngwaọrụ ọhụrụ.

Banyere thermostat

Ka anyị leba anya na sistemụ njikwa site na iji thermostat anyị dịka ọmụmaatụ.

Enyere:

  1. Njikwa okpomọkụ maka thermostat ọ bụla (gosipụtara dị ka ngọngọ dị iche);
  2. Ịtọlite ​​​​usoro ọrụ okpomọkụ (ututu, ehihie, mgbede, abalị);
  3. Ịhọrọ netwọk Wi-Fi na ijikọ ngwaọrụ na ya;
  4. Na-emelite ngwaọrụ "n'elu ikuku";
  5. Ịtọlite ​​​​MQTT;
  6. Hazie netwọk nke ejikọrọ ngwaọrụ na.

Lytko jikọrọ ọnụ

Na mgbakwunye na njikwa site na ntanetị weebụ, anyị nyere ihe kpochapụrụ - site na ịpị ngosi. Enwere ihe nlebanya Nextion NX3224T024 2.4-inch n'ime ụgbọ. Nhọrọ ahụ dabara na ya n'ihi ịdị mfe nke ịrụ ọrụ na ngwaọrụ ahụ. Mana anyị na-etolite nleba anya nke anyị dabere na STM32. Ọrụ ya adịghị njọ karịa nke Nextion, ma ọ ga-efu obere ego, nke ga-enwe mmetụta dị mma na ọnụahịa ikpeazụ nke ngwaọrụ ahụ.

Lytko jikọrọ ọnụ

Dị ka ihuenyo thermostat ọ bụla na-asọpụrụ onwe ya, Nextion anyị nwere ike:

  • tọọ okpomọkụ nke onye ọrụ chọrọ (iji bọtịnụ dị n'aka nri);
  • gbanye ma gbanyụọ ọnọdụ ọrụ ahaziri (bọtịnụ H);
  • ngosi relay ọrụ (akụ n'aka ekpe);
  • nwere nchebe ụmụaka (a na-egbochi ịpịgharị anụ ahụ ruo mgbe ewepụrụ mkpọchi);
  • na-egosiputa ike mgbama WiFi.

Na mgbakwunye, iji ihe nleba anya ị nwere ike:

  • họrọ ụdị ihe mmetụta arụnyere onye ọrụ;
  • jikwaa njirimara mkpọchi nwa;
  • imelite ngwa ngwa.

Lytko jikọrọ ọnụ

Site na ịpị na mmanya WiFi, onye ọrụ ga-achọpụta ozi gbasara netwọk ejikọrọ. A na-eji koodu QR jikọọ ngwaọrụ na ngwa ngwa HomeKit.

Lytko jikọrọ ọnụ

Demo nke ịrụ ọrụ na ngosi:

Lytko jikọrọ ọnụ

Anyị etolitela ibe ngosi na atọ ejikọrọ thermostats.

Ị nwere ike ịjụ, "Gịnị bụ ihe pụrụ iche gbasara okpomọkụ gị?" Ugbu a n'ahịa enwere ọtụtụ igwe ọkụ nwere ọrụ Wi-Fi, ọrụ ahaziri na njikwa mmetụ. Na ndị na-anụ ọkụ n'obi edeela modul ka ha na sistemu ụlọ ama ama ama ama (Majordomo, HomeAssistant, wdg).

Igwe ọkụ ọkụ anyị dakọtara na sistemụ dị otú ahụ ma nwee ihe niile dị n'elu. Ma ihe dị iche iche bụ na a na-emeziwanye thermostat mgbe niile, n'ihi mgbanwe nke usoro ahụ. Na mmelite ọ bụla, ọrụ ga-agbasa. Na usoro ọkọlọtọ nke njikwa usoro (dị ka usoro nhazi), anyị ga-agbakwunye ihe na-agbanwe agbanwe. Ngwa na-enye gị ohere ịnweta geolocation nke onye ọrụ. N'ihi nke a, usoro a ga-agbanwe agbanwe ụdịdị ọrụ dabere na ọnọdụ ya. Na modul ihu igwe ga-enye gị ohere ime mgbanwe na ọnọdụ ihu igwe.

Na expandability. Onye ọ bụla nwere ike iji nke anyị dochie thermostat ha dị adị. Na obere mgbalị. Anyị ahọrọla 5 nke sensọ kachasị ewu ewu na ahịa ma gbakwunye nkwado maka ha. Mana ọbụlagodi na ihe mmetụta ahụ nwere njirimara pụrụ iche, onye ọrụ ga-enwe ike ijikọ ya na temometa anyị. Iji mee nke a, ị ga-mkpa calibrate thermostat na-arụ ọrụ na kpọmkwem ihe mmetụta. Anyị ga-enye ntụziaka.

Mgbe ị na-ejikọta thermostat ma ọ bụ ngwaọrụ ọ bụla ọzọ, ọ na-apụta n'otu oge ebe niile: ma na ntanetị weebụ ma na ngwa PWA. Ịgbakwunye ngwaọrụ na-apụta na-akpaghị aka: naanị ịkwesịrị ijikọ ya na netwọk Wi-Fi.

Usoro anyị anaghị achọ ihe nkesa, ma ọ bụrụ na ọ daa, ọ naghị aghọ ugu. Ọbụna ma ọ bụrụ na otu n'ime ihe ndị ahụ dara, usoro ahụ anaghị amalite ịrụ ọrụ na ọnọdụ mberede. Ndị na-ahụ maka njikwa, sensọ, ngwaọrụ - ihe ọ bụla bụ ma sava na onye ahịa, yabụ nweere onwe ya kpamkpam.

Maka ndị nwere mmasị, netwọk mmekọrịta anyị: telegram, Instagram, Akụkọ Telegram, VK, Facebook.

Mail: shop@lytko.com

PS Anyị anaghị agba gị ume ka ị hapụ sava ahụ. Anyị na-akwado ihe nkesa MQTT ma nwee igwe ojii nke anyị. Ebumnuche anyị bụ iweta nkwụsi ike na ntụkwasị obi nke usoro ahụ na ọkwa ọhụrụ. Nke mere na ihe nkesa abụghị ebe adịghị ike, ma na-emeju ọrụ ahụ ma mee ka usoro ahụ dịkwuo mfe.

isi: www.habr.com

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster