Lytko mideeya

Muddo ka hor ayaanu ku soo bandhignay heerkulbeeg caqli leh. Maqaalkan waxaa markii hore loogu talagalay muujinta firmware-keeda iyo nidaamka xakamaynta. Laakiin si aan u sharaxno macquulka heerkulka heerkulka iyo waxa aan fulinay, waxaa lagama maarmaan ah in la qeexo fikradda oo dhan guud ahaan.

Lytko mideeya

Ku saabsan otomaatiga

Caadiyan, dhammaan otomaatiga waxaa loo qaybin karaa saddex qaybood:
Qaybta 1 - kala saar qalabka "smart" ah. Waxaad ka soo gadataa nalalka iftiinka, weelasha shaaha, iwm. warshado kala duwan. Faa'iidooyinka: Qalab kastaa wuxuu ballaariyaa awooda wuxuuna kordhiyaa raaxada. Qasaarooyinka: Soo-saare kasta oo cusub wuxuu u baahan yahay codsigiisa. Hab-maamuuska aaladaha ka yimaada soosaarayaasha kala duwan inta badan kuma habboona midba midka kale.

Qaybta 2 - Ku rakibida kombuyuutar hal-board ah ama x86 oo ku habboon. Tani waxay meesha ka saaraysaa xannibaadaha awoodda xisaabinta, iyo MajorDoMo ama qaybinta server kasta oo kale oo loogu talagalay maaraynta guri caqli badan ayaa lagu rakibay mashiinkan. Markaa, aaladaha soo saarayaasha badankoodu waxay ku xidhan yihiin hal meel oo macluumaad ah. Kuwaas. Adeegahaaga guriga smart ayaa soo muuqda. Faa'iidooyinka: waafaqsanaanta hal xarun, taas oo bixisa awoodaha maamulka oo la xoojiyay. Qasaarooyinka: haddii server-ku guuldareysto, nidaamka oo dhan wuxuu ku soo laabanayaa marxaladda 1, i.e. noqda mid jajaban ama noqda mid aan waxtar lahayn.

Qaybta 3 - ikhtiyaarka ugu adag. Marxaladda dayactirka, dhammaan isgaarsiintu waa la dejiyaa, dhammaan nidaamyadana waa la soo koobay. Faa'iidooyinka: wax walba waa la keenay si kaamil ah ka dibna gurigu wuxuu noqdaa mid caqli badan. Khasaaro: aad u qaali ah marka loo eego qaybaha 1 iyo 2, baahida loo qabo in wax walba laga sii fikiro oo la tixgeliyo faahfaahin kasta oo yar.

Isticmaalayaasha badankoodu waxay doortaan ikhtiyaarka koowaad ka dibna si habsami leh ugu dhaqaaqa ikhtiyaarka labaad. Ka dibna kuwa ugu adkaysta waxay gaadhaan doorashada 3.

Laakiin waxaa jira ikhtiyaar lagu magacaabi karo nidaam loo qaybiyay: qalab kasta oo gaar ah wuxuu noqon doonaa labadaba server iyo macmiil. Asal ahaan, tani waa isku day lagu doonayo in lagu qaato oo la isku daro ikhtiyaarka 1 iyo ikhtiyaarka 2. Qaado dhammaan faa'iidooyinkooda oo ka takhalusaan khasaarooyinka, si aad u qabato macnaha dahabiga ah.

Waxaa laga yaabaa in qof uu sheego in doorashadan oo kale horay loo sameeyay. Laakiin go'aannada noocan oo kale ah ayaa si yar diiradda loo saaray; dadka aqoonta u leh barnaamijyada. Hadafkayagu waa inaan hoos u dhigno xannibaadda gelitaanka nidaamyada la qaybiyey, labadaba qaabka qalabka dhammaadka iyo qaabka isku dhafka qalabka jira ee nidaamkayaga. Xaaladda heerkulbeegga, isticmaaluhu si fudud ayuu meesha uga saarayaa heerkulbeeyihii hore, wuxuu rakibay mid caqli badan, wuxuuna ku xirayaa dareemeyaashiisa jira. Iyada oo aan wax tallaabo ah oo dheeraad ah.

Aynu eegno isdhexgalka nidaamkayaga anagoo tusaale u adeegsanayna.

Aynu qiyaasno inaan ku hayno 8 qaybood oo Sonoff ah shabakadayada. Isticmaalayaasha qaar, xakamaynta daruuraha Sonoff (qaybta 1) ayaa ku filnaan doonta. Qaar ka mid ah waxay bilaabi doonaan isticmaalka firmware-ka saddexaad waxayna si habsami leh ugu guuri doonaan qaybta 2. Inta badan firmware-ka saddexaad waxay ku shaqeeyaan mabda'a isku mid ah: u wareejinta xogta server-ka MQTT. OpenHub, Majordomo ama wax kasta oo kale waxay u adeegaan hal ujeedo - in la mideeyo aaladaha kala duwan meel macluumaad ah oo ku yaal internetka ama shabakada maxaliga ah. Sidaa darteed, joogitaanka Server-ku waa qasab. Tani waa meesha dhibaatada ugu weyni ay ka soo baxdo - haddii Server-ku guuldareysto, nidaamka oo dhan wuxuu joojinayaa inuu si madaxbannaan u shaqeeyo. Si taas looga hortago, nidaamyadu waxay noqdaan kuwo aad u adag, hababka xakamaynta gacanta ayaa lagu daraa in nuqul ka mid ah otomatiga haddii ay dhacdo guuldarro Server.

Waxaan qaadnay waddo kale, halkaas oo qalab kastaa uu isku filan yahay. Sidaa darteed, Server-ku ma ciyaaro door muhiim ah, laakiin kaliya waxa uu balaadhiyaa shaqada.

Aan ku soo laabano tijaabada fikirka. Aan soo qaadanno isla 8-da Sonoff modules oo aan ku rakibno Lytko firmware iyaga. Dhammaan qalabyada Lytko waxay leeyihiin shaqada SSDP. SSDP waa hab-maamuus shabakadeed oo ku salaysan hab-maamuuska internetka ee xayaysiisyada iyo helitaanka adeegyada shabakada. Jawaabta codsigu waxay noqon kartaa mid caadi ah ama mid la dheereeyey. Marka lagu daro shaqooyinka caadiga ah, waxaan ku darnay jawaabtan abuurista liiska aaladaha shabakadda. Markaa, aaladaha laftoodu way is helaan, mid kasta oo iyaga ka mid ahina wuxuu lahaan doonaa liis noocaas ah. Tusaale xaashi SSDP:

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

Sida aad ka arki karto tusaalaha, liiska waxaa ku jira ids-yada aaladaha, ciwaanka IP-ga ee shabakadda, nooca unugga (xaaladkeenna, heerkulbeeg ku saleysan Sonoff). Liiskan waxa la cusboonaysiiyaa hal mar labadii daqiiqoba mar (muddadani waa ku filan tahay in laga jawaabo isbeddellada firfircoon ee tirada aaladaha shabakadda). Sidan, waxaan ula soconaa aaladaha lagu daray, la bedelay, oo naafo ah iyada oo aan wax tallaabo ah laga qaadin. Liiskaan waxaa loo diraa browserka ama moobilka, qoraalka laftiisa ayaa soo saara bog leh tiro baloogyo ah. Qayb kastaa waxay u dhigantaa hal qalab/sensor/controller. Muuqaal ahaan liisku wuxuu u eg yahay sidan:

Lytko mideeya

Laakiin maxaa dhacaya haddii dareemayaasha raadiyaha kale ay ku xiran yihiin esp8266/esp32 iyada oo loo sii marayo cc2530 (ZigBee) ama nrf24 (MySensors)?

Ku saabsan mashaariicda

Waxaa jira habab kala duwan oo loo qaybiyey suuqa. Nidaamkeena wuxuu kuu ogolaanayaa inaad la mid noqoto kuwa ugu caansan.

Hoos waxaa ku yaal mashruucyo hal hab ama mid kale ah oo isku dayaya in ay beddelaan xaaladda iyada oo aan la jaan qaadi karin soo-saareyaasha kala duwan ee midba midka kale. Tani waa, tusaale ahaan, SLS Gateway, MySensors ama ZESP32. ZigBee2MQTT waxay ku xidhan tahay server-ka MQTT, markaa kuma habboona tusaale ahaan.

Hal ikhtiyaar oo lagu hirgelinayo MySensors waa albaab ku saleysan ESP8266. Tusaalooyinka soo hadhay waxay ku yaalaan ESP32. Oo iyaga waxaad ka hirgelin kartaa mabda'ayada hawlgalka ee ogaanshaha iyo abuurista liiska qalabka.

Aan samayno tijaabo feker kale. Waxaan leenahay ZESP32 gateway ama SLS Gateway, ama MySensors. Sidee loogu dari karaa hal meel oo macluumaad ah? Waxaan ku dari doonaa maktabadda borotokoolka SSDP shaqooyinka caadiga ah ee albaabadan. Marka la gelayo kantaroolahan iyada oo loo sii marayo SSDP, waxay ku dari doontaa liiska aaladaha ku xidhan jawaabta caadiga ah. Iyada oo ku saleysan macluumaadkan, browserku wuxuu soo saari doonaa bog Guud ahaan waxay u ekaan doontaa sidan:

Lytko mideeya
Isku xirka shabakadda

Lytko mideeya
Codsiga 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"
}

Tusaaluhu wuxuu muujinayaa in aaladaha lagu daro si madax-bannaan midba midka kale. 3 heerkulbeegyo leh ciwaankooda IP-ga iyo 5 dareeme oo kala duwan oo leh aqoonsiyo gaar ah ayaa ku xiran. Haddii dareemaha uu ku xiran yahay shabakadda Wi-Fi, waxay yeelan doontaa IP-keeda; haddii ay ku xiran tahay albaabka, markaa cinwaanka IP-ga qalabku wuxuu noqon doonaa cinwaanka IP-ga ee albaabka.

Waxaan isticmaalnaa WebSocket si aan ula xiriirno aaladaha. Tani waxay kuu ogolaaneysaa inaad yareyso kharashaadka kheyraadka marka la barbar dhigo si aad u hesho codsiyada oo aad u hesho macluumaadka si firfircoon markaad isku xirayso ama wax ka beddelayso.

Xogta waxaa si toos ah looga qaadaa aaladda uu block-ku leeyahay, iyada oo laga gudbayo server-ka. Sidaa darteed, haddii mid ka mid ah aaladaha uu ku guuldareysto, nidaamku wuu sii shaqeynayaa. Interface-ka shabakada kaliya kama soo bandhigto qalabka maqan ee liiska. Laakiin calaamad ku saabsan khasaaraha, haddii loo baahdo, waxay ku iman doontaa qaab ogeysiin ah codsiga isticmaalaha.

Isku daygii ugu horreeyay ee habkan lagu hirgeliyo wuxuu ahaa codsiga PWA. Tani waxay kuu ogolaaneysaa inaad ku kaydiso saldhigga xannibaadda qalabka isticmaalaha oo aad codsato kaliya xogta lagama maarmaanka ah. Laakiin sababtoo ah sifooyinka gaarka ah ee qaab-dhismeedka, doorashadani waa mid aan dhammaystirnayn. Oo waxaa jira hal dariiqo oo keliya - codsiga asalka ah ee Android iyo IOS, kaas oo hadda ku socda horumar firfircoon. Sida caadiga ah, codsigu wuxuu kaliya ku shaqeyn doonaa shabakada gudaha. Haddii loo baahdo, waxaad wax walba u wareejin kartaa xakamaynta dibadda. Marka, marka isticmaaluhu uu ka tago shabakada maxalliga ah, codsigu wuxuu si toos ah ugu wareegayaa daruuraha.

Xakamaynta dibadda - nuqul ka buuxa bogga. Marka bogga la furo, isticmaaluhu waxa uu geli karaa server-ka oo uu ku maamuli karaa aaladaha akoonkiisa gaarka ah. Sidaa darteed, Server-ku wuxuu balaadhiyaa shaqadiisa, isagoo kuu oggolaanaya inaad maamusho aaladaha markaad guriga ka baxsan tahay, oo aan lagu xidhin gudbinta dekeda ama IP-ga gaarka ah.

Sidaa darteed, doorashada kore ma laha faa'iido darrooyinka habka server-ka, sidoo kale waxay leedahay faa'iidooyin dhowr ah oo ah qaabka dabacsanaanta ee isku xirka qalabka cusub.

Ku saabsan heerkulbeegga

Aynu eegno nidaamka xakamaynta anagoo adeegsanayna heerkulbeeggeena tusaale ahaan.

Bixiyey:

  1. Xakamaynta heerkulka heerkulbeeg kasta (oo loo soo bandhigay sidii qayb gooni ah);
  2. Dejinta jadwalka hawlgalka heerkulbeegga (subaxda, galabtii, fiidkii, habeenka);
  3. Doorashada shabakadda Wi-Fi iyo ku xidhidhiyaha aaladda;
  4. Cusbooneysiinta qalabka "hawada";
  5. Dejinta MQTT;
  6. Habee shabakada uu qalabku ku xidhan yahay.

Lytko mideeya

Waxa intaa dheer in la xakameeyo via interface web, waxaan ku siin classic mid ka mid ah - adigoo gujinaya bandhigay. Waxa dusha saaran kormeere Nextion NX3224T024 2.4-inji ah. Doorashadu waxay ku dhacday isaga sababtoo ah sahlanaanta la shaqaynta qalabka. Laakiin waxaan horumarineynaa kormeere noo gaar ah oo ku saleysan STM32. Shaqadeedu maaha mid ka xun kan Nextion, laakiin waxay ku kici doontaa qiimo yar, taas oo saameyn togan ku yeelan doonta qiimaha ugu dambeeya ee qalabka.

Lytko mideeya

Sida shaashad kasta oo is-ixtiraamaysa heerkulbeegga, Xigashadayadu waxay kartaa:

  • deji heerkulka loo baahan yahay isticmaaluhu (adoo isticmaalaya badhamada dhinaca midig);
  • shid oo dami qaabka hawlgalka ee qorshaysan (button H);
  • muujinta hawlgalka gudbinta (Falaarta bidixda);
  • uu leeyahay ilaalinta ilmaha (riixista jirka waa la xannibaa ilaa qufulka laga saaro);
  • muujiya xoogga signalka WiFi.

Intaa waxaa dheer, adigoo isticmaalaya kormeeraha waxaad awoodi kartaa:

  • dooro nooca dareemayaasha uu ku rakibay isticmaaluhu;
  • maareeyaan qaabka qufulka ilmaha;
  • cusbooneysii firmware-ka.

Lytko mideeya

Markaad gujiso barta WiFi, isticmaaluhu wuxuu ogaan doonaa macluumaadka ku saabsan shabakada ku xiran. Koodhka QR waxa loo isticmaalaa in lagu lammaaniyo qalabka ku jira HomeKit firmware.

Lytko mideeya

Muujinta la shaqaynta bandhigga:

Lytko mideeya

Waanu horumarnay bogga demo oo leh saddex heerkulbeegyo isku xidhan.

Waxaad waydiin kartaa, "Maxaa gaar ah oo ku saabsan heerkulbeeggaaga?" Hadda suuqa waxaa jira heerkulbeegyo badan oo leh shaqada Wi-Fi, hawlgal qorshaysan, iyo xakamaynta taabashada. Kuwa xiiseeya waxay qoreen qaybo si ay ula falgalaan hababka ugu caansan guriga ee caanka ah (Majordomo, HomeAssistant, iwm.).

Heerkulbeeggeena wuxuu la jaan qaadayaa nidaamyadan oo kale wuxuuna leeyahay dhammaan kuwa kore. Laakiin sifada gaarka ah ayaa ah in heerkulbeegga si joogto ah loo wanaajiyo, iyada oo ay ugu wacan tahay dabacsanaanta nidaamka. Cusbooneysi kasta shaqadu way balaarin doontaa. Habka caadiga ah ee maareynta nidaamka (sida ku cad jadwalka), waxaan ku dari doonaa mid la qabsiga. Codsigu wuxuu kuu ogolaanayaa inaad hesho juqraafiyeedka isticmaalaha. Mahadsanid tan, nidaamku wuxuu si firfircoon u beddeli doonaa hababka hawlgalka iyadoo ku xiran meesha uu joogo. Iyo moduleka cimiladu wuxuu kuu ogolaanayaa inaad la qabsato xaaladaha cimilada.

Iyo ballaarinta. Qof kasta ayaa ku beddeli kara heerkulbeeggiisa caadiga ah ee jira annaga. Dadaalka ugu yar. Waxaan dooranay 5 ka mid ah dareemayaasha ugu caansan suuqa waxaanan ku darnay taageero iyaga. Laakin xitaa haddii dareemaha uu leeyahay astaamo gaar ah, isticmaaluhu wuxuu awoodi doonaa inuu ku xidho heerkulbeeggayaga. Si tan loo sameeyo, waxaad u baahan doontaa inaad hagaajiso heerkulbeegga si aad ula shaqeyso dareeme gaar ah. Waxaan ku siin doonaa tilmaamo.

Marka la isku xidho heerkulbeeye ama qalab kasta, waxay isla mar ahaantaa ka soo muuqanaysaa meel kasta: labadaba shabakadda interneedka iyo codsiga PWA. Ku darista aaladda waxay u dhacdaa si toos ah: kaliya waxaad u baahan tahay inaad ku xidho shabakada Wi-Fi.

Nidaamkeenu uma baahna Server, haddii uu fashilmona uma rogo bocorka. Xitaa haddii mid ka mid ah qaybaha uu ku guuldareysto, nidaamku ma bilaabo inuu ku shaqeeyo xaalad degdeg ah. Koontaroolayaasha, dareemayaasha, aaladaha - shay kastaa waa Server iyo macmiil labadaba, sidaa darteed gebi ahaanba iskeed u madaxbannaan.

Kuwa xiisaynaya, shabakadaha bulshada: telegraam, Instagram, Wararka Telegram, VK, Facebook.

Boostada: [emailka waa la ilaaliyay]

PS Kuma dhiirigelineyno inaad ka tagto Server-ka. Waxaan sidoo kale taageernaa server-ka MQTT waxaanan leenahay daruur noo gaar ah. Hadafkayagu waa inaan keeno xasiloonida iyo isku halaynta nidaamka heer cusub oo dhan. Si aanu Server-ku u noqon meel daciif ah, balse uu dhamaystiro shaqada oo uu nidaamka ka dhigo mid ku haboon.

Source: www.habr.com

Add a comment