Lytko ya haɗu

Wani lokaci da ya wuce mun gabatar da ku smart thermostat. An yi nufin wannan labarin ne a asali a matsayin nunin firmware da tsarin sarrafawa. Amma don bayyana ma'anar ma'aunin zafi da sanyio da abin da muka aiwatar, ya zama dole a fayyace dukkan ra'ayi gaba ɗaya.

Lytko ya haɗu

Game da aiki da kai

A al'ada, duk aikin sarrafa kansa za a iya raba shi zuwa rukuni uku:
Kashi na 1 - ware na'urorin "masu wayo". Kuna siyan kwararan fitila, tukwanen shayi, da sauransu daga masana'anta daban-daban. Ribobi: Kowane na'ura yana faɗaɗa iya aiki kuma yana ƙara ta'aziyya. Fursunoni: Kowane sabon masana'anta yana buƙatar aikace-aikacen sa. Ka'idojin na'urori daga masana'antun daban-daban galibi ba su dace da juna ba.

Kashi na 2 - shigar da PC guda ɗaya ko x86 masu jituwa. Wannan yana cire hani akan ikon kwamfuta, kuma an shigar da MajorDoMo ko duk wani rarrabawar uwar garken don sarrafa gida mai wayo akan wannan na'ura. Don haka, ana haɗa na'urori daga yawancin masana'antun a cikin sararin bayanai guda ɗaya. Wadancan. Uwar garken ku don gida mai wayo ya bayyana. Ribobi: dacewa a ƙarƙashin cibiyar guda ɗaya, wanda ke ba da ingantaccen damar gudanarwa. Fursunoni: idan uwar garken ta kasa, gaba dayan tsarin zai koma mataki na 1, watau. ya rabu ko ya zama mara amfani.

Kashi na 3 - zabin mafi hardcore. A mataki na gyarawa, an shimfiɗa dukkan hanyoyin sadarwa kuma an kwafi duk tsarin. Ribobi: duk abin da aka kawo zuwa ga kamala sa'an nan gidan ya zama da gaske wayo. Rashin hasara: tsada sosai idan aka kwatanta da nau'ikan 1 da 2, buƙatar yin tunani ta hanyar komai a gaba kuma kuyi la'akari da kowane ɗan ƙaramin bayani.

Yawancin masu amfani suna zaɓar zaɓi ɗaya sannan kuma a hankali su matsa zuwa zaɓi na biyu. Sannan masu dagewa sun kai ga zabi na 3.

Amma akwai wani zaɓi wanda za'a iya kiransa tsarin rarrabawa: kowace na'ura za ta kasance duka uwar garken da abokin ciniki. Mahimmanci, wannan ƙoƙari ne don ɗauka da haɗawa da zaɓi na 1 da zaɓi na 2. Ɗauki duk abubuwan da suka dace kuma ka kawar da fursunoni, don kama ma'anar zinariya.

Wataƙila wani zai ce an riga an haɓaka irin wannan zaɓi. Amma irin waɗannan yanke shawara suna mai da hankali kaɗan; ga mutane masu basira a cikin shirye-shirye. Manufarmu ita ce mu rage shingen shiga cikin irin wannan tsarin da aka rarraba, a cikin nau'i na na'urori na ƙarshe da kuma hanyar haɗa na'urorin da ke cikin tsarin mu. Game da ma'aunin zafi da sanyio, mai amfani kawai yana cire tsohon ma'aunin zafi da sanyio, ya girka na'ura mai wayo, sannan ya haɗa na'urori masu auna firikwensin da yake da su zuwa gare ta. Ba tare da ƙarin matakai ba.

Bari mu kalli haɗin kai cikin tsarinmu ta amfani da misali.

Bari mu yi tunanin cewa muna da 8 Sonoff modules akan hanyar sadarwar mu. Ga wasu masu amfani, sarrafawa ta hanyar gajimare na Sonoff (class 1) zai isa. Wasu za su fara amfani da firmware na ɓangare na uku kuma za su motsa cikin sauƙi cikin nau'in 2. Mafi yawan firmware na ɓangare na uku yana aiki akan wannan ka'ida: canja wurin bayanai zuwa uwar garken MQTT. OpenHub, Majordomo ko wata manufa ɗaya ce - don haɗa na'urori daban-daban zuwa sararin bayani guda ɗaya wanda ke kan Intanet ko kan hanyar sadarwa na gida. Don haka, kasancewar uwar garken ya zama tilas. A nan ne babbar matsalar ta taso - idan uwar garken ta gaza, gabaɗayan tsarin ya daina aiki da kansa. Don hana wannan, tsarin ya zama mafi rikitarwa, ana ƙara hanyoyin sarrafawa da hannu waɗanda ke yin kwafi ta atomatik a yayin gazawar Sabar.

Mun ɗauki wata hanya dabam, inda kowace na'ura ta dogara da kanta. Don haka, uwar garken baya taka muhimmiyar rawa, amma yana faɗaɗa aikin kawai.

Mu koma ga gwajin tunani. Bari mu sake ɗaukar nau'ikan 8 na Sonoff iri ɗaya kuma mu shigar da firmware Lytko a cikinsu. Duk firmwares na Lytko suna da aikin SSDP. SSDP yarjejeniya ce ta hanyar sadarwa wacce ta dogara da tsarin ka'idar Intanet don talla da gano ayyukan cibiyar sadarwa. Amsa ga buƙatu na iya zama daidaitattun ko kuma tsawaitawa. Baya ga daidaitattun ayyuka, mun haɗa a cikin wannan amsar ƙirƙirar jerin na'urori akan hanyar sadarwa. Don haka, na'urorin da kansu suna samun juna, kuma kowannensu zai sami irin wannan jerin. Misalin takardar SSDP:

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

Kamar yadda zaku iya gani daga misalin, jerin sun haɗa da ids na na'ura, adireshin IP akan hanyar sadarwa, nau'in naúrar (a cikin yanayinmu, ma'aunin zafin jiki na Sonoff). Ana sabunta wannan jeri sau ɗaya kowane minti biyu (wannan lokacin ya isa ya ba da amsa ga canje-canje masu ƙarfi a cikin adadin na'urori akan hanyar sadarwa). Ta wannan hanyar, muna bin diddigin na'urori da aka ƙara, canza, da kuma kashe su ba tare da wani aikin mai amfani ba. Ana aika wannan jeri zuwa mai bincike ko aikace-aikacen hannu, kuma rubutun da kansa yana samar da shafi mai adadin tubalan. Kowane toshe yayi dai-dai da na'ura/sensor/mai sarrafawa. A gani lissafin yayi kama da haka:

Lytko ya haɗu

Amma idan an haɗa wasu firikwensin rediyo zuwa esp8266/esp32 ta cc2530 (ZigBee) ko nrf24 (MySensors)?

Game da ayyuka

Akwai tsarin rarraba daban-daban akan kasuwa. Tsarinmu yana ba ku damar haɗawa tare da mafi mashahuri.

Da ke ƙasa akwai ayyukan da suke hanya ɗaya ko wata ƙoƙarin canza yanayin tare da rashin daidaituwa na masana'antun daban-daban da juna. Wannan shi ne, misali, SLS Gateway, MySensors ko ZESP32. ZigBee2MQTT an haɗa shi da uwar garken MQTT, don haka bai dace da misali ba.

Ofayan zaɓi don aiwatar da MySensors shine ƙofa bisa ESP8266. Sauran misalan suna kan ESP32. Kuma a cikin su zaku iya aiwatar da ƙa'idar aikin mu na ganowa da ƙirƙirar jerin na'urori.

Bari mu sake yin wani gwajin tunani. Muna da ƙofar ZESP32 ko Ƙofar SLS, ko MySensors. Ta yaya za a iya haɗa su a cikin sararin bayanai guda ɗaya? Za mu ƙara ɗakin karatu na yarjejeniya na SSDP zuwa daidaitattun ayyukan waɗannan ƙofofin. Lokacin samun damar wannan mai sarrafawa ta hanyar SSDP, zai ƙara jerin na'urorin da aka haɗa su zuwa daidaitattun amsa. Dangane da wannan bayanin, mai binciken zai samar da shafi. Gabaɗaya zai kasance kamar haka:

Lytko ya haɗu
Yanar gizon yanar gizo

Lytko ya haɗu
Bayanin 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"
}

Misalin yana nuna cewa ana ƙara na'urori ba tare da juna ba. 3 thermostats tare da nasu adiresoshin IP da 5 daban-daban firikwensin tare da keɓaɓɓen ID an haɗa su. Idan an haɗa firikwensin zuwa cibiyar sadarwar Wi-Fi, zai sami nasa IP; idan an haɗa shi da ƙofa, to adireshin IP na na'urar zai zama adireshin IP na ƙofar.

Muna amfani da WebSocket don sadarwa tare da na'urori. Wannan yana ba ku damar rage farashin kayan aiki idan aka kwatanta da samun buƙatu da samun bayanai da ƙarfi lokacin haɗawa ko canzawa.

Ana ɗaukar bayanan kai tsaye daga na'urar da toshe ke ciki, ta ƙetare uwar garken. Don haka, idan ɗayan na'urorin ya gaza, tsarin yana ci gaba da aiki. Keɓancewar yanar gizo kawai baya nuna na'urar da ta ɓace daga lissafin. Amma sigina game da asarar, idan ya cancanta, zai zo ta hanyar sanarwa a cikin aikace-aikacen mai amfani.

Ƙoƙarin farko na aiwatar da wannan hanya shine aikace-aikacen PWA. Wannan yana ba ku damar adana tushen toshe akan na'urar mai amfani kuma ku nemi bayanan da suka dace kawai. Amma saboda peculiarities na tsarin, wannan zaɓi bai cika ba. Kuma akwai hanya guda ɗaya kawai - aikace-aikacen asali don Android da IOS, wanda a halin yanzu yana ƙarƙashin ci gaba mai aiki. Ta hanyar tsoho, aikace-aikacen zai yi aiki ne kawai akan hanyar sadarwa ta ciki. Idan ya cancanta, zaka iya canja wurin komai zuwa iko na waje. Don haka, lokacin da mai amfani ya bar cibiyar sadarwar gida, aikace-aikacen yana canzawa ta atomatik zuwa gajimare.

Ikon waje - cikakken kwafi na shafin. Lokacin da aka kunna shafin, mai amfani zai iya shiga uwar garken kuma ya sarrafa na'urori ta hanyar asusun su na sirri. Don haka, uwar garken yana faɗaɗa ayyukansa, yana ba ku damar sarrafa na'urori yayin waje da gida, kuma kada a ɗaure ku da isar da tashar jiragen ruwa ko keɓaɓɓen IP.

Don haka, zaɓin da ke sama ba shi da lahani na tsarin uwar garken, kuma yana da fa'idodi da yawa a cikin nau'i na sassauci a haɗa sabbin na'urori.

Game da ma'aunin zafi da sanyio

Bari mu kalli tsarin sarrafawa ta amfani da ma'aunin zafi da sanyio a matsayin misali.

An bayar:

  1. Kula da yanayin zafi don kowane ma'aunin zafi da sanyio (an nuna shi azaman shinge na daban);
  2. Saita jadawalin aikin thermostat (safiya, rana, maraice, dare);
  3. Zaɓi hanyar sadarwar Wi-Fi da haɗa na'ura zuwa gare ta;
  4. Ana ɗaukaka na'urar "a kan iska";
  5. Saita MQTT;
  6. Saita hanyar sadarwar da aka haɗa na'urar zuwa gare ta.

Lytko ya haɗu

Bugu da ƙari don sarrafawa ta hanyar haɗin yanar gizon, mun samar da na al'ada - ta danna kan nuni. Akwai Nextion NX3224T024 2.4-inch duba a kan jirgin. Zaɓin ya faɗo masa saboda sauƙin aiki tare da na'urar. Amma muna haɓaka namu saka idanu dangane da STM32. Ayyukansa ba su da muni fiye da na Nextion, amma zai yi ƙasa da ƙasa, wanda zai sami tasiri mai kyau akan farashin ƙarshe na na'urar.

Lytko ya haɗu

Kamar kowane allon thermostat mai mutunta kai, Nextion namu na iya:

  • saita yanayin zafin da mai amfani ke buƙata (ta amfani da maɓallan dama);
  • kunna da kashe yanayin aiki da aka tsara (button H);
  • nuni aikin gudun ba da sanda (kibiya a hagu);
  • yana da kariya ga yara (ana toshe dannawa ta jiki har sai an cire kulle);
  • yana nuna ƙarfin siginar WiFi.

Bugu da kari, ta amfani da na'urar duba za ka iya:

  • zaɓi nau'in firikwensin da mai amfani ya shigar;
  • sarrafa fasalin kulle yara;
  • sabunta firmware.

Lytko ya haɗu

Ta danna mashigin WiFi, mai amfani zai gano bayani game da hanyar sadarwar da aka haɗa. Ana amfani da lambar QR don haɗa na'urar a cikin firmware na HomeKit.

Lytko ya haɗu

Demo na aiki tare da nuni:

Lytko ya haɗu

Mun ci gaba demo page tare da ma'aunin zafi da sanyioi guda uku.

Kuna iya tambaya, "Mene ne na musamman game da thermostat ɗin ku?" Yanzu a kasuwa akwai ma'aunin zafi da sanyio da yawa tare da aikin Wi-Fi, aikin da aka tsara, da sarrafa taɓawa. Kuma masu sha'awar sun rubuta na'urori don yin hulɗa tare da mafi mashahuri tsarin gida mai wayo (Majordomo, HomeAssistant, da sauransu).

Ma'aunin zafin jiki na mu ya dace da irin waɗannan tsarin kuma yana da duk abubuwan da ke sama. Amma fasalin da ya bambanta shi ne cewa ana inganta yanayin zafi kullum, godiya ga sassaucin tsarin. Tare da kowane sabuntawa aikin zai fadada. Zuwa daidaitaccen hanyar sarrafa tsarin (bisa ga jadawalin), za mu ƙara mai daidaitawa. Aikace-aikacen yana ba ku damar samun wurin wurin mai amfani. Godiya ga wannan, tsarin zai canza yanayin aiki da ƙarfi dangane da wurinsa. Kuma tsarin yanayin zai ba ku damar daidaita yanayin yanayi.

Kuma fadadawa. Kowa na iya maye gurbin ma'aunin zafi da sanyio na yau da kullun da namu. Tare da ƙaramin ƙoƙari. Mun zaɓi 5 daga cikin fitattun firikwensin a kasuwa kuma mun ƙara tallafi a gare su. Amma ko da firikwensin yana da keɓantattun halaye, mai amfani zai iya haɗa shi da ma'aunin zafi da sanyio. Don yin wannan, kuna buƙatar daidaita ma'aunin zafi da sanyio don yin aiki tare da takamaiman firikwensin. Za mu ba da umarni.

Lokacin haɗa ma'aunin zafi da sanyio ko kowace na'ura, yana bayyana lokaci guda a ko'ina: duka a cikin mahaɗin yanar gizo da kuma a cikin aikace-aikacen PWA. Ƙara na'ura yana faruwa ta atomatik: kawai kuna buƙatar haɗa ta zuwa cibiyar sadarwar Wi-Fi.

Tsarin mu baya buƙatar uwar garken, kuma idan ya gaza, ba ya zama kabewa. Ko da ɗaya daga cikin abubuwan ya gaza, tsarin baya fara aiki a yanayin gaggawa. Masu sarrafawa, na'urori masu auna firikwensin, na'urori - kowane kashi duka Sabar ne da abokin ciniki, saboda haka gaba ɗaya mai cin gashin kansa.

Ga masu sha'awar, cibiyoyin sadarwar mu: sakon waya, Instagram, Labaran Telegram, VK, Facebook.

Mail: [email kariya]

PS Ba mu ƙarfafa ka ka watsar da Sabar. Muna kuma goyan bayan sabar MQTT kuma muna da gajimare namu. Manufarmu ita ce kawo kwanciyar hankali da amincin tsarin zuwa wani sabon matakin. Don haka uwar garken ba wuri mai rauni ba ne, amma ya cika aikin kuma ya sa tsarin ya fi dacewa.

source: www.habr.com

Add a comment