Мой "умный дом".

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Собственно, начинаю свой проект умного дома. Заодно, если получится, хочу его "притянуть" к диплому (через год).

С микроконтроллерами (Atmega) ранее общался, даже есть некоторые проекты. С программированием знаком - вроде как программер )))

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

Есть несколько вопросов, но о них позже.

Итак, что имеем:

На данный момент имеется однокомнатная квартира (прихожая, комната, ванна+туалет, кухня, лоджия). В картире (в комнате) стоит и успешно работает сервак (ubuntu: Apache, mysql, php, bind, samba, dlna etc.) - используется для различных целей, не выключается и имеет выделенный IP. У сервера ADSL-модем (в режиме моста), через WiFi которого раздается инет и сеть всем беспроводным устройствам (телефоны, буки etc.). Также к нему через rj45 подключен сервак, ещё два компа и телек.

Собственно, закуплено (еще в пути от наших доблестных китайцев):

- 2012 UNO R3 (http://www.ebay.com/itm/200917607394) - я так думаю, что не должна отличаться от ардуино уно
- New Pro Mini atmega328 (http://www.ebay.com/itm/130839929399) *2шт. - почти arduino mini )))
- Mini USB Nano V3.0 (http://www.ebay.com/itm/310674366051) - nano (для экспериментов)

Ну и куча датчиков и мелочевки:

- DHT22;
- 433Mhz RF Transmitter Module And Receiver *2;
- 10А релюшки с опторазвязкой;
- HC-SR04;
- штуки 3-4 HC-SR501;
- I2C RTC DS1307 AT24C32 (мне лично удобнее купить на плате со стоимостью 2$, чем отдельно травить и паять под DS1307);
- BMP085;
- MQ-3;
- MQ-4;
- ADXL345 3-axis Digital Tilt Sensor;
- 3.3V/5V Power Supply Module;
- 10 пищалок (buzzer);
- NRF24L01;
- NC28J60 Ethernet LAN Network Module;
- Ethernet Shield W5100 (этот приехал уже);
- 125 KHZ EM4100 RFID card read module RDM630 + 10 карточек к нему;
- YF-S201 Water Flow Sensor Counter (похоже горячнулся с ним).

Что планируется:

Для начала, не очень хочу тянуть лишние провода (но если придется - витой пары бухта почти - хватит 100%). Идея такая: к серваку подключена uno (посредством шилда на W5100) - она же и выполняет роль master-устройства. Slave будут arduino mini и связаны мастер со слейвами будут через NRF24L01 (насколько это реально? читал где-то тут на форуме, что как только устройств >2 начинаются траблы с приемом-передачей). Мастер будет в пхп скрипт передавать все параметры, а он уж будет писать в MySQL-бд (а другим скриптом потом отображать, графики рисовать, управлять и т.д.)

Для успешной задумки для диплома необходимо реализовать учет воды, электроэнергии, газа. Все счетчики стоят аналоговые. Для учета воды, заказал YF-S201 (пока только попробовать) - поставлю ниже счетчика. Но похоже погорячился, т.к. он под трубы 1/2". У меня внешне больше (около 2 см.). Как точно их измерить? Хватит ли производительности в 30л./мин., если у меня два крана - в ванне и на кухне?
С газом пока вообще не знаю что делать. Может у кого есть идеи или ссылки на такие (с импульсным выходом) счетчики?
Электросчетчик цифровой (на лестничной площадке в распред. щитке). Естественно, влезть никто не даст, есть вот такая статья по учету энергии по вспышкам светодиода (врядли понравится проверяющим органам - могут в один прекрасный день просто вырвать с корнем)))

На входе (во входные двери) врезать электромеханический замок (в процессе поиска - пока даже не определился какой - может кто посоветовать?) и открывание дверей карточкой RFID.

В комнате, прихожей, ванне, на кухне, на балконе - DHT22, на балкон плюс BMP-085, на кухне MQ-4, в ванне хотелось бы ещё нечто в области датчика протечки с электромагнитами на трубах воды (если трубу прорвет или подтекать будет, чтоб отключил воду), хотя в таком серьезном деле, доверия китайцам большого нет (может ошибаюсь).

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

И ещё много вопросов даже просто "не по теме". Например вот эта статья. Кто может, поясните, плиз, принцип. 

P.S. Продолжение следует...

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Задался вопросом задержки без delay.

Взглянув на этот код понял, что как только произойдет сброс значения millis() вследствие переполнения (приблизительно через 50 дней), данная конструкция перестанет работать, т.к. currentMillis будет на следующей итерации после сброса 0, да хоть миллион, но previousMillis будет неизменно (4 294 967 000 при interval = 1000;), соответственно, в if(currentMillis - previousMillis > interval) мы не зайдем, чтоб обнулить (уравнять с currentMillis) previousMillis.

Немного переделал код, вынеся в отдельную функцию - ИМХО удобнее вызывать с параметром - кол-во миллисекунд. Функция возвращает true когда указанный промежуток времени прошёл.

Поправьте, если неправ (пока ардуины нет в руках - проверить не на чем)

Собственно код:

const int ledPin =  13;      	// номер выхода, подключенного к светодиоду

unsigned long PrevTime = 0;	// храним время последнего переключения светодиода
 
void setup() {
  // задаем режим выхода для порта, подключенного к светодиоду
  pinMode(ledPin, OUTPUT);     
}
 



void loop()
{
  if (delayms(1000))
      digitalWrite(ledPin, (digitalRead(ledPin)==LOW)?HIGH:LOW); //если сигнал низкий то зажигаем светодиод 
      
}



//Параметром - интервал между включение/выключением светодиода в милисек. (1000 = 1сек.)
//Возвращает true если нужный интервал прошел.
boolean delayms(long interval)
{
	//Здесь - количество миллисекунд с момента начала выполнения программы
	unsigned long CurTime = millis();                
	                          
	//В CurTime - прошедший интервал времени
	CurTime = abs(CurTime - PrevTime);
	
	//проверяем не прошел ли нужный интервал, если прошел то   
	if(CurTime > interval)
	{
	    // сохраняем время последнего переключения
	    PrevTime = CurTime; 
	    // возвращаем true - время прошло
            return true;
	}
        else return false;	
}

 

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Вопрос по RFID. Возможно ли создать антенну, считывающую метки на частоте 125KHz на расстоянии хотя бы 1м.?

Если да, то в какую сторону копать? Есть где-нибудь документация?

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

Geronimo
Offline
Зарегистрирован: 06.05.2013

В магазине читают штрих код. Или вы антивориные ворота имеете в виду?

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Geronimo пишет:
вы антивориные ворота имеете в виду?

Именно. Ведь они именно RFID'ы читают. Только вот какой частоты?

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

CityCat пишет:

Вопрос по RFID. Возможно ли создать антенну, считывающую метки на частоте 125KHz на расстоянии хотя бы 1м.?

Если да, то в какую сторону копать? Есть где-нибудь документация?

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

На 125 КГц врядли получится далеко читать, даже в 1м, тк у низкочастотных волн энергия очень маленькая.

Далеко читаемые метки работают на 2.4ГГц и больше. У китайцев есть готовые устройства читающие РФИД метров до 20, но по цене они пара килобаксов за считыватель а оно кому то нада?

 

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

CityCat пишет:

Geronimo пишет:
вы антивориные ворота имеете в виду?

Именно. Ведь они именно RFID'ы читают. Только вот какой частоты?

Эти ворота как правило не читают метки, они просто их наличие обнаруживают...

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

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

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

Описание проблемы:

Делаю СКУД в квартиру посредством RFID ситывателя карт (будет висеть в корридоре снаружи), ардуины, (ну, понятно для чего и как) и электромеханического замка.

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

Остановился на более-менее недорогом: Полис 20 (вот такой). Все бы ничего - в принципе, для меня идеальный вариант, кроме одного но!..

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

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

P.S. Поставить выше старого для меня не вариант - выше стоит еще один замок (его планируется закрывать при длительном отсутствии - пару дней и более).

Спасибо.

std
Offline
Зарегистрирован: 05.01.2012

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

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

Ну в принципе такого рода замков много, не сочтите рекламою.

из серьезных:

http://www.goo-d-lock.ru/locks/nevid/

http://www.bars-x.ru/Electromexanicheskie_Zamki.htm

http://www.bars-x.ru/zamki_nevidimki.htm

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

http://www.smartec-security.ru/news/electrozaschelki.htm

http://openers-closers.ru/electric-latch/

http://www.elics.ru/catalog/electrolocks/electrolatches/

http://www.schluesselburg.ru/about_us/information/elektrozashchelka_effe... и  http://www.youtube.com/watch?v=oR3ix4__n-s

 

rasops
Offline
Зарегистрирован: 06.11.2013

по работе часто сталкивался с электромеханическими замками

полис, лучше вообше не брать, никакой

(личинки слабые и бысто ломаются/ ригеля слабые, есть у них и свободный ход в милиметров 5,

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

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

а про считывание до метра, лучше не стоит, по соображениям безопасности, стандарт до 15 см.

 

 

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

rasops, спасибо за ответ, однако хочется все-таки врезной. Пусть CISA, но врезной. Можете посоветовать модель, отвечающую мои требованиям?

alex_r61
alex_r61 аватар
Offline
Зарегистрирован: 20.06.2012

Года 3 назад ставил CISA, работают без проблем. Открывать можно

обычными ключами или кнопкой изнутри а снаружи таблеткой.

Модель точно не помню, типа 14450, ручку не стали ставить, в двери уже была.

RainMan
Offline
Зарегистрирован: 21.06.2011

Probelzaelo пишет:

CityCat пишет:

Вопрос по RFID. Возможно ли создать антенну, считывающую метки на частоте 125KHz на расстоянии хотя бы 1м.?

Если да, то в какую сторону копать? Есть где-нибудь документация?

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

На 125 КГц врядли получится далеко читать, даже в 1м, тк у низкочастотных волн энергия очень маленькая.

Далеко читаемые метки работают на 2.4ГГц и больше. У китайцев есть готовые устройства читающие РФИД метров до 20, но по цене они пара килобаксов за считыватель а оно кому то нада?

 

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

RainMan
Offline
Зарегистрирован: 21.06.2011

у меня в свое время тоже была идея относительно умного дома. Но! Поразмышляв понял, что тут крайне важно сделать универсальную, на однотипных элементах, масштабируемую систему. Тщательно продумав интерфейс, протокол общения и аппаратную часть. А это требует серьезного мозгового штурма, усидчивости, свободного времени. Чего к сожалению у меня нету. Подумайте хорошо нужно ли это вам. Это проект не на один год и бросить, начав его уже не получится. В любом случае удачи вам. 

И конкретно я вижу эту систему подключенную к встроенному в стену планшету. В этом случае не нужен контроллер, индикатор, кнопки и тд... 

toc
Offline
Зарегистрирован: 09.02.2013

зачем планшет в стену замуровывать? Ведь на нём можно перед сном почитать этот форум...

axel
Offline
Зарегистрирован: 08.12.2013

+1

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Ну у меня например на нем аккум мертвый (Cube чего-то там), поэтому только в стену!

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

RainMan пишет:
у меня в свое время тоже была идея относительно умного дома. Но! Поразмышляв понял, что тут крайне важно сделать универсальную, на однотипных элементах, масштабируемую систему. Тщательно продумав интерфейс, протокол общения и аппаратную часть. А это требует серьезного мозгового штурма, усидчивости, свободного времени. Чего к сожалению у меня нету.
 

Самое тщательное обдумывание потребуется совсе не для того, софт гибог, его можно менять и править. Главное своевременно заложить возможности для применения софтового решения. вот это реально, потребует некоторых раздумий. Не заложенные аппаратные возможности ни каким софтом не исправить!

RainMan пишет:
Это проект не на один год и бросить, начав его уже не получится.

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

может быть предложить почти готовенькое решение? ))

RainMan пишет:
И конкретно я вижу эту систему подключенную к встроенному в стену планшету. В этом случае не нужен контроллер, индикатор, кнопки и тд...

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

toc пишет:
зачем планшет в стену замуровывать? Ведь на нём можно перед сном почитать этот форум...

Надежно зафиксированный пациент в наркозе не нуждается!

 

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

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

Как-то для этого GSM-шилд покупать ИМХО, дороговато. В поисках старого мобильника какого-нибудь.

Может кто-то может подказать еще какой способ? Пока в голову ничего не приходит иного.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Если на случай "когда кончился инет" - то других вариантов нет

Клапауций
Offline
Зарегистрирован: 10.02.2013

JollyBiber пишет:

Если на случай "когда кончился инет" - то других вариантов нет

телеграф!

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

JollyBiber пишет:

Если на случай "когда кончился инет" - то других вариантов нет

Да не на случай когда кончился инет, а на случай когда, допустим, датчики протечки сработали, например.

Клапауций пишет:

JollyBiber пишет:

Если на случай "когда кончился инет" - то других вариантов нет

телеграф!

Смешно.

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

CityCat пишет:

Смешно.

вариант "у меня нет мобилы" - не смешно, поэтому - рында!

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Клапауций пишет:

CityCat пишет:

Смешно.

вариант "у меня нет мобилы" - не смешно, поэтому - рында!

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

Но тем не менее - спасибо за совет. Обязательно его приму к рассмотрению.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Телеграф опасно - Ленин вон дошутился. Проще использовать "Систему дымового оповещения. 1432 год, автор Быстрый конь, куратор Злой Дуб"

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Ну тогда уж почтовые голуби ))

А по существу, при наличии интернета варинты? Думал о мыле - но не совсем оперативно получится. Была идея отправки СМС с сайта - долго обходить капчу (нет сейчас на это время).

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

дубль. Del

Клапауций
Offline
Зарегистрирован: 10.02.2013

CityCat пишет:

А по существу, при наличии интернета варинты? Думал о мыле - но не совсем оперативно получится. Была идея отправки СМС с сайта - долго обходить капчу (нет сейчас на это время).

в твитыр писать разное.

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Клапауций пишет:

CityCat пишет:

А по существу, при наличии интернета варинты? Думал о мыле - но не совсем оперативно получится. Была идея отправки СМС с сайта - долго обходить капчу (нет сейчас на это время).

в твитыр писать разное.

Ну, ИМХО, твитер (но идея интересная - не подумал) ничем от мыла не отличается - когда еще пользователь туда заглянет? А запускать отдельные сервисы на мобиле, чтоб крутились только для возможного оповещения - тоже как-то не айс.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

в платных сервисах нет капчи

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

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

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

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

Shamzelia
Offline
Зарегистрирован: 30.05.2015

Все очень интересно!!!  Ждемс выкладок, чертежей/схем и скетчев