Почти умный дом [сигнализация]
- Войдите на сайт для отправки комментариев
Доброго дня, комрады.
За неимением бложиков и прочих не очень нужных вещей, в этой теме я буду рассказывать о проекте, который я ласково называю "Почти умный дом". Почему "почти" ? Потому что, мне кажется, что именно "Умный дом" - это удел коммерческих реализаций с профессиональными инженерами и программистами, а я пытаюсь, в меру своего интереса, изобразить нечто похожее.
Стремясь к максимальному удешевлению и ничем не ограниченный во времени, я решил сделать следующую систему.
Краткое описание: Комплекс датчиков, объединенных платформой arduino с подключением к компьютеру.
Особенности: смс оповещения при определенных событиях, запись в sql базу и использование (в моем случае) ubuntu 10.04
Подробно: 1. Датчик утечки воды. Вдохновлен был идеей http://habrahabr.ru/company/masterkit/blog/122984/
2. Датчик открытия двери на основе геркона. После открытия необходима авторизация через iButton протокол (домофонным ключом)
3... и любой другой датчик, будь то PIR датчик движения, фотодатчик и др
Конфигурация компьютера: ПК, на базе ubuntu 10.04 с подключенным по USB телефоном (/dev/ACM0). По usb подключен adruino как /dev/ttyUSB0. Разводка датчиков по квартире осуществляется с помощью витой пары.
идеи "чего бы добавить еще" приветствуются!
В этом посте будет принципиальная схема.
предварительный вариант:
Код arduino
В этом посте будет лежать актуальный код для arduino, и краткое описание датчиков, обрабатываемых устройством.
Код обрабатывает открытие двери и датчик воды.
Тут я опишу фичу, которую решил добавить чуть позже. Это контроль напряжения в сети 220В.
Нашел в барахле опторазвязку с маркировкой L 00039 817A, и планирую применить его к своборному пину. Схема и фотки будут позже.
Ну и собственно тут будет сам код программы, которая крутится на компьютере и слушает ком-порт и выполняет команды.
После некоторых раздумий я решил сделать скрипт на питоне.
Идея такова, что он будет перезапускаться (допустим каждые полчаса) без перезагрузки МК. Шанс, что что-то произойдет во время перезапуска ничтожно мал. Это нужно для проверки подключения ардуино (т.к. когда я открываю и слушаю её, то даже если она отваливается, что скрипт все равно продолжает слушать)
Структура mysql:
база smart-house, таблица sensors, логин smart, пароль smart. В таблице sensors 4 поля: id (инкрементный), date (формат DATETIME), sensor (TEXT), stat (TEXT).
Позже можно отдельно реализовать таблицу сенсоров, чтобы выбирать из них.
код на питоне совсем прост (подсветка для питона не работает) :)
записи в БД выглядят так
Датчики
1. Датчик открытия двери
На данный момент, в черновой спецификации используются следующие провода:
1 - земля
2 - +5В
3 - красный светодиод
4 - зеленый светодиод
5 - пищалка
6 - устройство чтения iButton
7 - собственно датчик открытия двери (геркон)
8 - пока свободно
Отличительная особенность: используется компьютерная розетка RJ-45
[обновлено] Обновил вариант считывающего устройства ля домофонного ключа. Такой пока и прицеплю себе. В левом углу проделаны отверстия, динамик под ними скрыт.
2 светодиода, пищалка и читалка домофонных ключей. Провод от датчика двери (геркона) заходит сверху.
Для разводки внутри розетки использовались выводы самой розетки (для соединения по витой паре)
2. Датчик воды
Опять же в целях удешевления всего вышеизложенного, было принятно решение использовать датчик на основе бутылочной крыжки и двух параллельных медных проводов на расстоянии около 1мм и сопротивления (уточню) 50 КОм
По деньгам что вышло:
1200р - комплект ардуино на ebay (платформа, дислпей, куча проводов, резисторы кнопычки и прочая мелочь
400р - кнопка (читалка) iButton
Розетка, витая пара, и прочая мелочь досталась бесплатно. частично с работы, частично нашел еще где-то :)
возможность сброса на USB0 - просто при работе с портом, попытайся подкючиться, если вернет true- все ОК, если false - подключайся к след. порту, делая это в цикле. выход из цикла при успешном подключении (ключевое слово break; - делаешь в if-условии, типа if(connect(blabla)==true) {break;}, иначе цикл идет дальше.
вот такую идею тебе подкинул)
обращайся в скайп)
привет) я занимался похожим проектом, но за неимением средств приостановил его) могу добавить, что прогу на ПК для слушания ком порта удобнее написать на шарпе, там не надо использовать эти замысловатые WinAPI функции. Вся инфа на MSDN по тегам SerialPort
madguitar уточню, что софт под виндовс пока не планировал делать
тогда на питоне) там вообще порт как файл открыл и читай-пиши)
http://robocraft.ru/blog/algorithm/208.html например вот так
Не совсем уверен что система сигнализации это "умный дом", имхо "умный дом" это всетаки централизованное управление в доме чем-то. Тоесть если при срабатывание датчика воды пищит - это сигнализация, если перекрывает воду - это умный дом.
Что происходит при прикладывании таблетки? Может на электорнике съэкономить, (Вместо использования ардуины - используй только контроллер с минимумом обвязки, если планируется подключение к компу, то подумай RF232 самая известная мс преобразователь, но не самая дешевая) и подключить электромеханический замок (типа такого, можно найти и дешевле: www.trascon.ru/index.php)?
Также совсем не сложно добавить управление розетками и светом, обычно делая умный дом начинают именно с этого.
Ну и желательно следить за напряжением сети и потребляемым током.
Mogalkov
Соглашусь, да. умный дом - это скорее свет и прочие упраялемые устройства.
Я же решил начать с сигнализации, а "умный дом" - это, скорее для меня идеалогия автоматизации и компьютеризации, если можно так выразиться.
Да и делаю я это не потому, что боюсь, что меня ограбят, а потому что возможность такая есть. ДА и просто круто это) Насчет управления светом и розетками я тоже думал, есть некоторые мысли...
Mogalkov
Соглашусь, да. умный дом - это скорее свет и прочие упраялемые устройства.
Я же решил начать с сигнализации, а "умный дом" - это, скорее для меня идеалогия автоматизации и компьютеризации, если можно так выразиться.
Да и делаю я это не потому, что боюсь, что меня ограбят, а потому что возможность такая есть. ДА и просто круто это) Насчет управления светом и розетками я тоже думал, есть некоторые мысли...
Понятное дело что делаешь не из страха что ограбят а ради прикола, тот кто боится что ограбят ставит сигнализацию с контролем в милиции и тому подобное. Замок я указал потому что тоже прикольно, не ключ крутишь а таблетку прикладываешь и замок открывается (подал на замок 12в и он открылся, в ардуине это либо через реле либо через транзисторный ключ с выхода, HIGH открыт). А электромагнитные замки мне не нравятся, электричество отрубили и дверь на распашку, электричество жрет постоянно. А вообще имхо самая большая проблемма в подобных решениях - это связь, самое простое - провода, но их прятать надо, либо в короб либо стену штробить.
А электромагнитные замки мне не нравятся, электричество отрубили и дверь на распашку, электричество жрет постоянно.
Для этого есть електромеханические замки и источники резервногопитания ихмо такое оборудование питается как минимум 12в, а замок это защелка ппричем их несколько вариантов и запасной как правило это обычный ключь который открывает эту защелку.
но мне кажется смысл есть делать на Proximy Frid картах от СКУД ( система управления доступом)
ибо нет возможности откопировать ключь как это возможно сделать на далласах (таблетках)
*удалено*
Вообщем потихоньку продвигаемся. Мысли чего бы еще прикрутить приветствуются
Появилась идея - сделать чайник с веб интерфейсом ( в котором выбривается температура нагрева) :)
*удалено*
Вообщем потихоньку продвигаемся. Мысли чего бы еще прикрутить приветствуются
Появилась идея - сделать чайник с веб интерфейсом ( в котором выбривается температура нагрева) :)
А еще неплохо чтобы он сам наполнялся (можно использовать электрически управляемый кран или насос, за уровнем воды вполне может следить поплавок). Сам наливал воду в стакан (насос и пара трубок, или мощьная серва наклоняющая чайник). Сам кидал заварку и сахар, можно использовать спиральную подачу как в торговых автоматах. Сам все это привозил (пара моторчиков, датчики препятствия, gps модуль). Нехилый чайничек получается, но в принципе все это вполне реализуемо.
может с чегонибудь по просче начать
Товарищи !
Нужна некоторая консультация по следущему вопросу. Выше я написал, что хочу сделать контроль 220В напряжения в домашней электросети. Для этого я нашел опторазвязку 817A (даташит http://octopart.com/h11a817a-fairchild+semiconductor-704481 а именно тут http://datasheet.octopart.com/H11A817A-Fairchild-datasheet-4722.pdf )
Идея была такова: на диодный мост 2KBP06M (даташит http://www.datasheetcatalog.org/datasheets/150/490075_DS.pdf через резистор 50 кОм поступает питание по 220В. оттуда напрямую подключена опторазвязка 817А. Вообщем, когда я подаю напряжение, на свободных концах опторазвязки возникает сопротивление в 60 Ом, но при этом реально быстро нагревается резистор. Больше 30 сек я не держал включенным, но и за это время он успел достаточно нагреться.
(при необходимости, могу нарисовать схему, но под рукой нет редактора, так что только в гимпе)
Вопрос. Т.к. я планирую эту конструкцию держать 24ч включеной, подскажите пожалуйста что можно поменять в данной схеме для контроля напряжения в сети. по возможности с имеющимися деталями)
Спасибо
думаю, что стоит изучить все даташиты на конкретный резистрор. и собрать комбо (последовательно поставить)из самых мощных, которые найдутся.
последовательно - один сгорит, ток не пойдет, надежнее.
а вообще 220 страшная штука, лучше не шутить)
Чтобы увеличивать мощьность рассеивания резистеров - их ставят паралельно, тоесть к примеру два 5Вт резистера по 100Ком если поставить паралельно будут работать как 1резистор 10Вт 50Ком.
Диодный мост тут нафиг не сдался, тебе достаточно одного диода включенного в обраттку, в том же даташите у модели
H11AA814 он уже стоит, к 817 ты можешь просто выпрямительный диод прикрутить таким же образом. И откуда взялось 50К сопративление?
Для контроля наличия электро питания лучше использовать безконтактный способ на основе AC Current Sensor Transformer. На ebay такой сенсор обойдется рублей в 400, к тому же есть готовые шелды под него и реализованные проекты: openenergymonitor.org www.desert-home.com/p/test-html-code.html .
Я не претендую на специалиста, но тоже планирую такую систему в своей новой квартире, так вот что я нарыл:
1. промышленность выпускает системы обнаружения утечек (нептун, невод, гидролок, автостораж и множество иностранных) которые стыкуются почти стандартно;
2. есть системы регулирования тепла (управляемые вентили-регуляторы температуры на батареи-радиаторы с приводом);
3. датчики обнаружения, присутствия, нажатия, и т.д,
В общем случае все давно решено, если не строить самоделку в смысле стратегии и протоколов - то есть технология Z-Wave (посмотрите сервер Vera - чудная штука) и более старая американская технология Х10.
В любом случае - на все это выпускаются стандартные модули под ДИН рейку и монтируемые в корпус выкючателей и розеток, а так же множество вариантов исполнения. Если Вы сами все будете делать на Ardu, то тут нет поддержки, нет эстетики, ну и конечно если что-то с Вами случитя (не дай бог - а у меня так было ) и в это время заглючит Ваш продукт - то родные останутся без воды, еды и т.д.) - вот собственно и все что я хотел сказать.
Олег.
приветствую товарищи ... позвольте присоединиться к вашей банде - сам страдаю идеей почти умного дома ...
перечитал гору всякой литературы, с ибея уже едут микроконтроллеры, жк-панелька, rf-трансмиттеры и прочая мелочь - как доедут, перейду к практической части ...
по сути проекта:
1. контолировать надо не напряжение, а ток. для этого можно (нужно) использовать датчик холла: ru.wikipedia.org/wiki/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82_%D0%A5%D0%BE%D0%BB%D0%BB%D0%B0
с ардуиной дружит на ура.
2. не совсем понял, зачем тут нужен комп? если задача писать лог - можно на сд-карту писать текстовик и скриптом его читать. ардуина с сд-картой дружит отлично.
3. у себя планирую пока следующее: планируется следующая система: а) ардуино-мама - ничего не измеряет, просто ведет лог и опрашивает ардуино-детей. опрашивает по радиоканалу, тк с проводами уже пролет. б) есть ардуино дети (по количеству комнат + ванная + коридор): комнаты - датчик влажности, датчик температуры, шаговые двигатели управления освещением, датчики открытия окон; ванная/кухня - датчики протечки, эл.м. клапаны, нагреватель воды; корридор - управление освещением по всему периметру (типа выключить свет везде по уходу), плюс жк панель для графического отображения ситуации везде и тач-панель для команд. ардуино-дети разговаривают по: с мамой по радиоканалу, внутри комнаты - есть еще ик-приемник, который с отдельного пульта принимает команды.
4. может закручу еще веб-байду какую-нибудь, но пока еще не решил окончательно.
я снова вернулся.
Много чего было за это время :)
Все предыдущие желающие сотрудничества куда-то потерялись :(
Было желание переписать весь код, кучу всего оптимизировать, сделать консоль управления. Но то одно, то другое... то с машиной провозился... в общем я снова в деле.
maus как приедут МК пиши, может чего придумаем.
позвольте полюбопытствовать, тов. maus, вы откуда ?
bakemono я не пропал у меня тоже делов хватает но потихоньку стараюсь мутить есть два мк нано v4 , Mega .
еще моник 2х строчный на 16 символов.
еще фото транзисторы ик диоды и датчики обьема от Охранной системы.
источник бесперебойного питания на 12 вольт.
мы из Киева. Позавчера пришла первая партия с ибея, но пока только хвостики к батарейкам на 9в. Жду, пока придет все остальное. А там и ардуина, и меги (пару штук отдельно), и жк-шка и ик датчики/приемники ... одним словом много добра всякого ...
Доброго времени суток! Относительно давно работаю в сфере охранно-пожарных сигнализаций. Начинал с монтажа и обслуживания, сейчас руковожу техническим отделом одного ЧОПа. Последнее время заинтересовался следующей идеей, на мой взгляд весьма перспективной: создание на базе того же Ардуина (с Ethernet) приемо-контрольного охранного прибора...
Необходим следующий функционал: - постановка/снятие с охраны с помощью ibutton ключа, - контроль в охраняемое время состояния охранных извещателей (состояния подключаемой цепи), - передача информациии TCP\IP протоколом через интернет на статик IP сервера. Ну и без серверно ПО тут тоже скорее всего не обойтись...
Что скажете, насколько сложно эту идею реализовать? )
Доброго времени суток! Относительно давно работаю в сфере охранно-пожарных сигнализаций. Начинал с монтажа и обслуживания, сейчас руковожу техническим отделом одного ЧОПа. Последнее время заинтересовался следующей идеей, на мой взгляд весьма перспективной: создание на базе того же Ардуина (с Ethernet) приемо-контрольного охранного прибора...
Необходим следующий функционал: - постановка/снятие с охраны с помощью ibutton ключа, - контроль в охраняемое время состояния охранных извещателей (состояния подключаемой цепи), - передача информациии TCP\IP протоколом через интернет на статик IP сервера. Ну и без серверно ПО тут тоже скорее всего не обойтись...
Что скажете, насколько сложно эту идею реализовать? )
Руководители технического отдела, относительно давно работающие в сфере охранно-пожарных сигнализаций. Должны сами определять сложность данного проекта. Так как сложность зависеть от знаний.. То что одному легко, другому невозможно. Точно не знаю, но думаю есть уже готовые решение этого проекта.
mosknikita, посмотрите пожалуйста тут: ajc.su/zhelezo/signalizaciya-v-pomeshhenie-na-arduino/
Необходим следующий функционал: - постановка/снятие с охраны с помощью ibutton ключа, - контроль в охраняемое время состояния охранных извещателей (состояния подключаемой цепи), - передача информациии TCP\IP протоколом через интернет на статик IP сервера. Ну и без серверно ПО тут тоже скорее всего не обойтись...
Что скажете, насколько сложно эту идею реализовать? )
Технически - возможно все. Были бы бюджеты :). Квалифицированный труд - стоит дорого. А вот целесообразность - вызывает сомнение (если это не просто "хобби для души"). Если это "разовый проект" - дешевле, все-таки, искать что-то готовое.
Привет, меня зовут Константин.
Занимаюсь подобной разработкой, есть деньги на развитие.
Свяжись со мной по адресу bigsensinc@gmail.com.
Skype: hermeswallet
Доброго времени суток! Относительно давно работаю в сфере охранно-пожарных сигнализаций. Начинал с монтажа и обслуживания, сейчас руковожу техническим отделом одного ЧОПа. Последнее время заинтересовался следующей идеей, на мой взгляд весьма перспективной: создание на базе того же Ардуина (с Ethernet) приемо-контрольного охранного прибора...
ха-ха, может вы его еще и сертифицируете :) во конкуренты животы понадрывают:)))
ха-ха, может вы его еще и сертифицируете :) во конкуренты животы понадрывают:)))
Вот это провалы во времени, посту сто лет в обед.
Перестаньте употреблять валерьянку!
Прошу прощения если не в тему, но нужного для себя не нашёл....... Пожайлуста помогите в разработке и написание программы, хочу собрать gsm сигнализацию на Ардуино Мега 2560 для гаража. Чтобы она срабатывала на открытие ворот (герконовый датчик) вторжение в гараж (датчик движения) и запись тревожных событий на видео камеру, и отправкой видео/фото на эл. почту и отправкой sms уведомлений о тревогах. Не мешало бы ещё датчик задымления и пожара. Да и чуть не забыл про ключь/таблетку которой буду снимать и ставить на охрану.
В наличие есть контролёр Ардуино Мега 2560, куча разных датчиков движения от профессиональных охранных сигнализаций, видеокамера видеонаблюдения, остальное смогу подкупить....
Пожайлуста помогите в разработке и написание программы
То есть, разработать и написать программу за Вас? Тогда Вам сюда - Ищу исполнителя (напишут за вознаграждение)
скетч частично работает (вывод в компорт о запуске) и все ни диоды ни чтения ключа ни сирена
и да как это ключь имеет такой длины значения
не 5 байт а 8
c трудом но сделал рабочим код
доделал поиск ключа и сравнения
и изменил милодию сирены
Всем здравствуйте! Есть ли тут еще кто живой?
Я не силен в программировании, с ардуино имею дело от случая к случаю. Сломал голову уже, но ничего путевого не получается. Не могу реализовать взятие на охрану с открытой дверью. То есть дверь открыта, ставим на охрану, берётся и не орет. Потом дверь закрываем и при следующем открытии уже срабатывает тревога.