Lytko amagwirizanitsa

Nthawi ina yapitayo tinapereka kwa inu smart thermostatNkhaniyi idapangidwa poyambirira ngati chiwonetsero cha firmware yake ndi kachitidwe kowongolera. Koma kuti tifotokoze momwe thermostat imagwirira ntchito komanso zomwe takhazikitsa, ndikofunikira kufotokoza lingaliro lonselo.

Lytko amagwirizanitsa

Za zochita zokha

Conventionally, makina onse akhoza kugawidwa m'magulu atatu:
Gulu 1 - zida zanzeru payekha. Mumagula mababu, ma ketulo, ndi zina zambiri kuchokera kwa opanga osiyanasiyana. Ubwino: chipangizo chilichonse chimakulitsa luso ndikuwongolera bwino. Zoyipa: wopanga watsopano aliyense amafuna pulogalamu yakeyake. Maprotocol achipangizo ochokera kwa opanga osiyanasiyana nthawi zambiri samagwirizana.

Gulu 2 - Kukhazikitsa PC yokhala ndi bolodi imodzi kapena makina ogwirizana ndi x86. Izi zimachotsa malire amagetsi apakompyuta, ndipo MajorDoMo kapena kugawa kwina kulikonse kwa seva yoyang'anira nyumba mwanzeru kutha kukhazikitsidwa pamakina awa. Mwanjira iyi, zida zochokera kwa opanga ambiri zimalumikizidwa pamalo amodzi azidziwitso, ndikupanga seva yodzipatulira yapanyumba. Ubwino: kugwirizanitsa pansi pa malo amodzi olamulira, kupereka mphamvu zowonjezera kasamalidwe. Zoyipa: ngati seva ikuphwanyidwa kapena kulephera, dongosolo lonse limabwerera ku gawo 1, kukhala losagwirizana kapena kukhala lopanda ntchito.

Gulu 3 - njira yovuta kwambiri. Panthawi yokonzanso, zida zonse zimayikidwa ndipo makina onse amathandizidwa. Ubwino: chirichonse chimabweretsedwa ku ungwiro, ndiyeno nyumbayo imakhala yanzeru kwambiri. Zoyipa: zokwera mtengo kwambiri poyerekeza ndi magulu 1 ndi 2, kufunikira koganizira zonse pasadakhale ndikuwerengera chilichonse.

Ogwiritsa ntchito ambiri amasankha njira imodzi ndiyeno pang'onopang'ono kupita ku njira yachiwiri. Ndiyeno olimbikira kwambiri amapita ku njira yachitatu.

Koma pali njira yomwe ingatchulidwe kuti imagawidwa: chipangizo chilichonse chingakhale seva komanso kasitomala. Kwenikweni, uku ndikuyesa kuphatikiza zosankha 1 ndi 2, kutenga zabwino zonse ndikuchotsa zovuta zawo, kupeza njira yosangalatsa.

Ena angatsutse kuti njira yoteroyo yapangidwa kale. Komabe, mayankho otere ndi apadera kwambiri ndipo amapangidwira anthu omwe ali ndi luso lopanga mapulogalamu. Cholinga chathu ndikuchepetsa chotchinga cholowera m'machitidwe ogawidwa otere, ponseponse ngati malekezero komanso kuphatikiza zida zomwe zilipo kale mudongosolo lathu. Pankhani ya thermostat, wogwiritsa ntchito amangochotsa thermostat yawo yakale, kuyika yanzeru, ndikulumikiza masensa awo omwe alipo. Palibe njira zowonjezera zomwe zimafunikira.

Tiyeni tiwone kuphatikiza mu dongosolo lathu pogwiritsa ntchito chitsanzo.

Tiyerekeze kuti tili ndi ma module 8 a Sonoff pamaneti athu. Kwa ogwiritsa ntchito ena, kuwongolera kudzera pamtambo wa Sonoff (gulu 1) kudzakhala kokwanira. Ena adzagwiritsa ntchito firmware ya chipani chachitatu ndikusintha pang'onopang'ono kupita ku gulu la 2. Firmware yambiri yachitatu imagwira ntchito mofananamo: kutumiza deta ku seva ya MQTT. OpenHub, Majordomo, kapena seva ina iliyonse imakhala ndi cholinga chomwecho - kugwirizanitsa zipangizo zosiyana kukhala malo amodzi a chidziwitso, omwe amapezeka pa intaneti kapena pa intaneti. Chifukwa chake, seva ndiyofunikira. Izi zimabweretsa vuto lalikulu: ngati seva ikulephera, dongosolo lonse limasiya kugwira ntchito modzilamulira. Pofuna kupewa izi, machitidwe amakhala ovuta kwambiri, ndikuwonjezera njira zowongolera zomwe zimathandizira makina okhazikika pakagwa seva.

Tinatenga njira yosiyana, pomwe chipangizo chilichonse chimakhala chodzidalira. Chifukwa chake, Seva sikhala ndi gawo lalikulu, koma imangokulitsa magwiridwe antchito.

Tiyeni tibwerere ku kuyesa kwa lingaliro. Tiyeni titenge ma module asanu ndi atatu a Sonoff ndikuyika firmware ya Lytko pa iwo. Mitundu yonse ya firmware ya Lytko imagwiritsa ntchito ntchitoyi SSDPSSDP ndi netiweki protocol yozikidwa pa Internet protocol suite, yomwe imagwiritsidwa ntchito kutsatsa ndikupeza ma network. Yankho la pempho likhoza kukhala lokhazikika kapena lowonjezera. Kuphatikiza pa magwiridwe antchito, taphatikiza mu yankho ili kupanga mndandanda wa zida pa netiweki. Mwanjira iyi, zida zimadzipeza zokha, ndipo chilichonse chimakhala ndi mndandanda wotere. Chitsanzo cha mndandanda wa SSDP:

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

Monga mukuwonera pachitsanzo, mndandandawo umaphatikizapo ma ID a chipangizo, ma adilesi a IP a netiweki, ndi mtundu wa unit (kwa ife, Sonoff thermostat). Mndandandawu umasinthidwa mphindi ziwiri zilizonse (nthawiyi ndi yokwanira kuyankha pakusintha kwamphamvu kwa kuchuluka kwa zida pamaneti). Mwanjira iyi, timatsata zowonjezera, kusinthidwa, ndi kufufutidwa kwa zida popanda kuyanjana ndi ogwiritsa ntchito. Mndandandawu umatumizidwa kwa msakatuli kapena pulogalamu yam'manja, ndipo script imapanga tsamba lomwe lili ndi mayunitsi omwe atchulidwa. Chigawo chilichonse chimagwirizana ndi chipangizo chimodzi / sensa / chowongolera. M'mawonekedwe, mndandanda umawoneka motere:

Lytko amagwirizanitsa

Koma bwanji ngati masensa ena a wailesi alumikizidwa ndi esp8266/esp32 kudzera pa cc2530 (ZigBee) kapena nrf24 (MySensors)?

Za ntchito

Pali machitidwe osiyanasiyana omwe amagawidwa pamsika. Dongosolo lathu limalola kuphatikizana ndi omwe amadziwika kwambiri.

M'munsimu muli mapulojekiti omwe, mwanjira ina, akuyesera kukonza zinthu ndi kusagwirizana pakati pa opanga osiyanasiyana. Mwachitsanzo, Chithunzi cha SLS, MySensors kapena Chithunzi cha ZESP32. ZigBee2MQTT Imangiriridwa ku seva ya MQTT, kotero siyoyenera mwachitsanzo.

Chimodzi mwazosankha za MySensors ndi chipata chokhazikitsidwa ndi ESP8266. Zitsanzo zina zachokera pa ESP32. Mfundo yathu yopezera zida ndi kupanga mndandanda zitha kukhazikitsidwa mwa iwo.

Tiyeni tiyese lingaliro lina. Tinene kuti tili ndi chipata cha ZESP32, Chipata cha SLS, kapena chipata cha MySensors. Kodi tingawaphatikize bwanji mu malo amodzi a chidziwitso? Tiyeni tiwonjezere laibulale ya protocol ya SSDP ku magwiridwe antchito azipata izi. Mukapeza wolamulira uyu kudzera pa SSDP, imawonjezera mndandanda wa zida zolumikizidwa ndi zomwe zimayankhidwa. Kutengera chidziwitsochi, msakatuli apanga tsamba. Kawirikawiri, zidzawoneka motere:

Lytko amagwirizanitsa
Mawonekedwe a intaneti

Lytko amagwirizanitsa
Pulogalamu ya 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"
}

Chitsanzo chikuwonetsa kuti zida zimawonjezeredwa paokha. Ma thermostat atatu okhala ndi ma adilesi awo a IP ndi masensa asanu osiyanasiyana okhala ndi ma ID apadera alumikizidwa. Ngati sensa imalumikizidwa ndi netiweki ya Wi-Fi, idzakhala ndi adilesi yake ya IP; ngati ilumikizidwa ku chipata, adilesi ya IP ya chipangizocho idzakhala adilesi ya IP ya pachipata.

Timagwiritsa ntchito ma WebSockets kulumikizana ndi zida. Izi zimachepetsa kugwiritsidwa ntchito kwa zinthu poyerekeza ndi zopempha za GET ndipo zimatilola kuti titengenso zambiri tikalumikiza kapena kusintha.

Deta imatengedwa mwachindunji kuchokera ku chipangizo chomwe chipikacho ndi chake, ndikudutsa seva. Izi zikutanthauza kuti ngati chipangizo chilichonse chikulephera, dongosololi likupitiriza kugwira ntchito. Mawonekedwe a intaneti samawonetsa chipangizo chomwe chikusowa. Komabe, ngati kuli kofunikira, chipangizo chomwe chikusoweka chidzadziwitsidwa kudzera pazidziwitso mu pulogalamu ya wogwiritsa ntchito.

Kuyesa koyamba kugwiritsa ntchito njira imeneyi kunali pulogalamu ya PWA. Izi zimathandiza kusunga database ya ma block pa chipangizo cha wogwiritsa ntchito ndikupempha deta yofunikira yokha. Komabe, chifukwa cha kapangidwe kake ka pulogalamuyo, njira iyi si yokwanira. Yankho lokhalo ndi pulogalamu yachilengedwe. Android ndi iOS, yomwe pakadali pano ikugwira ntchito. Mwachisawawa, pulogalamuyi imangogwira ntchito pa netiweki yamkati yokha. Ngati pakufunika, ikhoza kusinthidwa kukhala kasamalidwe kakunja. Chifukwa chake, wogwiritsa ntchito akachoka pa netiweki yakomweko, pulogalamuyi imasintha yokha kukhala mtambo.

Kuwongolera kunja ndikubwereza kwathunthu kwa tsambali. Tsambalo litatsegulidwa, wogwiritsa ntchito amatha kulowa mu seva ndikuwongolera zida kudzera muakaunti yawo. Chifukwa chake, Seva imakulitsa magwiridwe antchito, kukulolani kuti muzitha kuyang'anira zida mukakhala kutali ndi nyumba, osamangidwa ndi kutumiza madoko kapena adilesi yodzipereka ya IP.

Choncho, njira yomwe tafotokozera pamwambapa ilibe zovuta za njira ya seva, komanso ili ndi ubwino wambiri mwa mawonekedwe a kusinthasintha pogwirizanitsa zipangizo zatsopano.

Za thermostat

Tiyeni tiwone dongosolo lowongolera pogwiritsa ntchito thermostat yathu monga chitsanzo.

Zaperekedwa:

  1. Kuwongolera kutentha kwa thermostat iliyonse (yowonetsedwa ngati chipika chosiyana);
  2. Kukhazikitsa ndondomeko ya thermostat (m'mawa, masana, madzulo, usiku);
  3. Kusankha netiweki ya Wi-Fi ndikulumikiza chipangizocho;
  4. Kusintha kwa zida zapamlengalenga;
  5. Kukhazikitsa MQTT;
  6. Konzani netiweki yomwe chipangizocho chalumikizidwa.

Lytko amagwirizanitsa

Kuphatikiza pa kuwongolera kwapaintaneti, chipangizocho chimakhalanso ndi mawonekedwe amtundu wapazithunzi. Chowunikira cha Nextion NX3224T024 2.4-inchi chili m'bwalo. Anasankhidwa chifukwa chosavuta kugwiritsa ntchito. Komabe, chowunikira chokhazikitsidwa ndi STM32 chikukula pano. Kugwira kwake sikuli koyipa kuposa Nextion, koma kudzakhala kotsika mtengo, zomwe zidzakhudza mtengo womaliza wa chipangizocho.

Lytko amagwirizanitsa

Monga chophimba chilichonse chodzilemekeza cha thermostat, Nextion yathu imatha:

  • khazikitsani kutentha kofunikira ndi wogwiritsa ntchito (pogwiritsa ntchito mabatani kumanja);
  • kuyatsa ndi kuzimitsa mawonekedwe opangira (batani H);
  • wonetsani ntchito ya relay (muvi kumanzere);
  • ali ndi chitetezo cha ana (kukakamiza kwathupi kumatsekedwa mpaka loko itachotsedwa);
  • Imawonetsa mphamvu ya siginecha ya WiFi.

Komanso, pogwiritsa ntchito polojekiti mungathe:

  • sankhani mtundu wa sensa yomwe imayikidwa ndi wogwiritsa ntchito;
  • kuyang'anira ntchito yoteteza mwana;
  • sintha firmware.

Lytko amagwirizanitsa

Kudina batani la WiFi kumawulula zambiri za netiweki yolumikizidwa. Khodi ya QR imagwiritsidwa ntchito kuphatikiza chipangizocho ndi firmware ya HomeKit.

Lytko amagwirizanitsa

Onetsani chiwonetsero:

Lytko amagwirizanitsa

Tapanga tsamba lachiwonetsero ndi ma thermostats atatu olumikizidwa.

Mungafunse kuti, "Kodi chotenthetsera chanu chapadera ndi chiyani?" Tsopano pali ma thermostats ambiri pamsika omwe ali ndi mphamvu za Wi-Fi, zosankha zakukonzekera, ndi zowongolera zogwira. Ndipo okonda alemba ma module kuti azilumikizana ndi makina odziwika bwino apanyumba (Majordomo, HomeAssistant, etc.).

Thermostat yathu imagwirizana ndi machitidwewa komanso mawonekedwe onse omwe ali pamwambapa. Koma chochititsa chidwi ndi chakuti imasinthidwa nthawi zonse chifukwa cha kusinthasintha kwadongosolo. Ndikusintha kulikonse, magwiridwe antchito amakula. Kuphatikiza pa kuwongolera kwadongosolo kokhazikika, tidzawonjezera kuwongolera kosinthika. Pulogalamuyi imakulolani kuti muzitha kuyang'anira malo omwe wogwiritsa ntchito ali, ndikulola kuti makinawo asinthe machitidwe ogwiritsira ntchito potengera malo awo. Ndipo gawo la nyengo limakupatsani mwayi wosinthira kusintha kwanyengo.

Ndi kukula. Aliyense akhoza kusintha thermostat yake yomwe ilipo ndi yathu, popanda kuyesayesa kochepa. Tasankha masensa asanu otchuka kwambiri pamsika ndikuwonjezera thandizo lawo. Ngakhale sensa ili ndi mawonekedwe apadera, ogwiritsa ntchito amatha kuyilumikiza ku thermostat yathu. Kuti achite izi, afunika kuyesa thermostat kuti igwire ntchito ndi sensa inayake. Tipereka malangizo.

Mukalumikiza thermostat kapena chipangizo china chilichonse, chimawoneka paliponse: pa intaneti komanso pa pulogalamu ya PWA. Kuwonjezera chipangizo kumangochitika zokha: ingochilumikizani ndi netiweki yanu ya Wi-Fi.

Dongosolo lathu silifuna seva, ndipo ngati wina walephera, sasintha kukhala dzungu. Ngakhale chigawo chimodzi chikalephera, dongosololi silimakumana ndi ngozi. Owongolera, masensa, zida - chilichonse chimakhala ndi seva komanso kasitomala, ndikupangitsa kuti chizidzilamulira chokha.

Kwa omwe ali ndi chidwi, nayi maakaunti athu azama media: uthengawo, Instagram, Telegraph News, VK, Facebook.

Imelo: shop@lytko.com

PS Sitikulimbikitsa kusiya Seva. Timathandiziranso seva ya MQTT ndipo tili ndi mtambo wathu. Cholinga chathu ndikutenga kukhazikika kwadongosolo ndi kudalirika kumlingo watsopano. Tikufuna kuti Seva ikhale yothandiza komanso yothandiza kuti makinawa azitha kugwiritsidwa ntchito, m'malo mopumira.

Source: www.habr.com

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster