Adatum
Авг
25
2014

Общие принципы «Умного дома» своими руками.

plane

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

Что реализовано на текучий момент:

— Отправка Email уведомлений по любым событиям.

— Отправка и приём SMS сообщений через 3G модем.

— Разработан основной модуль для комнат.
-|- Измерение влажности.
-|- Измерение температуры.
-|- Измерение уровня шума.
-|- Измерение уровня освещенности.
-|- Воспроизведение звуковых сигналов.(будильник сигнал тревоги)
-|- Датчик движения.
-|- Инфракрасный приемо-передатчик для управления бытовой техникой.
-|- Радио модуль приемо-передатчи для приема сигнала с радио брелков а так же беспроводных датчиков движения, открытия, разбития стекла и.т.д .

— Разработан модуль iButton для чтения электронных ключей 1-wire.

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

— Написана серверная веб часть коротая позволяет управлять всем этим «Хозяйством на прямую» либо через планировщик .

Что хочется реализовать:

— Добавить план квартиры в веб приложением с расположением датчиков и просмотром истории.

… буду дописывать по мере разработки

Начну с принципов работы системы «Умного дома». «Мозгами» системы является связка Apache + Php + MySql.

Принципиальная схема работы серверной части.

Схема работы

Рассмотрим схему подробней, все данные системы хранятся в базе Mysql, все кнопки нажатые в веб интерфейсе записываются в базу MySQL. Php модуль в цикле читает данные с ком порта и отслеживает изменения в базе Mysql. При изменении данных в базе модуль mod-run.php данные оправляются в ком порт при помощи библиотеки PhpSerial.php От Rizwan Kassim.

Затем данные отправленные в ком порт попадают в конвертер USB-to-RS485 и по шине RS485 к всем устройствам сети.
Изначально все модули, включая головной находятся в режиме чтения (приёма данных).
Схема подключения модулей

В соответствии с протоколам передачи данных разработанном для системы при передаче сигнала от головного устройства модуль знает что этот сигнал должен обработать именно он. Все устройства примут одинаковую команду к примеру команду опроса датчиков QA,T6DNAE0S,0,0,0,0,QA. Каждый датчик сравнит совпадает ли принятый номер с внутренним номером модуля и если да, то выполнить команду.
Схема подключения модулей

Протокол передачи данных

type

— Тип устройства (может принимать различные значения но не более 4 символов ).
— Уникальный идентификатор устройства (для определения от какого устройства поступил сигнал и кому он адресован).
— Группах 1,2,3,4 содержатся передаваемые данные.
— Последние символы нужны для проверки того что команда дошла полностью.

Общая схема

Общая схема

Похожие статьи

Оставить комментарий

  • Собственно занятный вопрос — Не возникает-ли «столкновений» данных по rs485?
    Ведь если сервак будет опрашивать модули и где-то произойдёт «срабатывание» требующее отправку данных на сервак, эти данные попросту не дойдут .. или не дойдёт ответ от модуля, если он «припозднится» … есть-ли какое-либо решение компенсирующее такие моменты?

    p.s. я не умничаю, а действительно интересуюсь этим вопросом :)

  • хочу тоже сделать систему УД на ардуинке. с чего начать незнаю. накупил ардуино уно R3 и датчиков, а что дальше? sllsochi@mail.ru был бы признателен за содействие

  • Жаль что нету форума.Система очень интересная и по ней много вопросов.Что можно вывести на панель управления помимо общих планов ( к примеру погоду, температурные графики ). Будет ли поддержка стороннего оборудования ( к примеру у меня нету rs-485 , у меня ардуина сразу с ethernet шилдом, и плата Laurent )