Умный Дом Своими Руками

Представьте картину: вы входите в дом, автоматически включается свет и вас приветствует приятный женский (мужской, кому интересно) голос.

Вы небрежно бросаете в микрофон фразу: «Домой, включи мой компьютер».

Через несколько секунд вы слышите привычный шорох кулеров вашего дорогого железного коня.

Фантастика? Под хаком хочу поделиться своими успехами в построении подобной системы у себя дома.



Будущее - сегодня

Все мы когда-либо видели подобные картинки в зарубежных фантастических фильмах и мечтали: «Когда-нибудь такое произойдет и здесь».

Спешу вас обрадовать – нечто похожее на то, что вы видели, можно реализовать уже сейчас и без огромных затрат. Небольшой экскурс в то, что сейчас называют «умным домом».

Вот что нам скажет Википедия: «Умный дом (англ.

digital home) — жилой автоматизированный дом современного типа, организованный для удобства проживания людей с помощью высокотехнологичных устройств.

Под «умным домом» следует понимать систему, которая должна уметь распознавать конкретные ситуации, происходящие в здании, и соответственно реагировать на них: одна из систем может управлять поведением других по заранее разработанным алгоритмам.

Основной особенностью интеллектуального здания является объединение отдельных подсистем в единый управляемый комплекс.

Важной особенностью и свойством «Умного дома», отличающим его от других способов организации жилого пространства, является то, что это наиболее прогрессивная концепция взаимодействия человека с жилым пространством, когда человек одной командой задает желаемую среду, причем автоматизация, в соответствии с внешними и внутренними условиями устанавливает и контролирует режимы работы всех инженерных систем и электроприборов.

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

В доме, оборудованном системой «Умный дом», достаточно выбрать один из сценариев одним нажатием настенной клавиши (или пульта, сенсорной панели и т.п.

).

Дом сам настроит работу всех систем в соответствии с вашими пожеланиями, временем суток, вашим положением в доме, погодой, внешним освещением и т. д., чтобы обеспечить комфортное состояние внутри дома».

В моем случае я расскажу, как организовать контроль нагрузки (розетки, лампы накаливания и т. д.) с помощью распознавания голосовых команд и озвучу все это хорошим русским голосом.



Технические детали



1-проводной

Для начала нам, конечно, необходимо определиться с технологиями управления питанием устройств.

На данный момент таких много.

Возможно, самым простым, популярным и недорогим в реализации является 1-проводной от Максима/Далласа.

Технология 1-wire далеко не нова и известна уже около 10 лет. 1-wire широко используется как в быту, так и в промышленных системах.



Преимущества 1-проводной схемы
  • Простая и понятная сетевая архитектура
  • Низкие требования к кабелям
  • Длинная длина строки
  • Низкая стоимость и простые компоненты
  • Открытый протокол и доступное программное обеспечение для программирования
  • Способность обходиться без еды в определенных ситуациях
Как известно, нет плюсов без минусов.

Вот они:

  • Низкая скорость передачи данных
  • Обязательное присутствие сетевого мастера
Понятно, что преимуществ технологии гораздо больше, чем недостатков.

Остановимся подробнее на обязательном требовании наличия мастера сети.

Дело в том, что устройства с точки зрения организации обмена данными являются пассивными элементами цепочки.

Компоненты 1-wire не могут отправлять данные в сеть без специального запроса.

Таким образом, устройства не могут взаимодействовать друг с другом без «активного» мастера.

Сетевые элементы всегда являются подчиненными.

В однопроводной сети имеется только один мастер.

Именно он инициирует, контролирует и управляет работой сети и подключенных к сети устройств.

В зависимости от используемого программного обеспечения мастер 1-проводной линии может по-разному работать со своими подопечными, но только он может в конечном итоге опрашивать состояние конкретного элемента, а также отправлять запрос на получение какой-либо информации от этого элемента.

Например, если нам нужно отобразить значение температуры со многих датчиков в режиме реального времени, то мастер сети будет по очереди опрашивать эти датчики в цикле.

Только одно устройство может ответить мастеру по сети.

В качестве мастера может выступать МК (микроконтроллер), который при наличии соответствующего программного обеспечения может быть напрямую подключен к 1-проводной сети к одному из его портов ввода-вывода.

Мастером также может быть ПК (персональный компьютер), использующий специальные элементы интерфейса, позволяющие подключаться по 1-проводной схеме к COM-порту или USB-порту компьютера, например DS9097 или DS9490. Собственно, нас интересует работа ПК в качестве контроллера.

Специальный элемент mate выглядит примерно так:

Умный дом своими руками

Как видите, это небольшой переходник, имеющий с одной стороны USB, а с другой разъем RJ-11 для подключения 1-проводных сетевых элементов (можно повесить 1-проводные элементы на стандартный телефонный кабель — дешево и сердито).

.



Х10

Другая технология под названием X10 использует метод частотного мультиплексирования для передачи данных в обычной квартирной электросети.

Плюсы:

  • Простота установки
  • Никаких дополнительных проводов в квартире
  • Общий стандарт, множество приводов
  • Относительно низкая стоимость и простота комплектующих.

  • Не требует дополнительного источника питания
Минусы:
  • Медленная передача данных
  • Большинство элементов не поддерживают команду статуса (т.е.

    не знают текущего состояния устройства)

  • Дороже, чем 1-проводной
Х10 подойдет для ленивых и тех, кто по каким-то причинам не хочет прокладывать дополнительные кабели.

Я попал в обе категории, поэтому мой выбор остановился на Х10 =) Предположим, что мы определились с технологией управления питанием.



Идем дальше - видеонаблюдение
Ведь иногда хочется посмотреть, что происходит дома, пока ты на работе, в отпуске, на даче и т. д.? У меня есть домашние животные, и когда я надолго отсутствую, мне хочется посмотреть на них и даже поговорить с ними.

Цели могут быть разными.

Что нам для этого нужно? Прежде всего компьютер.

Он будет ядром, главой нашей системы «умный дом».

Именно к нему мы будем подключать управление электропитанием наших домашних устройств через мастер сети 1-wire или X10, а также подключаем к нему камеры видеонаблюдения.

В моем случае я выбрал обычные простые веб-камеры среднего качества.

Все будет подключено через USB. Ограничение длины кабеля в 5 м обошлось мне в виде покупки длинных активных USB-кабелей, где это возможно, и связывания кабелей через USB-концентраторы с внешним питанием (возможно, кто-то подскажет другое решение - буду рад услышать).

В итоге у меня получилось 4 веб-камеры на все помещения квартиры.



Учим компьютер понимать нас и разговаривать
Для меня «умный дом» — это, прежде всего, интерактивность.

Для этого мы научим его говорить и понимать нас по очереди.

Мои исследования показали, что на данный момент только Google может обеспечить достойный уровень распознавания речи.

Думаю, каждый знаком с его замечательным голосовым поиском и переводчиком, способным значительно упростить жизнь владельцу мобильного устройства.

Умельцы придумали, что, куда и как отправлять, чтобы получить текст из звукового файла.

С синтезом то же самое — я особо не заморачивался и воспользовался тем же Гуглом.

На мой взгляд, синтезированная речь находится на достаточно хорошем уровне.



Мы объединяемся
Я нашел веб-интерфейс самым удобным интерфейсом для управления умным домом и пакетом программного обеспечения.

Специально написанный на Perl демон будет координировать работу программного обеспечения.



Давайте подведем итоги

В этой небольшой статье я рассмотрел минимально необходимые, с моей точки зрения, компоненты нашего «умного дома».

Никакой технической реализации здесь нет – лишь краткий теоретический обзор.

В следующих статьях я пошагово опишу каждый компонент системы, его техническую и программную реализацию.



Используемые материалы
обновление: Часть 2. Видеонаблюдение Теги: #Компьютерное оборудование #Умный дом #синтез речи #видеонаблюдение #1-проводной
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.