Автоматизация дома

xneo
Offline
Зарегистрирован: 14.11.2011

Знаю что тема зажевана-пережевана, но толком как то нигде ничего ни у кого. На всех форумах в подобных темах написанно - сдалаю то то, то то, потом пара советов что это дорого и не реализуемо, а потом тема глохнет.
Решил предложить немного другой подход. Я не буду писать вопросы и ждать годами ответов. Делаю я прежде всего для себя и сам.
Цели проекта (по убыванию степени важности):

  1. автоматизировать управление светом
  2. автоматизировать управление электроприборами
  3. автоматизировать климатконтроль
  4. реализовать безконтактное управление
  5. реализовать управление по сети
  6. реализовать охранную сигнализацию
  7. реализовать подсчет потраченной эл. энергии

Каждая задача включает в себя несколько подзадач. Реализовывать я буду поэтапно всё это но если подвернется возможность легко реализовать другую задачу при выполнении текущеи то препятствовать не буду.

P.S Возможно одной ардуины не хватит на всё это - ничего страшного. Будем эксперементировать.
 

Итак, часть первая: Свет
В задачи управления светом входят:

  1. проверка освещенности улицы. Решил проверять только уровень освещенности улицы т.к. если там уровень освещенности падает то и дома станет темнее. Просто опытным путем будет определена граница после которой уже можно включать искусственное освещение.
  2. проверка текущего времени. Для просчета того как долго будет гореть автоматически включенный свет. Далее подробней обясню.
  3. Проверка датчиков. На зарисовках будет понятней, но в общем могу сказать что вкл/выкл будет производится путем подсчета людей в комнате.

Каким образом это всё должно работать:
При входе в комнату ты в зависимости от установленного датчика либо пересекаешь две лини ИК датчика расположенные последовательно на уровне пояса на расстоянии 15-60 см друг от друга (все видели счетчики посетителей в магазинах) либо ультразвуковой(УЗ) или ИК дальномер направленный в сторону прохода.
В первом случае если ты пересек сначала линию расположенную ближе к выходу а затем вторую то ты вошел если наоборот то вышел. Во втором случае датчик направлен в сторону выхода и смотрит тебе в грудь когда ты заходишь и если расстояние до обекта падает то значит человек зашел иначе вышел.
Если человек зашел то в комнате +1 человек. Соотвественно если зашел один а потом второй то в комнате два человека. 

Когда в комнате 0 людей то свет не горит иначе свет горит. 
Есть вероятность того что кто то застрянет в проходе и будет мотать этот счетчик туда сюда. В этом случае ему на голову упадет наковалья. :) Шучу конечно же. Все мои домашние обучаемые и думаю решим этот вопрос. Вдвоем в наши мегапроходы пройти сложно, так что исключается случай когда зашел один а вышли двое :)
Но всё же на случай ошибки всей этой системы в комнате стоит датчик движения. И если система считает что в комнате 0 людей и тут появляется движение то автоматически ставится 1 человек. иначе значения этого датчика просто игнорируются. 

Это для жилых комнат было и для кухни.
Туалет: просто в двери дальномер (УЗ или ИК). Смотрит в бачок унитаза. Если расстояние равно эталонному то свет не горит. Иначе (если дверь открывается, кто то сидит на унитазе или стоит перед ним - расстояние не равно эталонному) вкл свет. Тут хочу реализовать вот что: могут возникнуть такие моменты что при открытии двери расстояние может стать равным эталонному (ну открыли дверь полностью и встали перед ней на такое же рассояние как до бочка) и в эти моменты свет гасить не надо (а он погаснет если сделать как я написал выше). А значит надо сделать так что бы свет горел хотя бы 10 сек при изменении состояния датчика. И пусть даже он горит 10 сек если дверь просто открыли и закрыли. Ну пусть не 10 а 5 или две секунды. Суть думаю ясна.

Ванная: тут самая засада. Идей было много. От различных комбинаций того что писал выше до датчика массы. Пока не пришел к единому решению. На рисунках будет понятно. Их будет несколько. Поясню там в комментариях.

Корридор: идея была такова - по краям корридора стоят дальномеры (или вообще один со дного края). На потолок налеплены светодиоды. Дальномер определяет твое положение в карридоре и подсвечивает тебя. Можно определять так же направление твоего движения и включать диоды с упреждением. Остальные диоды можно зажечь на треть либо вообще не включать. НО я столкнулся с реалиями бытовухи и уперся в хаотично висящую одежду в корридоре которая будет попадать в поле зрения дальномеров. Пока тоже оставил в раздумьях корридор. Может быть протсо банальный датчик движения воткну.

Эскизы по управлению светом.
Тут будут изображения позже.

Про управление электропиборами:
Никто не выключает ТВ когда уходит из комнаты!!!! В стенку напротив ТВ воткнем ИК предатчик. Если в комнате никого нет некоторое время то кому он идет там? Выключим. кто то придет - вернем его предыдущее состояние.
Монитор можно гасит если перед комом никого (дальномер на монике). Если на ПК видеоплеер запущен то не гасить.
Можно еще воткнуть в розетки релюхи (утюг выключать забытый :) ) но это мороки много. На потом.
 

Далее климат контроль.
Простой датчик температуры.
Есть такие жалюзи с зеркальной поверхностью а с другой стороны темные и матовые. Так вот когда стало жарко - их повернуть отражающей стороной в окно. Стало холодать - повернуть темной стороной в полуоборот к окну. Они будут радиатором своеобразным. 
Теплый пол. тут всё просто. Никого нет давно в комнате - вырубить. Есть и холодно включить. Есть и жарко выключить.
Батареи! На них полуоборотники. Они могут контролироваться сервоприводами с ходом 90 градусов. Жарко - прикрыл, холодно - открыл. 
Вентиляция. В неё вентиляторы. Раз два в день когда никого нет - можно продувку сделать.

Безконтактное управление.
Есть модуль голосового управления для ардуины. На его основе можно реализовать систему голосового управления. "Система Включить свет" - включит свет в той комнате в какой микрофон уловил эту фразу.
Идея я думаю ясна. Тут кто на что горазд.
 

Управление по сети.
Ну модуль подключения всей этой системы к интернету. Вэбморда для управления с телефона например внутри дома и белый IP для управления извне. Тоже я думаю всё понятно. Примеров туча. 

Охранная сигнализация.
Тут всё так же просто. При выходе поставили на сигналку. Если любой из датчиков сработал сигнализируем, пишем, кричим и так далее. Как ставить на сигналку? Вариантов куча. Скрытая кнопка. Секретный стук. RFID ключ или домофонный.

Подсчет эл. энергии.
Ну все мы точно знаем сколь жрет обычная лампочка. Посчитываем сколько жрут лампочки тут или там и умножаем на кол-во времени во включенном состоянии. Так же и с другими приборами. Но пока пусть будут только лампочки. 
 

xneo
Offline
Зарегистрирован: 14.11.2011

Жилая комната:


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

 

 

На втором изображении всё та же ситуация только вместо пересекаемых лучей изображен один луч (синий) дальномера который измеряет рассояние до обектов в желтой зоне. Например до начала этой зоны 200 см, а до конца 240 см. Тогда размер зоны аоиска людей у нас 40 см. Всё что ближе 200 см и дальще 240 см игнорируется. Т.е. если встать перед датчиком то он не увидит входящего. Но и не сделает ничего. Была идея поставить датчик в потолке перед зоной обрашенного под углом 45 градусов вниз в сторону выхода из зоны (на левой границе и что бы он смотрел вниз на правую границу), но при этом может упасть точность. Надо тестировать.

 

Туалет:

Никого нет. Дверь не открыта. Предположем расстояние до бачка 100 см. При открытии двери луч соскальзывает с бачка и расстояние меняется. включаем свет. Потом отражаясь от стены пучек вообще улетает в неизвестном направлении на дальномере +бесконечность. Закрываем обратно дверь (снаружи) расстояние до бачка вновь 100 см и свет гаснет.

Но тут кто то всё таки зашел!

Дальномер теперь бьет не в бачок а в человека. Расстояние 90 см-80 см. Явно меньше 100. Свет горит.

xneo
Offline
Зарегистрирован: 14.11.2011

Ну и родные выключатели ни куда не деваются. Только вместо них будут сенсорные кнопки.
Вот про сенсорику (спасибо CHIP)
Вот про debounce (спасибо Technik)
Вот про голосовое управление

76region
Offline
Зарегистрирован: 08.07.2011

слишком сложно например про туалет,можно дверь закрыта свет выключен, дверь открыта свет включен, дверь закрыта-дверь открыта-дверь закрыта свет выключен,еще можно воду спустить :) и на все один геркон

zhuki
Offline
Зарегистрирован: 12.10.2011

Молодец большой оптимист. Особенно понравилось про унитаз.

Подброшу малую идею. Для подсчёта эл.энегрии существуют датчики тока . Вставляются после квартирного счётчика и преобразовывают потребляемый 1 ампер в 10 mv . Дальше посчитать не проблема. Можно ещё к системе климата добавить датчики СО2 ,алкоголь,дым и т.п. Вот здесь много всяких.  Желаю успехов.

xneo
Offline
Зарегистрирован: 14.11.2011

to 76region: А вот теперь представь. Пошел ты в туалет. Открыл дверь. Свет загорелся. Зашел. Закрыл дверь. Свет погас, вода спустилась. В темноте будешь сидеть или с открытой дверью? :)

to zhuki: спасибо за поддержку. Про датчик тока думал но натыкался только на очень дорогие решения. Посмотрю еще. А датчики дыма, газа и прочего пока решил не  ставить. потом возможно дополню.

step962
Offline
Зарегистрирован: 23.05.2011

xneo пишет:
to 76region: А вот теперь представь. Пошел ты в туалет. Открыл дверь. Свет загорелся. Зашел. Закрыл дверь. Свет погас, вода спустилась. В темноте будешь сидеть или с открытой дверью? :)

Ну, у него, насколько я понял, свет загорается/гаснет через цикл открывания-закрывания двери, то есть, в терминах цифровой техники - состояние выхода изменяется не в зависимости от состояния входа а по фронту импульсов на входе ("закрыл дверь"). И дополнительно открыв-закрыв дверь можно сделать-таки все накопившиеся дела при свете. Ну, может быть, подождать дополнительно, пока снова наполнится спущенный при предыдущем ложном цикле открывания закрывания двери бачок...

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

 

76region
Offline
Зарегистрирован: 08.07.2011

step962 правильно поняли.

xneo
Offline
Зарегистрирован: 14.11.2011

Ммммммммм. Теперь понял о чем писал 76region. Но у меня ощущение что в таком случае ложных срабатываний будет больше. Лишнее время горения света тоже не нужно.
:)С гостями это да. 

А еще про выключатели - вот что нашел в интернет магазинах: Wireless Remote Power Switch. Они есть как и однопортовые так и многопортовые. На стенку лепится обычный кнопочный выключатель в котором есть реле и радио модуль и в комплекте есть брелок с кнопками. А что если посылать сигнал не с брелка а радиомодуля ардуины??? Отпадает надобность в проводах, а выключатели всё равно хочу поменять. Только сейчась ищу информацию не получится ли так что все эти выключатели на одинаковых частотах работают. Послал сигнал включить свет на кухне а у тебя еще в двух комнатах загорелся свет. Тупенько получится.


whoim
Offline
Зарегистрирован: 03.11.2011

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

я с ебея таскаю эти поделки, мы их в джипы ставим - лебедками управлять (уазовод я). В общем там 315мгц, дальность на открытом метров 80, при "нерасправленной" антенне. Брелки с приемниками можно "кодировать" путем установки 8-ми групп контактов в одни из трех положений - 0, L, H каждый. Получается восемь в третьей степени вариантов вроде)) На пульте и приемнике запаиваешь контакты одинаково и оно настроено.

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

step962
Offline
Зарегистрирован: 23.05.2011

whoim пишет:

Получается восемь в третьей степени вариантов вроде

Три в восьмой

xneo
Offline
Зарегистрирован: 14.11.2011

Привет whoim! Было бы здорово накидать хотяб несколько ссылок на проверенные кнопки (которые покупал уже). 
Если 3^8 то это 6561 различных кобинаций :) Есть где разгуляться.
Тогда ставим эти радиовыключатели и отпадает необходимость таскать провода и вешать релюхи на ардуину.
Нужно только купить на том же ebay например 315Mhz RF link kit for Arduino/ARM/MCU/remote project.
Теперь встает пере до мной вопрос а как закодировано нажатие кнопки на пульте. Получиться ли ресивером прочитать его и потом отправлять через трансмиттер.
:)

whoim
Offline
Зарегистрирован: 03.11.2011

 step962 :)

xneo

покупал я не домашние варианты, а вот такой и вот такой но двухкнопочный

Для дома поищите по RF, wireless control на ebay.com
 

whoim
Offline
Зарегистрирован: 03.11.2011

 а как закодировано нажатие кнопки на пульте

думаю ничего сложного - используется для кодировки и раскодировки одна и та же микросхема, изучить ее и все. На приемнике и передатчике ее нету :)

возможно, проще будет самой ардуино генерировать "код"? тут у меня мыслей мало..

apelsin
Offline
Зарегистрирован: 25.11.2011

При входе в комнату ты в зависимости от установленного датчика либо пересекаешь две лини ИК датчика расположенные последовательно на уровне пояса на расстоянии 15-60 см друг от друга (все видели счетчики посетителей в магазинах) либо ультразвуковой(УЗ) или ИК дальномер направленный в сторону прохода.
В первом случае если ты пересек сначала линию расположенную ближе к выходу а затем вторую то ты вошел если наоборот то вышел. Во втором случае датчик направлен в сторону выхода и смотрит тебе в грудь когда ты заходишь и если расстояние до обекта падает то значит человек зашел иначе вышел.
Если человек зашел то в комнате +1 человек. Соотвественно если зашел один а потом второй то в комнате два человека.

Когда в комнате 0 людей то свет не горит иначе свет горит.
Есть вероятность того что кто то застрянет в проходе и будет мотать этот счетчик туда сюда. В этом случае ему на голову упадет наковалья. :) Шучу конечно же. Все мои домашние обучаемые и думаю решим этот вопрос. Вдвоем в наши мегапроходы пройти сложно, так что исключается случай когда зашел один а вышли двое :)
Но всё же на случай ошибки всей этой системы в комнате стоит датчик движения. И если система считает что в комнате 0 людей и тут появляется движение то автоматически ставится 1 человек. иначе значения этого датчика просто игнорируются.

 

Алгоритм имеет место жить, но для комнат, где нет спальных мест. А что делать, когда заходит в спальню человек и ложится спать? 

 

xneo
Offline
Зарегистрирован: 14.11.2011

Сценарии + кнопка!
Например мы ложимся спать с 24 до 01. Так вот. Автоматом как я писал ранее свет регулируется с 10:00 до 24:00. В иное время будет исполняться сценарий по которому нажатие на кнопку выключает свет и датчики. Вместо кнопки так же можно использовать модуль распознавания голоса.

Другой путь: Можно установить неяркий источник ночного света (светодиод например) который будет загораться на некоторое время при наличии движения в ночное время суток. Т.е. с 10:00 до 24:00 автоматика управляет обычным светом, а с 24:00 до 10:00 она запускает при срабатывании какого либо из датчиков неяркий источник света который не бьет в глаза но при этом дает возможность видеть.

Можно эти две идеи совместить.

apelsin
Offline
Зарегистрирован: 25.11.2011

Таким образом механика должна быть в спальне и желательно на радиоканале -)

На каком этапе ваш проект? На какой именно андруине будете собирать?

xneo
Offline
Зарегистрирован: 14.11.2011

Проект на этапе задумки. Жду когда прилетит моя первая ардуина. :) Заказал для начала Nano 3.

apelsin
Offline
Зарегистрирован: 25.11.2011

ebay? Комплектом или просто? Про комплект имею ввиду печатную плату, дисплей, провода... Если с ебая то у кого?

xneo
Offline
Зарегистрирован: 14.11.2011

Заказал 13.11.11 вто эту + breadboard + набор проводов + ультразвуковой дальномер. Пока не пришло ничего. Но зная нашу почту пока не паникую. Предыдущая посылка высланная 13.10.11 пришла 25.11.11. 

axill
Offline
Зарегистрирован: 05.09.2011

Из моего опыта умного дома. Я делал основную часть на готовых датчиках и выключателях z-wave, управление контролером типа мини компьютера с линукс (все покупное готовое).

Если строить самому прежде всего нужно решить какие каналы связи использовать, по моему это либо проводами всю квартиру окутывать или использовать сеть на базе XBee Series2 - на них можно построить полноценную mesh сеть. Что-то свое радио городить можно, но если только у вас максимум пяток устройств, иначе будут проблемы с помехами, которые решить будет намного сложнее, чем использовать готовые сети.

В туалете и ванне отлично работают инфракрасные датчики присутствия (PIR) с установкой програмной задержки на отключение света после пропадания объекта.

Управление счетом через организацию счетчика на вход выход теоретически неплохая идея. Помню ее еще из журналов типа Радио еще с 90-х, но почему-то в промышленных системах умного дома такие датчики не применяются.

Климат. Какой смысл крутить туда сюда краны, если регулировку температуры отлично выполняет обычный термостат? Честно не верю в долговременную работу таких кранов, в таком режиме они быстро "сработаются".

maus
Offline
Зарегистрирован: 10.01.2012

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

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Я тоже двигаюсь в данном направлении .

Может совместно радим что нибудь полезное 

maus
Offline
Зарегистрирован: 10.01.2012

давайте попробуем родить. я у себя планирую такое:

планируется следующая система: а) ардуино-мама - ничего не измеряет, просто ведет лог и опрашивает ардуино-детей. опрашивает по радиоканалу, тк с проводами уже пролет. б) есть ардуино дети (по количеству комнат + ванная + коридор): комнаты - датчик влажности, датчик температуры, шаговые двигатели управления освещением, датчики открытия окон; ванная/кухня - датчики протечки, эл.м. клапаны, нагреватель воды; корридор - управление освещением по всему периметру (типа выключить свет везде по уходу), плюс жк панель для графического отображения ситуации везде и тач-панель для команд. ардуино-дети разговаривают по: с мамой по радиоканалу, внутри комнаты - есть еще ик-приемник, который с отдельного пульта принимает команды.

carduino.ru
Offline
Зарегистрирован: 06.12.2011

С радомодулями и с ИК я уже опредилился и протестировал, сейчас обдумываю протокол , главное учесть все моменты. Еще проверил работу Dimmer и голосового управления

Осталось все это обьеденить в сеть "Умный дом"

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

maus
Offline
Зарегистрирован: 10.01.2012

можно пару вопросов по ссылкам?

1. в схеме с ИК - почему используется приемник? если я правильно понял логику ИК передает на кинотеатр сигнал - т.е. д.б. не приемник, а передатчик. или я не прав?

2. по диммеру: в чем его практическое применение для умного дома? кроме как для регулировки света - не могу себе даже представить.

carduino.ru
Offline
Зарегистрирован: 06.12.2011

1 Эту библиотеку можно использовать как приемник + передатчик , там в теме это обсуждается

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

maus
Offline
Зарегистрирован: 10.01.2012

carduino.ru пишет:

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

 

дак расскажи, что ты хочешь конкретно, чтобы ходило по этому протоколу, мож коллективным разумом что-то придумается?

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Как появится время опишу все подробно , потом все вместе будет доводить до ума 

maus
Offline
Зарегистрирован: 10.01.2012

 тогда I2C тебе в помощь ... ждемс ...

xneo
Offline
Зарегистрирован: 14.11.2011

Пока все датчики не пришли тренируюсь на HC-SR04, PIR (датчик движения), Модуль реле, ИК приемник.
Заказал еще себе RTC, Фоторезистор, пару HC-SR04 (кстати у текущего датчика во время работы стало почтоянно сниматься расстояние 4 см - расстояние между R и Т. Косяк решился снятием защиты и небольщим поворотом блюдец друг от друга.)
Вот код того что уже сваял. Тут реализован алгоритм входа выхода и контроль его ошибок датчиком движения:

#include <Ultrasonic.h>
#define MAX_BUFF 32

const byte rangein=20;		//Граница входа датчика
const byte rangeout=60;		//Граница выхода датчика
const byte ledPin=13;		//Выход Led
const byte relayPin= 2; 	//выход реле
const byte PirPin = 10; 		//вход PIR
Ultrasonic ultrasonic(03,04);	//вход датчика
word interval = 1000;		//интервал задержки
int inout=0;				//Тригер входа/выхода
byte showed=1;				//Тригер показа
byte IOfilter=0;			//Фильтр случайных сработок
word prevrange=0;			//Предыдущее значение с датчика
byte count=0;				//Количество человек
byte hours=0;				//Часы
byte mins=0;				//Минуты
word secs=0;				//Секунды
int pirvalue = 0;			//темповая
int pirvalue2 = 0;			//темповая2
word sleep = 100;


void setup(){
	pinMode(ledPin, OUTPUT);	//LED
	pinMode(relayPin, OUTPUT);	//relay
	pinMode(PirPin, INPUT);	//PIR
	Serial.begin(9600);
}

void loop(){
	unsigned int range;
	range= ultrasonic.Ranging(CM);
	if ((range>rangein) and (range<rangeout) and (IOfilter<9))
	{
		if (prevrange>(range+2)) inout=inout+1;	//зашел	 добавить фильтр prevrange>range+фильтр
		if ((prevrange+2)<range) inout=inout-1;	//Вышел
		prevrange=range;
		IOfilter=0;
		showed=0;
	}
	if (((range<rangein) or (range>rangeout)) and (IOfilter<11) and (showed==0)) IOfilter=IOfilter+1;
	if (((range<rangein) or (range>rangeout)) and (IOfilter==10) and (showed==0))
	{
		if (inout>0)	//Зашел
		{
			count=count+1;
			printtime();
			Serial.print("In house: ");
			Serial.println(count);
		}
		if (inout<0)	//Вышел
		{
			if (count>0) {
				count=count-1;
			}
			printtime();
			Serial.print("In house: ");
			Serial.println(count);
		}
		inout=0;
		IOfilter=0;
		showed=1;
                if (count==0)
          	{
	        	digitalWrite(ledPin, HIGH);
		        delay(100);
		        digitalWrite(ledPin, LOW);
                }
	}
	if (count==0)
	{
		digitalWrite(ledPin, HIGH);
		delay(10);
		digitalWrite(ledPin, LOW);
		digitalWrite(relayPin, HIGH);
	}
	else
	{
	        digitalWrite(relayPin, LOW);
	}

	if (((range<rangein) or (range>rangeout)) and (IOfilter==10) and (showed==1)){
		IOfilter=0;
	}

	PIRread();
	timewatch();

	//Задержка
	delay(sleep);
}

void timewatch() {
	//Преобразование времени
	secs=secs+1;
	if (secs>=(60000/sleep))
	{
		mins=mins+1;
		secs=0;
	}
	if (mins>59)
	{
		hours=hours+1;
		mins=0;
	}
	if (hours>47) hours=0;
}

void PIRread() {
	//PIR
	pirvalue = digitalRead(PirPin); 
	if ((pirvalue == HIGH) and (count==0)) 
        {
        count = count+1;
        digitalWrite(relayPin, LOW);
        printtime();
        Serial.print("PIR +1");
	Serial.print("    In house: ");
	Serial.println(count);
        }
        //отладка 
        if ((pirvalue == HIGH) and (pirvalue2 == LOW) and (count>0)) 
        {
        printtime();
        Serial.println("PIR");
        }
        pirvalue2 = digitalRead(PirPin);
}

void printtime(){
			Serial.print(hours);
			Serial.print(":");
			Serial.print(mins);
			Serial.print(":");
			Serial.print((secs*sleep)/1000);
//			Serial.print(".");
//			Serial.print(secs*50);
			Serial.print("	");
			hours=0;
			mins=0;
			secs=0;
}

void debug(){
//отладка
/*	Serial.println(range);
	if (showed==0)
	{
		if ((range>rangein) and (range<rangeout))
			{
				Serial.print("inrange: ");
			}
		else
			{
				Serial.print("outrange: ");
			}
		Serial.println(range);
	}
	//Serial.print("showed: ");
	//Serial.println(showed);
	//Serial.print("inout: ");
	//Serial.println(inout);
	//Serial.print("IOfilter: ");
	//Serial.println(IOfilter);
	*/
}

 

maus
Offline
Зарегистрирован: 10.01.2012

 мне тоже уже все датчики приехали, правда еще sc-card модуль в дороге. поигрался с энкодером, нашел как на жк-шке реализовать меню ниспадающее, чтобы можно было настроики делать без перепрошивки, протестил RTC. таки дела.

по управлению светом, пока решил отойти от твердотельных реле (боязно как-то с т.ч. пожаробезопасности) и смотрю в сторону управляемых переключателей на din рейку. примерно такого плана: din.com.ua/index.php

xneo
Offline
Зарегистрирован: 14.11.2011

Заказал себе такие выключатели:

Жду пока придут. Как придут выясню частоту на которой работают и закажу приемник-передачтик для выявления комманд и генерации их в последующем.

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Отчитаюсь о проделанной работе.

 Долго возился с протоколом и пришел к тому что изобрел велосипед.

Вообщем за основу нужно брать протокол ModBus 

maus
Offline
Зарегистрирован: 10.01.2012

 а я пока суть да дело, нашел в закромах родины старый сони-эрик Т630 замутил к нему разъем и подключил к ардуине. через него буду обратную связь делать на большие расстояния (типа дом-работа/дом-дача/дом-отпуск). разобрался как им управлять, на выходных хочу потестить в боевых условиях.

xneo
Offline
Зарегистрирован: 14.11.2011

Буду очень признателен если поделишься. У меня есть в наличии siemens sl42 с нерабочим динамиком и сломанным корпусом и Sony ericsson w660 с полурабочим дисплеем. Было бы здорово если бы они нашли бы применение в каком либо из проектов.
Меня конкретно интересует схема подключения и управление им с ардуины. 

maus
Offline
Зарегистрирован: 10.01.2012

 смотри, схема подключения очень простая, надо просто посмотреть распайку коннектора к твоим телефонам, там, где кабель данных подключается и найти питание, землю и передачу/прием данных. на ардуине все просто: +5в, земля и Тх, Rx. Со стороны ардуины работаешь с ним, как с последовательным портом (Serial.println). 

Со стороны телефона - вся работа идет через так называемые АТ команды: почитай тут www.developershome.com/sms/atCommandsIntro.asp и www.compcar.ru/forum/showthread.php сам принцип, а конкретно под твой телефон avrlab.com/node/318 , в последнем  есть скетч, но там сильно по умному. в реале можно упростить.

если будут вопросы - пиши.

Zapek@n
Offline
Зарегистрирован: 16.02.2012

 А можно полюбопытствовать как идет процесс? С интересом следил за темой, но давно обновлений не было.

chaytan
Offline
Зарегистрирован: 02.02.2012

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

датчик обьема- контролирует изменение в обьеме помещения. 

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

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

можна еще и с помощью видеокамер... здесь и пишем и контролируем одновременно. если еще 10 лет назад мы строили подобное на том что было тогда в этой сфере то по нынешним возможностям можна и поинтереснее сделать. 

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

carduino.ru
Offline
Зарегистрирован: 06.12.2011

chaytan пишет:

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

Комары, мухи и прочие насекомые не имеют такого диапазона инфракрасного излучения что бы их зарегистрировал PIR сенсор, потому что насекомые являются хладнокровными. 

Цитата:

датчик обьема- контролирует изменение в обьеме помещения.

Не стоит понимать все  в прямом смысле. Он что по вашему измеряет обьем воздуха?

Датчики обьема работают по принципу радиолокационного радара, так что применять такие датчики в быту не советую. Есть еще датчики обьема работающие по принципу ультразвукового радара, но ультразвук тоже как то влияет на нервную систему человека. Самый безопасный способ это ИК радар + PIR сенсор

maus
Offline
Зарегистрирован: 10.01.2012

 а чем плоха идея считать людей + датчик движения? для спальни - в самый раз - зашел (+1) и нет движения = лег спать. +1 и есть движение = проснулся. в гостинной просто считаем т.к. есть вариант неподвижно смотреть телек. в ситуации когда людей 0 и есть движение - тут уж непаханное поле для творчества (обнуляем счетчик, звоним 02, включаем сирену и т.п.).

как по мне - самая рабочая и безглючная система. а если еще и голосовое управление прикрутить с приоритетом - вообще технология 22 века получается ...

chaytan
Offline
Зарегистрирован: 02.02.2012

maus пишет:

 а чем плоха идея считать людей + датчик движения? для спальни - в самый раз - зашел (+1) и нет движения = лег спать. +1 и есть движение = проснулся. в гостинной просто считаем т.к. есть вариант неподвижно смотреть телек. в ситуации когда людей 0 и есть движение - тут уж непаханное поле для творчества (обнуляем счетчик, звоним 02, включаем сирену и т.п.).

как по мне - самая рабочая и безглючная система. а если еще и голосовое управление прикрутить с приоритетом - вообще технология 22 века получается ...

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

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

chaytan
Offline
Зарегистрирован: 02.02.2012

 надеюсь вы знаете что даже простое перемещение воздущных масс способно активировать ик-радар и датчик движения. любой источник тепла будет виден ик-радару.

надеюсь, вы знаете что тепловизоры, которые также используют ик-радар, бестолковая вещь в условиях где в избытке бетона и стали...

датчик обьема вообщето это таже сенсорная кнопка, только здесь мы не приближаем палец к ней, а наше тело в целом является тем пальцем...

maus
Offline
Зарегистрирован: 10.01.2012

 шайтан, вы в ветку зашли жизни поучить или дельное что-то предположить? да, движение воздушных масс в теории видно на ик-радаре, но вопрос: ваш ик-радар за 10 долларов способен различить движение масс от полета мухи на расстоянии 5 метров от него (датчика)? усложню - способен он отличить массы от открытого окна (сквозняк) от масс от мухи?

 

chaytan
Offline
Зарегистрирован: 02.02.2012

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

это неболее чем высказаная, моя вчастности, точка зрения. и она не претендует на  утверждение. в тоже время, несколько лет занимался не теоретически установкой систем охраны и видеонаблюдения, а на практике. и поэтому изходя из практики тех лет и все выше написаное. и пофиг какой датчик, хоть за 5 баксов хоть за 100, ложные срабаные и там присутствуют и там. и то что предлагается для ардуины ничем не лучше.

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

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

xneo
Offline
Зарегистрирован: 14.11.2011

Давайте прекратим этот бессмысленый спор!
По поводу датчика обьема:
Было бы здорово если бы вы привели пример где можно приобрести датчик обьёма (не в Москве).
Был у меня опыт работы с сигнализациями для авто и там датчик обьема был реализован в виде тонкостенной коробочки с натянутой вдоль одной из стено нити. При изменении обьема менялась и форма одной из граней (диафрагмы - самой тонкой грани вдоль которой была нить) и она задевала нить. При этом замыкалась цепь и срабатывала сирена. В жизни я больше нигде таких не видел. Скажите где купить - подумаю как приспособить.
По поводу мух комаров и сквозняков - так же поддержу что те датчики которые я покупаю имеют очень условные характеристики измерений и не способны на такие точные измерения. С другой стороны именно такие мне и были нужны. Не надо мне мух и комаров измерять. 
По поводу подсчета - как я и написал вначале - делаю я для себя и трех детей у меня пока нет а если будут - можно обьяснить что "есть такая умная система которая не может посчитать вас всех разом и заходить в комнату лучше по одному". Даже на тот случай если дети забьют - а дети забьют!!! - есть датчик движения который засеча движение скажет контроллеру что в комнате минимум один человек. Собак я так же не считаю т-к подсчет производится в промежутке высоты от пояса человека до его головы грубо говоря (если расстояние датчика больше 20 см но меньше 70 см). 
Вариант с камерами более надежный но ардуина не выдержит обработки потока с нескольких камер. Плюс это выйдет дороже. Пока я эту идею отложил.
Сумбурно как то вышло но я думаю вы меня поймете.
И большое человеческое вам спасибо за обсуждение и предложение новых идей!!! 
 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

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

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

vworld пишет:

про туалет....

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

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

тема туалета не дает мне покоя :)

ведь этож надо мозг включить, чтобы алгоритм разработать :)

вот нарыл

maksim
Offline
Зарегистрирован: 12.02.2012

Это случаем не кошачий форум? ))))

Zapek@n
Offline
Зарегистрирован: 16.02.2012

vworld пишет:

вот нарыл

Ссылка не открывается