Умные туалет и ванная.

Araris
Offline
Зарегистрирован: 09.11.2012

То есть в "неголом" скетче что-то просто не всегда успевает срабатывать. Было бы интересно датчики на прерывания попробовать повесить..

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Araris пишет:

То есть в "неголом" скетче что-то просто не всегда успевает срабатывать. Было бы интересно датчики на прерывания попробовать повесить..

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

 В любом случае буду блок переделывать,уже едут голые atmega328 ,да и радиомодуль хотелось добавить..

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

макет тестовые испытания прошел успешно :) Можно сделать отдельный проект...

P.S. Спасибо за собранный в одном месте материал HWman  !

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Да пожалуйста.

 

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

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

Araris
Offline
Зарегистрирован: 09.11.2012

avton пишет:
Araris при такой четкой работе датчиков прохода необходимость в пир датчике отпала полностью. Так как плату все равно переделывать думаю над целесообразностью использовать голый чип, места не выиграешь особо ,а возможности горячей замены лишишься ,да и перепрошивать будет не очень удобно :)

А мне идея с голым чипом представляется простой и надежной (и недорогой). Опять же, по причине простоты, часто ли Вы будете перепрошивать ?

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

По цене тоже самое ,с радио модулем в программной части пока не очень получается.. Прошивать не часто, так как все это дело под подвесным потолком… Видимо в программирование на дано разобраться ,туповат и стар :) .Бьюсь над структурой передачи данных, точнее не могу понять еще. Модули наNRF2401.. Темы на форуме читал, но пока слабо доходит:)

Araris
Offline
Зарегистрирован: 09.11.2012

А проводок к Ардуино над подвесным потолком протянуть ? Или я неправильно понимаю идею.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Подвесной только в ванной ,да и не очень удобно, надо добить радио модули, чтобы в будущем добавлять новые устройства без проблем. Тем паче ремонт в большей части квартиры уже сделан, так очень проблематично.. Радиомодуль придется ставить не под потолком, отдельным модулем. Едет еще 4 к 5 имеющимся..

Nec_32
Offline
Зарегистрирован: 13.08.2014

Хочу предложить такой вариант обработки
для ванной комнаты (где нужно управлять светом)

01bool IR1_state_old=0;
02bool IR2_state_old=0;
03 
04bool IR1_state_new=0;
05bool IR2_state_new=0;
06 
07void loop()
08{
09IR1_state_new = !digitalRead(IR_SWITCH1_PIN); // inverse
10IR2_state_new = !digitalRead(IR_SWITCH2_PIN); // inverse
11 
12////////// Analyze Start
13if(IR1_state_new != IR1_state_old || IR2_state_new != IR2_state_old) // изменение состояния
14{
15 if(IR1_state_new != IR1_state_old && IR2_state_new != IR2_state_old)
16 {
17  // одновременно изменилось состояние у обоих датчиков
18  // определить направление невозможно
19  // нужно разместить датчики подальше
20 }
21 else
22 {
23  if(IR2_state_new != IR2_state_old)
24  {
25   if(IR2_state_new = 1 && IR1_state_new = 1)
26   {
27    Human_Counter_New++;
28    // человек заходит, но пока находиться в проходе
29   }
30   if(IR2_state_new = 0 && IR1_state_new = 1)
31   {
32    Human_Counter_New--;
33    // человек находился в проходе, выходит из комнаты
34   }
35  }
36 }
37IR1_state_old=IR1_state_new;
38IR2_state_old=IR2_state_new;
39}
40////////// Analyze End
41if ( Human_Counter_New < 0 ) { Human_Counter_New = 0; }
42//...
43//...
44}

вот список всех состояний
 

01if(IR1_state_new != IR1_state_old || IR2_state_new != IR2_state_old) // изменение состояния
02{
03 if(IR1_state_new != IR1_state_old && IR2_state_new != IR2_state_old)
04 {
05  // одновременно изменилось состояние у обоих датчиков
06  // определить направление невозможно
07  // нужно разместить датчики подальше
08 }
09 else
10 {
11  if(IR1_state_new != IR1_state_old)
12  {
13   if(IR1_state_new = 1 && IR2_state_new = 1) { /* человек выходит, но пока находится в проходе */ }
14   if(IR1_state_new = 1 && IR2_state_new = 0) { /* человек собирается войти */ }
15   if(IR1_state_new = 0 && IR2_state_new = 1) { /* человек находился в проходе, заходит в комнату */ }
16   if(IR1_state_new = 0 && IR2_state_new = 0) { /* состояние ожидания, человек зашел или вышел */ }
17  }
18  else
19  {
20   if(IR2_state_new = 1 && IR1_state_new = 1) { /* человек заходит, но пока находится в проходе */ }
21   if(IR2_state_new = 1 && IR1_state_new = 0) { /* человек собирается выйти */ }
22   if(IR2_state_new = 0 && IR1_state_new = 1) { /* человек находился в проходе, выходит из комнаты */ }
23   if(IR2_state_new = 0 && IR1_state_new = 0) { /* состояние ожидания, человек зашел или вышел */ }
24  }
25 }

P.S. Если это совсем не то что надо или что напутал, то извиняйте. С электроникой совсем не знаком

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Всё уже давно работает, ТС  все уже написал :) 

Проверенный вариант :

 

Nec_32
Offline
Зарегистрирован: 13.08.2014

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

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

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

Araris
Offline
Зарегистрирован: 09.11.2012

Много ли смысла в выкладывании кода, который "...Я не проверял как работает, но посмотрев по коду глазами получается, что счетчик сработает..." ? Если это не Ваш код, то уместно бы ссылку на первоисточник.

Nec_32
Offline
Зарегистрирован: 13.08.2014

Это было сказано про код в сообщении #413

Araris
Offline
Зарегистрирован: 09.11.2012

Простите, не так понял.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Можно проверить код на макете,благо он ещё не разобран..

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Немного переоформил ИК датчики 

Araris
Offline
Зарегистрирован: 09.11.2012

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

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

нет ,просто корпус переделал... Платы не трогал. Я бы попробывал уменьшить,но просто лень пока. После того как на свет поставил отдельно тини 13  не было ни одного случая ,чтоб не сработал.

Araris
Offline
Зарегистрирован: 09.11.2012

avton пишет:

После того как на свет поставил отдельно тини 13  не было ни одного случая ,чтоб не сработал.

Пойду тем же путем.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Думаю не пожалеешь

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Все балуетесь :)
Щас вон браслетики с блютусом. Берем BLE модуль и настраиваем его на радиус туалета. Как ток чуем браслет значит кто то есть.

Araris
Offline
Зарегистрирован: 09.11.2012

Puhlyaviy пишет:
Все балуетесь :) Щас вон браслетики с блютусом. Берем BLE модуль и настраиваем его на радиус туалета. Как ток чуем браслет значит кто то есть.

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

У каждого своя специфика :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

avton пишет:

У каждого своя специфика :)


Угу. Ваше решение навевает мысль о доработке турникета и предоплаченых карточках на посещение.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

ТО есть чтоб помытся надо не отходить от толчка ? :) (санузел совмещенный)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

avton пишет:

ТО есть чтоб помытся надо не отходить от толчка ? :) (санузел совмещенный)


Это не совмещенный санузел, а полная ванная комната! Есть половинка ванной комнаты это когда унитаз и умывальник. А просто унитаз в шкафу это нигде кроме России не встречал.

Ничто не мешает отрегулировать дальность датчикм до двери. Пока блокируется значит кто то есть внутри.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Для меня мой вариант самое оптимальное решение

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Araris ,проект закончил ,фотки как просили в моей теме,свет так и оставил на тиньке 13 , пока всё как часы :)

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

Araris
Offline
Зарегистрирован: 09.11.2012

Благодарю, обязательно воспользуюсь ))

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Софт не выкладывал..

 

alexanderkrayduba
Offline
Зарегистрирован: 24.05.2014

avton пишет:

Araris ,проект закончил ,фотки как просили в моей теме,свет так и оставил на тиньке 13 , пока всё как часы :)

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

А куда выложили то?

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014
alexanderkrayduba
Offline
Зарегистрирован: 24.05.2014

писал до этого здесь про датчики, посмотрите пожалуйста это же тоже самое почти, что вы сделали?

http://www.ebay.com/itm/IR-Infrared-Obstacle-Avoidance-Sensor-Module-for-Arduino-Smart-Car-Robot-3-wire-/251509471182?pt=LH_DefaultDomain_0&hash=item3a8f21f7ce

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

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

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

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

 Аналогично сделанному в турникетах в метро.

2 ИК приемника ,1 или 2 ИК передатчика,в зависимости от расстояния.

alexanderkrayduba
Offline
Зарегистрирован: 24.05.2014

получается они будут улавливать на любые прерывания?

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

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

Чуть выше фотки,на первой передатчики,на второй приемники http://arduino.ru/forum/proekty/umnye-tualet-i-vannaya?page=8#comment-77083

alexanderkrayduba
Offline
Зарегистрирован: 24.05.2014

все, чет ступил я) уловил сейчас) Спасибо.

закажу на днях, как придут попробую, отпишусь.

Araris
Offline
Зарегистрирован: 09.11.2012

avton пишет:

Фотки тут http://arduino.ru/forum/proekty/sistema-zashchity-ot-protechki-vody#comment-85219  ,софт никуда

Если софт продавать не планируете, тоже бы не помешало выложить..

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Пока не готов,зависит не от меня. Схемой могу поделиться легко, в формате Eagle

Araris
Offline
Зарегистрирован: 09.11.2012

Да не, я так, просто как пожелание.

Nec_32
Offline
Зарегистрирован: 13.08.2014

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

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Я датчики сам делал,а так 2 штуки тахих можно с переделкой http://www.ebay.com/itm/IR-Infrared-Obstacle-Avoidance-Sensor-Module-for-Arduino-Smart-Car-Robot-3-wire-/251509471182?pt=LH_DefaultDomain_0&hash=item3a8f21f7ce

Nec_32
Offline
Зарегистрирован: 13.08.2014

Я имел ввиду на составляющие, ик диоды и ик датчики… Но так будет даже лучше. Спасибо

Hamster
Offline
Зарегистрирован: 12.07.2015

Доброго времени суток!

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

На данный момент у меня на стенде к BeagleBone Black подлючены PIR сенсор и счетчик числа проходов на базе двук ИК сенсоров.

Прочитав данную ветку форума не смог уяснить для себя вот что: как эта автоматизация сочетается с классическим настенным выключателем света? Или его просто замуровали, отдав на откуп управление светом полностью автоматике?

Для себя позаимствовал решение на основе импульсного реле, типа такого: http://meandr.ru/rele-impulsnye-rio2

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

Подскажите, как у Вас автоматизация света вяжется с настенным выключателем света? Возможно у Вас более красивое решение?

Заранее благодарен.

 

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Hamster пишет:

Подскажите, как у Вас автоматизация света вяжется с настенным выключателем света? Возможно у Вас более красивое решение?

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

Araris
Offline
Зарегистрирован: 09.11.2012

У меня везде автоматика и ручное управление дублирируют друг друга. Простыми словами, контакты реле включены параллельно контактам ручного выключателя. Наличие ручного управления, во-первых, удобно "непосвященным" гостям, во-вторых, сбои/отказы контроллеров не ведут к полной потере управления.  

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Хочу подтвердить полную работоспособность схемы датчиков прохода для включения света в ванной )

Второй год работает без всяких нареканий,не было не одного случая несрабатывания )