Умный дом с центральным контроллером от micasaverde и устройствами на ардуино/AVR/NRF24L01+

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

Несколько месяцев назад была открыта тема http://arduino.ru/forum/proekty/platforma-dlya-upravleniya-umnym-domom-n.... В которой по сути было расмышление на тему "как бы построить умный дом используя ардуино и радиомодули nrf24?".

Эта тема - продолжение но только уже в весьма практичном ключе. Спасибо mitekg за ссылку на проект одного зарубежного парня по имени hek http://forum.micasaverde.com/index.php/topic,16170.120.html.

Взяв за основу покупной контроллер умного дома от micasaverde под названием vera light или vera3 (http://www.micasaverde.com/controllers/) и используя очень простые устройства на ардуино с модулями nrf24 можно построить гибкий и весьма совершенный умный дом.

Стоимость контроллера сопоставима со стоимостью компьютера - порядка 7500р при покупке в Москве (http://shop.z-waver.ru/#!/~/product/category=799804&id=8358347) или 6400р при покупке оттуда (http://www.zwave4u.com/Z-Wave-Controller/Control-Centres/Z-Wave-Gateway-... - VAT в размере 13% для России вычитаем, а пересылку 23евро добавляем). Цены даны для vera light которой достаточно для пары десятка устройств. Vera3 отличается более мощным процессором и большим объемом памяти, т.е. может обрабатывать больше устройств, цена чуть выше.

Для построения умного дома потребуется сделать сначала gateway который подключается к vera через USB. Для gateway понадобиться arduino nano и радиомодуль (все!!!). Смотрим здесь http://code.mios.com/trac/mios_arduino-sensor/wiki/ArduinoGateway. Так же потребуется установить плагин для gateway на vera. Все написано на страничке hek по ссылке выше или по ссылкам внутри статьи про gateway.

подготовительные работы на этом завершены. Далее делаем устройства на любых ардуинах какие нам нравятся. У hek есть готовые примеры. Например датчик движения http://code.mios.com/trac/mios_arduino-sensor/wiki/MotionSensor. Вот мой пример его работы http://www.youtube.com/watch?v=yUruDvIdTR8.

После подключения устройства идем в WEB интерфейс vera и настраиваем так называемые сцены которые позволяют нам гибко без програмирования ардуин менять логику. Сейчас в репозитарии vera есть набор мощных плагинов которые ставятся в один клик и позволяют настраивать сложную логику без програмирования. В крайнем случае можно вооружиться документацие на язык lua и дописать недостающее.

Что важно! Устройства на ардуино при этом остаются очень простыми и не требуют ни долгой разработки и доработки. Вся "мощная логика настраивается в vera. Это не просто круто - это бомба! Vera создали гениальные чуваки, я имею с ней дело уже три года и не прекращаю поражаться этой платформе - на ней можно сделать хоть черта в ступе, хоть бриллиант в огранке. Правда чтобы до конца понять как это работает тоже надо потрудиться) Но результат того стоит.

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

Данная ветка будет русскоязычным "филиалом" обсуждения на форуме micasaverde.

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

мои часики теперь работают в паре с arduino gateway, на видео видно как быстро они получают время с контроллера умного дома сразу после включения. Это наверно самые первые stateless часики которые тем не менее всегда показывают верное время))

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

http://www.youtube.com/watch?v=-3a9ePBjax8

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

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

переписал свои контроллеры плиты и вытяжки http://radiokot.ru/konkurs/29/ в логике плагина к vera3

получил в консоле умного дома для контроллера плиты:

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

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

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

У контроллера вытяжки:

- два выключаетля - левая и правая лампы, если изменяются автоматически то отражаются в умном доме

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

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

картинка из консои умного дома:

mitekg
Offline
Зарегистрирован: 14.05.2013

хмм.. а как ты на выключатель вывел показания потребления "88W"? и чем измеряешь?

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

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

в статье на радиокоте есть схемы, стоят три ASC712-20. Ими измеряю действующее значение тока и пересчитываю его в мощность. В библиотеке Vera есть такая переменная V_WATT - ее присваиваю S_LIGHT.

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

mitekg
Offline
Зарегистрирован: 14.05.2013

сенкс. пошел читать.

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

можно в почту magiceye13 на гмыле.

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

mitekg пишет:

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

можно в почту magiceye13 на гмыле.

надо придумать как его заскринить)) оно все не умещается

 

alexey_and
Offline
Зарегистрирован: 03.03.2013

.

mitekg
Offline
Зарегистрирован: 14.05.2013

@axill, а как ты решил вопрос с питанием и UPSом.

Поясню: у меня вентиля на трубах, буду ставить в качестве источника питания http://www.electronshik.ru/item/ad-55a-197683 нормальный вариант?

Основной вопрос: как мне понять что у меня нет электричества и пора давать сигнал на закрытие клапанов (желательно через веру)?

Понимаю можно сделать тупую логику: перешли на батарею -> закрываем клапана, но таже вера, ее надо чем-то питать и либо это ups, либо такой источник на батарее, плюс при пропадании питания - я хочу об этом знать!

Сумбурно получилось, но логика такая

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

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

с одной стороны это позволяло "сорвать веру из гнезда" и в любой момент утащить ее туда где ставишь новое устройство zwave, с другой - при пропадании основного питания может питать веру несколько часов. Сейчас батарейка совмещена с arduino gw:

на стояках у меня стоят покупные системы против протечки - два гидролока и один нептун xp (нужны были беспроводные датчики). У каждого из них есть атвономное питание, у гидролока свинцовый акб на 1.2Ач 12в, в нептуна 6 пальчиковых батареек. Они не закрывают клапана при пропадании питания, только при обнаружении протечки. Я сделал одно пока устройство для связки веры с гидролоком:

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

чтобы вера знала о пропадании питания можно нужный сигнал завести на arduino gw или сделать функцию обнаружения пропажи питания в любое подключенное устройство

mitekg
Offline
Зарегистрирован: 14.05.2013

Подсказали универсальный датчик питания для ардуино - обычный 5 вольтовый блок питания. Можно завести на гейт на цифровой вход и ... все! )

а насчет батарейки: что за батарейка (где купить)? и как правильно подключить?

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

mitekg пишет:

Подсказали универсальный датчик питания для ардуино - обычный 5 вольтовый блок питания. Можно завести на гейт на цифровой вход и ... все! )

можно так, но если говорить про гейт, то у него уже под боком блок питания веры на 12в, достаточно поставить делитель, чтобы на цифровой вход подать 5в. Если под боком нет готового блока питания то можно сделать еще проще - оптопара типа pc817, посмотри схему ее включения в моем модуле http://radiokot.ru/konkurs/70/ - единственное выпрямитель на входе будет не нужен. Вход оптопары через 100к в розетку, выход оптопары эмитером на GND, коллектором на +5в через 1-5к и его же на вход ардуины. Надо будет програмно смотреть отсутствие импульсов питания, т.е. при наличии напряжения в сети на этом входе будет череда нулей и едениц, при отстутствии питания - чистая единица (транзистор оптопары закрыт, на входе 1 через резистор).

Цитата:

а насчет батарейки: что за батарейка (где купить)? и как правильно подключить?

их полно таких в китае, внутри два элемента и схема защиты литиевой батареи, подключается просто - 1. блок питания веры выдергивается из веры и втыкается в батарейку, 2. провод из батарейки втыкается в веру. все! У них даже разъемы совпадают. Если нужно веру унести на время - выдергиваем из батареи блок питания, при возвращении втыкаем снова в батарею. Типа такой http://dx.com/p/ysd-12450-12v-4500ma-rechargeable-lithium-battery-80405. Нужно только смотреть, чтобы была внутри схема защиты, только так ее можно втыкать так просто как я описал.

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

MosGen
Offline
Зарегистрирован: 18.10.2013

В общую копилку информации по данной теме:

http://www.ebay.com/itm/251350817005

 

mitekg
Offline
Зарегистрирован: 14.05.2013

и что эта коробочка за 50 баксов умеет?

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

mitekg пишет:

и что эта коробочка за 50 баксов умеет?

судя по описанию от обычной mega2560 коробочка отличается только специальным коннектором для некоего модуля с zwave. Ссылка на сам модуль не работает

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

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

предыдущий пост ваш со ссылкой на ebay к этому не имеет отношения

Если говорить про эту последнюю ссылку - как ее применять? Вся проблема  zwave в закрытости стандарта и отсутствие open source инструментов. И что делать с вашим модулем? Если я не ошибаюсь читая описание это модуль для производителя устройств zwave, того у кого есть промышленное оборудования для програмирования чипа на этом модуле. у вас оно есть? чем програмировать?

mitekg
Offline
Зарегистрирован: 14.05.2013

axill, а какие мысли по поводу питания от батереи? а то ты заинтриговал на форуме, может уже пора покупать акумы, mcp1640 and ncp1402. У меня эксперимент с даласовскими 1w датчиками на 4 аккумах 18650 и понижающим dc-dc прожил дня 3! всего! при этом он просыпался каждую минуту.

вот я и задумался что я делал не так??

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

я заказал себе преобразователи. жду

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

изучая тему я пока пришел к таким теоретическим выводам:

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

- мк надо запитывать не высоким напряжением, оптимальным видится 3.3в

- кварцевый резонатор убирать, тактировать от встроенной RC цепочки на невысоких частотах (или с предделителем). не спроста в даташитах потребление нормируется на частоте 1МГц

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

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

- источник питания в идеале должен во всем цикле разряда давать напряжение подходящее для работы схемы. У нас диапазон работы схемы получается 1.8В - 3.6В - этот диапазон совпадает и для atmega328p на частотах ниже 4Мгц и для nrf24l01+. Под этот интервал попадают две алкалиновые батарейки либо литеивые батарейки (не аккумуляторы)  с номинальным напряжением 3В. У последних плохо с морозами. С преобразоватлеями типа mcp1640 можно попробовать питать такие же схемы от одной батарейки. Это удобнее. Плюс будет в том, что мы исключаем вариант не равномерной разрядки батарей, когда напряжение падает из-за роста внутреннего сопротивления одного из элементов. Минус в том, что это по любому лишний расход - потребление в ждущем режиме и потери на преобразовании до 15%.

ustas
Offline
Зарегистрирован: 12.03.2012

Ну вот и приехали мои платы из Поднебесной. После домашней сборки получилось вот это:

Ну и с установленным nfr24l01+:

Как видно, эта платка претендует на "беспроводной датчик".

Штатно на плате распаян датчик температуры, остальное можно подключить через разъемы (Analog - 2 аналоговых пина, Digital - 2 цифровых пина, I2C), в каждом разъеме есть "питание". Есть кнопка, LED. Питание для RF24 можно организовывать двумя различными способами (выбирается джампером): постоянное питание или питание с цифрового пина МК.

Контроллер - atmega328 или atmega168. 

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

Вопрос: было бы интересно приобрести такие модули? За какую цену?

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

Поздравляю!

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

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

ustas
Offline
Зарегистрирован: 12.03.2012

Спасибо!

Да, тут 0603, хотя разводка делалась под 0805.

Платы делал в http://www.elecfreaks.com (10 штук обошлось в 17 долларов с персылкой). 

Все питается от таблетки (может, сделаю еще версию с питанием от двух АА или ААА).

Температурный датчик хорошо виден ;) в левой верхней четверти платы ниже разъема Analog (это MCP9700).

По поводу компоновки - да, есть мысли по оптимизации, но это после того, как реально все "взлетит".

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

ustas пишет:

Спасибо!

Да, тут 0603, хотя разводка делалась под 0805.

Платы делал в http://www.elecfreaks.com (10 штук обошлось в 17 долларов с персылкой). 

Все питается от таблетки (может, сделаю еще версию с питанием от двух АА или ААА).

Температурный датчик хорошо виден ;) в левой верхней четверти платы ниже разъема Analog (это MCP9700).

По поводу компоновки - да, есть мысли по оптимизации, но это после того, как реально все "взлетит".

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

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

таблетка вариант рабочий, но очень узкого применения - например если нужно ну очень редко просыпаться и очень редко отсылать информацию, к тому же только в комнатных условиях. Даже в нептуновских беспроводных датчиках стоит таблетка 2450 с емкостью в несколько раз больше чем у 2032. А там отсылка вообще только по тревоге. Питание от батарейки(ек) практичнее - и за окно можно повесить и в активном режиме месяцами будет работать. Я вот жду step-up микросхемы для пробы в уличном датчике, питание будет от stepup стабилизированного на 3.3В сразу и МК и радио. Одна алкалиновая батарейка. Датчик планирую использовать  BM085 - сразу и давление и температура.

ustas
Offline
Зарегистрирован: 12.03.2012

От заказа до получения получилось 22 дня, но это я еще попал на какие-то китайские национальные праздники (они неделю вообще не реагировали).

Рисовал в Eagle, отправлял для изготовления гербер-файлы.

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

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

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

Разный опыт полезен. Запустите - обязательно напишите

ustas
Offline
Зарегистрирован: 12.03.2012

В ходе теста "живучести" от батарейки вылезла какая-то странная "бяка".

Ниже привожу графики.

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

Нижний график - напряжение питания (измеряю встроенными средствами МК).

Var1 - питание на RFмодуль подается постоянно (но используется режим энергосбережения самого модуля), Var2 - питание с цифрового пина только в момент отправки данных. 

Данные датчик отправляет раз в 8 секунд, в остальное время - спит (SLEEP_MODE_PWR_DOWN).

Для индикации используются встроенные светики - включаются перед передачей данных и выключаются, как передача прошла.

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

"Борода" есть только у одного датчика (сейчас тестирую 5 штук). Атмегу уже перепаивал, батарейки менял - ничего не поменялось. 

Что это может быть?

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

ustas пишет:

Нижний график - напряжение питания (измеряю встроенными средствами МК).

Var1 - питание на RFмодуль подается постоянно (но используется режим энергосбережения самого модуля), Var2 - питание с цифрового пина только в момент отправки данных.

не могу понять что к чему. испытаниям подверглись два датчика и отличие в том, что у одного питание радио постоянно, а у другого с пина МК?

Цитата:

Данные датчик отправляет раз в 8 секунд, в остальное время - спит (SLEEP_MODE_PWR_DOWN).

для испытаний не важно, но для жизни такая частая отправка смерть таблетке. Надо ставить счетчик и считать до 30 минут, делать замер и отправку каждые полчаса. Так она еще поживет.

Цитата:

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

"Борода" есть только у одного датчика (сейчас тестирую 5 штук). Атмегу уже перепаивал, батарейки менял - ничего не поменялось.

верхний график для первого сенсора, нижний для второго? или var1 - это первый датчик, var2 - второй? Туплю

Цитата:

Что это может быть?

надо сначала суть эксперимента понять

ustas
Offline
Зарегистрирован: 12.03.2012

1. да, 2 датчика, у одного питание на RF-модуль податеся постоянно (var1) и используются встроенные в модуль схемы энергосбережения, у второго датчика (var2) питание подается только на момент отправки данных (вообще каждый раз его инициализация и т.п.). В обоих случаях в МК задействованы режимы энергосбережения.

2. это "стресс-тест", чтобы получить "кривую разряда" (понимаю, что "слопаю" батарейку за 3-4 дня), реально будет иначе (сейчас уже идет "параллельный" тест, где отправка данных идет раз в 64 (8х8) секунд и "иллюминация" отключена).

3. да, верно, var1 - это один датчик, var2 - второй

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

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

ustas
Offline
Зарегистрирован: 12.03.2012

Нет, этот вариант я уже отмел - я сменил план теста (следующая серия) - "проблемному" датчику дал другую роль - та та же "борода". Уже поменял МК, поменял батарейку - никаких изменений. Сейчас перепаял датчик темературы - пока вижу "гладкие" графики... посмотрим, как эксперименты пойдут.

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

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

ustas
Offline
Зарегистрирован: 12.03.2012

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

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

alexey_and
Offline
Зарегистрирован: 03.03.2013

axill, есть смысл покупать веру3, или лучше дождаться веры про?

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

alexey_and пишет:

axill, есть смысл покупать веру3, или лучше дождаться веры про?

от цели зависит. я начинал с vera2, vera3 работает уже полтора или два года

не все идеально, но работает

alexey_and
Offline
Зарегистрирован: 03.03.2013

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

честно говоря не нашел характеристик веры про, точного времени выхода тоже не нашел :(

alexey_and
Offline
Зарегистрирован: 03.03.2013

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

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

alexey_and пишет:

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

нет российских частот, есть американский стандарт z-wave и есть европейский. У нас соотвественно принят европейский (тфу*3 даже несмотря на то, что мы не подписывали соглашение об ассоциации :))

я покупал третью веру прямо у микасаверде указав в требованиях европейскую частоту, когда я ее покупал ей больше еще никто не торговал. Покупайте где вам комфортнее, удобнее, приятнее. Разница особо нет. Покупать там - дольше, покупать здесь дороже. Вот и все. Из Германии довольно быстро приезжает все zwave4u.com, там по умолчанию европейская частота, от цены на сайте надо отнять что-то типа 13% НДС и добавить 23 евро на посылку за доставку.

alexey_and
Offline
Зарегистрирован: 03.03.2013

понял :) а из zwave4u.com действительно приезжает за 3-4 дня? 

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

alexey_and пишет:

понял :) а из zwave4u.com действительно приезжает за 3-4 дня? 

кто сказал? я давно уже там заказывал, был DHL/DHL Express которые сюда приезжали ПР/EMS Russia.

ПР/EMS Russia так быстро не умеют. Так быстро умеет только UPS, но у UPS ограничение 200 евро

alexey_and
Offline
Зарегистрирован: 03.03.2013

так на сайте пишут. но судя по стоимости доставки это и правда EMS

 

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

лучше уточнить. стоимость ни о чем не говорит. стоимость зависит от отношения магазина и почтовой компании

tjay4x4
Offline
Зарегистрирован: 07.01.2014

Axill, спасибо за познавательную статью! Заказал комплектующие, тоже хочу поэкспериментировать.
У меня не открывается ссылка на реализацию контроллера вытяжки и плиты. Можно ее как-то увидеть?

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

tjay4x4 железо соотвествует этой статье http://radiokot.ru/articles/54/

третье устройство из статьи заменил arduino gateway к vera - то что описано в начале этой темы ну и код поменялся

gremlin57
Offline
Зарегистрирован: 11.01.2014

а кто-нибудь пробовал прикрутить это к первой вере?

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

gremlin57 пишет:

а кто-нибудь пробовал прикрутить это к первой вере?

тут важно не железо, а UI. Описанное решение основано на UI5, на более старых версиях скорее всего не взлетит

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

сделал новые часики. Для отображения используется двухцветная светодиодная матрица 32 на 16 http://www.sureelectronics.net/goods.php?id=1122

Внутри установлены микросхема часов DS3231, датчик bmp085, датчик освещенности на фоторезисторе и радиомодуль nrf24l01+. В сердце atmega128a

С боку разъемы для програмирования и для отладки, питание от внешнего источника 6-18В со встроенным step-down преобразователем

Корпус напечатан на 3д принтере, лицевая панель вырезана из оргстекла

Это как часики представлены в vera:

Вот таким образом vera сообщает часам уличную температуру:

local temp = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1","CurrentTemperature", 61)
temp = temp*10.0
luup.call_action("urn:upnp-arduino-cc:serviceId:arduino1", "SendCommand", {radioId="4;255", variableId="VAR_5", value=temp}, 372)

Этот Lua код вставлен в сцену, которая запускается каждые 10 минут. С такой же частотой уличная температура обновляется плагином погоды:

В будущем сделаю свой уличный датчик и температуру буду показывать с него

ну и ролик с тем как это сейчас работает http://www.youtube.com/watch?v=AcGpYOEilqo

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

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

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Красота. Я бы только закрыл винты в углах пластиковыми круглыми заглушками, как на мебели конфирматы закрывают. Либо еще вариант, закрыть верх и низ тонкими фальшпанелями из того же пластика, которые закроют эти винты. Хотя на вкус и на цвет.. если и так нравится, то пофиг ;) 

 

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

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

А винты специально так сделаны - с шестигранными головками, по мне их закрывать заглушками - только портить. Был вариант поставить винты с конусными головками "заподлицо", но этот вариант мне больше нравится

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

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

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

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

 

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

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