Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Открытый проект умного дома

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2012, 13:13   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Описание протокола "Умный дом"

Протокол конечно можно заимствовать у Z-Wave или Smart-Bus
но это позже , сейчас на этапе тестирования и отладки буду использовать более простой самописный протокол. Если есть идеи и пожелания пишите

Код:
[старт байт] [инднтнфикатор пакета] [ID узла] [команда] [состояние] [состояние] [состояние] [состояние] [стоп байт]
      FF                '#'            1-FF      'D'        0-FF       0-FF         0-FF        0-FF        FF
Описание протокола:

Стартовый и стоповый байты служат для снижения ошибок при случайном возникновении помехи на линии

Идентификатор направления пакета нужен для того что бы узлы понимали от кого идет пакет, от центрального или от второстепенного узла
Правда я не уверен что это нужно, но пускай будет по взрослому
*-пакет от второстепенного узла
#-пакет от центрального узла

ID узла-назначается центральным узлом в процессе настройки системы, так как устройств на шине не может быть больше чем 255 то и
адресацию нет смысла делать больше чем 255. Тем более нет смысла делать адреса фиксированными(32 бита) так как это усложнит процесс
настройки системы и увеличит длину пакета.


Описание некоторых Команд:

D-Управление Dimmer, Выключателями, Жалюзи, Розетками.
Для Dimmer состояние может изменятся от 0-выкл до 255 -вкл. с шагом 10
Для выключателя используется статус с двумя состояниями 0 и 255
Для спаренного выключателя используется два статуса
Для Жалюзи тоже самое что и для выключателя

S-Команда для получения состояния устройства, устройство должно отправить центральному узлу пакет со своими состояниями
4 байта состояния потому что может быть спаренный выключатель плюс датчик тока в одном флаконе
первые два байта это состояние диммеров или выключателей, а
третий и четвертый байт состояния, это потребляемая мощность или ток нагрузки .


M-Датчик движения, используется только для запроса статуса датчика.
Датчик движения можно будет ассоциировать с любым выключателем( выключателями ) в сети, то есть датчик движения сможет включать
любые источники.

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

R-ИК приемник для управляющего кода использует 4 байта состояния

T-Термостат, в статусе задается температура термостата

C-Датчик температуры

А-Датчик атмосферного давления

W-Датчик влажности

О-Датчик освещенности

P-Датчик присутствия

U-Ультразвуковой датчик приближения

L-Датчик протечки

E-Конец связи, после этой команды на шине на 10 сек. наступает тишина и это даст возможность устройствам в порядке своей адресации
(очередности) отправлять статусы центральному узлу или обмениваться с другими узлами. Например вы включили выключателем свет, а
центральный узел об этом не будет знать в течении 10сек., то есть до следующего опроса статусов центральным узлом . В общем эта команда дает устройствам разрешение самим отправлять статус не дожидаясь запроса центрального узла.
Admin вне форума   Ответить с цитированием
 


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика