Вклучување на светлото со глас. „Алиса, запали ја светлината“. Гласовна контрола на паметен дом базиран на openHAB. Без програмирање и СМС. Поставување паметни светилки од Xiaomi

Ајде да разгледаме неколку експериментални шеми кои спроведуваат гласовна контрола на оптоварувањето. Филтрите за фреквенција се базирани на чипот LMC567CN. Изборот на овој конкретен микроспој се должи на неговата исплатливост, бидејќи се претпоставува дека микроколото може да се користи во уреди со напојување без трансформатор, на пример, со кондензатор за гаснење на баласт. Ако нема ограничувања за ефикасноста на напојувањето, тогаш можете да користите биполарен функционален аналог - микроспој од типот LM567 (домашен клон - KR1001XA01). Сликата покажува коло што ја декодира фреквенцијата на гласот на самогласката „(Y“E)“ во командниот збор „LIGHT“:

Во ова и во следните кола, засилувачот на микрофонот се имплементира со помош на оперативен засилувач DA1 тип KR140UD1208. Посебна карактеристика на микроциркутот е способноста да ја поставите тековната потрошувачка со отпорник (на дијаграмот - R5), поврзан со пин 8DA1, кој ви овозможува да го користите колото во економичен режим. Придобивката се поставува со отпорник R4 поврзан помеѓу пиновите 2DA1 и 6DA1. Овој отпорник ја поставува чувствителноста на колото на гласовните команди. Отпорниците R2 и R3 ја формираат виртуелната средна точка на напојувањето на DA1, поставувајќи го неинвертирачкиот влез на 3DA1 на приближно половина од напонот за напојување. Од излезот 6DA1, засилениот сигнал преку одвојување на C3 и ограничувачка струја R6 се доставува до ограничувач на наизменичен напон - две германиумски диоди VD1 и VD2. Диодите го ограничуваат сигналот на ~ 300...400mV врв до врв. Преку R7 и одвојувањето на C6, ограничениот сигнал се доставува до влезот 3DA2. Отпорниците R9, R10 и кондензаторот C7 ја поставуваат фреквенцијата на референтниот осцилатор (централната фреквенција на VCO). Отпорникот R10 се користи за да се постигне изглед на ниско ниво на пинот 8DA2 кога се изговара командата „LIGHT“. На одводот на транзистор VT1 (заедничката точка на поврзување на отпорниците R11, R12 и диодата VD3), сигналот е превртен - се појавува логика 1. Активирањето DD1.1 работи во режим на едно истрелување, чија временска константа е поставена од елементите R13 и C9. Со овие елементи времето е приближно една минута.

Како по правило, пречките во звукот се случајни и краткорочни. Интеграционото коло R12-C8 е неопходно за да се потисне ова пречки. При декодирање на командата „LIGHT“ или звукот на бучава, излезот на 8DA2 се појавува низок и VT1 ​​се затвора. Преку R11 и R12, C8 почнува да се полни. Времето на полнење на C8 е подолго од времетраењето на пречки, затоа, самогласната буква „Е“ во зборот „LIGHT“ треба да се изговара малку подолго од вообичаеното - SVE-E-Et. Кога пречки ќе престане, C8, наполнет до одредено напонско ниво, брзо се испушта преку VD3 и отворениот канал за одвод на транзистор VT1. Ова е најлесниот начин да се отсечат звучните пречки со иста фреквенција како звукот на самогласната буква „Е“. Командата звучи подолго од пречките, така што C8 ќе се полни до прагот на префрлување на активирањето DD1.1 на влезот „S“. Активирањето ќе се префрли во „единечна“ состојба - логика 1 на главниот излез и логика 0 на обратен излез. Преку отворениот VD4, кондензаторот C8 брзо ќе се испразни, а C9 ќе почне да се полни преку R13. Во зависност од логиката на работа на активаторот, контролниот сигнал може да се отстрани од излезите 1DD1.1 или 2DD1.1. Ако повторно се прими команда за време на работата на активаторот, тоа нема да промени ништо, бидејќи C8 е шантирана со ниско напонско ниво од 2DD1.1 преку отворена диода VD4. По околу една минута, напонот на C9 ќе го достигне прагот за вклучување на активирањето на влезот „R“, активирањето ќе се врати во првобитната состојба „нулта“ и C9 брзо ќе се испразни низ отворениот VD5. Товарот ќе се исклучи. За тестирање, уредот беше склопен на фабричка перфорирана табла. Наместо транзистор KP501A (VT1), беше инсталиран „телефонски“ струен прекинувач од типот KR1014KT1V:

Видео кое ја демонстрира работата на колото на СЛИКА 1 е прикажано подолу. Броењето симулира пречки на звукот и јасно е дека сината ЛЕД инсталирана во одводното коло на транзистор VT1 се гаси, но светилката не се вклучува - времетраењето на пречките е кратко. Времетраењето на командата „LIGHT“ е подолго - светилката се вклучува. Наредбите „LAMP“ или „LIGHT“ не ја вклучуваат светилката:

Видео 1

Второто видео ја демонстрира работата на уред кој реагира на командата „BURN“ со автоматско исклучување на оптоварувањето. Колото на уредот не е променето - исто како на Сл. 1, но референтниот осцилатор DA2 е подесен на фреквенцијата на звукот „I“ со помош на отпорник за отсекување R10. Покрај тоа, вредноста на отпорникот R4 во колото повратни информации DA1 беше зголемен на 5,1 мегаоми, што ја определи чувствителноста на патеката за засилување - командата се дава на растојание од пет метри од микрофонот. Овде резултатот исто така симулира пречки на звукот. Интересно е да се забележи дека уредот не реагира на командата „TURN ON“, иако гласот на самогласките „I“ е ист по времетраење како и гласот на самогласката „I“ во командата „BURN“. Може да се претпостави дека звукот „I“ по консонантскиот звук „CH“ во наредбата „TURN ON“ има поголема фреквенција во споредба со звукот „I“ по согласкиот звук „P“ во командата „BURN“:

Видео 2

Да претпоставиме дека кога се применува напојувањето, активирањето DD1.1 е поставено на состојба во која пинот 2DD1.1 е логички 1, а пинот 1DD1.1 е логички 0. Диодата VD5 е затворена, а VD6 е отворена и го заобиколува кондензаторот C8. Фреквенцијата на референтниот осцилатор DA1 се прилагодува со отсекување на отпорникот R4 на звучната фреквенција „(YE)“ во командниот збор „LIGHT“. Кога командата ќе се изговори и дешифрира, транзистор VT1 ќе се затвори, па ќе започне полнењето C7. Кога напонот ќе го достигне прагот на префрлување DD1.1 на влезот „S“, активирањето ќе се префрли во „единечна“ состојба во која пинот 2DD1.1 е log.0, а пинот 1DD1.1 е log.1. Log.1 ќе оди до портата VT2 и ќе ја отвори. Отворен канал за одвод/извор VT2 ќе го поврзе кондензаторот C6 паралелно со кондензаторот C5 - фреквенцијата на референтниот осцилатор ќе се намали. Уредот ќе биде подготвен да ја прифати командата STOP. Бидејќи фреквенцијата на VCO е променета, ниското ниво на пинот 8DA1 ќе се промени на високо и VT1 ​​ќе се отвори. Сега, преку отворената диода VD5, C7 е заобиколен, а VD6 е затворен, затоа, ако ја кажете командата „STOP“ за исклучување на товарот, C8 ќе се полни, што ќе доведе до следно префрлување на активирањето DD1. 1. Во ова коло, како и во колото на Слика 1, елементите R7, C7, VD3 и R8, C8, VD4 се дизајнирани да ги отсечат звучните пречки, чии фреквенции се совпаѓаат со фреквенциите на гласовите на самогласките во командните зборови. Диодите VD5 и VD6 обезбедуваат правилен алгоритам за работа, одредувајќи го редоследот на полнење на кондензаторите C7 и C8. Капацитетите на кондензаторите C5 и C6 може да се разликуваат од оние наведени на дијаграмот. Прво, со инсталирање на кондензаторот C5 и прилагодување на R4, тие постигнуваат одговор на командата „LIGHT“, потоа избираат капацитет C6, поврзувајќи го паралелно со кондензаторот C5 за да има одговор на командата „STOP“. Само откако овој C6 е вклучен во одводното коло на транзистор VT2. СЛИКА 3 покажува коло што спроведува контрола на блескаво светилка со командите „GO“ и „STOP“:

Всушност, дијаграмот е ист како дијаграмот на слика 2, но со некои разлики. Како преклопни елементи се користат аналогни прекинувачи. Микроколото K561KT3 (или K1561KT3) содржи четири такви клучеви. Во почетната состојба, клучот DD1.2 е отворен, бидејќи на пинот 2DD2.1 - log.1, а клучот DD1.3 е затворен, бидејќи на пинот 1DD2.1 - log.0 и светилката EL1 не свети. Отворете го каналот Клуч X-Y DD1.2 подесувачкиот отпорник R12 е заобиколен, со што се исклучува од референтното осцилаторско коло, така што фреквенцијата на VCO се одредува со елементите R10, R14, C7 и е подесена (од отпорникот R14) на фреквенцијата на звукот „I“ во командата зборот „ГОРИ“. При декодирање на командата, активирањето DD2.1 се вклучува, па клучот DD1.2 се затвора и клучот DD1.3 се отвора. ЛЕД-то во релето со цврста состојба VS1 се вклучува и светилката EL1 свети. Бидејќи прекинувачот DD1.2 сега е затворен, отпорникот за подесување R12 се вклучува во серија со отпорниците R10 и R14, што значи дека фреквенцијата на VCO станува помала. Со отпорникот R12 се прилагодува на фреквенцијата на звукот „О“ во командата „СТОП“. Отпорниците R8 и R9 ја поставуваат хистерезата на преклопната карактеристика на излезот 8DA2, што го олеснува појасното извршување на командите. Клучот DD1.1 работи како инвертер. HL1 LED диодата се гаси за време на декодирањето на сигналот. Ова коло исто така беше тестирано на табла за леб и се покажа позитивен резултатработи:

Демо видеото ја прикажува работата на уред склопен според дијаграмот на слика 3. Како и во претходните видеа, броењето симулира пречки на звукот, а други команди се дадени со различно времетраење на самогласки:

Видео 3

Слика 4 покажува варијанта на колото што прифаќа команден збор со три самогласки. Командата „СИСТЕМ“ беше избрана како пример. Таквата команда може да се користи за лансирање одредена електронска единица или да служи како аудио „клуч“ за активирање коло со други гласовни команди. Може да се користи кој било друг команден збор, на пример, „БАЊА“ за да се контролира светлината во бањата или тоалетот во станот:

Отстранувањето на звучните пречки се случува поинаку отколку во претходните шеми - поради последователно префрлување на активирачите, при што следниот активирач ја снима состојбата на претходната. Ако аудио пречките се појавуваат на влезот, тогаш за да влијае на состојбата на оптоварувањето, фреквенцијата на пречки мора да се промени двапати и да се совпадне со фреквенциите на звуците на самогласките во наредбениот збор во саканата низа, а тоа се чини дека е сосема малку веројатно. Во овој дизајн, референтната фреквенција на VCO се префрлува двапати, така што тонскиот декодер DA2 работи со три референтни фреквенции. Во почетната состојба, клучот DD1.2 е отворен и фреквенцијата се одредува со елементите C7, R11 и R12. Користејќи отпорник за отсекување R12, тој е подесен на звукот „Јас“. Откако ќе се изговори и дешифрира звукот „I“ во слогот „SI“, копчето DD1.2 ќе се затвори и копчето DD1.3 ќе се отвори. Сега фреквенцијата на VCO е поставена со елементите C7, R11 и R15, кои го прилагодуваат одговорот на уредот на звукот „(Y“E)“ во слогот „STE“. По декодирањето на звукот „(YE)“, копчето DD1.3 ќе се затвори, но копчето DD1.4 ќе се отвори, што значи дека фреквенцијата на референтниот осцилатор ќе се определи со елементите C7, R11 и R18, кои го прилагодуваат Фреквенција VCO до звукот „А“ во слогот „MA““ По изговорот и декодирањето на звукот „А“, копчето DD1.4 се затвора и декодерот DA2 престанува да работи - неговиот референтен осцилатор е исклучен, бидејќи сите клучеви се затворени. Колото ќе се врати во првобитната состојба со сигналот RESET, кој ќе го добие од активирачот по извршувањето на следните команди или завршувањето на работниот циклус на контролниот објект.

Ако на влезот се појави шум што одговара на звукот „I“, активирањето DD2.1 ќе се префрли - копчето DD1.2 ќе се затвори и копчето DD1.3 ќе се отвори. Сега фреквенцијата на пречки треба да се совпадне со фреквенцијата на звукот „(Y“E)“. Чуда се случуваат во нашите животи, но многу ретко. Затоа, по одредено време T=0,7*C8*R13, активирањето DD2.1 ќе се врати во првобитната состојба, бидејќи работи во режим на едно снимање.

Ако имало наредба и звукот „I“ бил проследен со звукот „(Y“E)“ (се изговарале слоговите SI-STE), тогаш преку отворената диода VD5 ќе биде исклучената состојба на активирањето DD2.1 фиксен - кондензаторот C8 нема да може да се полни до прагот на прекинување на активирањето со влезот "R". Истото ќе се случи и со активирањето DD2.2, ако по звукот „(Y“E)“ се дешифрира звукот „А“ (ќе се изговараат сите три слога SI-STE-MA) - ќе се снима неговата префрлена состојба. од отворената диода VD7. Секој главен излез од претходниот активирач е поврзан со влезот на податоци (D) на следниот, така што декодирањето на целиот команден збор ќе биде можно само ако звуците на самогласките се следат еден по друг во строга (точна) низа. LED диоди поврзани со колото преку струјните засилувачи VT1 ​​- VT3 укажуваат на декодирање на звуците на самогласки. При декодирање на последниот звук, сијаличката „A“ останува вклучена додека колото не добие сигнал за RESET од погонот. Кога ќе се прими сигнал RESET, LED диодите ќе се префрлат во обратен редослед (од „A“ во „I“), што покажува дека уредот (ќелиите за активирање) се вратил во првобитната состојба. Врз основа на ова коло, практично беше тестирано коло со командниот збор „ВКЛУЧЕТЕ“ и автоматско исклучување на оптоварувањето, прикажано подолу:

Колото ги декодира звуците на самогласки (Y”U) и “I”. Комуникација од пинот 4DD2.1 до пинот 12DD2.2 преку VD5, означен со црвено, за да се демонстрира редоследот на активирачките ќелии. Ако оваа врска се отстрани, тогаш еднократниот DD2.1 ќе се врати во првобитната состојба по време T = 0,8 секунди, без разлика дали самогласката „I“ е декодирана или не. Сигналот по декодирањето се доставува до влезовите на часовникот „C“ на тригерите од излезот 8DA2 не преку инвертер, така што звукот (Y“U) не е временски ограничен. Само по неговото завршување ќе се активира прекинувачот DD2.1 - високонапонско ниво ќе се испорача на влезот на часовникот. Времетраењето на звукот „I“ е ограничено на времето T = 0,8 секунди. Синџирот R13-C9 го одложува појавувањето на високонапонско ниво на влезот 9DD2.2 во однос на неговиот изглед на влезот 11DD2.2.

Видеото подолу ја прикажува работата на колото на СЛИКА 5. Од видеото можете да видите дека по декодирањето на звукот (Y"U), сината LED диода се вклучува, што укажува на вклучување на првата ќелија за активирање, а блескаво светилка се вклучува само по декодирање на звукот "I", т.е. по префрлување на втората активирачка ќелија, која го поставува времето на работа на оптоварувањето користејќи ги елементите R15 и C10. Враќањето во првобитната состојба се случува во обратен редослед: светилката се исклучува - еднократниот DD2.2 се префрла во почетната состојба, а дури тогаш ЛЕР се гаси - еднократниот DD2.1 се префрла во почетната состојба. Доставувањето на други команди не ја вклучува ламбата со вжарено:

Видео 4

Во уредите на последните две слики, командите се дадени на вообичаен начин без да се протегаат самогласките во слогови. И за да ја завршам темата, ќе ви дадам друга експериментална шема како пример. Ова коло не е тестирано како „еден“ уред, но неговите поединечни компоненти беа претходно собрани и покажаа позитивни резултати при работа. Колото ви овозможува да го вклучите, исклучите и прилагодите осветленоста на блескаво светилка со вашиот глас, односно овој уред е придушувач на гласот. Дијаграмот е прикажан на Слика 6:

Контролниот дел се состои од два гласовни канали, чија работа е опишана на дијаграмите на СЛИКА 1 и СЛИКА 2. Првиот гласовен канал (DA2 и DD1.1) ја декодира командата „LIGHT“ и контролира дали светилката EL1 е вклучена или исклучена. Вториот гласовен канал (DA3 и DD1.2) декодира две команди - „START“ и „STOP“, контролирајќи го затемнувањето. Triac VS1 е контролиран од микроколо DA5 од типот K145AP2 во типична врска. Микроциркулата има два контролни влеза - инверзна 3DA5 и неинверзна 4DA5. Функционалната цел на овие влезови е иста - првиот краткотраен сигнал ќе го отвори триакот и светилката ќе се вклучи, вториот краткорочен сигнал ќе го затвори триакот и светилката ќе се исклучи. Ако контролниот сигнал се применува долго време, микроциркулата генерира импулси кои непречено го отклучуваат или блокираат триакот. Ова предизвикува промена на осветленоста на светилката. Ако ја исклучите и потоа ја вклучите светилката, осветленоста на светилката ќе биде иста како и пред да се исклучи. Работната логика на овие влезови е различна - влезот 3DA5 е контролиран од ниско логичко ниво, а влезот 4DA5 е контролиран од високо логичко ниво. При декодирање на командата „LIGHT“, активирањето DD1.1 ќе генерира краток импулс со ниско напонско ниво, вклучувајќи ја светилката. При декодирање на командата „START“, активирањето на DD1.2 е поставено во „единечна“ состојба, така што ќе се испорача високонапонско ниво на влезот 4DA5 и осветленоста на светилката ќе почне непречено да се менува. Ако до овој момент осветленоста се намалуваше, сега ќе се зголеми. Ако пред ова осветленоста се зголеми, сега ќе почне да се намалува. Ако не ја издадете командата „СТОП“ долго време, осветленоста на светилката ќе се промени од минимум до максимум (или од максимум на минимум) и назад. По издавањето на командата „СТОП“ и неговото декодирање, активирањето DD1.2 ќе се врати во првобитната „нулта“ состојба и регулацијата ќе престане - осветленоста на светилката ќе биде фиксирана на избраното ниво. Со повторно давање на командата „LIGHT“, можете да ја исклучите светилката - на влезот 3DA5, активирањето DD1.1 повторно ќе генерира краток пулс со ниско логично ниво. Уредот добива енергија преку кондензатор за гаснење C22 и полубран диоди-зенер диоди исправувач VD9-VD10. Кондензаторот C18 ги измазнува брановите. Засилувач на микрофон DA1 и тонските декодери DA2, DA3 добиваат +5V напојување од линеарниот стабилизатор DA4. Транзисторите VT1 и VT2 не само што ја играат улогата на сигналните инвертери, туку и ги координираат логичките нивоа на декодерите и предизвикувачите. Во прикажаните експериментални кола, како оптоварување се користи блескаво светилка, но може да се користат и разни други контролни објекти. Сè зависи од пронајдокот и опсегот на примена на овие шеми. На пример, можете да го поставите декодерот за тон на фреквенцијата на самогласните звуци „A“ и „Y“, а преклопниот елемент може да се вклучи во колото на копчето „TALK“ на часовникот што зборува. Потоа, на командата „ЧАСОВНИК“, часовникот ќе ви го каже тековното време. И во третиот, последен дел, ќе ве запознаам со друга, практична шема.

Вклучете го и исклучувајте го светлото со едноставно давање инструкции со вашиот глас... Сон кој не е возможен да се оствари? Воопшто не! Ова е целосно достапна реалност што системот Smart Home ви овозможува да ја користите во секојдневниот живот. Корисниците ја имаат оваа можност паметен домпред многу време.

Сепак, денес е многу повообичаено и попогодно да се контролира светлината користејќи скрипти, кои работат попрецизно од гласовната контрола. Но, ако сте заинтересирани да дознаете што бил системот за гласовна контрола, ние ќе ви кажеме за тоа малку подетално.

Видови системи и нивните карактеристики

Значи, за сè доследно и детално. Првиот вид на интелигентна гласовна контрола на светлината - затемнувачи. Нивниот принцип на работа е прилично едноставен и разбирлив. Тие работат на ист начин како реле прекинувач, но спроводливост електрична струјарегулирани со помош на звучни сигнали. На пример, таквата опрема може да се конфигурира да го зголемува интензитетот на звукот.

Но, овој вид преклопник за глас има многу очигледен недостаток: може да реагира не само на зголемување на јачината на гласот, туку и на други необични шумови што допираат до клучот за кој е програмиран. Сепак, паметен производител на овој тип на систем најде излез од ситуацијата нудејќи ја опцијата тонски одговор.

Процес на поставување

  • Пред сè, треба да обезбедите паметна светлина примерок за звук, на што мора да реагира.
  • Втората работа што треба да ја направите при поставување на системот е додели звучен сигнал одредена акција.

Се разбира, процесот на поставување на таква контрола на осветлувањето е доста специфичен, но тоа се компензира со неговата функционалност, како и можноста за инсталација. Овој вид на опрема може да биде или целосно скриен од љубопитните очи или направен во форма на обичен прекинувач.

Опција за ѕидно осветлување тела

Но, оваа едноставна и прилично буџетска опција за гласовна контрола на осветлувањето е ограничена во однос на функционалноста со тоа што е применлива само за опрема за осветлување врзана за штекер. Тоа е, со негова помош е невозможно да се контролираат светилки и лустери кои се инсталирани на таванот.

Но, за спални и детски соби, во кои се инсталирани подни светилки и ламби покрај креветот, на пример, за читање, овој вид систем е доста применлив и удобен.

Враќање на иновациите

Како што можете да видите, гласовните прекинувачи, покрај нивните предности, имаат и голем број на недостатоци, па затоа е многу порационално и попаметно да се користат сценарија формулирани за да одговараат на вашите потреби во системот за префрлување светлина за паметен дом, и кои функционираат речиси беспрекорно.

  • Упатство


Ноември 2017 година, бројот единаесет беше прикажан на календарот. Распродажбата на Aliexpress беше во полн ек, рацете ме чешаат да купам нешто. Изборот падна на " Mi-light RGBW лед светилкаПаметно осветлување со далечински управувач AC86-265V„Како резултат на тоа се купени два примерока максимална моќност, на 9 вати и MiLight WiFi iBox hub контролер. Испораката од Кина не траеше долго, а 4 месеци подоцна, на 13 март 2018 година (платформа која им овозможува на програмерите од трети страни да додадат вештини на гласовниот асистент Alice). Следно, Алис ќе научи како да го контролира осветлувањето (и повеќе) во вашиот стан, а ние ќе и помогнеме во тоа, чекор по чекор и без ниту една линија код.

1. Поставување паметни светилки од Xiaomi.

Првото нешто што треба да направите е да поставите контрола на светилката, барем користејќи ја апликацијата Xiaomi. Ако оваа фаза е завршена за вас, слободно преминете на поставување паметен домашен сервер, или уште подалеку, директно на интеграцијата на Alice и openHAB. Но, прво прво. Самите светилки нема да се поврзат со вашиот домашен рутер; за ова ви треба центар iBox, кој може да контролира до четири групи извори на светлина. Треба да го поврзете со мрежата, а потоа да ги поврзете светилките со неа.
  1. Доставуваме храна за iBoxсо поврзување преку USB, на пример, на полначза телефон.
  2. Кога се поврзувате за прв пат, треба да ги ресетирате поставките на центарот, па кликнете РСТ.
  3. Следно, инсталирајте ја апликацијата на вашиот телефон од Xiaomiза iOS или Android. Проверете дали телефонот е поврзан со домашна мрежа Wi-Fi.
  4. Отворете ја апликацијата Mi-Light 3.0, притиснете + . Тука сме заинтересирани за јазичето Паметна врска.
  5. Внесете го вашето домашно име и лозинка Wi-Fi мрежи, на кој е поврзан телефонот и планира да се поврзе iBox.
  6. Сега имате iBoxмора да биде поврзан со мрежата, а индикаторите SYSИ ЛИНКтреба да трепка, бавно и брзо, соодветно. Ако ова не е случај, кликнете РСТповторно.
  7. Ако светлата трепкаат, притиснете во апликацијата Започнете со конфигурација, ќе започне процесот на поставување на врската за хабот.
  8. После десет секунди трепкањето ќе престане SYSповторно ќе почне полека да трепка и ЛИНКќе остане да гори. Апликацијата ќе прикаже порака Конфигуриран. Хабот е поврзан на мрежата. Ако на списокот Список на уредине е таму, само кликнете Се бара уред.
Сега можете да ги контролирате бојата и осветленоста на самиот iBox, но треба да ги поврземе светилките. За да го направите ова, ќе ги доделиме светилките на една од четирите зони достапни на центарот за контрола.
  1. Отворете во апликацијата Mi-Light 3.0од листата на центри Mi-Light. Одете во делот Бои.
  2. На врвот на екранот, изберете една од зоните, нека биде Зона 1. И кликнете на иконата за поврзување на уредот во горниот десен агол. Екранот ќе се отвори ЛИНК/ОДВРШИсо инструкции.
  3. Сега ги поставуваме оние светилки на кои сакаме да се поврземе Зона 1, во иднина ќе се управуваат синхроно. За да се контролира осветленоста и бојата на секоја светилка поединечно, тие мора да бидат доделени во посебни зони. Значи, вклучете ја ламбата и во првите три секунди притиснете во апликацијата Врска. Ако светилката трепка три пати, тогаш сè е во ред, синхронизацијата беше успешна. Можете да ја контролирате светилката.


Во основа, во оваа фаза веќе имате далечински управувач за далечински управувачсветлина. Покрај тоа, можете да напишете свој систем за контрола на осветлувањето, бидејќи протоколот за комуникација со центарот е одамна познат (некогаш беше достапен на врската limitlessled.com/dev). Има готови библиотеки за php, javascript, python. Но, оваа контрола е можна само од локална мрежа, што очигледно не е доволно за Алис. Ајде да се обидеме да го решиме овој проблем.

2. Инсталација на openHAB

Накратко што е openHab. Ова е сервер за управување со паметен дом со отворено изворен код. Развиено од заедницата, поддржува управување со огромен број уреди. Има мобилен клиент, можно е да се контролира Alexa од Amazon и асистентот од Google. Напишано во java, врз основа на рамката Eclipse SmartHome. Тоа значи дека може да се инсталира дури и на фрижидер, главната работа е што работи на овој фрижидер Виртуелна машинаЈава. Упатствата за инсталација се достапни за Linux, Windows, Mac OS, Raspberry Pi, разни уреди за складирање на мрежата Synology и QNAP. Ајде брзо да ја разгледаме првата опција.
  1. Додадете клучеви за складиште:

    Wget -qO - "https://bintray.com/user/downloadSubjectPublicKey?username=openhab" | sudo apt-key add - sudo apt-get install apt-transport-https

  2. Додадете го самото складиште:

    Ехо „deb https://dl.bintray.com/openhab/apt-repo2 стабилна главна“ | sudo tee /etc/apt/sources.list.d/openhab2.list

  3. Го ажурираме и инсталираме серверот заедно со додатоците:

    Sudo apt-get ажурирање sudo apt-get install openhab2 sudo apt-get install openhab2-addons sudo apt-get install openhab2-addons-legacy

  4. Поставување автоматско стартувањеуслуга по рестартирање на уредот и стартување:

    Sudo systemctl стартува openhab2.service sudo systemctl статус openhab2.service sudo systemctl daemon-reload sudo systemctl овозможи openhab2.service

  5. Сега чекаме во областа 15-20 минути(ова не е претерување, ова е сурова реалност со шеги за брзината на Java) додека не се вчита и не се појави веб-интерфејс на http://openhab-device:8080.
  6. На оваа страница сме заинтересирани за ставката UI на хартија. Токму со овој тип на интерфејс ќе работиме во иднина.

3. Контрола на светлината преку openHAB

Значи, имаме работен паметен домашен сервер и светилки од Xiaomi со можности за далечинско управување. Неопходно е да ги поврзете. openHAB поддржува поврзувања (инструкции кои ви дозволуваат да ја контролирате поврзаната електроника) за многу уреди, вклучувајќи ги и овие светилки.

4. Надворешен пристап до openHAB

Од безбедносни причини, по манипулациите опишани погоре, управувањето со паметниот домашен сервер е можно само од локалната мрежа. Ова очигледно не е доволно за нашата задача. Постојат неколку опции за конфигурација: поставете VPN за пристап од Интернет до локалната мрежа, конфигурирајте обратен прокси или поврзете го вашиот сервер со услугата myopenHAB Cloud на myopenHAB.org. Бидејќи во Русија бројот на вработени во Роскомнадзор е директно пропорционален на бројот Корисници на VPNи прокси-сервери, ќе ја користиме последната опција.
Не треба непотребно да се множат постоечките работи
  1. Регистрирајте се на веб-локацијата myopenHAB, најавете се и одете на https://myopenhab.org/account. На оваа страница ние сме заинтересирани за две полиња: openHAB UUIDИ openHAB тајна. Тие ви дозволуваат да организирате комуникација помеѓу серверите. Ајде да дознаеме каде да ги набавиме.
  2. Одете на контролната табла PaperUI openHAB.
  3. Отворете го делот КонфигурацијаДодатоциРазно.
  4. Инсталирајте openHAB Cloud Connector.
  5. ВО КонфигурацијаУслугитреба да се појави модулот openHAB Cloudсо режим " Известувања и далечински пристап".
  6. ВО КонфигурацијаСистемУправување со додатоципрекинувачот мора да се активира Пристапете до далечинското складиште".
  7. По инсталирањето на додатокот, податоците што ги бараме ќе бидат во датотеките /var/lib/openhab2/uuidИ /var/lib/openhab2/openhabcloud/secret (кориснички податоци/uuidИ кориснички податоци / openhabcloud / тајна, ако е инсталиран не од пакетот). Внесете ги во поставките на вашата сметка на myopenHAB и кликнете Ажурирање. Ако сè е правилно конфигурирано, зборот „ треба да се појави лево од вашата адреса за е-пошта ОнлајнОва значи дека пристапот до вашиот паметен дом од Интернет е отворен, но веднаш Алиснема да може да го користи. Прво, треба да го направите претходно конфигурираниот уред достапен однадвор.
  8. Одете во делот КонфигурацијаУслугиopenHAB CloudКонфигурирај.
  9. На списокот Ставки за изложување на апликации како што е IFTTTактивирајте го полето за избор за контрола на осветленоста и кликнете Зачувај.
  10. По некое време, проверуваме дали избраниот елемент е присутен во списокот на страницата myopenhab.org/items со статус „ НА".

Сега светилката може да се контролира од Интернет, преку openHAB Cloud API, кој поддржува овластување OAuth2. Но, за жал, клиентите се однапред одредени, ова е Alexa, Google Assistantи услугата IFTTT. На Алис оваа листаНе сеуште. Но, тоа не е проблем!

5. IFTTT

Ако ова тогаш.

Услуга која ви овозможува да изградите синџир на дејства од неколку услуги. Условно реагирајте со дејство во една услуга ако се активира активирач за настан во друга услуга. IFTTT поддржува огромен број услуги, вклучително и myopenHAB, што не интересира. Но, тој не ја поддржува Алис. Во принцип, секој може да создаде модул за нивната услуга таму; пред сè, треба да го контактирате одделот за продажба и да го дознаете износот на вашата годишна исплата на IFTTT. Нашата цел е бесплатно да ја користиме услугата за да можеме да ги пренасочуваме барањата од Алис на openHAB.
  1. Регистрирајте се на веб-страницата ifttt.com и одете на АплетиНов аплет.
  2. Откако ќе кликнете + ова, треба да изберете услуга чиј настан ќе биде активирач. Бидејќи Сервис Алисне е на списокот, треба да избереме нешто што може да прима команди од него. Ова е услуга Веб-куки. Кликнете Поврзете се.
  3. Следно, изберете го активирањето „од списокот со една ставка“ примање веб-барање".
  4. Наведете го името на настанот, на пример светло_вклученои притиснете Креирај.
  5. Сега треба да изберете дејство за одговор, кликнете на + тоа. Наш избор openHAB, поврзете се.
  6. Во прозорецот што се отвора, кликнете на претходно споменатата овластување OAuth2 Дозволи.
  7. Достапна е само една реакција“ испрати команда".
  8. Од паѓачката листа, изберете го контролниот елемент на светилката (на пример Light_Switcher) и како команда за вклучување на светлото, наведете го зборот " НА„Ние создаваме.
За да провериме, треба да повикаме активирач од услугата Webhooks. Како да се направи тоа? Испратете барање за ПОСТ.
  1. Барате на страницата IFTTTСервис Веб-кукии одете во документацијата поврзана со неа.
  2. На страницата што се отвора има команда што треба да ја извршиме со замена (настан)на светло_вклучено.
  3. Откако ќе кликнете на Тестирајте го, вашата светилка треба да се вклучи.
Останува само да се создаде сличен рецепт за настанот light_off, кој ќе ја испрати командата OFF до елементот за контрола на светлината. И потоа научете ја Алис да ги повика овие предизвикувачи на наше барање.

6. Алиса

По моја команда, по моја волја, Алис ќе го вклучи светлото ако ја користите платформата Yandex.Dialogues. Платформата беше отворена во март оваа година и дозволува секој да додаде вештини на Алис со пишување на соодветниот код. На овој моментКаталогот веќе содржи огромен број на вештини. Развивањето вештина е тема за посебна статија за Хабре, но тука имаме „ без ниту една линија кодЗатоа, да ги искористиме постоечките случувања.
  1. Инсталираме, само што моментално има поддршка сопствени вештини.
  2. Ајде да разговараме Алис "вклучете магични магии„Тоа е вештината магични магии/магична магијаќе ни овозможи да извршиме POST барања до серверите IFTTT.
  3. Кликнете Додадетеи наведете ја адресата за вклучување на светлото вака:

    https://maker.ifttt.com/trigger/light_on/with/key/(user_id)

  4. Следниот чекор е да се изговори фраза или збор на кој Алиса ќе одговори со извршување на барање до наведената адреса (мојата Алис одговара на „вклучи светло“).
Ако сега кликнете на соодветното копче или изразите предлог, барањето од серверите Yandex ќе оди до серверот за вештини, од таму до IFTTT, потоа до myopenHAB, кој ќе ги пренесе податоците на вашата локална инстанца, која има директен пристап до центарот на светилката и светлото ќе се вклучи. Веднаш да додадеме слична команда за исклучување на осветлувањето.


Треба да разберете дека не е доволно само да ја вклучите Алиса и да кажете „ Вклучи ги светлата„Јандекс не знае ништо за нашите команди за паметен дом; податоците за нив се зачувани во базата на податоци за вештини“ магични магии„. Затоа, прво треба да ја активирате вештината со тоа што ќе кажете „ вклучете магични магии“, па дури потоа вклучете го и исклучете го светлото со вашиот глас.

П.С.

Пристапот за интегрирање на Alice и openHAB преку IFTTT не ја ограничува вашата имагинација на кој било начин. Можете да ја користите вештината " магични магии„Контролирајте ги сите работи во вашиот паметен дом со вашиот глас. На пример, openHAB има врзување за Samsung SmartTV, што ви овозможува да го контролирате звукот и каналите на телевизорот. Интеракцијата помеѓу Alice и Webhooks е имплементација на гласовен интерфејс за сите IFTTT услуги“, магични магии" ви дозволуваат да извршите команда од која било од нив. Или воопшто не можете да ја користите Алис, и да напишете свој преден дел, на пример мобилна апликација, кој ќе упатува барања до IFTTT преку истите Webhooks. Да, и не мора да користите IFTTT, можете да го поставите на ист начин. магични магии Додадете ознаки

Гласовната контрола е токму онаква карактеристика што сите сме ја виделе во филмовите. Еден човек влегува во куќата, го поздравува својот невидлив асистент и му дава секакви команди. Сите го знаат Џарвис од Iron Man, кој не сонува за таков асистент?

Контролата на гласот сè уште не го достигнала нивото што го опишуваат писателите на научна фантастика, но постојано добива на интензитет.

Контролата на светлината е првото нешто што ви паѓа на ум кога размислувате за гласовна контрола. Контролата на осветлувањето е најчесто користената функција, само влезете во собата и кажете „Вклучи го задното осветлување“ и во тој момент вашиот невидлив асистент ќе го вклучи позадинското осветлување, за да можете да стартувате кој било елемент од паметниот дом MiMiSmart.

Не треба да го извадите телефонот и да ја стартувате апликацијата. Доволно е само да се каже „почни го сценариото за „Кино“ и во тој момент ќе се спуштат завесите, ќе се изгаснат светлата и ќе започне филмот. Исто како во филмовите, не се согласувате?

Гласовната контрола исто така често се користи кога излегувате од дома или доаѓате дома. „Дојдов“ или „Заминав“ е најчесто користената гласовна скрипта. Излеговте од дома, а вашиот невидлив асистент ќе ги исклучи светлата, групите приклучници и ќе го вооружи вашиот дом. И кога ќе се вратите дома по долг, напорен ден, кажете: „Дојдов“, и куќата ќе ви вклучи пријатна, релаксирачка музика и ќе ја намали светлината на осветлувањето.

Гласовните команди можат да бидат што било, од специфични елементи: „Вклучи го телевизорот“, „Исклучи ја подната светилка“ или „Исклучи ја музиката“, до команди програмирани во сценариото. На пример, „Заминав“, „Сценарио за диско“, „Вклучи го филмот“, „Вклучи го греењето“, во кои не се врши едно дејство, туку низа дејства за да се постигне одредена цел.

Контролата може да се случи од телефон или преку микрофон во просторијата. Згора на тоа, светските брендови не застануваат и постојано се пуштаат гласовни асистенти, како што се Google Home, Apple HomeKit или Amazon Echo.

Самиот систем Smart Home подразбира далечински управувачречиси сите достапни инструменти и уреди.

Покрај тоа, извршувањето на командите не е ограничено на функциите „вклучување/исклучување“ или „отвори/затворање“.

За медиумските уреди, функциите „потивко/погласно“ сè уште треба да работат, а функциите „посветло/темно“ за осветлување.

Сите овие команди може да се дадат од паметен телефон, но гласовната контрола на светлината, музиката, греењето и влезната врата е многу поудобна.

Зошто е неопходно да се контролира паметен дом преку глас?

„Паметниот дом“ не е само скапа играчка. „Паметен дом“ е хардверски и софтверски комплекс од различни инструменти и уреди кои го прават вашиот дом безбеден, удобен и удобен за живеење.

Сите овие уреди се контролираат со користење на различни далечински управувачки панели, кои производителите ги снабдуваат со речиси сите нивни производи.

Како резултат на тоа, во куќата се појавуваат неколку далечински управувачи, а нејзините жители треба да се сеќаваат на алгоритмите за работа со опрема.

Обезбедувањето контролни сигнали до паметен дом од паметен телефон има свои недостатоци. Прво, гаџетот мора постојано да се носи со вас од соба до соба.

Второ, неговата батерија може да се испразни, а самиот паметен телефон може да се изгуби или да падне во рацете на криминалците. Затоа, оптимално решение за паметен дом е уред за гласовна контрола. Овој уред ќе ги ослободи жителите на куќата од потребата да чуваат далечински управувач во секоја соба и да запомнат различни алгоритми за работа.

Таквата контрола во системот „Паметен дом“ доведува до бескорисност на далечински управувачи со различна големина кои работат на различни „влезни точки“.

Домашен систем за осветлување на гласовна контрола

Не е лесна задача да го контролирате осветлувањето преку глас. Самата желба не е доволна за да се реши.

Потребно е внимателно да се разгледа шемата, да се пресмета електрични параметри, изберете компоненти, одлучете што софтверќе се користи, дали ќе биде потребна нејзина модификација, што може да биде соодветно од постојните случувања, што може да се измени. Препорачливо е да можете да работите со рачка за лемење и фина електроника.

Но, направете своја гласовна контрола на светлината користејќи го принципот „Вклучено/Исклучено“. - се работи само за правење спектакуларна играчка. На крајот на краиштата, ако го направите тоа така што вашиот глас може да контролира само вклучување или исклучување на еден уред за осветлување или група уреди, тогаш зошто истата функција не може да се прошири и на други уреди?

За да креирате целосен систем, отворен за проширување, наречен „Паметен дом“.

Готови модули за работа со глас

Било кој сличен системзапочнува со модулот за препознавање глас. Првите структури за препознавање на акустични сигнали реагираа на плескање: еден плескање - „вклучи“, два плескање - „исклучи“.

Современите структури за препознавање глас се сложени хардверски и софтверски уреди способни да разликуваат стотици командни пораки дадени преку глас, а гласовите можат да бидат со различни тембри, различен волумен, а изговорените зборови можат да имаат синоними.

Најпристапни модули за домашни производи:

  1. Модул за препознавање глас V3.1 (FZ0475) ;
  2. Robotech SRL EasyVR Shield0;
  3. Модул за препознавање глас LD3320;

Секој од овие модули има свои предности и недостатоци. Модулот за препознавање глас V3.1 на Elechouse е дизајниран да работи со комплетот Arduino.

Robotech SRL EasyVR Shield 5.0 има три оперативни алгоритми - прецизни, фонетски и тонски. Модулот за препознавање глас LD3320 може да уредува клучни зборови.

Наједноставниот прекинувач за гласовно светло

Прво, треба да одлучите за колото и конфигурацијата на прекинувачот за гласовно светло.

Во наједноставниот случај, таков уред ќе вклучува:

  • модул за препознавање глас;
  • засилувач;
  • управувач;
  • микрофон;
  • контролно реле (бројот зависи од тоа колку уреди за осветлување ќе бидат поврзани со прекинувачот);
  • пет волти напојување;
  • компоненти на колото - LED диоди, отпорници, кондензатори, триаци, приклучоци за монтирање итн.

Неопходен е засилувач за да може уредот да ги согледа изговорените зборови од каде било во просторијата, а не само во близина на микрофонот.

Контролерот е склопен врз основа на микроконтролерот Atmega8, кој има свои оперативни и постојани уреди за складирање.

Триаците се користат, прво, како прекинувачи за напојување и, второ, како придушувачи кои ја регулираат осветленоста на осветлувањето. Протокол за размена на информации – UART.

Како работи прекинувачот за глас?

Работниот алгоритам на таков прекинувач е како што следува. По првичното вклучување, треба да паузирате неколку секунди за да се вчита самиот модул за препознавање глас и да се активираат сите уреди на уредот. Потоа треба да инсталирате заштита од неовластено активирање.

На крајот на краиштата, секој може да каже, на пример, „вклучи светло“, и уредот ќе реагира соодветно. Истото важи и за сигнал со спротивно значење.

Затоа, треба да поставите комбинација за иницијализација, за која треба да кажете условен збор, некое име. Кога ќе се изговори овој збор, сијаличката за сигналот ќе светне, потврдувајќи дека уредот е подготвен за работа.

Може да следи која било команда: „Вклучи го лустерот“, „Вклучи ја подната светилка“, „Вклучи го ноќното светло“. Овие сигнали мора да се програмираат при поставување на уредот. Наредбите се препознаваат од модулот и се пренесуваат до контролорот.

Контролорот, пак, ги обработува информациите и генерира контролен сигнал до релето, вклучувајќи го наведениот уред. По команда „Исклучи го лустерот“, „Исклучи ја подната светилка“, „Исклучи го ноќното светло“, контролорот дава контролен сигнал за исклучување.

Овозможување гласовна контрола на светлината во системот Smart Home

За да функционира системот, треба да поставите чувствителни микрофони во секоја соба. Преку модулот за препознавање говор, командите ќе се испраќаат до контролорот.

Контролорот мора прво да се програмира преку компјутер за одредени команди. Потоа, од каде било во куќата, ќе може да се контролира кој било уред во секоја просторија, а доколку е потребно и во дворот со глас.

Заклучок

Има развој на паметни телефони кои овозможуваат гласовна контрола на системот Smart Home.

За овие случувања, се произведуваат специјални периферни уреди со кодови за пристап.

За домашен систем составен врз основа на Arduino нема такви ограничувања.

Можете да направите и да поврзете какви било уреди со вашиот паметен дом, а не само со осветлување.

Видео: Гласовна контрола на Lutron осветлување, Alexa




Врв