IMHO главное разделить изначально аппаратную часть от программной, а так-же низкоуровневую сеть датчиков и исполнительных механизмов от audio и video составляющих.
1-Wire, Z-Wave и еще куча других протоколов и устройств не предназначены для передачи/получения потоковых аудио и видео.
На мой взгляд, это вообще два независимых направления развития Умного Дома. Кому-то нужно только датчики и исполнительные механизмы, а кому-то управление музыкой, домашним кинотеатром, системой видеонаблюдения для безопасности и т.д.
Хотя конечно, гораздо приятнее нажимая кнопку на работе для дистанционного открытия гаражных ворот дома еще и видео процесса наблюдать ;)
Считаю, что на данном этапе наиболее приемлемым было-бы создание простой открытой Wiki, в которую изначально, в виде таблички, написать примерно следующее (или погуглить, возможно это уже есть):
— датчики и исполнительные устройства по типам, а так-же проводные/беспроводные и т.д.
— шины протоколы связи (ну там разные 1-Wire, RS485, Z-Wave и т.д.)
— названия и ссылки уже готовых софтварных проектов
— ссылки на прошивки к микроконтроллерам, их опенсоурсность, различные аппаратные решения и т.д.
И скорее всего, через несколько дней станет понятно, что уже давно все изобретено (как писали выше).
Есть и достаточно дорогие решения «под ключ», а есть и доступные для сборки даже школьниками.
В принципе, для быстрого старта, если есть возможность проложить витую пару или 4-х жильный телефонный провод (по двух-жильному проводу только температуру измерять и i-Button использовать можно), то дешевле 1-Wire вряд-ли что-то будет. Решение от Dallas-а подкупает своей простотой, хотя и подводных камней хоть отбавляй. Например, ими уже не выпускаются счетчики DS2423, приходится свои на Atmel делать, но может это и к лучшему…
Для себя я решил (частный дом у родителей и квартира «хрущовка») сделать базовый комплект гаджетов все-таки на базе 1-Wire с проводами. Пока прикрутил только счетчики газа и электроэнергии, на подходе замена счетчика для воды — будем и ее расход контролировать ;)
Датчики подключал как к ПК с Linux, так и к различным роутерам. Остановился на варианте — шина подключена к роутеру, что-бы дольше от моего 12V UPS прошаботало, а web-интерфейс крутится на моем рабочем ПК.
Так-же через единую шину данных на сервер поступает информация:
— наличие/пропадание 220V в розетке (для меня это важно, UPS держит только 5 часов)
— срабатывание инфракрасных датчиков движения (простые обычные, как в охранках используются)
— температура и влажность за окном/в доме.
Планирую так-же подключить:
— управление электро-клапанами на входе водяного стояка (в квартире это актуально)
— управление по радио розетками с реле (недорогие такие штуки, 25$ три розетки плюс пульт)
— датчик атмосферного давления (хз зачем, но интересно, уже купил)
— датчик открытия входных дверей (не с целью безопасности, а для определения направления движения человека вошел/вышел)
В меру возможностей пытаюсь писать и выкладывать фото в на своих страницах и в блоге, но честно говоря, сделано гораздо больше, чем описано ;)
Если нужна помощь, да и вообще — могу поднять для тестов и экспериментов поддомен/вики на своих ресурсах (flymon.net, flyrouter.net, zftlab.org)
У меня до боли похожая бяка работает уже почти год на работе.
Умеет отвечать на запросы balance, news и другие в связке с биллингом.
Написано, конечно, не совсем красиво, просьба не пинать…
По выходным веду что-то вроде радиокружка и изначально скрипт писался как пример для демонстрации отправки и обработки запросов по контролю 1-Wire устройств, подключенных к роутеру с GPRS модемом.
В используемых нами 3G USB свистках, тип памяти нужно указывать SM, а не IN как у автора топика.
Нумерация сообщений так-же у нас отличается и начинается с нуля.
При получении сообщения, скрипт обрабатывает его и сразу удаляет.
Так-же есть перевод заглавных букв, если такие попадутся, в прописные.
Ну и ведется простейший лог-фаил (не забудьте подправить путь к файлу на свой).
#!/bin/sh
#
# Created by ZigFisher
# 2011.09.11 v.0.1
#
CONFIG=/etc/gnokiirc
MEMTYPE=SM # use ME, SM, IN, OU
INCOMING=$(gnokii --config $CONFIG --getsms $MEMTYPE 0 && gnokii --config $CONFIG --deletesms $MEMTYPE 0)
ABONENT=$(echo $INCOMING | awk '{print $10}' | grep '+')
REQUEST=$(echo $INCOMING | awk '{print $15}' | tr 'A-Z' 'a-z')
LOGFILE='/home/zig/gnokii.log'
echo "$ABONENT => $REQUEST" >>$LOGFILE
reply() {
echo $2 | gnokii --config $CONFIG --sendsms $1
echo "I send => $2" >>$LOGFILE
}
if [ "$REQUEST" = "balance" ]; then
reply $ABONENT "Ваш баланс..."
elif [ "$REQUEST" = "news" ]; then
reply $ABONENT "Новости и акции..."
fi
1-Wire, Z-Wave и еще куча других протоколов и устройств не предназначены для передачи/получения потоковых аудио и видео.
На мой взгляд, это вообще два независимых направления развития Умного Дома. Кому-то нужно только датчики и исполнительные механизмы, а кому-то управление музыкой, домашним кинотеатром, системой видеонаблюдения для безопасности и т.д.
Хотя конечно, гораздо приятнее нажимая кнопку на работе для дистанционного открытия гаражных ворот дома еще и видео процесса наблюдать ;)
— датчики и исполнительные устройства по типам, а так-же проводные/беспроводные и т.д.
— шины протоколы связи (ну там разные 1-Wire, RS485, Z-Wave и т.д.)
— названия и ссылки уже готовых софтварных проектов
— ссылки на прошивки к микроконтроллерам, их опенсоурсность, различные аппаратные решения и т.д.
И скорее всего, через несколько дней станет понятно, что уже давно все изобретено (как писали выше).
Есть и достаточно дорогие решения «под ключ», а есть и доступные для сборки даже школьниками.
В принципе, для быстрого старта, если есть возможность проложить витую пару или 4-х жильный телефонный провод (по двух-жильному проводу только температуру измерять и i-Button использовать можно), то дешевле 1-Wire вряд-ли что-то будет. Решение от Dallas-а подкупает своей простотой, хотя и подводных камней хоть отбавляй. Например, ими уже не выпускаются счетчики DS2423, приходится свои на Atmel делать, но может это и к лучшему…
Для себя я решил (частный дом у родителей и квартира «хрущовка») сделать базовый комплект гаджетов все-таки на базе 1-Wire с проводами. Пока прикрутил только счетчики газа и электроэнергии, на подходе замена счетчика для воды — будем и ее расход контролировать ;)
Датчики подключал как к ПК с Linux, так и к различным роутерам. Остановился на варианте — шина подключена к роутеру, что-бы дольше от моего 12V UPS прошаботало, а web-интерфейс крутится на моем рабочем ПК.
Так-же через единую шину данных на сервер поступает информация:
— наличие/пропадание 220V в розетке (для меня это важно, UPS держит только 5 часов)
— срабатывание инфракрасных датчиков движения (простые обычные, как в охранках используются)
— температура и влажность за окном/в доме.
Планирую так-же подключить:
— управление электро-клапанами на входе водяного стояка (в квартире это актуально)
— управление по радио розетками с реле (недорогие такие штуки, 25$ три розетки плюс пульт)
— датчик атмосферного давления (хз зачем, но интересно, уже купил)
— датчик открытия входных дверей (не с целью безопасности, а для определения направления движения человека вошел/вышел)
В меру возможностей пытаюсь писать и выкладывать фото в на своих страницах и в блоге, но честно говоря, сделано гораздо больше, чем описано ;)
Если нужна помощь, да и вообще — могу поднять для тестов и экспериментов поддомен/вики на своих ресурсах (flymon.net, flyrouter.net, zftlab.org)
Умеет отвечать на запросы balance, news и другие в связке с биллингом.
Написано, конечно, не совсем красиво, просьба не пинать…
По выходным веду что-то вроде радиокружка и изначально скрипт писался как пример для демонстрации отправки и обработки запросов по контролю 1-Wire устройств, подключенных к роутеру с GPRS модемом.
В используемых нами 3G USB свистках, тип памяти нужно указывать SM, а не IN как у автора топика.
Нумерация сообщений так-же у нас отличается и начинается с нуля.
При получении сообщения, скрипт обрабатывает его и сразу удаляет.
Так-же есть перевод заглавных букв, если такие попадутся, в прописные.
Ну и ведется простейший лог-фаил (не забудьте подправить путь к файлу на свой).