Голосовое управление — без интернета, и без прикосновения к телефону.
Для управления голосом освещением, жалюзи, радио розетками, телевизором.
Перед установкой приложения. внимательно просмотрите видео инструкцию.
Voice control, without touching the phone.
For voice control lighting, blinds, radio outlets, TV.
Before installing the application. carefully review the video instructions.
_____________.
Возможности:
1). Запуск распознавания голоса, голосовой командой.
2). Управлять Arduino, — «единовременно» с нескольких Android телефонов.
3). Управление с Android телефона, — «единовременно» несколькими Arduino.
_____________.
Принцип работы:
Устанавливаем на Android телефон, приложения «Voice Auto Control Bluetooth Arduino».
При открытие приложения «Voice Auto…» с названием «1», — происходит автоматическое сопряжение с Bluetooth модулем на Arduino, — отправляется Bluetooth команда, из названия приложения «Voice Auto…», то есть команда цифра «1», — приложения «Voice Auto…» закрывается.
Происходит это за 1 секунду.
Arduino принимает цифру «1», и выполняет «то, что хотим».
Если откроем приложения «Voice Auto…» с названием «2», отправляется Bluetooth команда «2».
Например, устанавливаем 10 приложений, с названиям 1,2,3,4,5,6,7,8,9,10.
Ещё понадобится, приложение » «Google», у которого есть опция, «запуск распознавания голоса голосовой командой» — » «О`кей Google».
Итак, произносим «ok Google» — запустилось распознавание голоса, — далее произносим команду (open 1), — программа «ok Google» открывает приложение «Voice Auto…» с названием «1».
Если произносим команду (open 5), программа «ok Google» откроет приложение «Voice Auto…» с названием «5».
_____________.
Настройка приложения «Voice Auto…».
Сначала нужно записать / запомнить, MAC-адрес Bluetooth модуля.
1). На Android телефоне отключаем!!! Bluetooth.
2). Открываем приложение «Voice Auto…» — например с именем «7».
3). Появится окошко с предложением включить Bluetooth, — включаем Bluetooth.
4). Нажимаем на кнопку «CLICK and select Bluetooth DEVICE», и выбираем Bluetooth модуль для сопряжения.
5). Закрываем приложение «Voice Auto…» с именем «7».
_____________.
Вспомогательные видео уроки.
Голосовое управление без прикосновения к телефону Voice control without touching phone Arduino.
Урок 1 ANDROID Управление голосом OFFLINE voice Control app inventor Arduino.
v.01 Arduino Розетки, Управление любым ИК пультом (программируемые на лету) socket IR remote control.
v.6 Arduino IR remote control Управление любым ИК пультом Bluetooth EEPROM.
_____________.
Вспомогательные ссылки.
Voice Auto Control Bluetooth Установить бесплатно, из магазина Google Play.
https://play.google.com/store/apps/details?id=appinventor.ai_g916414.B1
google.
https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox
_____________.
Скачать Download —
.apk
.aia — Для редактирования в App Inventor 2
sketch.
+ sketch оставлю в комментарии — под видео.
https://yadi.sk/d/HRjin-jywUPEg
_____________.
Arduino,Shield,Sensor,Android,телефон,сенсор,датчик,данные,Bluetooth,Распознавание,голоса,SpeechRecognizer,Текст,речь,Button,Клавиатура,Servo,мотор,светодиод,App Inventor,sketch,HC-05,button,Serial,Connect,управление,устройствами,единовременно!,программы,сопряжение,модулями,Google Play,AI2,Voice,Auto,Control,прикосновения,телефону,Голосовое,голосом,phone,О`кей Google,голосовой,командой,S Voice,привет Galaxy,DEVICE,hi Galaxy,okay Google,ok Google OFFLINE,ok Google,Samsung,Лайфхак,лайфхаки,лайфхакер,Своими руками
28.06.2020|
alexxlab|
Управление голосом ардуино – Голосовое управление Arduino средствами Processing и Google Speech API / Habr
Уроки Arduino: голосовое управление светодиодом
В этом уроке по Arduino мы покажем, как использовать мобильное приложение для Android и модуль Bluetooth HC-05 для голосового управления светодиодом.
Шаг 1: Комплектующие
Для этого урока нам понадобится минимум комплектующих. После того как вы сделаете урок — вы сможете усложнить схему и дополнить её устройствами по своему вкусу.
- Arduino UNO
- HC-05 Bluetooth Модуль
- Макетная плата
- Провода
- 330 Ом резистор
- Светодиоды (LED)
Шаг 2: Подключение модуля Bluetooth HC-05
Стандартный модуль Bluetooth HC-05 имеет шесть контактов. Однако в этом проекте мы будем использовать только 4.
Мы будем использовать вывод VCC, вывод GND, вывод TXD и вывод RXD. Вывод VCC модуля bluetooth подключается к + 3,3 В от Arduino. Вывод GND модуля подключается к GND Arduino (земля). Штырь TX модуля bluetooth соединяется с цифровым выводом 0 (RXD), а контакт RXD подключается к цифровому выходу 1 (TXD).
Шаг 3: Подключение светодиодов
Следующим шагом в создании светодиодов, управляемых голосом, является подключение светодиодов к Arduino через макет.
Сначала подключите короткий конец светодиода к земле. Затем подключите длинный конец каждого из светодиодов к резистору 330 Ом. Наконец, подключите сопротивление тока от светодиодов к цифровым контактам на Arduino.
В этом проекте мы будем подключать один светодиод к цифровому выводу 2, другой — к цифровому выходу 3, а последний светодиод — к цифровому выходу 4.
Шаг 4: Питание
Для этого проекта мы можем подавать питание на Arduino через любой источник питания + 5 В. Вы можете использовать USB-порт со своего компьютера для питания Arduino, но в этом проекте мы будем использовать портативную батарею 5В. Прежде чем подключать источник питания к вашему Arduino, убедитесь, что GND Arduino подключен к земле макетной платы.
Шаг 5: Код
Код для нашего проекта ниже.
Шаг 6: Использование мобильного приложения
Вы можете начать тестировать свой проект, загрузив приложение для Android — BT Voice Control для Arduino (BT Voice Control for Arduino), созданное SimpleLabsIN.
После того как вы скачали и установили приложение на свой телефон на базе Android нажмите на строку меню в правом верхнем углу и выберите «Подключить робота». В появившемся новом окне выберите модуль Bluetooth HC-05 и подключите его.
Теперь, когда вы говорите с помощью определенных команд из кода на свое устройство через приложение, определенные светодиоды должны включаться и выключаться. Посмотрите внимательнее на код, где указаны команды и поставьте свои. Например, вместо «*switch on red» можно просто указать «red». Так команды будут быстрее, короче и понятнее.
Шаг 7: Итоговый результат
Итоговый результат можно посмотреть на видео ниже.
Желаем вам успешных проектов! Не забывайте оставлять комментарии на проект в нашей группе ВКонтакте или здесь.
arduinoplus.ru
Управление голосом по Bluetooth HC-05 с использованием Arduino » NGIN.pro
Управление голосом по Bluetooth HC-05 с использованием Arduino
Это очень легко и быстро добавить голосовое управление к вашему Arduino проекту. Будь то домашняя автоматизация или замок двери, или роботы, голосовое управление может добавить некую особенность в ваш Arduino проект. В этой статье вам будет показано, как сделать голосовое управление Arduino проекта без распознавания голоса. Мы будем использовать модуль Bluetooth HC-05. Мы подключим Android устройство с HC-05 Bluetooth. Телефон на Android преобразует голос в строку данных с помощью программного обеспечения Google для распознавания голоса. Эта строка данных будет отправлена в модуль Bluetooth HC-05, а затем в Arduino Uno. После этого, Arduino декодирует и обработает его.
Шаг 1: Соединения
Arduino————— HC-05 Bluetooth
11—————————Rx
10—————————Tx
5v————————-Vcc
Gnd———————-Gnd
Шаг 2: Код
На устройстве Android мы используем приложение под названием AMR_Voice для преобразования голоса в строку данных и отправки его по Bluetooth. Вы можете загрузить это приложение от Google Play Market, нажав здесь.
Мы используем программное обеспечение серийной библиотеки для этого проекта. Вы можете загрузить код, он прикреплен ниже.
Скачать
Скачать файл: voice_activation_using_android_app_amr_voice.zip [755 b] (cкачиваний: 175)
Источник
ngin.pro
Голосовое управление своими руками | Мастер-класс своими руками
Привет друзья. Сегодня я хочу рассказать и показать Вам свою самоделку, которая использует голосовое управление. Фактически это включатель-выключатель с голосовым управление. Особенностью данной самоделки является то, что данный прибор может не только по голосовой команде управлять нагрузкой, но и может отвечать голосовыми командами, записанными ранее на флеш карту.
По внешнему виду устройство получилось такое невзрачной. Это моя вина, но я не ставил перед собой цели сделать его красивым, просто было лень. Собственно, по этой же причине я вывел минимум приспособлений для управления данным устройством, из которых на передней панели только ручка управления громкостью звука ответчика и приемник флеш карт, который по началу тоже хотел запихать внутрь.
Что же может этот выключатель? Он может выключать 3 нагрузки независимо друг от друга. Работает от следующим образом: в выключателе я организовал повышенную помехоустойчивость от нежелательных включение. Выражается это в том, что для выключения нужной нагрузки нужно сначала обратиться к прибору.
Для обращения необходимо сказать «Ардуино». Я назвал так потому что сердцем этого устройства является голосовой модуль, с котором мы будем в дальнейшим знакомиться, предназначался в первую очередь для конструктора «Arduino». Хотя я ни разу не сталкивался с Arduino и в этом приборе его модули не используются.
Обращаемся к выключателю «Ардуино», если выключатель отвечает «Слушаю», то произноси следующую из трех, назначенных мной, команд: «Лампа», «Гирлянда», «Свет». После принятия команды устройство переведет состояние подключенного прибора на противоположное: если лампа горела – выключит, если не горела – включит. И ответит, пример: «Лампа выключена» или «Лампа включена» …
Проще говоря, наш диалог с выключателем будет состоять следующим образом:
— Ардуино.
— Слушаю.
— Свет.
— Включаю свет.
Можно конечно же было запрограммировать модуль конкретными командами: «Включить свет», «Выключить свет», но я решил сделать так, чтобы одна команда и включала, и выключала.
Все ответы записаны мной на флеш карту. Это обычные файлы WAV формата. Текст читал сайт английского перевода. Это может быть любая другая программа, умеющая читать текст. Или вообще эти ответы можете записать Вы сами или Ваши родственники…
Я не знаю плюс это или минус, но данное устройство чувствительно к тембру голоса. То есть, к примеру, мою жену он пре признавал, пока я не записал отдельно её голос на модуль. И ответы я ей сделал другие: мне отвечает женщина, а ей мужчина. Прикольно, не правда ли?)
Ну теперь давайте наконец перейдем к испытания сего девайса. Включаем в сеть, подключим одну нагрузку.
Необходимо секунд 5 подождать пока загрузиться сам модуль, пока контроллер обратиться к модулю, пока плеер инициализирует флешку и фалы на ней…
Смотрите видео ниже процесса работы…
Вот так вот работает данный выключатель. Теперь давайте посмотрим на начинку выключателя. Снимаем верхнюю крышку. Первая плата плеера с усилителем. Именно она воспроизводит ответы, записанные на флешку. Управляется плата с помощью UART протокола. Команды посылает контроллер расположенный на второй плате, к которой мы вернемся чуть позже. Далее третья плата – блок питания с силовыми ключами выполнена на семестрах. Вся схема имеет гальваническую развязку по напряжению. Плата так же управляется контроллером. Блок питания выдает 5 вольт стабилизированного напряжения. Силовые ключи могут выдержать нагрузку около 200 Вт на канал. Теперь перейдем на вторую плату. На ней расположен контроллер, который всем управляет и модуль распознавания голосовых команд.
Работу, подключение и настройку модуля мы рассмотрим в следующем видео. А сейчас я поясню работу контроллера, который выполнен на atmega8. Модуль распознавший команду дает команду контроллеру по UART, контроллер обработав команду включает или выключат нагрузку и бает команду звуковому модулю на воспроизведение звукового ответа. Вроде всё просто).
Хочу сказать, что делая данную самоделку я не ставил себе задачу сделать серьёзное устройство, скорее игрушку.
В следующем видео вы рассмотрим непосредственно сам модуль, так что подпишитесь на канал, чтобы не пропустить, если конечно данный материал Вас заинтересовал.
Я построил данный выключатель пару лет назад на модуле версии V2. Но в следующем видео мы будем рассматривать более новую версию V3. Так же мы рассмотрим 2 вида работы с этим модулем: простой – это если Вы не владеете программированием и полный – это если Вы умеете программировать микроконтроллеры.
Модуль распознавания голоса (речи) V3 — http://ali.pub/qv2kr
Модуль распознавания голоса (речи) V2 —
http://ali.pub/do03a
Надеюсь Вам понравилось видео на данную тему. Спасибо за просмотр данного видео. Если Вам понравилось – поставьте лайк, так я буду знать, что Вам это не безразлично. Подписывайтесь на канал, до новых встреч.
sdelaysam-svoimirukami.ru
» Голосовое управление Arduino Uno + EasyVR Shild Высокотехнологичный блог
5
Июн
2012
Привет, Блог.
Хочу рассказать о том, как можно управлять электрическими предметами голосом, с помощью Arduino Uno и шилда под названием EasyVR.
Не много <лирики>:
В лихорадке «Ардуино» которая меня захватила год назад я решил делать наверное не «Умный дом» как всюду теперь модно говорить, а «Умного робота», хотя на просторах интернета людишки выкладывают разнообразные сборки на Arduino, но это ведь другие, а это свое — личное (если честно, то я наверное просто ленивый, а не лихорадка «Ардуино» у меня).
</лирика>
Первая вещь которую мы все делали после того как получили Arduino это наверное — мигали светодиодом, не правда ли? (это своеобразный Hello, world!).
Так вот EasyVR Shild — это своеобразная штуковина, способна сблизить холодную железку Arduino c человеком, а еще умеет быть ему верной (функция запросить Логинпароль при старте команды).
Моя первая функция, которую выполнял EasyVR было, конечно же, леген погоди-погоди дарное мигание светодиодом.
Можно даже посмотреть на видео:
В поисках нормального голоса, я наткнулся на один форум на великих просторах где подсмотрел что есть такой голосовой синтезатор речи, как «Acapela-Group Alyona», испробовав он мне даже очень понравился.
В итоге было принято использовать его в своих рабовладельческих мирных замыслах ?
Как оказалось все довольно просто.
Вот тут можно взять скетч для Arduino.
Еще хочу добавить, что команды лучше записывать чуть подальше от микрофона, примерно в метре-полтора, так как если этого не делать то на расстоянии EasyVR начинает капризничать.
Да пребудет с Вами Сила!
загрузка…
ajc.su
Как работает и из чего состоит система Умный дом — обзор видов и отзывы
6.9
(69.33%) 15
голос[ов]
Комплексная система умный дом – это полная автоматизация управления устройствами во всех помещениях дома квартиры или офиса. Она позволяет управлять как отдельными блоками, так и всем в целом. Это может быть нажатие кнопки на сенсорной панели по месту, а возможна и дистанционная передача команд с помощью смартфона или планшета.
Различные аудио-, свето- и видео- сценарии заранее прописываются в программе, благодаря которой работает контроллер, то есть мозг Умного дома. Это существенно экономит время хозяев жилища. Также исключается возможность возникновения аварийных ситуаций.
Система умный дом позволяет настроить различные режимы при нахождении хозяев дома, в отпуске, приеме гостей. Сюжет сценария заключается в создании комфортных условий для человека. Это может быть проигрывание любимой музыки, изменение температурного режима в помещении, включение фильма в заданное время.
Умный дом самостоятельно отключает электроприборы, переводит их в спящий режим при отсутствии людей. При необходимости система позволяет в любое время переводить автоматическое управление оборудованием в ручной режим.
Cодержание
Самая первая система заявила о себе в 1961 году. Она была очень примитивной, если сравнивать с современными технологиями. Люди во все эпохи своего существования старались облегчить свою жизнь, совершенствуя различные устройства. Так появилась идея дистанционного управления оборудованием.
Человек постоянно стремился к комфорту. Одними из первых «интеллектуальных» домов было жилье богачей в Америке. Они были оборудованы различной бытовой техникой и электроникой. Со временем стали реализовывать задумки по совмещенному управлению всеми устройствами из одного места. Начали появляться «интеллектуальные» здания, отображающие комплексные решения поставленных задач. Система Умный дом была построена с помощью структурированных кабельных связей.
Официальным годом появления Умного дома является 1978. Тогда же родился термин Смарт хоум (англ.). Американские системы работали на частоте 60 Гц и напряжении 110 В, поэтому они не прижились на территории России.
Фото: Система умный дом регулирует освещение
Одной из первых возможностей умной автоматизации была плавная регулировка освещения. Изначально идея воплощалась с помощью светорегуляторов (или диммеров). Они позволяли приглушать свет в комнате, уменьшая освещенность в ней. Такой режим удобен при просмотре фильмов и в качестве экономии потребления электроэнергии.
С развитием новых технологий на смену диммерам пришли программируемые контроллеры, взявшие на себя роль автоматического управления не только освещением, но и остальными системами, необходимыми для комфортного пребывания человека в здании.
Установка системы Умный дом является очень популярной. Она контролирует работу всех устройств в помещениях коттеджа или офиса. Комплекс управления построен на базе датчиков, выполняющих мониторинг текущих параметров. Информация с датчиков поступает на управляющие элементы, которые согласно заданной программе дают команду исполнительным механизмам и устройствам. С помощью сети интернет возможен удаленный мониторинг всего оборудования, находящегося в здании, а также дистанционное управление им.
Умный дом может управлять следующим:
- внутренним и наружным освещением, архитектурной подсветкой, рекламой;
- вентиляцией, кондиционированием;
- отоплением помещений (системой теплый пол, радиаторами);
- всеми видами сигнализаций (охранной, пожарной, аварийной);
- разрешением доступа в здание;
- видеонаблюдением (местным и дистанционным);
- распределением видео- и аудио сигналов (мультирум);
- обогревом ступеней, лестниц, дорожек и ливневых стоков;
- альтернативными источниками электроэнергии (дизель-генераторами, аккумуляторными батареями);
- энергопотреблением ( распределения нагрузок по фазам, ограничение превышения максимальных нагрузок);
- различными насосами (дренаж, канализация, полив территории);
- въездными воротами;
- рольставнями, шторами, жалюзи.
Какие бывают системы умный дом
Для реализации системы все используемое оборудование должно быть совместимо между собой. С этой целью был создан Альянс Электронной промышленности для разработки единого стандарта электроники. Такое решение позволило различным компаниям производить универсальное оборудование, используемое в Умном доме.
Классификация систем по основным критериям:
- централизованные/ децентрализованные;
- проводные/беспроводные;
- с открытым/закрытым протоколом.
Готовые системы Умный дом помогают экономить время при управлении различными развлекательными и инженерными системами в помещениях.
Централизованое и децентрализованное управление домом — количество модулей и их работа
Централизованное управление
представляет собой один логический модуль. В его роли выступает программируемый контроллер, имеющий большое количество выходов. Под конкретный объект для такого компьютера пишется индивидуальная программа. На базе этого софта выполняется управление всеми инженерными сетями и исполнительными устройствами.
Преимуществом централизованной системы является возможность управления всем зданием с одного места и в едином интерфейсе. С помощью центрального контроллера можно создать различные по сложности сценарии, привязывая их к определенным действиям, времени года или суток. Такой вариант позволяет подключать большое количество различного оборудования. На этом специализируются такие компании, как: AMX, Crestron, Z-Wave, Ectostroy, Bechoff.
При устройстве централизованной системы работоспособность всего оборудования будет зависеть от контроллера и программы, заложенной в нем. Если компьютер выйдет из строя, то прекратят свое функционирование и все завязанные на нем модули. Оптимально подключение этого комплекса через источник бесперебойного питания.
Если понадобится перепрограммирование Умного дома, а программиста не будет рядом, то алгоритм придется писать заново. Поэтому важным критерием выбора является подбор надежного и качественного контроллера.
Децентрализованную систему
можно назвать еще распределенной. В этом случае каждый элемент системы (исполнительное устройство) является самостоятельным микроконтроллером, имеющим такой тип памяти, при котором информация сохраняется даже в случае потери сетевого питания. Этот фактор повышает надежность работы комплекса в целом. При неработоспособности какого-либо элемента вся система квартиры или дома продолжает функционировать дальше, за исключением «выпавшего» звена.
Децентрализованная система – надежная, с возможностью подключения дополнительных «умных» блоков для создания особых сценариев. В продаже имеется большой ассортимент панелей для управления приборами, различающихся по функциональности и дизайну. Ведущими производителями в этом направлении являются: ABB, Scheider Electric, HDL, Berker, Gira, Vimar.
К недостаткам комплекса можно отнести большое количество оборудования, которым комплектуют щит. Оно периодически может ломаться, что повлечет за собой материальные расходы на замену.
Использование проводников и беспроводные технологии
Проводная система Умный дом
построена на принципе передачи всех сигналов от управляющих устройств к исполнительным блокам по информационной шине. Такой шиной могут служить специальные проводники или витая пара.
Достоинством проводной системы является ее надежность, благодаря использованию экранированных проводников. Это исключает помехи и наводки в сети. Также эта система передачи данных обладает высокой скорость отклика. При подаче той или иной команды не возникает задержек из-за помех или других факторов.
Так, при организации беспроводной системы, отклик команды может задерживаться. Человек повторным нажатием кнопки пытается добиться срабатывания устройства. Происходит забивание информационной шины дублирующими сигналами, что может привести к зависанию всего комплекса.
Для организации проводной системы Умный дом предлагается разнообразный выбор управляющих элементов, которыми являются интеллектуальные выключатели. Такие механизмы многофункциональны и имеют стильный дизайн. В таких системах проще внедрить какой-либо новый элемент мультимедиа или климат-контроля.
Проводная система является пожаробезопасной и имеет длительный срок эксплуатации без ревизии. К недостаткам можно отнести отсутствие мобильности расположения выключателей. Также точки вывода кабеля к панелям управления необходимо предусматривать заранее.
Важен качественный монтаж информационных сетей для надежной работы системы. Организация Умного дома возможна лишь в новом жилье или вначале ремонта. При проложенной классической электропроводке организовать систему технически будет невозможно.
Беспроводная система
построена на принципе передачи радиосигнала от главного устройства (панели управления) к исполнительному органу. Такое решение позволяет сократить количество прокладываемых проводов в помещении и время на монтаж приборов. Беспроводное оборудование весьма кстати подойдет к установке в деревянном доме, где необходимо по минимуму нарушать целостность природных материалов. Основными производителями этого типа являются: Z-Wave, Berker, HDL, Zamel, Vitrum, Gira.
Преимуществом такого комплекса является возможность монтажа в зданиях с готовым ремонтом и обычной проводкой. Каждая беспроводная панель управления имеет связь с остальными панелями и может передавать им команды. Такая взаимосвязь оборудования позволяет создавать различные световые сценарии в разных помещениях.
Мобильные панели управления можно располагать в удобных для владельцев местах. Они изготавливаются двух типов: встроенного и накладного. Радиосистема не требует специального предварительного проекта. Поэтому такая система Умный дом легко реализовывается своими руками.
Работа всех «интеллектуальных» устройств зависит от качества радиосигнала. Недостатком беспроводного комплекса является то, что многие бытовые электропотребители вызывают помехи проходящих сигналов. Также при работе устройств от батареек потребуется регулярная их замена.
Беспроводной Умный дом ограничен функциональностью из-за нестабильности передаваемых сигналов. Поэтому безопасность такого комплекса ниже, так как есть возможность глушения сигналов хакерами.
Открытый/закрытый протокол системы автоматизации
Протокол – это кодовая система взаимосвязи всех устройств между собой, на базе которой и работает Умный дом. В Европе самым популярным считается протокол KNX. Преимуществом этого вида является взаимодействие с энергонезависимой памятью устройств, а также независимая работа каждого прибора.
Протокол KNX является открытым. Этот стандарт передачи данных очень популярен. Поэтому не возникает проблем с сервисным обслуживанием такой системы в случае необходимости. Продукция многих производителей работает на этом «языке». Она тестируется на совместимость друг с другом.
Достоинством открытого протокола является большой выбор устройств с разными дизайнами или подходящим набором функций. Ведущими производителями являются: KNX, Wago, Bechoff. Конкуренция между производителями все чаще вызывает выпуск обновленных и улучшенных моделей. Стоимость таких устройств, с протоколом открытого типа, выше закрытого.
Ввиду негибкости устройств со связью открытого типа и их зависимости от определенных стандартов, на рынке стали появляться новые продукты, работающие на закрытом собственном протоколе. Это повлекло снижение затрат на изготовление оборудования и упрощение процесса программирования. У многих производителей начала появляться собственная линейка продукции, которую другие фирмы не изготавливают. Оборудование, работающее на закрытом протоколе, изготавливают: ABB, HDL, Vimar, Bticino.
Среди достоинств технологий закрытого протокола являются нестандартные интересные решения по приемлемым ценам, мобильность на рынке. К минусам можно отнести фактор зависимости покупателя от одного производителя.
В чем польза системы умный дом? Стоит ли покупать?
Интеллектуальные комплексы становятся все более популярными и доступными по цене. Рынок предлагает большой выбор многофункциональных устройств для организации автоматизации в доме. Экономия ресурсов проявляется в их потреблении только в необходимые моменты, когда люди дома. В остальных случаях система переводит дом в энергосберегающий режим. Особенно это актуально для частного жилья и коттеджей с большой площадью.
Умный дом может позаботиться и о питомцах. По заданной программе включает подача корма, воды, происходит регулировка света в аквариуме или открываются дверцы для выхода животных из дома. За четвероногими друзьями можно наблюдать на планшете. В случае наличия животных в доме, целесообразно организовать проводную сеть, спрятав всю проводку за стены. Панели управления должны быть вмонтированными. Это защитит систему от порчи.
В случае с детьми система Умный дом позволит контролировать их поведение в квартире или доме. Можно ограничивать включение телевизора и компьютера. Или предоставлять доступ в интернет при выполнении ими определенных условий.
Самым главным преимуществом «интеллектуального» дома является дистанционное наблюдение и контроль над жильем. Система защищает от вторжения воров. Также это хороший способ предотвращения аварийных ситуаций. В критической ситуации можно перекрыть воду, отключить электропитание или передать сигнал о пожаре. Все уведомления и предупреждения приходят в виде сообщений владельцу здания.
Система Умный дом цены определяет своей многофункциональностью. Для бюджетного варианта приобретаются основные логические модули, а со временем приобретаются дополнительные, что расширит возможности комплекса.
Видео о системе умный дом
Чудо техника, как сделать бюджетный умный дом?
Желаете, чтобы у вас появилась возможность с помощью Интернета, например, включать-выключать обогреватель в загородном доме? Получать SMS, оповещающее о непредвиденном отключении электроэнергии или о том, что в вашем доме заработала сигнализация? А может, вы хотите, чтобы до вашего приезда на даче был включен обогреватель? Нет ничего проще. Для этого даже не потребуется содержать огромный штат прислуги. Эти и другие обязанности возьмет на себя система управления умным домом.
Что может «умный дом»
Подобно дирижеру, он координирует четкую работу всех технических элементов жизнеобеспечения, имеющихся в жилище, создавая тем самым хозяевам удобные условия по контролю за этим многофункциональным «оркестром».
Каковы конкретно возможности по управлению техническими устройствами, обычно применяемыми в современном доме для организации комфортной среды.
Инженерные системы
- Отопление. Производит управление разных отопительных систем. Оптимизацию расходов на отопление.
- Водоснабжение. Способен вести контроль над утечками воды в каждом отдельном помещении. Управляет водоподготовительными системами.
- Газоснабжение. Контролирует утечку газа.
- Охрана. Производит различные виды контроля (проникновения в помещение, по периметру). Может в целях отпугивания злоумышленников имитировать наличие людей, а также собак. Обеспечивает ограничение доступа.
- Электроэнергия. Кроме управления электросетью, регулирует оптимизацию расходов.
- Пожарная безопасность. Обеспечивает предупреждающий контроль возгораний.
- Оповещение. Включает голосовую информацию, а также дозвоны по телефонным номерам (без ограничения их числа). С помощью Интернета и СМС.
Обслуживание
- Освещение
. Способность обеспечивать сценарные управления (внутреннего и наружного освещения). Связь со временем и присутствием хозяев. - Будильник
. Обеспечивает оповещение с помощью голоса, а также посредством телефона. В арсенале огромный выбор разных мелодий. - Бассейн
. Контролирует нагрев, управляет фильтрационными функциями. - Полив
. Обеспечивает процессы автоматического полива. - Жалюзи
. Возможность как сценарного, так автоматического их открытия-закрытия. - Бытовые устройства
. Для удобства используется дистанционный пульт управления умным домом. Его многофункциональность позволяет держать под контролем телевизор, спутниковый ресивер, видеомагнитофон и музыкальный центр. С его помощью можно включить-отключить приборы освещения, а также находящиеся под управлением розетки, разные осветительные сценарии. Всего лишь нажатием кнопок можно проделать другие важные операции, в число которых входит открытие ворот, установка на охрану дома.
Средства управления
- PALM;
- Internet;
- Пульт.
Чем можно управлять удаленно
Домом, который предвосхищал Рей Брэдбери, уже никого не удивишь. То, что раньше было фантазией писателя, стало реальностью. Современные «умные дома» даже превзошли своего прототипа. Они не только дружны со своим хозяином, но и способны находиться под его контролем практически в любой точке планеты.
В настоящее время компании предлагают отличные варианты решений удаленного управления. С помощью Интернета на мобильном устройстве появляется возможность управлять любой опцией квартиры или дачи. Установив автоматизацию дистанционного управления
, можно держать контроль над всем, что происходит в доме, в какой бы точке вы ни находились.
Чтобы дать указание, требуется лишь проделать ряд несложных движений на клавиатуре смартфона или удаленного компьютера.
Например, вы можете:
- заблаговременно позаботиться о включении обогрева пола;
- отключить, если забыли это сделать, находясь дома, климатическую систему или, наоборот включить ее до вашего приезда;
- открыть-закрыть шторы, жалюзи и другие предметы;
- разогреть к концу рабочего дня вкусное блюдо с помощью микроволновой печи или духового шкафа;
- заполнить бассейн водой, обеспечить ею баню;
- включить освещение в летнем саду, аквариумную подсветку и много других «мелочей».
Кроме этого дистанционное управление умным домом позволяет осуществлять визуальный контроль – камеры, которые находятся в помещении и по периметру, выведут на дисплей изображение, которое можно показать, всем желающим обзавестись подобной системой. Посредством систем контроля появляется возможность детально анализировать температурные, параметры, влажность воздуха, потребление электроэнергии, как в одной комнате, так и полностью в доме.
Приложения
Для удобства удаленного контроля над многими процессами, разработчиками создается целый ряд приложений для смартфонов
. Приведем лишь некоторые для различных операционных систем.
Для Android:
- House Clever
. Многофункциональная программа позволяет на расстоянии регулировать отопительную систему, контролировать генераторы, шаровые краны и другие коммуникации. Все это в целом дает возможность предотвращать утечку газа и воды, а также держать под контролем расходование различных ресурсов в целях экономии. Кроме этого приложение, подключаясь к нужным датчикам, подает сигналы о вероятном несанкционированном проникновении в дом. Предусматривается настройка системы индивидуально для каждой квартиры или дома.
Для iOS
- Home Kit
. Главное предназначение программы – удаленный контроль над бытовыми устройствами, световой техникой, приборами и т.д. Кроме этого программа позволяет управлять на расстоянии системой безопасности. Однако взаимодействует данное приложение не с любым устройством. Дистанционное управление возможно лишь с теми приборами, которые поддерживают технологию. Разработчики для упрощения выбора техники предлагают делать на них специальную маркировку.
«Умный дом»: управление голосом
В начале развития голосового управления трудно было представить, до каких возможностей оно дойдет к настоящему времени. Как еще один вариант и, надо сказать, весьма привлекательный к существующим способам контроля (цифровое устройство, пульт и т. д.), управление голосом завоевывает все большую популярность у пользователей.
Для более качественного взаимодействия человека с автоматическим устройством желательно записывать различные комбинации одной команды, например, выключи свет в комнате, свет выключи и т. д. В этом случае системе будет легче понять, что от нее хотят.
Даже при участии пользователя имеются наиболее популярные распоряжения. Чаще всего голосом:
- включается-выключается бытовая техника;
- проводится осуществление климат-контроля;
- раздвигаются-закрываются шторы;
- выполняется оросительная программа на приусадебном участке;
- воспроизводится или предоставляется информация (новости, прогноз погоды и т.д.) на которую настроено управление.
Имеются отдельные программы, которые дают возможность вводить разграничения для сценарного этапа.
К примеру, голос подается в одном помещении, а выполнение распоряжения происходит в другом.
Предоставляется возможность собственноручного программирования не только распоряжений, но и любых слов. Разработчиками часто предлагаются типичные варианты по руководству, где команды записаны обычным текстом. Для простого пользователя это является очень удобным.
Как управлять голосом
Чтобы управление умным домом пришло в действие, необходимо владельцу активировать систему – это должна быть какая-то команда или действие (распознаваться голос также может). Некоторые владельцы для лучшей работы оснащают дом несколькими контролерами (если требует площадь), которые подчиняются единому устройству. Пользоваться устройством несложно, программа содержит ряд иностранных языков, которые легко ею распознаются.
Чтобы система начала действовать нет нужды срываться на крик. Достаточно будет подать команду высокочувствительному микрофону
тихим голосом.
Как правило, одного микрофона (конечно, с учетом его типа и помещения) достаточно на площади 30 квадратных метров:
- Присутствует моментальная реакция на команду. Наличие интерактивной связи и четко записанной речи создает иллюзию разговора с владельцем. Устройство сообщает владельцу, например, о том, что он не закрыл ворота, или осведомляет о каком-либо нарушении.
- Наличие сильной система безопасности позволяет оповещать о незаконном проникновении в дом посредством сообщения на смартфон или устно.
- Плюсов также является и то, что устройство (динамик, микрофон) не имеет проводов и его можно устанавливать под каким-нибудь предметом мебели (полкой и т.д.).
Контролировать данную систему можно также с помощью смартфона
, давая нужные команды контроллеру.
В заключение
Еще до недавнего времени, жилище, оборудованное совершенными техническими системами управления, были доступными только для состоятельных граждан. Но сейчас такие устройства может позволить себе человек, не имеющий двухэтажных загородных домов, но просто желающий обеспечить безопасность своего, пусть даже небольшого, жилища, когда он оставляет на время его без присмотра.
И это вовсе не фантастика. Ведь стоимость базового функционала «умного дома» не превышает стоимости монтажа типичного домофона. Помимо этого в ходе эксплуатации можно добавлять и расширять действующие коммуникации. Поэтому можно смело начинать с не очень дорогих, но полностью готовых к решению функциональных основных задач систем, в последствии оснащая приложениями и устройствами, которые будут наиболее востребованными в текущий момент.
Автоматизация все шире внедряется в повседневную жизнь современных людей. И если раньше вершиной прогресса можно было считать автоматизированное производство, то теперь даже быт, квартиру или частный дом, можно достаточно просто кардинально улучшить, привнеся туда концепцию «умный дом». Ведь сегодня системы «умный дом» призваны не только оптимизировать расходы на электроэнергию, но в первую очередь — сделать жизнь человека более комфортной. О возможностях современных систем «умный дом» и пойдет речь в нашей статье.
Объединить в одну систему домашний кинотеатр, управление освещением, водоснабжение, систему видеонаблюдения, контроль климата, электроснабжение и контроль доступа, газоснабжение и мультирум, — вот задача, которую решает сегодня система «умный дом». Давайте пройдемся последовательно по каждому из пунктов, рассмотрим, что же вообще могут современные системы автоматизации применительно к нашему быту.
Климат-контроль
Микроклимат общественных и жилых помещений сильно влияет на нашу работоспособность, да и на здоровье в целом. Условия воздушной среды в помещениях меняются в зависимости от режимов работы климатической техники. Отопительное и вентиляционное оборудование, осветительная техника, другие приборы, — все это в совокупности оказывает определенный суммарный эффект на человеческий организм, на самочувствие, на здоровье в конце концов. А техника становится все сложнее.
Автоматизированные системы позволяют не только оперативно контролировать и осуществлять управление всей этой техникой, но в конечном итоге заботятся о нашем здоровье. При помощи датчиков отслеживается текущее состояние воздуха в помещении, а посредством панелей управления происходит корректировка режимов работы кондиционеров и приточной вентиляции, и отопления. То есть климат настраивается автоматически под требования человека, которые задаются предварительными настройками.
Так климат-контроль позволяет следующее. Управление качеством воздуха в зависимости от погоды за окном и от времени суток. Своевременное проветривание помещений путем управления отоплением и открыванием окон.
Управление работой теплого пола. Поддержание оптимальных температуры и влажности индивидуально в каждом помещении. Например помещение для хранения продуктов требует своего особого климата, который отличается от климата в гостиной или на кухне и т. д.
Управление температурой, влажностью, интенсивностью притока свежего воздуха, системой очистки воздуха и озонированием. В каждой комнате условия должны быть своими, наиболее подходящими для каждого члена семьи, с учетом места в доме, где эта комната расположена: какая-то севернее, какая-то южнее, — и управление в каждом случае будет индивидуальным.
В детской недопустимы сквозняки, в спальне должно быть потеплее, в ванной комнате пол должен быть вовремя подогрет, и не нужно держать его теплым все время. То есть управление получается оптимальным, чтобы эффект энергосбережения также имел бы место.
Настройка варьируется в соответствии с образом жизни семьи или коллектива. В выходные дни подача тепла в рабочие помещения снижается или отключается.
Автономная система отопления загородного дома — наоборот включается на выходные. Котел дистанционно включается или переводится в экономичный режим и т. д. Все рационализируется для сочетания экономичности и комфорта жизнедеятельности. Это особенно касается водоснабжения, электроснабжения и теплоснабжения.
Развлечения
Уже давно никого не удивишь домашним кинотеатром. Но управлять из разных мест звуком и видео, а также стереосистемами, расположенными по всей квартире — эти функции как раз реализуются при помощи системы «умный дом».
Домашний кинотеатр подключается к автоматизированной системе, и весь комплекс мультимедийного оборудования вместе со вспомогательными устройствами гармонично интегрируется в квартиру. Источников звука и видео может быть несколько, и они могут быть многоканальными: акустические системы, ресиверы, плазменные панели, проекторы, — все управляется напрямую или дистанционно из любого места помещения.
Вы можете смотреть фильмы и передачи, слушать музыку во всех комнатах или только в нескольких, запрограммировать сценарий и активировать его одной кнопкой с сенсорной панели или с пульта. Программу сценария можно вписать в индивидуальные условия: жалюзи закрываются, свет гаснет или становится менее интенсивным, включается плазменная панель, выдвигается проектор, запускается плеер.
Программы сценариев можно редактировать, настраивать по времени для автоматического запуска, устанавливать сопутствующие настройки для просмотра кино, например включить кондиционер возле места где установлен домашний кинотеатр, если стоит жаркая погода.
Функция «мультирум» — это как раз та функция, которая позволяет слышать звук или смотреть видео в нескольких независимых зонах квартиры. Появляется возможность регулировать громкость из любой комнаты, в каждой из которых установлены кнопочные или сенсорные, настенные или настольные панели управления, а также имеются пульты дистанционного управления.
Что может быть более выразительным признаком интеллектуальности системы «умный дом», чем умное управление освещением? Освещение в «умном доме» является поистине разумным и поэтому экономичным. Ресурсы электроэнергии в квартире, в доме или в офисе используются максимально экономно, без ненужной расточительности.
Достоинство автоматизированной системы управления освещением в том, что она, опираясь на данные с датчиков внешнего и наружного освещения, а также на данные таймеров, позволяет включать и выключать свет нужной яркости и только там, где это действительно необходимо. К тому же открывают широкий простор для творчества. Кроме того доступна опция имитации присутствия хозяев.
Современная система «умный дом» является комплексом технологий комфорта, безопасности и экономичности. Стабильность обеспечивается интеграцией на случай отключения централизованного электроснабжения, чтобы электроника оставалась работоспособной всегда.
Аккумуляторные батареи и инверторы, зарядные устройства и жидкотопливные генераторы устанавливаются в систему и программно интегрируются. В момент отключения электроэнергии система автоматически перейдет на резервный источник, в крайнем случае от аккумуляторов останутся запитаны системы безопасности и наиболее важное оборудование.
Автоматизированная система обеспечения безопасности
Система «умный дом» включает в себя, как часть, охранно-пожарную сигнализацию и видеонаблюдение, чтобы как пребывание хозяев в доме, так и их отсутствие были бы безопасными и для дома и для самих хозяев. Здесь может быть установлен и видеодомофон и система охраны периметра для защиты от непрошеных гостей.
Что касается безопасности вообще, то система «умный дом» способна обеспечить: защиту от коротких замыканий в электропроводке, защиту от протечек воды, защиту от утечек газа, посредством срабатывания датчика дыма и включения системы автономного пожаротушения, автономное электроснабжение, сигнализацию, автоматический вызов спасательной службы.
Так, «умный дом» защитит себя и хозяев от любых опасных ситуаций, ведь в систему могут быть включены: автоматизированные ворота и двери, автоматические защитные ставни, система видеонаблюдения, охранная сигнализация, датчики присутствия, задымления, утечки газа и т.д.
Контроль доступа в помещение, видеонаблюдение за прилегающими территориями, включение прожекторов при проникновении через периметр — еще три плюса в копилку достоинств. Через интернет хозяин сможет удаленно получить картинку с любой из камер системы видеонаблюдения, сюда же можно отнести и функцию видеоняни.
Видеонаблюдение как таковое
Интеллектуальное видеонаблюдение — одна из главных составных частей современных «умных домов». Видеокамеры подключаются к интернету, и позволяют получить к себе доступ из любой точки земного шара.
Хозяин может быть за границей, при этом оперативно наблюдать любую из зон, и видеокамеры здесь могут быть управляемыми. Например управляемыми камерами обычно оснащают калитки, дворы, расположенные неподалеку постройки, площадки возле дверей квартир. Работа видеокамеры может быть сопряжена с датчиком движения, а сигналы могут подаваться на контрольный центр.
Интернет и спутниковые телевизионные сети, как основные источники информации, удобно интегрируются сегодня в системы «умный дом». Находясь внутри дома, хозяин может получать информацию, и направлять ее в различные помещения, на телевизоры и мониторы. Это касается и передачи информации, получаемой с систем видеонаблюдения. Благодаря функции «мультирум» открываются все эти возможности. Безусловно, через интернет возможно настроить при желании и удаленное управление.
Управление с мобильного телефона посредством прямых голосовых команд и по смс доступно сегодня для владельцев систем «умный дом». Вы можете также настроить переадресацию телефонных звонков и на свой мобильный телефон, если находитесь вне дома, даже будучи в другой стране.
В случае необходимости вы сможете впустить гостей в дом, просто послав соответствующую команду с мобильного телефона своей автоматизированной системе. Аналогичные возможности удобно реализуются и через интернет, достаточно будет найти Wi-Fi для смартфона или ноутбука.
Андрей Повный
Управление умным домом через смартфон может поражать воображение. Разработчики систем управления предлагают множество решений, которые основываются на различных стандартах, но имеют проблемы несовместимыми друг с другом и в большинстве случаев вызывают сложности при установке и монтаже. Практическое применение умной техники показывает свою непонятливость: ведь она упорно следует установленным правилам и с большим трудом воспринимает любые исключения из них. Таким образом, системы управления умным домом на сегодняшний день предназначено в большей степени для гиков, а не для пользователей массового рынка.
Каждое явление имеет свойство меняться. Некоторые начинающие компании в последнее время вывели на рынок решения для управления умным домом, которые не только преодолевают границы между установленными стандартами, но не забывают о комфорте пользователя и удобстве управления. Теперь стали учитываться такие современные подходы, как удаленный доступ через Интернет или через приложение для смартфона. В статье о системах управления домом представлено три подобных решения: Qivicon и Homee (законченные системы для управления домом), а также Tado (узконаправленное решение для контроля над домашним отоплением). В российских интернет-магазинах вы пока их не купите, но они полноценно функционируют и на территории РФ, разве что заказать их придется на европейских ресурсах.
Система управления умным домом практически с первого дня помогает экономить деньги, особенно если ее использовать для управления отоплением вашего жилья, поэтому данный факт послужит вам хотя бы заинтересоваться автоматизацией работы техники в вашем доме.
Qivicon — система для неопытных пользователей
Qivicon
— это базовая система компании Telekom для умного дома. Основой для включения в домашнюю сеть является устройство Home Base стоимостью около 13 000 рублей, которое подключается к роутеру и обеспечивает связь между компонентами умного дома. Настройка и управление производится через веб-интерфейс (браузер на ПК) или через мобильное приложение для смартфона. Qivicon делает ставку на открытое программное обеспечение, то есть теоретически может поддерживаться любым производителем. На данный момент Telekom насчитывает 30 партнеров, среди которых и классическая техника для умного дома eQ-З, и холодильники Miele, и управляемые светодиодные лампы . В процессе использования быстро выяснилось, что система рассчитана на неопытного пользователя. Прилагаемая к каждому устройству Home Base инструкция шаг за шагом руководит установкой и процессом настройки компонентов. Кстати, все они связываются друг с другом по радиоканалу, а для монтажа в большинстве случаев достаточно использования двустороннего скотча. Это порадует тех, кто снимает жилье или не устанавливает какую-либо умную технику навсегда.
Qivicon позволяет осуществлять контроль и управление всеми исполнительными механизмами через приложение для смартфона, причем и в том случае, когда владелец находится вне дома.
Важность привязки системы к облаку
Отмечу, что все настройки сохраняются в облаке, что может смутить особо осторожных пользователей. Однако если выбрать по-настоящему надежный пароль, то это будет совершенно безопасно. В случае отказа системы благодаря ежедневному автоматическому резервному копированию можно будет быстро восстановить все конфигурации. И это действительно важно: в процессе эксплуатации пройдет довольно много времени, пока вам не удастся запрограммировать подходящие сценарии для самых важных ситуаций (рабочие дни, выходные, праздники, отпуск).
Без той или иной опробованной на практике точной настройки не обойтись, иначе по утрам кому-то будет слишком холодно в ванной, а по вечерам в гостиной — слишком жарко. Если потерять такой индивидуальный план отопления для помещений, придется начинать настройку с нуля. И это еще не все: магнитные контакты, автоматически регулирующие отопление при открытых окнах, тоже придется конфигурировать заново, как и розетки в гостиной, которые ночью автоматически отключают подачу энергии.
Стоимость систем управления
Для вхождения в этот мир Qivicon имеются стартовые пакеты, включающие в себя модуль Home Base и различные исполнительные механизмы. Например, европейский энергетический концерн EnBW предлагает термостаты для систем отопления, переключаемые розетки и т. п. Хотя этого и недостаточно для полного включения дома в сеть, но для начала неплохо. Конечно, компоненты можно докупить отдельно, и если вы хотите сделать умным весь свой дом, то ничего другого вам и не остается. Мудрое решение: если в пакет включены компоненты со специальным стандартом сигнала, действие блока Qivicon Home можно просто расширить с помощью электронного ключа, который прилагается к блокам.
Сложности:
приложения для управления соответствующими устройствами входят в стартовый пакет. При покупке пакета EnBW прикладывается программа EnBW, при приобретении набора Telekom дается приложение Smart Home. Свободная загрузка через магазины утилит не предусмотрена, для активации приложений требуются коды, которые предоставляются только вместе с пакетами. Другими словами, концепция открытого ПО на программы не распространяется.
EnBW предлагает бесплатное пользование приложением в течение года, после этого нужно платить почти €50 в год. Telekom после двух лет бесплатной подписки требует €30 в год. В итоге все сэкономленные на энергии деньги будут уходить на оплату программ.
Tado — система управления отоплением
Компания Tado выбрала путь, кардинально отличающийся от решения Qivicon: вместо управления отдельными отопительными приборами система Tado регулирует работу центрального элемента, то есть масляной или газовой горелки или теплового насоса. Преимущество такого решения заключается в том, что регулирование может напрямую отключать горелку — это позволяет избежать потерь тепла, которые неизбежно возникают при высокой температуре подачи несмотря на выключенные отопительные приборы. В перечне совместимости Tado огромное количество отопительных систем, более сотни производителей и типов расширителей и управлений.
Комплектация системы управления отоплением Tado
Инструкции для всех видов отопления
Зачастую бывает не так просто распознать, какое именно управление отоплением установлено в доме (впрочем, если постараться, эту информацию можно получить в компании, которая обслуживает ваш дом). А у Tado в свою очередь нет готовой документации для любой возможной комбинации устройств. Если клиент конфигурирует в веб-интерфейсе отопительную систему, для которой еще не составлена инструкция, она составляется командой Tado. На практике это заняло менее восьми часов. Готовая инструкция оказалась настолько подробной, что даже неопытный пользователь вполне смог бы справиться с установкой.
Развитая логика системы Tado заложена в облаке. Помимо заданной и фактической температуры помещения в управление включаются данные о наружной температуре (по данным метеослужбы), прогнозе погоды (в особенности — об интенсивности солнечного излучения), месте пребывания жильцов (оно определяется с помощью приложения для смартфона) и полученной информации о том, насколько быстро снижается и снова повышается температура в квартире. Но слишком многого от логики Tado ждать не следует: стоит всем жильцам удалиться от квартиры на 100 км, как система опустит температуру примерно до 16 °С. После этого в доме подогрев до комфортного уровня в 21 °С может занять более шести часов, и когда система фиксирует приближение к жилищу, регуляция температуры может запоздать. Вмешательство в ручном режиме посредством приложения решит эту проблему. Если, конечно, пользователь вовремя вспомнит об этом.
В доме с хорошей изоляцией температура за ночь падает на 2,5 °С, а это вряд ли можно назвать мощным потенциалом для экономии. Как экономия, так и комфорт увеличиваются только при длительном отсутствии жильцов в зимнее время. Чтобы окупить стоимость системы в €350, в любом случае понадобится несколько лет. Однако в старых зданиях без изоляции система работает намного эффективнее.
Кратко об установке системы управления Tado
Система Tado не ограничивается управлением отдельными отопительными приборами. Для подключения компонентов Tado к существующим системам масляного, газового или пеллетного отопления имеются очень подробные инструкции, а в качестве альтернативы компания Tado может предоставить покупателям технического специалиста. Техническая часть компонентов Tado скрывается в очень элегантных и неброских корпусах. Даже дисплей встроен незаметно. Подключение расширителя Tado к системе отопления сопровождается очень подробной и простой инструкцией. К примеру, всего трех проводов достаточно для газового бойлера Wolf.
Homee: управление умным домом без облака
Homee, как и Qivicon, представляет собой комплексную систему для управления домом. Она берет на себя контроль над отдельными отопительными приборами, переключает розетки, следит за дверями и окнами, двигает жалюзи и следит за помещениями с помощью датчиков движения (а за подвалом и гаражом — через датчики уровня влажности). Все функционирует посредством радиосигнала и обходится без прокладки кабеля, так что система отлично подходит для арендаторов квартир, которые при переезде могут все забрать с собой в новый дом. Кроме того, все конфигурации сохраняются локально, а подключение к Интернету требуется только для дистанционного управления умным домом.
Об оптическом представлении в виде разноцветных пластмассовых кубиков можно, конечно же, и поспорить, но нам оно нравится как альтернативный вариант традиционному сдержанному оформлению подобной техники. Однако бесспорно хороша сама идея обращения конкуренции среди стандартов во благо. Каждый из кубиков значительно расширяет систему на один протокол беспроводной связи: так называемый Brain Cube — обязательный базис, является посредником между технологиями и через WLAN предоставляет подключение к смартфону или (при наличии нужного удаленного доступа) к роутеру.
кубики для расширения системы Homee
Установка системы от Homee
Решение устанавливается достаточно оперативно: требуется инсталлировать приложение, вставить Brain Cube, с помощью мобильного телефона войти в отображаемую беспроводную сеть системы Homee, подключиться к системе, создать аккаунт — готово! Новые кубики для расширения просто кладутся один на другой, и специальных действий по установке не требуется. Соединение с исполнительными механизмами, распределенными по дому или же квартире, выполняется без проблем. Правда, освоить систему не так просто, как в случае с Qivicon: здесь сначала необходимо найти в инструкциях к термостату, датчикам движения или переключаемым розеткам, как перевести устройства в режим настройки.
Важно:
не всякий продукт совместим с Homee, перечень поддерживаемых есть на официальном сайте.
Приложение немного не доработано, так как управление проходит не совсем гладко как хотелось бы. Например, при создании групп добавленные устройства то не отображаются вовсе, то отображаются с большой задержкой. Но в общем и целом это недоработки от которых получится избавиться обновлением программного обеспечения. В отношении цен система придерживается тех же рамок, что и конкуренты. Комплект из Brain Cube с кубиком для расширения обойдется почти в 15 000 рублей, а совместимые исполнительные механизмы находятся в более высоком ценовом диапазоне, чем оснастка для Qivicon. Однако более высокая стоимость может окупиться, ведь ни одна другая система не отличается такой надежностью в вопросе защиты данных.
Наиболее интересные альтернативные системы управления умным домом
HomeMatic.
Самая недорогая и объемная система с собственным (и самостоятельно разработанным) протоколом беспроводной связи. Программирование и включение в сеть компонентов относительно сложные для сегодняшних условий.
RWE Smart Home.
Необязательно быть клиентом этого энергетического концерна, чтобы иметь возможность пользоваться системой для умного дома. Как и в Qivicon, в этой системе делается ставка на простоту установки и управления по сопоставимым ценам.
Netatmo.
Не входит в число классических провайдеров управления домом — пока что фирма привлекла к себе внимание стильной метеостанцией. Новинкой в этом предложении является умный термостат, которым можно управлять через смартфон по аналогии с системой Tado.
Belkin WeMo.
Система для умного дома, которая через WLAN связывается со смартфоном. Есть возможность включения в сеть различных устройств. Основной акцент в программе сделан на энергосбережение и безопасность.
Управление умным домом с компьютера
3.3
(66.67%) 3
votes
Жители квартир и домов тратят много времени на регулирование множества процессов в своем жилье: включение и выключение электроприборов и света, видеонаблюдение. Однако не все знают, что эти и другие процессы можно автоматизировать, управляя соответствующей техникой с обыкновенного настольного компьютера, который есть у каждого.
Управление домом с компьютера — идея логичная. А появилась она даже до начала массовых продаж в магазинах комплексов автоматизации. Таким образом, сконструировать «умный дом» своими руками теперь может каждый владелец жилья – компьютер в этой системе выступает ключевым узлом. Установить его можно непосредственно в комнате или в отдельном шкафу.
Пользовательский компьютер выполнит все «умные» функции, а сигнал с внешних датчиков проходит по стандартным каналам TCP/IP или USB.
Удобство создания такого узла объясняется еще и тем, что больше половины производителей выпускают технику на основе проводного подключения, которая снабжена адаптерами (чтобы подключить ее к компьютеру или ноутбуку). Возможный вариант работы с аналоговыми или же цифровыми сигналами — модуль для вывода и ввода, подключающийся посредством USB. Возможности такого устройства недостаточны, а сама автоматика подойдет для сигналов, имеющих уровень 0-5 вольт. Чтобы преобразовать полученный сигнал, в таком комплексе используются формирователи и преобразователи.
Управление домом с компьютера
Преимущества и недостатки
Пользователям компьютеров умный дом на базе ПК кажется перспективной идеей по следующим причинам:
- доступность узла для интеллектуального управления. У владельцев домов дома присутствует хотя бы один компьютер, а при необходимости под эти цели покупается даже бюджетный нетбук;
- доступная стоимость модулей для ввода и вывода (сравнительно с устройствами, которые используются с промышленными контроллерами);
- у него нет ограничений по количеству подключенных приборов (в готовых комплектах обычно присутствует малое количество техники для контроля над светом и безопасностью, а контроллер не рассчитан на множество приборов). Собрав умный дом собственноручно, вы сможете настроить его на выполнение нужных для вас опций, а также удобный способ управления, будь то голосовые команды или смартфон;
- возможность составить сложный комплекс с широким набором функций.
Не стоит забывать о возможных недостатках системы, среди которых выделяют следующие:
- необходимость подбора надежного узла (непосредственно компьютера) с достаточно надежной операционной системой и широким функционалом;
- зависимость составляющих комплекса от ноутбука, который по ходу использования ломается по причине механической поломки, износа или отключения света;
- необходимость собственноручного планирования схем и воплощение их в жизнь.
Технологии управления
Управление домом с компьютера сложно представить без контроля над электропитанием. Для воплощения этой технологии специалисты рекомендуют использовать 1-wire фирмы Maxim/Dallas. Такая технология используется в промышленных и бытовых системах и хорошо там себя зарекомендовала.
Кроме того, с компьютера удобно управлять и контролировать охранный комплекс — в удаленном режиме можно просматривать данные с видеокамер и информацию с датчиков, чтобы узнать, как ведут себя дети или животные, а также увидеть, не было ли несанкционированного проникновения в квартиру. Помимо компьютера, для реализации этой идеи понадобятся видеокамеры с датчиками движения или открытия дверей, которые можно подключить к технике через USB-разъем. Если вас беспокоит стандартное ограничение длины провода в 5 м, купите активный длинный кабель или свяжите провода через специальные хабы, имеющие внешнее питание (возможны другие варианты).
Чтобы научить систему «умного дома» понимать владельца и даже разговаривать с ним, можно воспользоваться самым доступным методом и приспособить под потребности функционал распознавания речи от компании Google. Миллионы людей по всему миру уже оценили его достойный уровень голосового перевода и поиска.
Технологии управления умным домом с компьютера
Для координации и управления системой при помощи компьютера лучше всего написать отдельную программу для всех ее компонентов или воспользоваться готовыми решениями (Ardublock).
Эта программная среда для автоматизации техники идет в комплекте с некоторыми наборами электроники. Помимо управления сигнализацией и электричеством, такая программа сможет:
- управлять состоянием электроприборов (подключать и отключать технику через «умную» розетку, программировать время включения и режим работы);
- замерять и контролировать постоянную температуру в доме.
А помните, как несколько лет назад (а может быть и сейчас) была популярна идея управления светом в комнате при помощи хлопков в ладоши? А, ведь, это очень удобно, лежишь в постели, лень встать и хлопком в ладоши выключается свет или заходим домой, темно, нащупать выключатель долго, а тут с самого порога хлопок или два и свет уже горит. Мне кажется, что эта концепция актуальна до сих пор, но к ней можно применить уже более высокие технологии по сравнению с теми, что были 5 лет, 10 лет назад. Теперь за сравнительно небольшую сумму можно купить несколько деталей и запрограммировать конструкцию на подобные функции, о чем пойдет речь ниже.
Сегодня рассмотрим модуль, предназначенный для распознавания голосовых команд (в том числе и просто голоса в рамках записанной голосовой команды) – Voice recognition module V3.1 (V3)
или часто встречающуюся кодировку название FZ0475 .
В комплект поставки входит сам модуль (печатная плата очень хорошего качества), микрофон на гибкой ножке с разъемом 3,5 мм jack и угловые PLS контакты с шагом 2,56 мм для платы модуля (их можно не использовать, если подключаться к контактам модуля другим способом).
На сегодняшний день существует несколько видов модулей с аналогичным функционалом разных производителей и разработчиков или исполнений. Данный модуль распознавания голоса, на мой взгляд, имеет некий баланс между стоимостью, функционалом, удобством. Более мощным и существенно более дорогим будет модуль EasyVR. Более дешевыми и неудобными будут модули на базе LD3320 (неудобные как минимум потому, что нормальное описания на них найти не просто, а в остальном это уже субъективно).
Характеристики модуля Voice recognition module V3.1 (V3):
- Напряжение питания – 5 вольт
- Потребляемый ток – до 40 мА
- Интерфейсы – UART, GPIO
- Точность распознавания – 99% (в идеальных условиях)
- Дальность действия – зависит от используемого микрофона, для штатного микрофона из комплекта дальность составляет 0,5 – 1 метр максимального расстояния при достаточно громком голосе, если же голос тихий, то придется подносить микрофон поближе ко рту
Модуль представляет собой небольшую аккуратную плату, на которой расположены главный микроконтроллер (черная клякса), разъем jack 3,5 мм для подключения микрофона, микросхема flash памяти, контакты GPIO, UART и питания, пара светодиодов и остальной необходимый обвес, необходимый для работы схемы – резисторы, конденсаторы, кварц. Компактный размер платы позволит без особых трудностей встраивать модуль в собственные разработки. Для увеличения дальности работы голосовых команд предположительно необходимо использовать микрофон с усилителем. При достижении приемлемой дальности модуль пригоден для использования в системах умного дома. Без доработок по улучшению дальности работы модуль можно использовать в настольных системах управления, а также в системах охраны (контроля и ограничения доступа). Со штатным микрофоном из-за небольшой дальности надежнее всего использовать модуль распознавания голоса как гарнитуру и беспроводным способом передавать команды контроллеру, который чем-то управляет, используя аккумулятор и беспроводные модули (например, HC-05 или HC-12 или подходящие любые другие). Модуль способен работать без внешнего микроконтроллера, так как производителем заложена функциональная самостоятельность, необходимо лишь однократно записать голосовые команды и задать настройки для самостоятельной работы при помощи внешнего устройства (ПК или МК).
Итак, чтобы начать работу с модулем распознавания голоса нам необходимо подключить его или к компьютеру (нужен USB-UART переходник), или к микроконтроллеру (необходимо разрабатывать программный код для управления модулем).
Принципиальной разницы в управлении и настройке модуля между подключением к компьютеру или к микроконтроллеру нет, поэтому для наглядности воспользуемся ПК для настройки. В инструкции описываются команды для модуля в шестнадцатеричной форме, поэтому для удобства понадобится и терминал, передающий байты в шестнадцатеричной форме, например, AccessPort (можно скачать в конце статьи). Кроме того, производитель делает упор на пользователей платформы Arduino и предоставляет библиотеку для использования этого модуля и инструкцию по использованию этой библиотеки. Однако многим из нас намного интереснее работать с самим модулем напрямую, чем через обертку для Arduino.
Перед началом работы разберемся с платой. С торцов платы справа гнездо для подключения микрофона, с другого четыре контакта UART интерфейса. Снизу расположены восемь контактов, использующихся для вывода сигналов, вызываемых распознаванием голосовых команд. Сверху четыре контакта, настроенных как вход сигнала, используются для переключения между группами (по семь голосовых команд в каждой) команд, если такая функция используется. И остальные шесть контактов сверху, вероятно, используются для подключения к памяти модуля.
Для функционирования и конфигурации модуля используется система команд. Общий вид кадра выглядит следующим образом:
Первые четыре команды 00, 01, 02, 03 используются для проверки состояния модуля и его настроек. Следующие шесть команд 10, 11, 12, 13, 14, 15 используются для изменения настроек модуля, среди которых управление портами вывода и настройки автостарта (auto load). Далее три команды 20,21, 22 используются для записи голосовых команд. Следующие три команды 30,31,32 используются для управления распознаванием голосовых команд. Команды 0A, 0D, FF используются только при возвращении данных самим модулем. Команд на самом деле не много и все это не так страшно, как кажется на первый взгляд в документации на модуль. Рассмотрим команды, необходимые для работы с модулем распознавания голоса. Не все из существующих команд несут практический характер.
Примечательно то, что модуль может работать без внешнего управляющего микроконтроллера, а также самостоятельно управлять чем-нибудь своими портами вывода. Для этого необходимо их настроить (команды 12, 13, 14).
Команда 12
– настроить порты вывода. Этой командой настраивается режим работы портов вывода модуля распознавания голоса.
Формат: | AA | 03 | 12 | MODE | 0A |
Где MODE может принимать четыре значения: 0 – импульсный режим (при срабатывании голосовой команды соответствующий команде вывод изменит свое состояние на время, устанавливаемое командой 13), 1 – режим переключателя (toggle или flip) (при каждом срабатывании голосовой команды вывод, соответствующий голосовой команде инвертируется), 2 – режим включения (при срабатывании голосовой команды вывод перейдет в состояние логической единицы и больше не перейдет в состояние логического нуля, сброс осуществляется командой 14), 3 – режим выключения (аналогично режиму включения только, наоборот, при срабатывании голосовой команды вывод переходит в состояние логического нуля).
Наиболее практичным является режим переключателя, не требующий лишних команд. Импульсный режим был бы хорош, но логика этого режима такова, что при срабатывании голосовой команды он однократно выдает логическую единицу, на время от 10 мс до 1 с. Это мало. Хотя, смотря какие требования к этому режиму, может быть полезно. Режимы включения и выключения реализованы неудобно, так как требуют исполнение дополнительных команд.
Команда 13
– задание длительности импульса соответствующего режима.
Формат: | AA | 03 | 13 | LEVEL | 0A |
Где LEVEL принимает значение от 00 до 0F (соответствует длительности от 10 мс до 1 с).
| LEVEL | длительность |
| 0x00 | 10 мс |
| 0x01 | 15 мс |
| 0x02 | 20 мс |
| 0x03 | 25 мс |
| 0x04 | 30 мс |
| 0x05 | 35 мс |
| 0x06 | 40 мс |
| 0x07 | 45 мс |
| 0x08 | 50 мс |
| 0x09 | 75 мс |
| 0x0A | 100 мс |
| 0x0B | 200 мс |
| 0x0C | 300 мс |
| 0x0D | 400 мс |
| 0x0E | 500 мс |
| 0x0F | 1 с |
Команда 14
– сброс портов вывод до состояния заданного режимами включения или выключения.
Формат: | AA| 03 | 14 | FF | 0A | — сброс всех портов вывода
| AA| 03+n | 14 | IO0 | … | IOn | 0A | — сброс выбранных портов вывода
Где n – количество выводов, которые сбрасываются выборочно, IO0…IOn – перечисление этих выводов в кадре отправки данных.
Далее чтобы голосовые команды выполнялись их необходимо записать в модуль (обучить модуль). Здесь есть ограничение. Одновременно распознаваться могут только семь команд, хотя записать их можно значительно больше. Для того чтобы расширить диапазон голосовых команд, которые будут распознаваться используется система группировки (команда 32), которая управляется портами ввода модуля. Устанавливая конфигурацию сигналов на этих контактах, осуществляется выбор группы команд, которая будет распознаваться. Это обусловлено ограниченностью производительности используемого голосового контроллера модуля.
Команда 20
— запись одной или нескольких голосовых команд.
Формат: | AA| 03+n | 20 | R0 | … | Rn | 0A |
Где n — это количество записываемых голосовых команд (если записывается одна команда n=0, две команды n=1 и так далее в соответствии с общим форматом передачи команд Lenght — длина), R0…Rn номера голосовых команд (AA 03 20 03 0A — команда для записи третьей голосовой команды).
Команда 21
— запись одной голосовой команды и установка для нее подписи.
Формат: | AA| 03+SIGLEN | 21 | RECORD | SIG | 0A |
Где RECORD — номер голосовой команды, SIG — подпись (может состоять из нескольких байт, таким образом, что каждый байт может соответствовать кодировке символа алфавита при необходимости), SIGLEN — количество байт, из которых состоит подпись.
Команда 22
— добавление или удаление подписи для выбранной голосовой команды.
Формат: | AA | 03+SIGLEN | 22 | RECORD | SIG | 0A | — добавление подписи
| AA | 03 | 22 | RECORD | 0A | — удаление подписи
В процессе записи голосовых команд необходимо руководствоваться сигналами светодиодов. После ввода команды, запускающей процесс записи, начинает быстро моргать желтый (оранжевый) светодиод. Как только загорится красный светодиод необходимо произнести голосовую команду в микрофон. При успешности загорится желтый (оранжевый) светодиод и далее снова красный — необходимо подтвердить голосовую команду, произнести ее еще раз. В случае успеха загорятся оба светодиода — голосовая команда сохранена.
После того, как в модуле записаны голосовые команды ничего происходить не будет до тех пор, пока эти команды не поместить в «распознаватель» (Recognizer) модуля. Для этого необходимо воспользоваться командой 30. После выполнения этой команды модуль начнет ожидать совпадения голосовой команды с сохраненными образцами. Одновременно распознавать можно лишь сем команд. При этом будет медленно моргать желтый (оранжевый) светодиод на плате модуля.
Команда 30
— загрузить записи в «распознаватель» (Recognizer) модуля.
Формат: | AA| 2+n | 30 | R0 | … | Rn | 0A |
Формат ответа следующий: | AA | 07 | 0D | 00 | GRPM | R | RI | SIGLEN | SIG | 0A |
Где GRPM — информация о группе, к которой относится команда (если используется), R — распознанная голосовая команда (по этим данным можно различать команда между собой если не используются подписи), RI — индекс команды в распознавателе, SIGLEN — длина подписи в байтах, SIG — подпись (если используется).
Ну и наконец, если модуль должен работать самостоятельно, то необходимо воспользоваться командой 15 для автоматического запуска по преднастройкам распознавателя. В этом случае модуль распознавания голоса будет работать самостоятельно без необходимости инициализации после включения.
Команда 15
— установка автозапуска распознавателя при включении.
Формат: | AA| 03 | 15 | 00 | 0A | — отключение функции автозапуска
| AA| 03+n | 15 | BITMAP | R0 | … | Rn | 0A | — установка функции автозапуска
Для контроля верности выполнения команд каждой из них соответствует свой ответ. В случае такой необходимости все данные можно найти в документации на модуль распознавания голоса, приложенной в конце статьи. Не стоит забывать, что все числовые значения представлены в шестнадцатеричной
форме.
Таким образом, при помощи системы команд можно достаточно гибко настраивать модуль распознавания голоса для использования в различных целях. Если же простого управления портами вывода модуля недостаточно, то модуль распознавания голоса можно подключать к другим устройствам посредством UART или GPIO. Для беспроводного подключения можно использовать ранее рассмотренные модули .
При помощи беспроводных модулей можно подключать модуль распознавания голоса к любым устройствам, где это необходимо. Например, подключим его к микроконтроллеру, который относительно получаемых данные о распознавании голосовых команд будет управлять светодиодами. Беспроводные модули позволяют передавать данные в двух направлениях, поэтому при необходимости для микроконтроллера можно написать код инициализации голосового модуля и записи голосовых команд. В нашем случае под управлением ПК в модуле уже записано несколько голосовых команд и настроен автозапуск распознавания при включении питания, поэтому для микроконтроллера пропишем только прием данных и управление светодиодами относительно этих данных. Микроконтроллер STM32F103C8T6 использует USART1 для приема данных и контакты PB10…PB15, настроенные на выход, которыми управляет светодиодами. Исходный код расположен в приложения в конце статьи.
Немного о результатах
Распознавание голоса идет не совсем точное. Это зависит от выбранных команд и голоса пользователя. При тестировании мною было обнаружено несколько отрицательных моментов. При обучении командам модуля были выбраны голосовые команды «раз» и «два». Команда «два» проходила всегда четко, а вот команда «раз» достаточно часто определялась как команда «два» и соответственно выполнялся код второй команды. Далее при попытке отдавать голосовые команды по-английски (а они не записывались в голосовой модуль) практически всегда команда «one» определялась как «два». Возможно, все дело в произношении, интонации и прочих аспектах человеческого голоса, заложенных в алгоритм кодировки голосового модуля произносимых команд. Однако эти секреты производители в открытом доступе не дают. Кроме этого на качество распознавания влияют внешние шумовые условия – гул с улицы, шум вентилятора, случайные звуки и прочее. Производитель заостряет внимание на то, что высокий уровень точности распознавания имеет место в идеальных условиях. Идея использования микрофона с усилителем, конечно, увеличит дальность работы устройства, но так же увеличит вероятность и ошибки, так как усиление голоса будет происходить и с усилением шумов.
В итоге
, если у вас невысокие требования к распознаванию голоса и выполнению голосовых команд, то этот модуль честно отработает, потраченные на него, деньги.
Список радиоэлементов
| Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
|---|---|---|---|---|---|---|
| IC1 | МК STM32 | STM32F103C8 | 1 | В блокнот | ||
| VR1 | Линейный регулятор | AMS1117-3.3 | 1 | В блокнот | ||
| MOD1, MOD3 | Модуль беспроводной связи | HC-12 | 2 | В блокнот | ||
| MOD2 | Модуль распознавания голоса | VR3.1 | 1 | В блокнот | ||
| Z1 | Кварц | 8 МГц | 1 |
Идея:
Пришла как-то идея сделать голосовое управление Arduino, но одного Arduino мало, т.к. для системы умного дома нужно еще и общение с компьютером и его системами.
Поиск решения:
BitVoicer
Натыкался на разного рода статьи с применением BitVoicer в связке с Arduino, но вся проблема в том, что BitVoicer работает только на Windows, а это не позволяет использовать систему на простых устройствах типа Rasberry Pi под управлением Unix.
Arduino Voice Recognition
Так же Arduino можно управлять голосом благодаря модулю распознавания голоса , но пока у меня нет срадств на его приобретение и есть ряд неудобств при использовании этого модуля: ограниченное количество команд, нудное обучение, для новых команд требуется перепрошивка модуля, что уже является минусом, если система отлажена и установлена.
Решение
Начал искать кросплатформенное решение, которое позволяло бы работать системе на множестве операционных систем. Нашлось такое: Speech to Text Library for Java/Processing
. Комплекс реализован на базе языка Processing (Java)
и Google Speach API
о котом уже ранее писали. Данное решение позволяет отслеживать голос в реальном времени enableAutoRecord()
, указывать лимит громкости enableAutoThreshold()
, подключать внешние микрофоны getLineIn()
, указывать язык распознавания setLanguage(String)
. Полный перечень возможностей и специфика есть на сайте разработчика: http://stt.getflourish.com . Для работы нам понадобиться Google Speech API Key. Как его получить описано тут: www.chromium.org/developers/how-tos/api-keys
. Единственный негативный момент в том, что Google Speech позволяет обрабатывать лишь 50 запросов в сутки, но на практике проходят больше 500 запросов.
Для того, чтобы в дальнейшем было проще ориентироваться по тексту, я прикладываю все исходники, в которых уже прописаны голосовые команды, подключение к плате Arduino, скетч для платы Arduino, голосовое подтверждение фраз и все остальное, что сейчас уже есть и работает: исходники . После скачивание папку GoogleTTS помещаем в библиотеки Processing»a. Скетч для Arduino лежит в папке GoogleTTS/ArduinoSerial. Все писалось на Processing 3.0a4, доступный в пре-релизе на официальном сайте .
Реализация
(«Слушай мою команду!»):
С распознаванием определились. Теперь нужно отлавливать нужные нам команды и по ним принимать решения. За это отвечает секция:
void commands()
{
if (result.equals(«arduino»)) { // Ищем соответствие
// Выполняющая команда при получении соответсвия
}
else if (result.equals(«сколько время»)) {
// Выполняющая команда при получении соответсвия
}
}
Голосовой ответ
Теперь нам нужен инструмент, который будет нам отвечать человеческим голосом в случае найденного соответствия. В качестве инструмента реализации был выбран Google Translate, а вернее модуль, который конвертирует текст в голос. Текст оправляется запросом на сервер Google, преобразуется в звуковой файл и отправляется нам обратно в формате mp3. За это отвечает секция:
void googleTTS(String txt, String language) { // преобразование текста в звук происходит командой googleTTS(«текст», «язык»)
String u = «http://translate.google.com/translate_tts?tl=»;
u = u + language + «&q=» + txt;
u = u.replace(» «, «%20»);
try {
URL url = new URL(u);
try {
URLConnection connection = url.openConnection();
connection.setRequestProperty(«User-Agent», «Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 1.2.30703)»);
connection.connect();
InputStream is = connection.getInputStream();
File f = new File(sketchPath + «/» + txt + «.mp3»);
OutputStream out = new FileOutputStream(f);
byte buf = new byte;
int len;
while ((len = is.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
is.close();
println(«File created: » + txt + «.mp3»);
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
За обработку непосредственно текстовых фраз отвечает секция:
void voicer(String s) { // Выполняется командой voicer(«текст»)
println(s); // применяется для мониторинга текста
File f = new File(sketchPath + «/» + s + «.mp3»); // Проверка файла
// Если файл уже есть — проигрывть файл
if(f.exists()){
println(«Файл уже есть! Проигрываю Файл!»);
player = minim.loadFile(s + «.mp3»);
player.play();
}
// Если файла еще нет — создаем его
else {
println(«Файла еще нет! Создаю!»);
googleTTS(s, «ru»);
player = minim.loadFile(s + «.mp3»);
player.play();
}
}
Пример реализации распознавания и голосового подтверждения:
void commands()
{
if (result.equals(«компьютер»)) { // Ищем соответствие
voicer(«Слушаю»); // Получаем голосовое подтверждение
// Выполняющая команда при получении соответсвия
}
}
He is alive!
Processing + Arduino
Ну вот вроде и заработало, но чего-то не хватает. Теперь «подружим» это все с Arduino.
Инициализируем serial подключение в Processing для отправки данных на Arduino (для пользователей Mac и Unix):
String portName = Serial.list();
myPort = new Serial(this, portName, 9600);
myPort.bufferUntil(«n»);
Для Windows пользователей:
String myPort = new Serial(this, «Ваш COM-порт», 9600);
myPort.bufferUntil(«n»);
И отправим туда команду при найденном голосовом соответствии:
void commands() {
if (result.equals(«включи свет»)) { // Если голосовая фраза распозналась как «включи свет», то выполняем запрос
myPort.write(«High»); // Отправляет команду High в Serial подключение
voicer(«Включаю свет»); // Голосовое подтверждение о выполнении команды
} else if (result.equals(«выключи свет»)) {
myPort.write(«Low»); // Отправляет команду Low в Serial подключение
voicer(«Выключаю свет»); // Подтверждение
// Выполняющая команда при получении соответсвия
}
}
Теперь займемся платой Arduino. Нам нужно слушать Serial порт и при нахождении команды из списка, выполнять требуемое действие согласно команде. Скетч очень прост:
int led = 13; // Пин светодиода на плате
void setup() {
Serial.begin(9600); // Инициализируем серийное подключение
pinMode(led, OUTPUT); // Пин светодиода передает данные
}
void loop() {
int i=0; // переменная для загона строки в буффер
char buffer; // массив буфера для загона в него строки
if(Serial.available()){ // Ппроверяем серийный порт на наличие данных
delay(100);
//загоняем прочитанное в буфер
while(Serial.available() && i
Все. Проверяем.
Проблемы и планы:
Т.к. я не занимался программирование до этого времени, я не до конца понимаю некоторые вещи в процессе отладки. Буду признателен, если кто-нибудь подскажет как решить проблемы из перечня ниже:
Самая основная проблема — голосовая фраза не проговаривается целиком. Пропадают последние буквы. Хотя звуковой файл приходит с сервера Google в нормальном виде. Как я понимаю ситуацию: проблема аудио-плеера, но где именно пока не ясно.
— Уже писал, что у Google Speech API есть ограничение на 50 запросов в сутки, но по факту получается больше. В любом случае этого мало. Планирую прописать локальное распознавание главной команды и только после ее распознавания, остальной текст отправлять на обработку Google»у. Ищу решение.
— Думаю не помешает отправка команд на Ethernet-шилд Arduino, т.к. некоторые системы могут находиться на приличном расстоянии от главного компьютера и Serial подключение тут уже не подойдет. Займусь этим решение на днях, т.к. нет у меня в наличии роутера для подключения к нему Arduino с Ethernet-шилдом.
На этом собственно все! Прошу строго не судить за строки кода! Я только начал изучать этот плацдарм и буду крайне признателен, если вы меня ткнете носом в то, как делать не нужно и покажете как нужно. Так же буду рад, если к этому проекту подключатся другие заинтересованные лица — всегда открыт к общению!
Как видно из названия речь в этой статье пойдет о распознавании цифр на микроконтроллере. Сразу хочу оговориться, что в данной статье не будет приведен исходный код, рассматриваться технология или алгоритм распознавания, скажу лишь, что используются идеи системного подхода. Некоторые из них изложены в наших статьях ( , и вот ). Это связано с тем, что наш подход тянет на оригинальность, но требует уточнения некоторых вопросов.
Кто-то может сказать: «очередная статья про программирование микроконтроллеров». Отнюдь нет, поиск подобных проектов не дал каких-то внятных результатов, за исключением этого видео . Из обсуждений на форумах понятно одно: идея получения подобного устройства (камера + микроконтроллер = результат распознавания на выходе, а не просто снятая картинка) приходила многим, но оставалась без реализации. Да и распознавание, по общему мнению, требует много вычислительных ресурсов и микроконтроллеры для этого не подходят, в частности про Arduino были высказывания, что это вообще невозможно. Если стало интересно прошу под кат.
Что бы не возникало очевидных вопросов, ответим на них:
- Нет, это не сервис по распознаванию изображений
- Нет, это не OpenCV
- Нет, это не нейронные сети
- Да, распознавание производится именно микроконтроллером!
Идея
Если кратко, то все началось с того, что было желание попробовать свои силы и проверить свои идеи в распознавании изображений. В процессе обсуждения пришли к выводу, что можем обойтись небольшими вычислительными мощностями для решения данной задачи. По понятным причинам подробности этих обсуждений описывать не будем.
Установка
Итак, задача поставлена, нужна реализация. Не отступая от уже устоявшихся принципов
берем то, что есть под рукой. А было под рукой парочка Arduino Uno, старая оптическая мышь и CD привод. Кстати, на то что бы использовать сенсор оптической мыши в качестве камеры для получения изображения нас натолкнула прочитанная когда то давно, ну и собственно весь остальной около «мышиный» материал. Единственное нам пришлось выпаять сенсор и всю его обвязку для удобства использования, а также приклеить к нему линзу, которую мы бережно «выдрали» из CD привода. Это было нужно для того, что бы увеличить расстояние от объекта съемки до камеры иначе цифры нашего размера не помещались и была видна лишь небольшая часть. Кстати говоря перед линзой из CD привода, мы пробовали прикрепить оптику от веб камеры, но как-то не срослось.
Ещё
Затем встал вопрос как эту камеру позиционировать над объектом съемки. Тут нам очень помог старый сломанный микроскоп, который лежал без дела. С уважением сняли с него механизм управления предметным столиком. Этот механизм нам позволил перемещать камеру лишь по двум осям, тут же пришла мысль использовать направляющую лазерной головки от CD привода. Все это закрепили на корпусе от многострадального CD привода. В итоге мы получили классный механизм позиционирования камеры.
Ещё
Итого: так называемая камера у нас есть, механизм позиционирования есть, осталось положить бумажечку с циферкой и получить изображение с камеры. Тут то и начались «проблемы». Так как характеристики «мышинного» оптического сенсора весьма скудны для использования его в качестве камеры, стали импровизировать с подсветкой.
Ещё
Стало понятно, что просто подсветить не получиться важна интенсивность, направление внешний свет тоже вносит коррективы. Пришлось включать в работу еще одну «ардуинку», что бы управлять интенсивностью подсветки ( естественно можно было и по другому управлять, но в последствии и не только подсветкой, а еще переключением цифр на индикаторе
). В итоге оказалось, что съемка на просвет гораздо лучше. А если например использовать в качестве цели светящийся семи сегментный индикатор то сенсор его видит вообще отлично. Так, что теперь у нас в качестве объектов съемки индикатор и полоса с белыми цифрами залитая черным фоном.
слева изображение в градациях серого полученное с индикатора (такое изображение мы получаем с сенсора), справа бинаризованное.
Ещё
Общий вид установки в сборе
ранний вариант установки
Блок распознавания
Немаловажную роль в нашей установке играет, так называемый блок распознавания (на картинке выше). Как видно, он состоит из Arduino Uno и всем известного wifi передатчика ESP8266
. Поясняю, wifi передатчик нам нужен для того, что бы результат распознавания увидеть на планшете. Приложение на планшете отправляет запрос, «ардуинка», получая запрос, «снимает» изображение с сенсора мыши, затем бинаризует его. После бинаризации происходит распознавание, а после его завершения формируется ответ. В ответе мы посылаем результат распознавания и 41 байт для построения бинаризованного изображения на экране планшета, так сказать, для наглядности.
Если оглянуться, то на «на ардуинку» возложен неплохой функционал: и работа с камерой, и распознавание, и работа с esp8266. Что не могло не отразится на работе — пришлось бороться с нехваткой памяти. Вот уж не думал, что когда либо придется отвоевывать каждый байт памяти.
Демонстрация процесса распознавания
Вместо заключения
На этом собственно и все. Впереди еще очень много работы. И первая задача: распознавание чисел (строки цифр) снимаемых «человеческой» камерой (а не «мышиным сенсором») и переносом разработанной технологии на ESP8266 и снижением накала борьбы за каждый байт памяти.
С радостью ответим на вопросы.
Пришла как-то идея сделать голосовое управление Arduino, но одного Arduino мало, т.к. для системы умного дома нужно еще и общение с компьютером и его системами.
Поиск решения:
BitVoicer
Натыкался на разного рода статьи с применением BitVoicer в связке с Arduino, но вся проблема в том, что BitVoicer работает только на Windows, а это не позволяет использовать систему на простых устройствах типа Rasberry Pi под управлением Unix.
Arduino Voice Recognition
Так же Arduino можно управлять голосом благодаря модулю распознавания голоса , но пока у меня нет срадств на его приобретение и есть ряд неудобств при использовании этого модуля: ограниченное количество команд, нудное обучение, для новых команд требуется перепрошивка модуля, что уже является минусом, если система отлажена и установлена.
Решение
Начал искать кросплатформенное решение, которое позволяло бы работать системе на множестве операционных систем. Нашлось такое: Speech to Text Library for Java/Processing
. Комплекс реализован на базе языка Processing (Java)
и Google Speach API
о котом уже ранее писали. Данное решение позволяет отслеживать голос в реальном времени enableAutoRecord()
, указывать лимит громкости enableAutoThreshold()
, подключать внешние микрофоны getLineIn()
, указывать язык распознавания setLanguage(String)
. Полный перечень возможностей и специфика есть на сайте разработчика: http://stt.getflourish.com . Для работы нам понадобиться Google Speech API Key. Как его получить описано тут: www.chromium.org/developers/how-tos/api-keys
. Единственный негативный момент в том, что Google Speech позволяет обрабатывать лишь 50 запросов в сутки, но на практике проходят больше 500 запросов.
Для того, чтобы в дальнейшем было проще ориентироваться по тексту, я прикладываю все исходники, в которых уже прописаны голосовые команды, подключение к плате Arduino, скетч для платы Arduino, голосовое подтверждение фраз и все остальное, что сейчас уже есть и работает: исходники . После скачивание папку GoogleTTS помещаем в библиотеки Processing»a. Скетч для Arduino лежит в папке GoogleTTS/ArduinoSerial. Все писалось на Processing 3.0a4, доступный в пре-релизе на официальном сайте .
Реализация
(«Слушай мою команду!»):
С распознаванием определились. Теперь нужно отлавливать нужные нам команды и по ним принимать решения. За это отвечает секция:
void commands()
{
if (result.equals(«arduino»)) { // Ищем соответствие
// Выполняющая команда при получении соответсвия
}
else if (result.equals(«сколько время»)) {
// Выполняющая команда при получении соответсвия
}
}
Голосовой ответ
Теперь нам нужен инструмент, который будет нам отвечать человеческим голосом в случае найденного соответствия. В качестве инструмента реализации был выбран Google Translate, а вернее модуль, который конвертирует текст в голос. Текст оправляется запросом на сервер Google, преобразуется в звуковой файл и отправляется нам обратно в формате mp3. За это отвечает секция:
void googleTTS(String txt, String language) { // преобразование текста в звук происходит командой googleTTS(«текст», «язык»)
String u = «http://translate.google.com/translate_tts?tl=»;
u = u + language + «&q=» + txt;
u = u.replace(» «, «%20»);
try {
URL url = new URL(u);
try {
URLConnection connection = url.openConnection();
connection.setRequestProperty(«User-Agent», «Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 1.2.30703)»);
connection.connect();
InputStream is = connection.getInputStream();
File f = new File(sketchPath + «/» + txt + «.mp3»);
OutputStream out = new FileOutputStream(f);
byte buf = new byte;
int len;
while ((len = is.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
is.close();
println(«File created: » + txt + «.mp3»);
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
За обработку непосредственно текстовых фраз отвечает секция:
void voicer(String s) { // Выполняется командой voicer(«текст»)
println(s); // применяется для мониторинга текста
File f = new File(sketchPath + «/» + s + «.mp3»); // Проверка файла
// Если файл уже есть — проигрывть файл
if(f.exists()){
println(«Файл уже есть! Проигрываю Файл!»);
player = minim.loadFile(s + «.mp3»);
player.play();
}
// Если файла еще нет — создаем его
else {
println(«Файла еще нет! Создаю!»);
googleTTS(s, «ru»);
player = minim.loadFile(s + «.mp3»);
player.play();
}
}
Пример реализации распознавания и голосового подтверждения:
void commands()
{
if (result.equals(«компьютер»)) { // Ищем соответствие
voicer(«Слушаю»); // Получаем голосовое подтверждение
// Выполняющая команда при получении соответсвия
}
}
He is alive!
Processing + Arduino
Ну вот вроде и заработало, но чего-то не хватает. Теперь «подружим» это все с Arduino.
Инициализируем serial подключение в Processing для отправки данных на Arduino (для пользователей Mac и Unix):
String portName = Serial.list();
myPort = new Serial(this, portName, 9600);
myPort.bufferUntil(«n»);
Для Windows пользователей:
String myPort = new Serial(this, «Ваш COM-порт», 9600);
myPort.bufferUntil(«n»);
И отправим туда команду при найденном голосовом соответствии:
void commands() {
if (result.equals(«включи свет»)) { // Если голосовая фраза распозналась как «включи свет», то выполняем запрос
myPort.write(«High»); // Отправляет команду High в Serial подключение
voicer(«Включаю свет»); // Голосовое подтверждение о выполнении команды
} else if (result.equals(«выключи свет»)) {
myPort.write(«Low»); // Отправляет команду Low в Serial подключение
voicer(«Выключаю свет»); // Подтверждение
// Выполняющая команда при получении соответсвия
}
}
Теперь займемся платой Arduino. Нам нужно слушать Serial порт и при нахождении команды из списка, выполнять требуемое действие согласно команде. Скетч очень прост:
int led = 13; // Пин светодиода на плате
void setup() {
Serial.begin(9600); // Инициализируем серийное подключение
pinMode(led, OUTPUT); // Пин светодиода передает данные
}
void loop() {
int i=0; // переменная для загона строки в буффер
char buffer; // массив буфера для загона в него строки
if(Serial.available()){ // Ппроверяем серийный порт на наличие данных
delay(100);
//загоняем прочитанное в буфер
while(Serial.available() && i
Все. Проверяем.
Проблемы и планы:
Т.к. я не занимался программирование до этого времени, я не до конца понимаю некоторые вещи в процессе отладки. Буду признателен, если кто-нибудь подскажет как решить проблемы из перечня ниже:
Самая основная проблема — голосовая фраза не проговаривается целиком. Пропадают последние буквы. Хотя звуковой файл приходит с сервера Google в нормальном виде. Как я понимаю ситуацию: проблема аудио-плеера, но где именно пока не ясно.
— Уже писал, что у Google Speech API есть ограничение на 50 запросов в сутки, но по факту получается больше. В любом случае этого мало. Планирую прописать локальное распознавание главной команды и только после ее распознавания, остальной текст отправлять на обработку Google»у. Ищу решение.
— Думаю не помешает отправка команд на Ethernet-шилд Arduino, т.к. некоторые системы могут находиться на приличном расстоянии от главного компьютера и Serial подключение тут уже не подойдет. Займусь этим решение на днях, т.к. нет у меня в наличии роутера для подключения к нему Arduino с Ethernet-шилдом.
На этом собственно все! Прошу строго не судить за строки кода! Я только начал изучать этот плацдарм и буду крайне признателен, если вы меня ткнете носом в то, как делать не нужно и покажете как нужно. Так же буду рад, если к этому проекту подключатся другие заинтересованные лица — всегда открыт к общению!
А помните, как несколько лет назад (а может быть и сейчас) была популярна идея управления светом в комнате при помощи хлопков в ладоши? А, ведь, это очень удобно, лежишь в постели, лень встать и хлопком в ладоши выключается свет или заходим домой, темно, нащупать выключатель долго, а тут с самого порога хлопок или два и свет уже горит. Мне кажется, что эта концепция актуальна до сих пор, но к ней можно применить уже более высокие технологии по сравнению с теми, что были 5 лет, 10 лет назад. Теперь за сравнительно небольшую сумму можно купить несколько деталей и запрограммировать конструкцию на подобные функции, о чем пойдет речь ниже.
Сегодня рассмотрим модуль, предназначенный для распознавания голосовых команд (в том числе и просто голоса в рамках записанной голосовой команды) – Voice recognition module V3.1 (V3)
или часто встречающуюся кодировку название FZ0475 .
В комплект поставки входит сам модуль (печатная плата очень хорошего качества), микрофон на гибкой ножке с разъемом 3,5 мм jack и угловые PLS контакты с шагом 2,56 мм для платы модуля (их можно не использовать, если подключаться к контактам модуля другим способом).
На сегодняшний день существует несколько видов модулей с аналогичным функционалом разных производителей и разработчиков или исполнений. Данный модуль распознавания голоса, на мой взгляд, имеет некий баланс между стоимостью, функционалом, удобством. Более мощным и существенно более дорогим будет модуль EasyVR. Более дешевыми и неудобными будут модули на базе LD3320 (неудобные как минимум потому, что нормальное описания на них найти не просто, а в остальном это уже субъективно).
Характеристики модуля Voice recognition module V3.1 (V3):
- Напряжение питания – 5 вольт
- Потребляемый ток – до 40 мА
- Интерфейсы – UART, GPIO
- Точность распознавания – 99% (в идеальных условиях)
- Дальность действия – зависит от используемого микрофона, для штатного микрофона из комплекта дальность составляет 0,5 – 1 метр максимального расстояния при достаточно громком голосе, если же голос тихий, то придется подносить микрофон поближе ко рту
Модуль представляет собой небольшую аккуратную плату, на которой расположены главный микроконтроллер (черная клякса), разъем jack 3,5 мм для подключения микрофона, микросхема flash памяти, контакты GPIO, UART и питания, пара светодиодов и остальной необходимый обвес, необходимый для работы схемы – резисторы, конденсаторы, кварц. Компактный размер платы позволит без особых трудностей встраивать модуль в собственные разработки. Для увеличения дальности работы голосовых команд предположительно необходимо использовать микрофон с усилителем. При достижении приемлемой дальности модуль пригоден для использования в системах умного дома. Без доработок по улучшению дальности работы модуль можно использовать в настольных системах управления, а также в системах охраны (контроля и ограничения доступа). Со штатным микрофоном из-за небольшой дальности надежнее всего использовать модуль распознавания голоса как гарнитуру и беспроводным способом передавать команды контроллеру, который чем-то управляет, используя аккумулятор и беспроводные модули (например, HC-05 или HC-12 или подходящие любые другие). Модуль способен работать без внешнего микроконтроллера, так как производителем заложена функциональная самостоятельность, необходимо лишь однократно записать голосовые команды и задать настройки для самостоятельной работы при помощи внешнего устройства (ПК или МК).
Итак, чтобы начать работу с модулем распознавания голоса нам необходимо подключить его или к компьютеру (нужен USB-UART переходник), или к микроконтроллеру (необходимо разрабатывать программный код для управления модулем).
Принципиальной разницы в управлении и настройке модуля между подключением к компьютеру или к микроконтроллеру нет, поэтому для наглядности воспользуемся ПК для настройки. В инструкции описываются команды для модуля в шестнадцатеричной форме, поэтому для удобства понадобится и терминал, передающий байты в шестнадцатеричной форме, например, AccessPort (можно скачать в конце статьи). Кроме того, производитель делает упор на пользователей платформы Arduino и предоставляет библиотеку для использования этого модуля и инструкцию по использованию этой библиотеки. Однако многим из нас намного интереснее работать с самим модулем напрямую, чем через обертку для Arduino.
Перед началом работы разберемся с платой. С торцов платы справа гнездо для подключения микрофона, с другого четыре контакта UART интерфейса. Снизу расположены восемь контактов, использующихся для вывода сигналов, вызываемых распознаванием голосовых команд. Сверху четыре контакта, настроенных как вход сигнала, используются для переключения между группами (по семь голосовых команд в каждой) команд, если такая функция используется. И остальные шесть контактов сверху, вероятно, используются для подключения к памяти модуля.
Для функционирования и конфигурации модуля используется система команд. Общий вид кадра выглядит следующим образом:
Первые четыре команды 00, 01, 02, 03 используются для проверки состояния модуля и его настроек. Следующие шесть команд 10, 11, 12, 13, 14, 15 используются для изменения настроек модуля, среди которых управление портами вывода и настройки автостарта (auto load). Далее три команды 20,21, 22 используются для записи голосовых команд. Следующие три команды 30,31,32 используются для управления распознаванием голосовых команд. Команды 0A, 0D, FF используются только при возвращении данных самим модулем. Команд на самом деле не много и все это не так страшно, как кажется на первый взгляд в документации на модуль. Рассмотрим команды, необходимые для работы с модулем распознавания голоса. Не все из существующих команд несут практический характер.
Примечательно то, что модуль может работать без внешнего управляющего микроконтроллера, а также самостоятельно управлять чем-нибудь своими портами вывода. Для этого необходимо их настроить (команды 12, 13, 14).
Команда 12
– настроить порты вывода. Этой командой настраивается режим работы портов вывода модуля распознавания голоса.
Формат: | AA | 03 | 12 | MODE | 0A |
Где MODE может принимать четыре значения: 0 – импульсный режим (при срабатывании голосовой команды соответствующий команде вывод изменит свое состояние на время, устанавливаемое командой 13), 1 – режим переключателя (toggle или flip) (при каждом срабатывании голосовой команды вывод, соответствующий голосовой команде инвертируется), 2 – режим включения (при срабатывании голосовой команды вывод перейдет в состояние логической единицы и больше не перейдет в состояние логического нуля, сброс осуществляется командой 14), 3 – режим выключения (аналогично режиму включения только, наоборот, при срабатывании голосовой команды вывод переходит в состояние логического нуля).
Наиболее практичным является режим переключателя, не требующий лишних команд. Импульсный режим был бы хорош, но логика этого режима такова, что при срабатывании голосовой команды он однократно выдает логическую единицу, на время от 10 мс до 1 с. Это мало. Хотя, смотря какие требования к этому режиму, может быть полезно. Режимы включения и выключения реализованы неудобно, так как требуют исполнение дополнительных команд.
Команда 13
– задание длительности импульса соответствующего режима.
Формат: | AA | 03 | 13 | LEVEL | 0A |
Где LEVEL принимает значение от 00 до 0F (соответствует длительности от 10 мс до 1 с).
| LEVEL | длительность |
| 0x00 | 10 мс |
| 0x01 | 15 мс |
| 0x02 | 20 мс |
| 0x03 | 25 мс |
| 0x04 | 30 мс |
| 0x05 | 35 мс |
| 0x06 | 40 мс |
| 0x07 | 45 мс |
| 0x08 | 50 мс |
| 0x09 | 75 мс |
| 0x0A | 100 мс |
| 0x0B | 200 мс |
| 0x0C | 300 мс |
| 0x0D | 400 мс |
| 0x0E | 500 мс |
| 0x0F | 1 с |
Команда 14
– сброс портов вывод до состояния заданного режимами включения или выключения.
Формат: | AA| 03 | 14 | FF | 0A | — сброс всех портов вывода
| AA| 03+n | 14 | IO0 | … | IOn | 0A | — сброс выбранных портов вывода
Где n – количество выводов, которые сбрасываются выборочно, IO0…IOn – перечисление этих выводов в кадре отправки данных.
Далее чтобы голосовые команды выполнялись их необходимо записать в модуль (обучить модуль). Здесь есть ограничение. Одновременно распознаваться могут только семь команд, хотя записать их можно значительно больше. Для того чтобы расширить диапазон голосовых команд, которые будут распознаваться используется система группировки (команда 32), которая управляется портами ввода модуля. Устанавливая конфигурацию сигналов на этих контактах, осуществляется выбор группы команд, которая будет распознаваться. Это обусловлено ограниченностью производительности используемого голосового контроллера модуля.
Команда 20
— запись одной или нескольких голосовых команд.
Формат: | AA| 03+n | 20 | R0 | … | Rn | 0A |
Где n — это количество записываемых голосовых команд (если записывается одна команда n=0, две команды n=1 и так далее в соответствии с общим форматом передачи команд Lenght — длина), R0…Rn номера голосовых команд (AA 03 20 03 0A — команда для записи третьей голосовой команды).
Команда 21
— запись одной голосовой команды и установка для нее подписи.
Формат: | AA| 03+SIGLEN | 21 | RECORD | SIG | 0A |
Где RECORD — номер голосовой команды, SIG — подпись (может состоять из нескольких байт, таким образом, что каждый байт может соответствовать кодировке символа алфавита при необходимости), SIGLEN — количество байт, из которых состоит подпись.
Команда 22
— добавление или удаление подписи для выбранной голосовой команды.
Формат: | AA | 03+SIGLEN | 22 | RECORD | SIG | 0A | — добавление подписи
| AA | 03 | 22 | RECORD | 0A | — удаление подписи
В процессе записи голосовых команд необходимо руководствоваться сигналами светодиодов. После ввода команды, запускающей процесс записи, начинает быстро моргать желтый (оранжевый) светодиод. Как только загорится красный светодиод необходимо произнести голосовую команду в микрофон. При успешности загорится желтый (оранжевый) светодиод и далее снова красный — необходимо подтвердить голосовую команду, произнести ее еще раз. В случае успеха загорятся оба светодиода — голосовая команда сохранена.
После того, как в модуле записаны голосовые команды ничего происходить не будет до тех пор, пока эти команды не поместить в «распознаватель» (Recognizer) модуля. Для этого необходимо воспользоваться командой 30. После выполнения этой команды модуль начнет ожидать совпадения голосовой команды с сохраненными образцами. Одновременно распознавать можно лишь сем команд. При этом будет медленно моргать желтый (оранжевый) светодиод на плате модуля.
Команда 30
— загрузить записи в «распознаватель» (Recognizer) модуля.
Формат: | AA| 2+n | 30 | R0 | … | Rn | 0A |
Формат ответа следующий: | AA | 07 | 0D | 00 | GRPM | R | RI | SIGLEN | SIG | 0A |
Где GRPM — информация о группе, к которой относится команда (если используется), R — распознанная голосовая команда (по этим данным можно различать команда между собой если не используются подписи), RI — индекс команды в распознавателе, SIGLEN — длина подписи в байтах, SIG — подпись (если используется).
Ну и наконец, если модуль должен работать самостоятельно, то необходимо воспользоваться командой 15 для автоматического запуска по преднастройкам распознавателя. В этом случае модуль распознавания голоса будет работать самостоятельно без необходимости инициализации после включения.
Команда 15
— установка автозапуска распознавателя при включении.
Формат: | AA| 03 | 15 | 00 | 0A | — отключение функции автозапуска
| AA| 03+n | 15 | BITMAP | R0 | … | Rn | 0A | — установка функции автозапуска
Для контроля верности выполнения команд каждой из них соответствует свой ответ. В случае такой необходимости все данные можно найти в документации на модуль распознавания голоса, приложенной в конце статьи. Не стоит забывать, что все числовые значения представлены в шестнадцатеричной
форме.
Таким образом, при помощи системы команд можно достаточно гибко настраивать модуль распознавания голоса для использования в различных целях. Если же простого управления портами вывода модуля недостаточно, то модуль распознавания голоса можно подключать к другим устройствам посредством UART или GPIO. Для беспроводного подключения можно использовать ранее рассмотренные модули .
При помощи беспроводных модулей можно подключать модуль распознавания голоса к любым устройствам, где это необходимо. Например, подключим его к микроконтроллеру, который относительно получаемых данные о распознавании голосовых команд будет управлять светодиодами. Беспроводные модули позволяют передавать данные в двух направлениях, поэтому при необходимости для микроконтроллера можно написать код инициализации голосового модуля и записи голосовых команд. В нашем случае под управлением ПК в модуле уже записано несколько голосовых команд и настроен автозапуск распознавания при включении питания, поэтому для микроконтроллера пропишем только прием данных и управление светодиодами относительно этих данных. Микроконтроллер STM32F103C8T6 использует USART1 для приема данных и контакты PB10…PB15, настроенные на выход, которыми управляет светодиодами. Исходный код расположен в приложения в конце статьи.
Немного о результатах
Распознавание голоса идет не совсем точное. Это зависит от выбранных команд и голоса пользователя. При тестировании мною было обнаружено несколько отрицательных моментов. При обучении командам модуля были выбраны голосовые команды «раз» и «два». Команда «два» проходила всегда четко, а вот команда «раз» достаточно часто определялась как команда «два» и соответственно выполнялся код второй команды. Далее при попытке отдавать голосовые команды по-английски (а они не записывались в голосовой модуль) практически всегда команда «one» определялась как «два». Возможно, все дело в произношении, интонации и прочих аспектах человеческого голоса, заложенных в алгоритм кодировки голосового модуля произносимых команд. Однако эти секреты производители в открытом доступе не дают. Кроме этого на качество распознавания влияют внешние шумовые условия – гул с улицы, шум вентилятора, случайные звуки и прочее. Производитель заостряет внимание на то, что высокий уровень точности распознавания имеет место в идеальных условиях. Идея использования микрофона с усилителем, конечно, увеличит дальность работы устройства, но так же увеличит вероятность и ошибки, так как усиление голоса будет происходить и с усилением шумов.
В итоге
, если у вас невысокие требования к распознаванию голоса и выполнению голосовых команд, то этот модуль честно отработает, потраченные на него, деньги.
Список радиоэлементов
| Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
|---|---|---|---|---|---|---|
| IC1 | МК STM32 | STM32F103C8 | 1 | В блокнот | ||
| VR1 | Линейный регулятор | AMS1117-3.3 | 1 | В блокнот | ||
| MOD1, MOD3 | Модуль беспроводной связи | HC-12 | 2 | В блокнот | ||
| MOD2 | Модуль распознавания голоса | VR3.1 | 1 | В блокнот | ||
| Z1 | Кварц | 8 МГц | 1 |
В данном проекте я совместил детектор распознавания лиц (face detection) и следящую (tracking system) систему.
Вкратце суть проекта: вебкамера, установленная на поворотном механизме подключена к компьютеру под управлением операционной системы Windows и с установленным программным обеспечением OpenCV
. Если программа обнаруживает в поле зрения вебкамеры лицо, то вычисляется центр лица. Координаты X и Y передаются в контроллер Arduino, который подключен к компьютеру по USB. В свою очередь, контроллер Arduino по принятым командам управляет двумя сервомоторами: по координате X и по координате Y, т.о. обеспечивается следящая система.
Библиотеку OpenCV (Open Source Computer Vision Library) можно скачать . Библиотека мультиплатформенная, в настоящее время существует под следующие ОС: Windows, Linux, Android, Mac OS и даже iOS. Библиотека обеспечивает обработку изображений в режиме реального времени. Написана на С/С++.
Т.о. данный проект представляет собой смесь soft и hard решений. Обработка изображения ведется на компьютере, а управление серво осуществляется при помощи контроллера.
Итак, что я использовал для проекта:
Программное обеспечение:
Arduino IDE 1.0 for Windows
Microsoft Visual C++ 2010 Express SP1
Serial C++ Library for Win32 (от Thierry Schneider)
Железо:
компьютер с ОС Windows 7 SP1
Arduino Uno или совместимый + БП
2 сервопривода
USB вебкамера
Итак, поехали.
Шаг 1. Установка программного обеспечения
1) Если у вас ОС Windows, то скачайте файл OpenCV-2.3.1-win-superpack.exe (или более позднюю версию) и установите библиотеку.
2) Скачайте и установите Microsoft Visual C++ 2010 Express. Если у вас 64-битная версия Windows, то также необходимо будет скачать Windows SDK (но для 64 версии могут быть проблемы, я так и не смог заставить работать OpenCV под Windows 7 x64).
Процесс настройку OpenCV для Visual C++ читайте на официальном сайте.
Шаг 2. Крепление камеры и сервомоторов
Я не стал делать конструкцию «долговечной», потому как после достижения конечной цели я все разбираю для следующего проекта.
Вебкамеру я прикрепил к сервомотору оси Х, а его, в свою очередь закрепил на сервомоторе оси Y. И всю эту конструкцию закрепил в струбцине от «третьих рук».
Шаг 3. Подключение
Подключение сервомоторов:
Желтый вывод от серво оси Х подключается к выводу 9 контроллера Arduino
Желтый вывод от серво оси Y подключается к выводу 10 контроллера Arduino
Красный вывод Vcc от серво подключается к выводу 5V
Черный вывод GND от серво подключается к выводу GND контроллера Arduino
Подключение вебкамеры:
Вебкамера подключается к компьютеру по USB интерфейсу. Программа C++ идентифицирует вебкамеру по номеру USB-порта. Возможно, потребуется указать порт в программе.
Подключение контроллера Arduino UNO:
Контроллер также подключается к компьютеру через USB-интерфейс. В системе появляется виртуальный COM-порт, который необходимо внести в код программы на C++.
Как видно из названия речь в этой статье пойдет о распознавании цифр на микроконтроллере. Сразу хочу оговориться, что в данной статье не будет приведен исходный код, рассматриваться технология или алгоритм распознавания, скажу лишь, что используются идеи системного подхода. Некоторые из них изложены в наших статьях ( , и вот ). Это связано с тем, что наш подход тянет на оригинальность, но требует уточнения некоторых вопросов.
Кто-то может сказать: «очередная статья про программирование микроконтроллеров». Отнюдь нет, поиск подобных проектов не дал каких-то внятных результатов, за исключением этого видео . Из обсуждений на форумах понятно одно: идея получения подобного устройства (камера + микроконтроллер = результат распознавания на выходе, а не просто снятая картинка) приходила многим, но оставалась без реализации. Да и распознавание, по общему мнению, требует много вычислительных ресурсов и микроконтроллеры для этого не подходят, в частности про Arduino были высказывания, что это вообще невозможно. Если стало интересно прошу под кат.
Что бы не возникало очевидных вопросов, ответим на них:
- Нет, это не сервис по распознаванию изображений
- Нет, это не OpenCV
- Нет, это не нейронные сети
- Да, распознавание производится именно микроконтроллером!
Идея
Если кратко, то все началось с того, что было желание попробовать свои силы и проверить свои идеи в распознавании изображений. В процессе обсуждения пришли к выводу, что можем обойтись небольшими вычислительными мощностями для решения данной задачи. По понятным причинам подробности этих обсуждений описывать не будем.
Установка
Итак, задача поставлена, нужна реализация. Не отступая от уже устоявшихся принципов
берем то, что есть под рукой. А было под рукой парочка Arduino Uno, старая оптическая мышь и CD привод. Кстати, на то что бы использовать сенсор оптической мыши в качестве камеры для получения изображения нас натолкнула прочитанная когда то давно, ну и собственно весь остальной около «мышиный» материал. Единственное нам пришлось выпаять сенсор и всю его обвязку для удобства использования, а также приклеить к нему линзу, которую мы бережно «выдрали» из CD привода. Это было нужно для того, что бы увеличить расстояние от объекта съемки до камеры иначе цифры нашего размера не помещались и была видна лишь небольшая часть. Кстати говоря перед линзой из CD привода, мы пробовали прикрепить оптику от веб камеры, но как-то не срослось.
Ещё
Затем встал вопрос как эту камеру позиционировать над объектом съемки. Тут нам очень помог старый сломанный микроскоп, который лежал без дела. С уважением сняли с него механизм управления предметным столиком. Этот механизм нам позволил перемещать камеру лишь по двум осям, тут же пришла мысль использовать направляющую лазерной головки от CD привода. Все это закрепили на корпусе от многострадального CD привода. В итоге мы получили классный механизм позиционирования камеры.
Ещё
Итого: так называемая камера у нас есть, механизм позиционирования есть, осталось положить бумажечку с циферкой и получить изображение с камеры. Тут то и начались «проблемы». Так как характеристики «мышинного» оптического сенсора весьма скудны для использования его в качестве камеры, стали импровизировать с подсветкой.
Ещё
Стало понятно, что просто подсветить не получиться важна интенсивность, направление внешний свет тоже вносит коррективы. Пришлось включать в работу еще одну «ардуинку», что бы управлять интенсивностью подсветки ( естественно можно было и по другому управлять, но в последствии и не только подсветкой, а еще переключением цифр на индикаторе
). В итоге оказалось, что съемка на просвет гораздо лучше. А если например использовать в качестве цели светящийся семи сегментный индикатор то сенсор его видит вообще отлично. Так, что теперь у нас в качестве объектов съемки индикатор и полоса с белыми цифрами залитая черным фоном.
слева изображение в градациях серого полученное с индикатора (такое изображение мы получаем с сенсора), справа бинаризованное.
Ещё
Общий вид установки в сборе
ранний вариант установки
Блок распознавания
Немаловажную роль в нашей установке играет, так называемый блок распознавания (на картинке выше). Как видно, он состоит из Arduino Uno и всем известного wifi передатчика ESP8266
. Поясняю, wifi передатчик нам нужен для того, что бы результат распознавания увидеть на планшете. Приложение на планшете отправляет запрос, «ардуинка», получая запрос, «снимает» изображение с сенсора мыши, затем бинаризует его. После бинаризации происходит распознавание, а после его завершения формируется ответ. В ответе мы посылаем результат распознавания и 41 байт для построения бинаризованного изображения на экране планшета, так сказать, для наглядности.
Если оглянуться, то на «на ардуинку» возложен неплохой функционал: и работа с камерой, и распознавание, и работа с esp8266. Что не могло не отразится на работе — пришлось бороться с нехваткой памяти. Вот уж не думал, что когда либо придется отвоевывать каждый байт памяти.
Демонстрация процесса распознавания
Вместо заключения
На этом собственно и все. Впереди еще очень много работы. И первая задача: распознавание чисел (строки цифр) снимаемых «человеческой» камерой (а не «мышиным сенсором») и переносом разработанной технологии на ESP8266 и снижением накала борьбы за каждый байт памяти.
С радостью ответим на вопросы.
В этом уроке по Arduino мы покажем, как использовать мобильное приложение для Android и модуль Bluetooth HC-05 для голосового управления светодиодом.
Для этого урока нам понадобится минимум комплектующих. После того как вы сделаете урок — вы сможете усложнить схему и дополнить её устройствами по своему вкусу.
- Arduino UNO
- HC-05 Bluetooth Модуль
- Макетная плата
- Провода
- 330 Ом резистор
- Светодиоды (LED)
Шаг 2: Подключение модуля Bluetooth HC-05
Стандартный модуль Bluetooth HC-05 имеет шесть контактов. Однако в этом проекте мы будем использовать только 4.
Мы будем использовать вывод VCC, вывод GND, вывод TXD и вывод RXD. Вывод VCC модуля bluetooth подключается к + 3,3 В от Arduino. Вывод GND модуля подключается к GND Arduino (земля). Штырь TX модуля bluetooth соединяется с цифровым выводом 0 (RXD), а контакт RXD подключается к цифровому выходу 1 (TXD).
Шаг 3: Подключение светодиодов
Следующим шагом в создании светодиодов, управляемых голосом, является подключение светодиодов к Arduino через макет.
Сначала подключите короткий конец светодиода к земле. Затем подключите длинный конец каждого из светодиодов к резистору 330 Ом. Наконец, подключите сопротивление тока от светодиодов к цифровым контактам на Arduino.
В этом проекте мы будем подключать один светодиод к цифровому выводу 2, другой — к цифровому выходу 3, а последний светодиод — к цифровому выходу 4.
Шаг 4: Питание
Для этого проекта мы можем подавать питание на Arduino через любой источник питания + 5 В. Вы можете использовать USB-порт со своего компьютера для питания Arduino, но в этом проекте мы будем использовать портативную батарею 5В. Прежде чем подключать источник питания к вашему Arduino, убедитесь, что GND Arduino подключен к земле макетной платы.
Шаг 5: Код
Код для нашего проекта ниже.
Шаг 6: Использование мобильного приложения
Вы можете начать тестировать свой проект, загрузив приложение для Android — BT Voice Control для Arduino (BT Voice Control for Arduino), созданное SimpleLabsIN.
После того как вы скачали и установили приложение на свой телефон на базе Android нажмите на строку меню в правом верхнем углу и выберите «Подключить робота». В появившемся новом окне выберите модуль Bluetooth HC-05 и подключите его.
Теперь, когда вы говорите с помощью определенных команд из кода на свое устройство через приложение, определенные светодиоды должны включаться и выключаться. Посмотрите внимательнее на код, где указаны команды и поставьте свои. Например, вместо «*switch on red» можно просто указать «red». Так команды будут быстрее, короче и понятнее.
Шаг 7: Итоговый результат
Итоговый результат можно посмотреть на видео ниже.
Желаем вам успешных проектов! Не забывайте оставлять комментарии на проект в нашей
Умный дом с голосовым управлением
«Умный дом» управляется несколькими способами: через пульт управления, настольный компьютер с предустановленными приложениями. Последним новшеством в мире технологий умного дома выступает управление голосом. Оно позволяет системе мгновенно реагировать на вашу заранее записанную команду, и вам не понадобится искать пульт и нажимать несколько комбинаций клавиш на компьютере. Главное условие — наличие в системе «умного дома» встроенных микрофонов. Это решение реализовано в Home Sapiens. Там есть голосовой помощник с женским голосом по имени Ева.

Реализация умного дома
Подчиненные подсистемы
Дом с голосовым управлением подразумевает контроль следующих подсистем:
- освещения. Система с голосовым управлением подчиняется простому хлопку ладоней, щелканьям пальцев или человеческому голосу. Из всех помех и шумов встроенные микрофоны распознают заранее заданный звук в настройках и отреагируют только на него. Ввиду этого неважно, насколько в помещении шумно — нужные команды комплекс распознает;
- климат-контроля. По команде включается или выключается кондиционер или радиатор. Предоставляется регулирование режима работы;
- домофона (актуально для входных дверей или ворот). При подаче комплексу «умного дома» определенной команды он откроет или закроет двери, ворота или даже окна;
- охранной сигнализации. Она не только среагирует на посторонние звуки, но и выключится по вашей команде.

Управление Умным домом при помощи Андроид приложения
А что думает эксперт?…

Несмотря на очевидные преимущества, система голосового управления «умным домом» имеет и свои недостатки. Так, в частности, вам придется тщательно продумывать сигнал, который не может быть воспроизведен случайно и который система сможет четко распознать, ни с чем не путая. Это нетривиальная задача, и стоит отнестись к ней ответственно.
Механизм управления
Комплекс с голосовым управлением управляется при помощи одного слова или фраз, которые задаются владельцем помещения на панели управления. Он управляется и вручную — панель управления запускается как с компьютера, так и со смартфона и планшета. Главное условие — доступ к интернет-соединению.
Задается не только ключевая фраза или слово, но и алгоритм действий «умного дома» с голосовым управлением. Среди примеров команд отмечают: «Включи компьютер», «Сделай теплее». Управление голосом решает одновременно несколько задач, что возможно следующим образом:
- вы предварительно задаете системе команду, а также алгоритм ее действий в ответ на нее;
- вы даете команду «Режим просмотра кино», а «умный дом» в это время выключает в комнате свет, закрывает шторы и включает телевизор.
Преимущества и недостатки
Управление голосом имеет следующие преимущества:
- выбор нужной фразы для активации функций;
- составление и выполнение сценариев для многозадачных команд;
- назначение выполнения функций по таймеру;
- такую же эффективность, как при управлении пультом или клавиатурой компьютер (достигается за счет умения микрофона отличить нужную фразу от посторонних шумов);
- возможность слушать все, что происходит в доме, в режиме реального времени.

Amazon Echo — система голосового управления для Умного дома
Комплекс с голосовым управлением имеет и недостатки, среди которых:
- необходимость покупки мощных микрофонов;
- необходимость задания команд, которые вы не произносите в повседневной жизни, во избежание ложного срабатывания системы.
Варианты воплощения

Схема 1. Speech Recognition with Arduino — голосовое управление
Оборудовать умный дом с голосовым контролем можно при помощи таких программных продуктов, как:
- BitVoicer. Этот продукт работает исключительно на операционной системе Windows, что исключает его использование на множестве устройств;

Схема 2. Speech Recognition with Arduino — голосовое управление
- Arduino Voice Recognition. Является фирменным устройством для распознавания голосовых команд от компании Arduino. Среди недостатков специалисты отмечают ограничение по количеству команд, долгий процесс обучения управлением системой, а также необходимость перепрошивать устройство для записи новых фраз, что неудобно при существующем отлаженном комплексе;

Схема 3. Speech Recognition with Arduino — голосовое управление
- Speech to Text Library for Java/Processing. Выступает решением сразу для всех операционных систем, так как написано приложение на языке Google Speach API. Среди его возможностей стоит отметить отслеживание голоса человека в условиях реального времени, указание порога громкости, подключение микрофонов внешнего типа, установку языка распознавания речи (полный перечень возможностей написан на сайте приложения). Недостатком утилиты выступает невозможность обработки больше 50 запросов за 24 часа (так заявляет производитель, хотя практические испытания показали обработку 500 запросов за сутки).

Автор, специалист в сфере IT и новых технологий.
Получил высшее образование по специальности Фундаментальная информатика и информационные технологии в Московском государственном университете имени М.В. Ломоносова. После этого стал экспертом в известном интернет-издании. Спустя время, решил попробовать писать статьи самостоятельно. Ведет популярный блог на Ютубе и делится интересной информацией из мира технологий.
Голосовое управление своими руками

Привет друзья. Сегодня я хочу рассказать и показать Вам свою самоделку, которая использует голосовое управление. Фактически это включатель-выключатель с голосовым управление. Особенностью данной самоделки является то, что данный прибор может не только по голосовой команде управлять нагрузкой, но и может отвечать голосовыми командами, записанными ранее на флеш карту.
По внешнему виду устройство получилось такое невзрачной. Это моя вина, но я не ставил перед собой цели сделать его красивым, просто было лень. Собственно, по этой же причине я вывел минимум приспособлений для управления данным устройством, из которых на передней панели только ручка управления громкостью звука ответчика и приемник флеш карт, который по началу тоже хотел запихать внутрь.
Что же может этот выключатель? Он может выключать 3 нагрузки независимо друг от друга. Работает от следующим образом: в выключателе я организовал повышенную помехоустойчивость от нежелательных включение. Выражается это в том, что для выключения нужной нагрузки нужно сначала обратиться к прибору.
Для обращения необходимо сказать «Ардуино». Я назвал так потому что сердцем этого устройства является голосовой модуль, с котором мы будем в дальнейшим знакомиться, предназначался в первую очередь для конструктора «Arduino». Хотя я ни разу не сталкивался с Arduino и в этом приборе его модули не используются.
Обращаемся к выключателю «Ардуино», если выключатель отвечает «Слушаю», то произноси следующую из трех, назначенных мной, команд: «Лампа», «Гирлянда», «Свет». После принятия команды устройство переведет состояние подключенного прибора на противоположное: если лампа горела – выключит, если не горела – включит. И ответит, пример: «Лампа выключена» или «Лампа включена» …
Проще говоря, наш диалог с выключателем будет состоять следующим образом:
— Ардуино.
— Слушаю.
— Свет.
— Включаю свет.
Можно конечно же было запрограммировать модуль конкретными командами: «Включить свет», «Выключить свет», но я решил сделать так, чтобы одна команда и включала, и выключала.
Все ответы записаны мной на флеш карту. Это обычные файлы WAV формата. Текст читал сайт английского перевода. Это может быть любая другая программа, умеющая читать текст. Или вообще эти ответы можете записать Вы сами или Ваши родственники…
Я не знаю плюс это или минус, но данное устройство чувствительно к тембру голоса. То есть, к примеру, мою жену он пре признавал, пока я не записал отдельно её голос на модуль. И ответы я ей сделал другие: мне отвечает женщина, а ей мужчина. Прикольно, не правда ли?)
Ну теперь давайте наконец перейдем к испытания сего девайса. Включаем в сеть, подключим одну нагрузку.
Необходимо секунд 5 подождать пока загрузиться сам модуль, пока контроллер обратиться к модулю, пока плеер инициализирует флешку и фалы на ней…
Смотрите видео ниже процесса работы…
Вот так вот работает данный выключатель. Теперь давайте посмотрим на начинку выключателя. Снимаем верхнюю крышку. Первая плата плеера с усилителем. Именно она воспроизводит ответы, записанные на флешку. Управляется плата с помощью UART протокола. Команды посылает контроллер расположенный на второй плате, к которой мы вернемся чуть позже. Далее третья плата – блок питания с силовыми ключами выполнена на семестрах. Вся схема имеет гальваническую развязку по напряжению. Плата так же управляется контроллером. Блок питания выдает 5 вольт стабилизированного напряжения. Силовые ключи могут выдержать нагрузку около 200 Вт на канал. Теперь перейдем на вторую плату. На ней расположен контроллер, который всем управляет и модуль распознавания голосовых команд.
Работу, подключение и настройку модуля мы рассмотрим в следующем видео. А сейчас я поясню работу контроллера, который выполнен на atmega8. Модуль распознавший команду дает команду контроллеру по UART, контроллер обработав команду включает или выключат нагрузку и бает команду звуковому модулю на воспроизведение звукового ответа. Вроде всё просто).
Хочу сказать, что делая данную самоделку я не ставил себе задачу сделать серьёзное устройство, скорее игрушку.
В следующем видео вы рассмотрим непосредственно сам модуль, так что подпишитесь на канал, чтобы не пропустить, если конечно данный материал Вас заинтересовал.
Я построил данный выключатель пару лет назад на модуле версии V2. Но в следующем видео мы будем рассматривать более новую версию V3. Так же мы рассмотрим 2 вида работы с этим модулем: простой – это если Вы не владеете программированием и полный – это если Вы умеете программировать микроконтроллеры.
Модуль распознавания голоса (речи) V3 — http://ali.pub/qv2kr
Модуль распознавания голоса (речи) V2 — http://ali.pub/do03a
Надеюсь Вам понравилось видео на данную тему. Спасибо за просмотр данного видео. Если Вам понравилось – поставьте лайк, так я буду знать, что Вам это не безразлично. Подписывайтесь на канал, до новых встреч.
Голосовое управление светом: как сделать умную систему своими руками
Сама по себе система «Умный дом» подразумевает дистанционное управление практически всеми доступными приборами и устройствами.
Причем, исполнение команд не ограничивается функциями «включить/выключить» или «открыть/закрыть».
Для медиа-устройств еще должны работать функции «тише/громче», для освещения – «ярче/темнее».
Все эти команды можно подавать со смартфона, но намного удобнее голосовое управление светом, музыкой, отоплением, входной дверью.
Для чего необходимо управление «Умным домом» голосом
«Умный дом» – это не просто дорогостоящая игрушка. «Умный дом» – это аппаратно-программный комплекс различных приборов и устройств, делающих жилище безопасным, комфортным, удобным для проживания.
Управление всеми этими приборами осуществляется с помощью разномастных ПДУ, которыми производители снабжают практически все свои изделия.
Как результат – в доме появляются несколько пультов, а обитателям его необходимо помнить алгоритмы работы с техникой.
Подача управляющих сигналов «Умному дому» от смартфона имеет свои минусы. Во-первых, гаджет необходимо постоянно носить с собой из комнаты в комнату.

Во-вторых, его аккумулятор может разрядиться, сам смартфон может потеряться, попасть в руки злоумышленников. Поэтому оптимальное решение для «Умного дома» – устройство голосового управления. Это устройство избавит обитателей дома от необходимости держать в каждой комнате по ПДУ, запоминать разные алгоритмы работы.
Такое управление в системе «Умный дом» приводит к ненужности разнокалиберных ПДУ, работающих на разные «точки входа».
Голосовое управление светом, любой кухонной техникой, отоплением, роботом-пылесосом, климат-контролем, системами безопасности можно осуществить из любого места дома.
При работе с голосом должны быть приняты меры для защиты от несанкционированного доступа в систему – система паролей, условных сигналов.
Для осуществления голосового управления освещением предварительно производится детальная настройка систем распознавания голоса.
Система должна распознавать голоса всех обитателей дома, а не только одного. Она должна уметь понимать команды «включить», «выключить», «ярче», «меньше», привязывать их к конкретным осветительным приборам.
Самодельная система голосового управления освещением
Сделать своими руками управление освещением голосом – задача не из простых. Для ее решения мало одного желания.
Необходимо тщательно продумать схему, рассчитать электрические параметры, подобрать комплектующие, определиться, какое программное обеспечение будет использовано, не потребуется ли его модификация, что может подойти из уже существующих разработок, что можно модифицировать. Желательно уметь работать с паяльником, с тонкой электроникой.

Но сделать самому голосовое управление светом по принципу «Вкл./выкл.» – это просто смастерить эффектную игрушку. Ведь если сделать так, что голосом можно управлять только включением или выключением отдельно взятого осветительного прибора или группы приборов, то почему нельзя такую же функцию распространить и на другие устройства?
Чтобы уже получилась законченная, открытая для расширения система, получившая название «Умный дом».
Готовые модули для работы с голосом
Любая подобная система начинается с модуля распознавания голоса. Первые структуры распознавания акустических сигналов реагировали на хлопки: один хлопок – «включить», два хлопка – «выключить».
Современные структуры распознавания голоса представляют собой сложные аппаратно-программные устройства, способные различать сотни командных посылок, поданных голосом, причем, голоса могут быть различного тембра, различной громкости, произносимые слова могут иметь синонимы.

Наиболее доступные для самоделок модули:
- Voice Recognition Module V3.1 (FZ0475);
- Robotech SRL EasyVR Shield0;
- Voice Recognition Module LD3320;
Каждый из этих модулей имеет свои достоинства и недостатки. Elechouse Voice Recognition Module V3.1 ориентирован на работу с комплектом «Arduino».
Robotech SRL EasyVR Shield 5.0 имеет три алгоритма работы – точный, фонетический и тоновый. Voice Recognition Module LD3320 умеет редактировать ключевые слова.
Простейший голосовой выключатель освещения
Вначале следует определиться со схемой и комплектацией голосового выключателя света.
В простейшем случае в состав такого прибора войдут:
- модуль распознавания голоса;
- усилитель;
- контроллер;
- микрофон;
- управляющее реле (количество зависит от того, сколько осветительных приборов будет подключено к выключателю);
- блок питания на пять вольт;
- компоненты схем – светодиоды, резисторы, конденсаторы, симисторы, монтажные розетки и др.
Усилитель необходим для того, чтобы прибор мог воспринимать сказанные слова, поданные из любой точки помещения, а не только вблизи микрофона.

Контроллер собран на базе микроконтроллера «Аtmega8», имеющего собственные оперативное и постоянное запоминающие устройства.
Симисторы используются, во-первых, в качестве силовых ключей, а, во-вторых, в качестве диммеров, регулирующих яркость освещения. Протокол обмена информацией – UART.
Как работает голосовой выключатель
Алгоритм работы такого выключателя следующий. После первоначального включения необходимо выдержать паузу в несколько секунд для того, чтобы загрузился сам модуль распознавания голоса, инициировались все устройства прибора. Затем нужно установить защиту от несанкционированного включения.
Ведь сказать, к примеру, «включить свет» может каждый, и прибор отреагирует соответствующим образом. Это же относится и к сигналу, противоположному по значению.
Поэтому нужно задать комбинацию инициализации, для чего следует произнести условное слово, какое-нибудь имя. При произношении этого слова загорится сигнальный светодиод, подтверждающий, что прибор готов к работе.

Далее может последовать любая команда: «Включи люстру», «Включи торшер», «Включи ночник». Эти сигналы должны быть запрограммированы при настройках прибора. Команды распознаются модулем, передаются на контроллер.
Контроллер, в свою очередь, обрабатывает информацию и формирует управляющий сигнал на реле, включая заданное устройство. По команде «Выключи люстру», «Выключи торшер», «Выключи ночник», контроллер дает управляющий сигнал на отключение.
Включение голосового управления светом в систему «Умный дом»
Чтобы интегрировать голосовое управление освещением в систему «Умный дом», не нужно обладать специальными знаниями. Это просто сделать на базе комплектов «Arduino».
Чтобы система работала, нужно в каждой комнате разместить чувствительные микрофоны. Через модуль распознавания речи команды будут поступать на контроллер.

Предварительно контроллер через компьютер должен быть запрограммирован на определенные команды. Тогда из любого места в доме можно будет голосом управлять любым устройством в любой комнате, а при необходимости и во дворе.
Заключение
Существуют разработки для смартфонов, позволяющие управлять голосом системой «Умный дом».
Для этих разработок выпускается специальная периферия с кодами доступа.
Для самодельной системы, собранной на базе «Arduino» таких ограничений нет.
Можно делать и подключать к «Умному дому» любые устройства, а не только освещение.
Видео: Голосовое управление освещением Lutron, Alexa
Умный дом своими руками: Голосовое управление музыкой с Яндекс.Музыки
От редактора: Когда я увидел видеоролики Дмитрия, на которых он голосом дома запускал Lady Gaga и выставлял уровень света на 70%, то в голове проскочила мысль — «Эй! А ведь именно это и есть умный дом». Дмитрий занимается построением умного дома, который адаптируется под него, слушает его голос. А выглядит это все круче какого-то там Энтерпрайза! В цикле статей, который начинается этим материалом, наш гость расскажет как построить показанные решения. Это так просто, что похоже на магию!
Многие пользователи Андроида уже наверно попробовали российский аналог голосового ассистента Siri под названием «Ассистент на русском». Он умеет воспринимать голосовые команды и выполнять различные действия с девайсом.
Но, конечно, немногие догадываются, что это приложение представляет собой еще и открытую голосовую платформу для создания аддонов, которые могут расширять имеющиеся возможности ассистента.
Будучи Android-разработчиком голосовых приложений я заинтересовался возможностью заставить работать Ассистента не только с девайсом, на котором он установлен, но и за его пределами. А точнее — создать аддон, с помощью которого Ассистент сможет выполнять голосовые команды на удаленном компьютере, телевизоре или даже на отдельно взятой электронной розетке!
Для этого я получил у разработчиков «Ассистента на русском» API для сторонних программистов (оно пока еще находится в тестировании и не имеет публичной документации) и попробовал реализовать возможность управления сайтом Яндекс-Музыка.
Что из этого получилось можно увидеть на видео ↓
Теперь Ассистент умеет запускать любой трек, который найдет на Яндекс.Музыке, останавливать, искать другой и т.д. В общем, все что должен уметь обыкновенный плеер. Только с помощью голоса!
Ассистент при этом подключается к браузеру за счет прикосновения телефоном к NFC метке. Вау-эффект в компании друзей обеспечен!
Чтобы все заработало, потребуется компьютер под управлением Windows, с установленным браузером Chrome, Java 6 и приложением «>Ассистент Коннект.
На компьютере нужно запустить «Ассистент Коннект» и указать код NFC-метки или любой другой код, сгенерированный, например, на сайте QrCoder. Это потребуется, если на смартфоне нет NFC и тогда подключиться к компьютеру можно с помощью QR кода.
На смартфон нужно установить «Ассистент на русском» и аддон Ассистент Коннект. После установки аддона Ассистент сам поймет, как обрабатывать новые команды и при фразе «Поставь музыку» предложит соединиться с компьютером.
После «волшебного прикосновения» к NFC на компьютере запустится хром с уже открытым сайтом Яндекс Музыки и Ассистент войдет в контекст общения с этим сайтом. Теперь все голосовые запросы от пользователя будут восприниматься только в «музыкальном» контексте, а для выходы необходимо просто сказать «Отмена» или «Выход».
Как то же самое работает не только с Яндекс Музкой, но и с любым другим сайтом, можно увидеть ниже:
При этом ничего не надо устанавливать на компьютере, а сам браузер может работать вообще где угодно — даже на Smart TV.
Все описанное каждый может повторить в домашних условиях. Это показывает, как голосовые технологии могут работать за пределами тех устройств, на которых они традиционно применяются в последнее время. И «Ассистент на русском» при этом позволяет сторонним программистам реализовывать самые необычные подходы.
В следующей статье я покажу реализацию возможностей по голосовому управлению электронными приборами и домашним кинотеатром XBMC с помощью все того же аддона к «Ассистенту на русском».
Голосовое управление умным домом — принцип работы
Управлять домом можно разными методами: пультами, персональным компьютером или же голосом. Последний вариант – наиболее новый и самый удобный для пользователя, так как не нужно искать какие-либо устройства, чтобы задать команду дому.
Обзор возможности управления домом: голос, жесты, мимика
Достаточно просто поговорить с ним, и все пожелания хозяина будут воплощены умной системой точно в установленное время. Отныне с помощью голоса можно привести в действие любую бытовую технику и коммуникации!
Принцип работы
Голосовое управление умным домом работает в соответствии с конкретным сценарием, который ей прописан. Он состоит из набора команд, где главную роль играет последовательность слов. Программа не понимает смысла сказанного, однако распознает заданные ей звуки.
Как правило, при покупке системы в ней уже запрограммировано несколько стандартных команд. Но пользователь может их дополнять, прописывая новые задачи вручную с помощью специальной программы на компьютере. Любая функция, подключенная к коммуникации или технике, будет исполнена по команде голоса.
Чтобы это стало возможно, понадобятся встроенные в комнаты микрофоны и динамики. Современные модели сверхчувствительные, поэтому могут «услышать» голосовую команду на расстоянии нескольких метров. Существует особенность микрофонов – даже если в помещении шумно, они улавливают именно тот голос, на который запрограммирована система.
В некоторых случаях система «умный дом» имеет голосового помощника, который ведет «общение» с хозяином жилья. Например, интеллектуальная русскоязычная система Home Sapiens использует голос по имени Ева.
Команды заложены в память программы и управлять домом можно через смартфон или микрофон в комнате
Управлять комплексом можно с помощью слова или словосочетания. Их задает владелец на панели настроек. Можно также управлять системой вручную – с использованием смартфона или компьютера, но нужно, чтобы был подключен интернет. В этом случае «умный дом» производит подключение к операционной системе и готов принимать команды.
Схема управления системами умного дома
Устанавливается не только ключевое словосочетание или слово. Прописывается также алгоритм выполнения задач. Например, «включи чайник», «открой шторы». Управление с использованием голоса может одновременно выполнять сразу несколько действий. Вот как это происходит:
- Пользователь задает задачу и алгоритм ее выполнения;
- Человек говорит системе «режим кинотеатра», а его «умный дом» тем временем задвигает шторы, выключает освещение и настраивает телевизор на нужный канал.
При этом, хозяин может быть в одной комнате, а команду озвучивать для другой.
Основные возможности
Умный дом с голосовым управлением во многом может быть полезным пользователю. Среди ее функций выделяют:
- Управление бытовой техникой;
- Климат в помещении;
- Орошение на придомовой территории;
- Открывание и закрывание дверей.
Также можно настроить такие опции:
- Регулирование освещения. Можно настроить систему на выключение и включение света в определенное время.
- Контроль над инженерными сетями. Домашний искусственный мозг сообщит о протекающем водоводе или просачивании газа с помощью смс хозяину. Также система может управлять охранными сетями.
- Регулировка температуры. При определенных условиях может включаться отопление, опция «теплый пол» или подогреваться вода в бассейне.
- Включение и выключение электро розеток. Можно задать время, и функция будет выполнена.
- Организация звукового сопровождения в помещении. Любимая музыка пользователя может звучать в той комнате, где он будет присутствовать.
- Работа в период отсутствия хозяина. Умный дом может включить полив растений или проветрить комнаты по расписанию.
- Использование системы на расстоянии. Пользователь заходит в режим онлайн через компьютер или телефон, и изменяет настройки. Например, откладывает время разогревания ужина.
Дополнительные возможности
Систему можно полностью настроить под себя. В ней заложено множество дополнительных функций. Они изменяются в зависимости от предпочтений владельца. Умный дом не только облегчит быт, но также поможет сэкономить и защитит жилье от непрошеных гостей.
К примеру, когда жильцы дома уходят по своим делам, дом может включить спящий режим. В этом варианте свет и бытовая техника по всей территории жилья отключается, интенсивность отопления снижается, активируется охранная система и видеозапись. Если дом оснащен видеокамерами, электронный мозг может отреагировать на любое движение возле дома или внутри него: включится видеозапись, автоматически будет набран телефон полиции, а хозяину на мобильный телефон отправится соответствующее сообщение.
Если же за день все было спокойно, «умный дом» подготовит помещение к приходу хозяев. За несколько часов до их возвращения, отопление снова включится. Заработают также бытовые приборы – например, микроволновка разогреет еду, а ворота откроются перед приездом домовладельцев.
Программы для оборудования дома «умной» системой:
- Bit Voicer. Программа функционирует только на платформе Windows. Это ограничивает его применение на многих устройствах.
- Speech to Text Library. Подходит для любой операционной системы. Эта программа может многое. Например, она моментально отслеживает человеческий голос в реальном времени, указывает громкость, распознает речь на нескольких языках. Минусом в работе программы считается невозможность обработать за сутки более 50 задач.
- Voice Arduino Recognition. Это фирменная продукция компании Ардуино. Впрочем, и у нее есть недостатки. Так, количество команд ограничено, а чтобы научиться управлять системой, понадобится не мало времени. Также если понадобится записать новые задачи, придется заново прошивать программу, что очень не удобно, если система уже отлажена.
Arduino для программирования
Система «умный дом» без особого труда проектируется собственноручно. Для этого нужно подобрать соответствующее оборудование. Прежде всего, необходим контроллер – это устройство, которое вмещает в себе все задачи управления. Руководство осуществляет именно этот предмет.
Андурино — это программируемый контроллер на базе которого можно реализовывать достаточно огромное количество решений (управляемая радиомодель, робот, автосигнализация и т.д.)
Наиболее востребованным считается контроллер Ардуино. Он — это пустая плата. Программа на нее пишется не сложно, поэтому возможности подключения не ограничены. Среди плюсов Ардуино:
- Можно дополнять и копировать;
- Различные схемы для варьирования задач;
- Выводы располагаются фиксировано, что позволяет производителям расширять опции за счет изготовления устройств;
- Для настройки данного контроллера не нужны глубокие знания в программировании;
- Ардуино можно без проблем подключить к компьютеру.
Настройка голосового управления
Для каждого контроллера существует свой алгоритм настройки. Впрочем, есть универсальные действия, которые помогут понять, как проходит элементарный процесс настройки без задействования сверхчувствительных микрофонов и прочей дорогостоящей аппаратуры.
Настройка голосового управления умного дома осуществляется или через ПК или через интерфейс панели (планшета), который управляет системой
Расскажем на примере котроллера Arduino. Понадобится обычное андроид-устройство. С его помощью можно общаться с «умным домом». Для этого достаточно установить специальное приложение на гаджет. На компьютере прошивается контоллер. После этого устанавливаем соответствующую программу — здесь каждому устройству прописываются команды, на которые будет реагировать «умный дом». Также стоит вооружиться устройствами для управления предметами — например, сенсорами для управления жалюзи или термостатом — он будет регулировать температуру кондиционера.
Итак, «умный дом» — будущее, которое стало настоящим. С этой системой обычное жилье становится интерактивным и находится во взаимодействии с хозяином. С помощью современных технологий эта возможность становится доступной каждому.
Голосовое управление освещением X10. Часть 1
Система создавалась для голосового управления приборами домашней автоматизации X10, которых у меня имеется в количестве, достаточном для полного управления освещением одной комнаты. После того как сгорел контроллер домашней автоматизации и таймер, управление осуществлялось с пульта X10. Захотелось сделать управление приборами с помощью голосовых команд.
Использовалось следующее оборудование:
- Компьютер (нетбук ASUS Aspire One) с операционной системой Linux
- Достаточно хороший микрофон (желательно направленный)
- Микроконтроллер Arduino
- Приборы X10
- Прибор PSC05 (двусторонний модуль обмена данными между сетью X10 и другими системами)
Коротко системе домашней автоматизации X10
X10 является самой первой системой домашней автоматизации. X10 использует для передачи данных метод частотного уплотнения в обычной электросети квартиры. Плюсы данной технологии:
легка в установке;
никаких дополнительных проводов в квартире;
распространенный стандарт, много исполнительных элементов;
система может управляться дистанционно;
система может программироваться;
относительно низкая стоимость и простота компонентов;
не требует дополнительного электропитания.
В системе X10 есть два основных компонента:
модуль – принимает сигналы от X10 трансивера через электропроводку и управляет устройством, подключенным к нему;
контроллер – посылает сигналы модулям.
Модули бывают разными. Вот стандартный модуль для управления светом.


Модули также могут быть также вмонтированы в электропроводку или встроены в прибор.

Существует три типа контроллеров:
трансивер – подключается к розетке сети переменного тока, принимает сигналы от беспроводного пульта дистанционного управления и отправляет команды модулям.
настольные контроллеры – подключаются к настенной розетке сети переменного тока – посылает команды модулям по сети.
универсальный пульт дистанционного управления – способен посылать как обычные инфракрасные сигналы, так и беспрводные сигналы формата X10.



У каждого модуля есть два настроечных параметра: код группы (A-P) и код устройства (1-16). Существуют следующие правила конфигурации системы X10:
все модули, управляемые одним трансивером или контроллером, должны использовать одинаковый код группы, переключатель кода группы имеет позиции A – P;
трансивер или контроллер должны быть сконфигурированы так, чтобы использовать тот же самый код группы, что и модули, которыми они управляют;
пульт дистанционного управления должен использовать тот же самый код группы, который использует трансивер и модули;
каждый модуль, которым вы хотите управлять отдельно от остальных, должен иметь уникальный код устройства 1 – 16 (эти коды не обязательно должны быть последовательными).
Управлять системой X10 можно дистанционно, например с помощью телефонного контроллера или компьютерного интерфейса. Для объединения системы X10 c другими системами служит контроллеры TW523 или PSC05. Мы будем использовать для управления приборами X10 с помощью Arduino.
Двусторонний интерфейс PSC05
Отдельное направление развития технологий x10 – создание сторонними разработчиками и ОЕМ-производителями собственных устройств (микрокомпьютерных систем) дляуправления модулями x10. Такие устройства подключаются к системам x10 с помощью специальных интерфейсных модулей. Пример такого модуля – . PSC05 вставляется в обычную электророзетку, а внешние устройства подключаются к нему через оптически развязанный интерфейс с разъемом RJ11. Модуль PSC05 преобразует генерируемые управляющим устройством команды в сигналы, передаваемые по электропроводке к модулям x10. Этот модуль может передавать сигналы и в обратном направлении – от устройств x10 к управляющим компьютерам.

Подключение PSC05 к Arduino
Для взаимодействия Arduino и PSC05 будем использовать библиотеку arduino-X10, которая позволяет отправлять команды в сеть x10. На сайте arduino.cc предлагают эту библиотеку. Были проблемы, выдавались ошибки в тестовых примерах, но удалось победить. Подключение к модулю PSC05 по кабелю RJ11.

В библиотеке пока не реализована отправка сообщений из сети X10, один из средних выводов поэтому пока не используется. Паяем и подключаем к Arduino. Получилось так.

Схема

Скачиваем библиотеку, копируем в папку libraries, запускаем Arduino IDE. Выбираем пример X10_Multi, исправляем ошибки, немного модифицируем (делаем для приборов с кодами A2 и A4) переключение каждые 5 сек, подключаем, проверяем, все работает — вот видео
Вот код данного проверочного скетча.
Во второй части — Преобразование голоса в текст


























