Лытко муттахид менамояд

Чанде пеш мо шуморо шинос карда будем термостат интеллектуалӣ. Ин мақола дар ибтидо ҳамчун намоиши нармафзори нармафзор ва системаи идоракунии он пешбинӣ шуда буд. Аммо барои шарҳ додани мантиқи термостат ва он чизе, ки мо татбиқ кардем, бояд тамоми консепсияро дар маҷмӯъ тавсиф кунем.

Лытко муттахид менамояд

Дар бораи автоматика

Одатан, тамоми автоматизатсияро ба се категория тақсим кардан мумкин аст:
Гурӯҳи 1 — асбобхои алохидаи «интеллектуалй». Шумо лампахои электр, чойник ва гайраро аз корхонахои гуногун мехаред. Тарафдор: Ҳар як дастгоҳ қобилиятҳоро васеъ мекунад ва бароҳатиро зиёд мекунад. Камбудиҳо: Ҳар як истеҳсолкунандаи нав аризаи худро талаб мекунад. Протоколҳои дастгоҳҳои истеҳсолкунандагони гуногун аксар вақт бо ҳамдигар мувофиқ нестанд.

Гурӯҳи 2 — насби компютери як тахта ё x86 мувофиқ. Ин маҳдудиятҳоро дар қудрати ҳисоббарорӣ нест мекунад ва MajorDoMo ё дигар тақсимоти сервер барои идоракунии хонаи оқил дар ин мошин насб шудааст. Ҳамин тариқ, дастгоҳҳои аксари истеҳсолкунандагон дар фазои ягонаи иттилоотӣ пайваст карда шудаанд. Онхое. Сервери шахсии шумо барои хонаи интеллектуалӣ пайдо мешавад. Тарафдор: мутобиқат дар як маркази ягона, ки қобилияти мукаммали идоракуниро таъмин мекунад. Камбудиҳо: агар сервер ноком шавад, тамоми система ба марҳилаи 1 бармегардад, яъне. пора-пора мешавад ё бефоида мегардад.

Гурӯҳи 3 - варианти сахттарин. Дар марҳилаи таъмир ҳамаи коммуникатсияҳо гузошта мешаванд ва ҳама системаҳо такрор карда мешаванд. Тарафдор: ҳама чиз ба комилият оварда мешавад ва он гоҳ хона дар ҳақиқат оқилона мешавад. Камбудиҳо: дар муқоиса бо категорияҳои 1 ва 2 хеле гарон, зарурати ҳама чизро пешакӣ фикр кардан ва ба инобат гирифтани ҳар як ҷузъиёти хурд.

Аксари корбарон як вариантро интихоб мекунанд ва сипас ба таври осон ба варианти дуюм мегузаранд. Ва он гоҳ аз ҳама устувортарин ба варианти 3 мерасанд.

Аммо як вариант вуҷуд дорад, ки онро системаи тақсимшуда номидан мумкин аст: ҳар як дастгоҳи инфиродӣ ҳам сервер ва ҳам муштарӣ хоҳад буд. Аслан, ин кӯшиши гирифтан ва якҷоя кардани варианти 1 ва варианти 2 аст. Ҳама бартариятҳои онҳоро бигиред ва манфиҳоро бартараф кунед, то маънои тиллоиро пайдо кунед.

Шояд касе бигӯяд, ки чунин вариант аллакай таҳия шудааст. Аммо ин гуна карорхо махдуд аст; барои одамоне, ки дар барномасозӣ огоҳанд. Ҳадафи мо коҳиш додани монеаи ворид шудан ба чунин системаҳои тақсимшуда, ҳам дар шакли дастгоҳҳои ниҳоӣ ва ҳам дар шакли ҳамгиро кардани дастгоҳҳои мавҷуда ба системаи мо мебошад. Дар мавриди термостат, корбар танҳо термостати кӯҳнаи худро хориҷ мекунад, интеллектуалӣ насб мекунад ва сенсорҳои мавҷудаи худро ба он пайваст мекунад. Бе ягон қадами иловагӣ.

Биёед интегратсияро ба системаи мо бо истифода аз мисол дида бароем.

Биёед тасаввур кунем, ки мо дар шабакаи мо 8 модули Sonoff дорем. Барои баъзе корбарон, назорат тавассути абри Sonoff (категорияи 1) кофӣ хоҳад буд. Баъзеҳо ба истифодабарии нармафзори тарафи сеюм шурӯъ мекунанд ва бемаънӣ ба категорияи 2 мегузаранд. Қисми асосии нармафзори тарафи сеюм аз рӯи ҳамон принсип кор мекунад: интиқоли маълумот ба сервери MQTT. OpenHub, Majordomo ё ягон ҳадафи дигар хидмат мекунанд - барои муттаҳид кардани дастгоҳҳои гуногун дар фазои ягонаи иттилоотӣ, ки дар Интернет ё дар шабакаи маҳаллӣ ҷойгиранд. Аз ин рӯ, мавҷудияти Сервер ҳатмист. Дар ин ҷо мушкилоти асосӣ ба миён меояд - агар сервер кор накунад, тамоми система мустақилона кор намекунад. Барои пешгирии ин, системаҳо мураккабтар мешаванд, усулҳои идоракунии дастӣ илова карда мешаванд, ки автоматикунонии такрорӣ дар ҳолати нокомии сервер.

Мо рохи дигарро пеш гирифтем, ки дар он чо хар як дастгох худкифо мекунад. Ҳамин тариқ, Сервер нақши ҳалкунанда намебозад, балки танҳо функсияҳоро васеъ мекунад.

Биёед ба таҷрибаи фикрӣ баргардем. Биёед боз ҳамон 8 модули Sonoff-ро гирем ва дар онҳо нармафзори Lytko насб кунем. Ҳама нармафзорҳои Lytko дорои функсия мебошанд SSDP. SSDP як протоколи шабакавӣ дар асоси маҷмӯи протоколҳои интернетӣ барои таблиғ ва кашфи хидматҳои шабакавӣ мебошад. Ҷавоб ба дархост метавонад стандартӣ ё васеъ бошад. Илова ба вазифаҳои стандартӣ, мо ба ин ҷавоб эҷоди рӯйхати дастгоҳҳоро дар шабака дохил кардем. Ҳамин тариқ, худи дастгоҳҳо якдигарро пайдо мекунанд ва ҳар яки онҳо чунин рӯйхат доранд. Намунаи варақаи SSDP:

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

Тавре ки шумо аз мисол мебинед, рӯйхат идентификаторҳои дастгоҳ, суроғаи IP дар шабака, навъи воҳид (дар ҳолати мо, термостат дар асоси Sonoff) иборат аст. Ин рӯйхат дар ҳар ду дақиқа як маротиба нав карда мешавад (ин давра барои вокуниш ба тағйироти динамикии шумораи дастгоҳҳои шабака кифоя аст). Бо ин роҳ, мо дастгоҳҳои иловашуда, ивазшуда ва ғайрифаъолшударо бе ягон амали корбар пайгирӣ мекунем. Ин рӯйхат ба браузер ё замимаи мобилӣ фиристода мешавад ва худи скрипт саҳифаеро бо миқдори муайяни блокҳо тавлид мекунад. Ҳар як блок ба як дастгоҳ/сенсор/контроллер мувофиқат мекунад. Рӯйхати визуалӣ чунин менамояд:

Лытко муттахид менамояд

Аммо чӣ мешавад, агар сенсорҳои дигари радио ба esp8266/esp32 тавассути cc2530 (ZigBee) ё nrf24 (MySensors) пайваст шаванд?

Дар бораи лоиҳаҳо

Дар бозор системаҳои гуногуни тақсимшуда мавҷуданд. Системаи мо ба шумо имкон медиҳад, ки бо маъмултаринҳо муттаҳид шавед.

Дар зер лоиҳаҳое ҳастанд, ки бо ин ё он роҳ кӯшиш мекунанд, ки вазъиятро бо номутобиқатии истеҳсолкунандагони гуногун бо ҳамдигар тағйир диҳанд. Ин, масалан, Gateway SLS, MySensors ё ZESP32. ZigBee2MQTT ба сервери MQTT пайваст аст, бинобар ин барои мисол мувофиқ нест.

Як вариант барои татбиқи MySensors ин шлюз дар асоси ESP8266 мебошад. Намунаҳои боқимонда дар ESP32 мебошанд. Ва дар онҳо шумо метавонед принсипи кори моро оид ба ошкор ва сохтани рӯйхати дастгоҳҳо амалӣ кунед.

Биёед боз як таҷрибаи фикрӣ кунем. Мо дарвозаи ZESP32 ё SLS Gateway ё MySensors дорем. Чӣ тавр онҳоро дар фазои ягонаи иттилоотӣ муттаҳид кардан мумкин аст? Мо китобхонаи протоколи SSDP-ро ба вазифаҳои стандартии ин шлюзҳо илова мекунем. Ҳангоми дастрасӣ ба ин контроллер тавассути SSDP, он рӯйхати дастгоҳҳоеро, ки ба он пайвастанд, ба посухи стандартӣ илова мекунад. Дар асоси ин маълумот, браузер саҳифа эҷод мекунад. Умуман, он чунин хоҳад буд:

Лытко муттахид менамояд
Интерфейси веб

Лытко муттахид менамояд
Барномаи 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"
}

Мисол нишон медиҳад, ки дастгоҳҳо новобаста аз ҳамдигар илова карда мешаванд. 3 термостат бо суроғаҳои IP-и худ ва 5 сенсорҳои гуногун бо ID-ҳои беназир пайваст карда шудаанд. Агар сенсор ба шабакаи Wi-Fi пайваст бошад, он дорои IP-и худро хоҳад дошт; агар он ба шлюз пайваст бошад, суроғаи IP-и дастгоҳ суроғаи IP-и дарвоза хоҳад буд.

Мо WebSocket-ро барои муошират бо дастгоҳҳо истифода мебарем. Ин ба шумо имкон медиҳад, ки хароҷоти захираҳоро дар муқоиса бо гирифтани дархостҳо ва ба таври динамикӣ ҳангоми пайвастшавӣ ё тағир додани маълумот ба даст оред.

Маълумот бевосита аз дастгоҳе гирифта мешавад, ки блок ба он тааллуқ дорад ва аз сервер канорагирӣ мекунад. Ҳамин тариқ, агар ягон дастгоҳ кор накунад, система корашро идома медиҳад. Интерфейси веб танҳо дастгоҳи гумшударо аз рӯйхат нишон намедиҳад. Аммо сигнал дар бораи талафот, агар лозим бошад, дар шакли огоҳинома дар аризаи корбар меояд.

Аввалин кӯшиши татбиқи ин равиш як барномаи PWA буд. Ин ба шумо имкон медиҳад, ки пойгоҳи блокро дар дастгоҳи корбар нигоҳ доред ва танҳо маълумоти заруриро дархост кунед. Аммо аз сабаби хусусиятҳои сохтор, ин вариант нопурра аст. Ва танҳо як роҳи халосӣ вуҷуд дорад - як замимаи ватанӣ барои Android ва IOS, ки ҳоло дар марҳилаи таҳияи фаъол аст. Бо нобаёнӣ, барнома танҳо дар шабакаи дохилӣ кор мекунад. Агар лозим бошад, шумо метавонед ҳама чизро ба назорати беруна интиқол диҳед. Ҳамин тавр, вақте ки корбар аз шабакаи маҳаллӣ хориҷ мешавад, барнома ба таври худкор ба абр мегузарад.

Назорати беруна - такрори пурраи саҳифа. Вақте ки саҳифа фаъол мешавад, корбар метавонад ба сервер ворид шавад ва дастгоҳҳоро тавассути ҳисоби шахсии худ идора кунад. Ҳамин тариқ, Сервер функсионалии худро васеъ мекунад, ки ба шумо имкон медиҳад, ки дастгоҳҳоро ҳангоми берун аз хона идора кунед ва ба интиқоли порт ё IP-и махсус пайваст нашавед.

Ҳамин тариқ, варианти дар боло зикршуда камбудиҳои равиши серверро надорад ва инчунин як қатор бартариятҳоро дар шакли чандирӣ дар пайваст кардани дастгоҳҳои нав дорад.

Дар бораи термостат

Биёед системаи идоракуниро бо истифода аз термостатамон ҳамчун намуна бубинем.

Пешниҳод шудааст:

  1. Назорати ҳарорат барои ҳар як термостат (ҳамчун блоки алоҳида намоиш дода мешавад);
  2. Муқаррар намудани ҷадвали кори термостат (субҳ, нисфирӯзӣ, шом, шаб);
  3. Интихоби шабакаи Wi-Fi ва пайваст кардани дастгоҳ ба он;
  4. Навсозии дастгоҳ "аз болои ҳаво";
  5. Танзими MQTT;
  6. Шабакаеро, ки дастгоҳ ба он пайваст аст, танзим кунед.

Лытко муттахид менамояд

Илова ба назорат тавассути интерфейси веб, мо як классикиро пешниҳод кардем - тавассути клик дар экран. Дар борт монитори 3224-дюймаи Nextion NX024T2.4 мавҷуд аст. Аз сабаби осонии кор бо дастгоҳ интихоб ба ӯ афтод. Аммо мо мониторҳои худро дар асоси STM32 таҳия карда истодаем. Функсияи он аз Nextion бадтар нест, аммо арзиши он камтар мешавад, ки ин ба нархи ниҳоии дастгоҳ таъсири мусбат мерасонад.

Лытко муттахид менамояд

Мисли ҳама гуна экрани термостати худшинос, Nextion мо метавонад:

  • ҳарорати аз ҷониби корбар талабшударо муқаррар кунед (бо истифода аз тугмаҳои рост);
  • реҷаи кори ба нақша гирифташударо фурӯзон ва хомӯш кунед (тугмаи H);
  • намоиши амалиёти реле (тирчаи чап);
  • ҳифзи кӯдакон дорад (кликҳои ҷисмонӣ то кушода шудани қулф баста мешаванд);
  • қувваи сигнали WiFi -ро нишон медиҳад.

Илова бар ин, бо истифода аз монитор шумо метавонед:

  • навъи сенсореро, ки корбар насб кардааст, интихоб кунед;
  • хусусияти қулфи кӯдакро идора кунед;
  • нармафзори нармафзорро навсозӣ кунед.

Лытко муттахид менамояд

Бо пахш кардани сатри WiFi, корбар маълумотро дар бораи шабакаи пайвастшуда пайдо мекунад. Рамзи QR барои пайваст кардани дастгоҳ дар нармафзори HomeKit истифода мешавад.

Лытко муттахид менамояд

Намоиши кор бо дисплей:

Лытко муттахид менамояд

Мо инкишоф додем саҳифаи намоишӣ бо се термостати пайвастшуда.

Шумо метавонед пурсед: "Дар бораи термостати шумо чӣ махсус аст?" Ҳоло дар бозор термостатҳои зиёде мавҷуданд, ки дорои функсияи Wi-Fi, кори нақшавӣ ва назорати ламсӣ мебошанд. Ва мухлисон модулҳо навиштаанд, ки бо маъмултарин системаҳои хонагии интеллектуалӣ ҳамкорӣ кунанд (Majordomo, HomeAssistant ва ғайра).

Термостати мо бо чунин системаҳо мувофиқ аст ва дорои ҳама чизҳои дар боло зикршуда мебошад. Аммо хусусияти фарќкунандаи он аст, ки термостат ба шарофати чандирии система пайваста такмил дода мешавад. Бо ҳар як навсозӣ, функсия васеъ мешавад. Ба усули стандартии идоракунии система (аз руи график) мо усули мутобиккунандаро илова мекунем. Барнома ба шумо имкон медиҳад, ки ҷойгиршавии корбарро дастрас кунед. Ба шарофати ин, система вобаста ба ҷойгиршавии он режимҳои корро динамикӣ иваз мекунад. Ва модули обу ҳаво ба шумо имкон медиҳад, ки ба шароити обу ҳаво мутобиқ шавед.

Ва васеъшавӣ. Ҳар як шахс метавонад термостати муқаррарии мавҷудаи худро бо термостати мо иваз кунад. Бо кӯшиши ҳадди ақал. Мо 5 сенсорҳои маъмултаринро дар бозор интихоб кардем ва барои онҳо дастгирӣ илова кардем. Аммо ҳатто агар сенсор дорои хусусиятҳои истисноӣ бошад, корбар метавонад онро ба термостати мо пайваст кунад. Барои ин ба шумо лозим меояд, ки термостатро барои кор бо сенсори мушаххас калибр кунед. Мо дастур медиҳем.

Ҳангоми пайваст кардани термостат ё ягон дастгоҳи дигар, он ҳамзамон дар ҳама ҷо пайдо мешавад: ҳам дар интерфейси веб ва ҳам дар барномаи PWA. Илова кардани дастгоҳ ба таври худкор сурат мегирад: ба шумо танҳо лозим аст, ки онро ба шабакаи Wi-Fi пайваст кунед.

Системаи мо ба Сервер ниёз надорад ва агар он кор накунад, он ба каду табдил намеёбад. Ҳатто агар яке аз ҷузъҳо кор накунад, система дар сенарияи фавқулодда кор намекунад. Контроллерҳо, сенсорҳо, дастгоҳҳо - ҳар як элемент ҳам сервер ва ҳам муштарӣ аст, бинобар ин комилан мустақил аст.

Барои хоҳишмандон шабакаҳои иҷтимоии мо: телеграмма, Instagram, Хабарҳои Telegram, VK, Facebook.

Mail: [почтаи электронӣ ҳифз карда шудааст]

PS Мо шуморо ташвиқ намекунем, ки серверро тарк кунед. Мо инчунин сервери MQTT-ро дастгирӣ мекунем ва абри худро дорем. Ҳадафи мо ин аст, ки устуворӣ ва эътимоднокии системаро ба сатҳи нав расонем. Ҳамин тавр, Сервер нуқтаи заиф нест, балки функсияро пурра мекунад ва системаро қулайтар мекунад.

Манбаъ: will.com

Илова Эзоҳ