Как вам такой проект? потянет ли? шлюз из nrf24 в ethernet

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

хочу нарастить умный дом на базе zwave устройствами на базе arduino/avr

для этого мне понравились модули на базе NRF24L01

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

для такого шлюза рассматриваю комплект из arduina-mega2560 + arduino-ethernet + модуль NRF024L01

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

VitaliZ
Offline
Зарегистрирован: 21.04.2013

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

Ардуинка обязательно справится. Можно глянуть подобную задачу http://www.souliss.net/, там почти тоже самое, но используется модуль Atmel AT86RF230 Wireless 2.4 GHz.

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

Если подходить с умом - хватит. У меня такое реализовано на 328 (iBoard - http://devicter.ru/goods/Iteaduino-Iboard )

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

ustas пишет:

Если подходить с умом - хватит. У меня такое реализовано на 328 (iBoard - http://devicter.ru/goods/Iteaduino-Iboard )

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

я планирую сделать три простых типа вызова - get_parameter, set_parameter, call_action - т.е. запрос значени япараметра, установка и вызов действия. Такими иетодами я предполагаю организовать любого вида взаимодействие устройств автоматизации. Обязательным параметром любого вызова будет ID, можно ID разделить на два name space - чтобы по ID бфло сразу понятно, устройство доступно в сети ethernet или в сети NRF24 -  тогда роутер будет автоматом роутить в нужную сеть

например в задаче контроллера счетчиков воды - устройство на микроконтроллере которое считает импульсы с датчиков расхода воды на стояке (хол + гор вода) и передает эти данные на контроллер умного дома (у меня это vera3 сеть zwave). Кроме того этот контроллер может извещать о срабатывании системы протечки воды или давать команду при уходе из дома о закрытии стояков. Выходит на этом устройстве два параметра - тек расход хол и гор воды. Их можно считывать и устанавливать (например для синхронизации с показаниями механического счетчика). Кроме параметров у него есть два действия - закрыть и открыть стояки. Еще одно действие есть на контроллере умного дома - сигнализация протечки. Вызывая это действие микроконтроллер может просигнализировать о протечке на контроллер умного дома.

что смущает - роутер будет должен будет в цикле loop делать опрос последовательно сети ethernet и NRF24 на предмет наличия запросов. Если такой запрос обнаружен то проверка сетей прекращается и начинается отработка задачи передачи команды между устройствами или сетями. Пока идет отработка этой задачи сети обе не проверяются и можно потерять запросы. А если в сети десяток устройств NRF24? (у меня аппетит больше :)) то может возникнуть завал

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

у меня реализовано следующее:

1. Если беспроводной датчик "флудит" (сообщает в эфир для всех, а не для кого-то конкретного модуля, свое состояние - идентификатор, параметр, значение) - то iBoard полученные данные постит на сервер (поднят на NAS)  - так организовано логирование значений всех датчиков (все мои датчики преиодически "флудят")

2. Если iBoard через LAN получает какую-то команду ("прочитать" значения конкретного параметра у конкретного же "модуля" или "установить" соответствующее значение) в свой адрес - он ее исполняет (делает соответствующий запрос через RF24, получает радио-ответ) и в ответ через LAN отдает в формате JSON (или сообщает о неудаче).

Более подробно описывал тут: http://habrahabr.ru/post/171613/

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

ustas пишет:

у меня реализовано следующее:

спасибо, интересная статья

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

управление светом на видеоролике сделано тоже с модулями nrf24?

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

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

да, все на этих модулях построено.

в моем случае (небольшой дом, 2 этажа) - хватает. Но можно и mesh-сеть замутить.

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

ustas пишет:

да, все на этих модулях построено.

в моем случае (небольшой дом, 2 этажа) - хватает. Но можно и mesh-сеть замутить.

mesh не так примитивно как может показатся. у меня стоит z-wave. она сама себя перестраивает каждую ночь, это требует наличии координатора - контроллера

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

в этом случае из вашей статьи структура данных получит кроме ID адресанта еще пару-тройку ID посредников

почему вы пишите, что устройства использующие для NRF24 разные библиотеки не могут друг друга понять? Рзаве структура обмена данныеми не определена чипом? Или все это зашито в билиотеку?

Я правильно понимаю, что на iboard вы работаете с NRF24 по софтверному SPI?

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

У вас synology работает сейчас только как data logger? Т.е. как сниффер слушает сеть NRF24 и все складывает в базу данных?

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

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

Да на iBoard используется софтовый SPI (аппаратный занят под LAN и SD, модуль RF24 разведен совершенно на другие пины).

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

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

Запросы от этой странички через "прокси" отправляются на iBoard и та уже эти запросы "переделывает" в запросы через RF24 (передает, кому положено, получает ответ, отчитывается о проделанной работе).

"Сниффер" - это iBoard (при этом он скорее даже LAN-gate).

А вообще есть еще gBoard - там GSM-модуль, соответственно, работает как GSM-gate.

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

ustas пишет:

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

ясно. в комментариях к статье есть интересные ссылки от burjui на appnote от изготовителя чипа. Надо будет наверно зарегистрироваться, чтобы с ним пообщаться. Мне хочется иметь инструментарий не привязанный жестко к ардуино. Я сделал одно неплохое устройство на ардуино + Xbee. Но как-то громоздко и небюджетно. А еще она постоянно виснет по каким-то причинам )) я так и не нашел правильного решения как на ардуине watchdog запустить. В общем хочется не привязываться в библиотеке к ардуине

Цитата:
Да на iBoard используется софтовый SPI (аппаратный занят под LAN и SD, модуль RF24 разведен совершенно на другие пины).

вот интересно это в плюс или в минус? с одной стороны вроде как не нужно отключать поочередно wiznet и nrf24, но с другой софт SPI работает на значительно меньших скоростях и требует больше тактов на выполнение. мне кажется они так обошли bug чипа wiznet, сам прочитал рекомендации производителя - у чипа недостаточно снять CS, нужно еще подать инвертированный сигнад на другой пин. В последних версиях arduino-ethernet это учтено и по идее не должно быть проблем с тем, чтобы работать с несколькими устройствами на шине аппаратного SPI совместно с wiznet. А вообще wiznet можно было и параллельно подключить и использовать с прерываниями.

Цитата:
Синолоджи у меня вообще ничего не знает о RF24 - он знает, что кто-то по сети может постить данные (в определенном виде, с определенным ключем (на всякий случай)) и он эти данные укладывает в БД. Там же рабоатет веб-сервер, который выводит страницы с данными (как текущими, так и графиками) по требуемым датчикам.

это понятно

Цитата:
А вообще есть еще gBoard - там GSM-модуль, соответственно, работает как GSM-gate.

у меня такая же есть, хотел вначале на ней сделать гейт в три сети - gsm/ethernet/nrf24, но потом решил, что это сложновато для одного устройства, сделаю на ней только гейт ethernet-sms

 

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

ustas пишет:

Более подробно описывал тут: http://habrahabr.ru/post/171613/

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

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

Библиотека RF24 как раз очень близка к даташиту на сам модуль.. а вот mirf - ОООООЧЕНЬ далека.. зато пользоваться вроде как проще (по началу).

И у меня тоже есть задумка заставить RF-модуль заставить работать с МК от TI и чтобы этот "модуль" был "совместим" с тем, что сейчас уже успешно работает дома.

Софтовый SPI для iBoard (конкретно в моем случае) - вполне достаточно. Пока реально никаких глюков от этого не ловил. LAN-шлюз обрабатывает информацию от десятка "датчиков" (по 3-5 параметров в каждом, "флуд" - раз в 30 секунд в среднем). Ну и редкие запросы через веб для управления светом и жалюзи. 

офф. Инвайт дать не могу - еще не заработал.

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

ustas пишет:

Библиотека RF24 как раз очень близка к даташиту на сам модуль.. а вот mirf - ОООООЧЕНЬ далека.. зато пользоваться вроде как проще (по началу).

И у меня тоже есть задумка заставить RF-модуль заставить работать с МК от TI и чтобы этот "модуль" был "совместим" с тем, что сейчас уже успешно работает дома.

Софтовый SPI для iBoard (конкретно в моем случае) - вполне достаточно. Пока реально никаких глюков от этого не ловил. LAN-шлюз обрабатывает информацию от десятка "датчиков" (по 3-5 параметров в каждом, "флуд" - раз в 30 секунд в среднем). Ну и редкие запросы через веб для управления светом и жалюзи. 

офф. Инвайт дать не могу - еще не заработал.

я тоже c mirf начинал. тем и хорош ардуино, что легко с чего-то начать, но мне по крайней мере уже не достаточно ардуины, после того как обзавелся stk600 и jtgice отладчиком предпочитаю использовать atmel studio. Это дает совершенно другой уровень понимания того, что разрабатываешь. По крайней мере для меня.

RF24 посмотрел примеры, вполне красиво написан интерфейс к библиотеке, но есть привязка к ардуине к сожалению. Шлюз делаю на arduino-mega и в принципе можно начать с ардуины, но что точно - библиотека должна быть совместима с устройствами разработанными в atmel studio.

у вас все предыдущее на чем сделано? явно не ардуино судя по фото

жаль (про приглашение), appnote на который ссылается burjiu описывает специальный режим работы чипа ShockBurst. Хотел спросить гуру что это и зачем. А еще хотелось бы примера реализации тех двух методов, что нужны в его библиотеке не для ардуино, а для atmel studio. Не хочется на грабли наступать

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

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

там еще вот такая штука была: http://habrahabr.ru/post/168783/

к ней тоже позже прикрутил RF24 (но это уже не фотал и не описывал - там все просто и как-то банально покзалось).

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

ustas пишет:

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

там еще вот такая штука была: http://habrahabr.ru/post/168783/

к ней тоже позже прикрутил RF24 (но это уже не фотал и не описывал - там все просто и как-то банально покзалось).

классный проект )) с модулем так вообще супер )

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

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

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

Все еще гложат сомнения. Atmel studio это поиск решения даже для самых простых случаев каждый раз с нуля. В этом последнем поректе сначала потратил пару дней (не полностью конечно) чтобы найти подходящие библиотеки для DS18B20 и для дисплея nokia 5510. В ардуине я бы смог с ними работать сразу же (20 минут на неспешный поиск в инете готовых библиотек, скачивание и запуск примеров). Вот теперь предстоит сделать под себя библиотеку для NRF и еще возможно wiznet.

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

нашел судя по всему предшественника библиотеки RF24 и это не ардуино - это atmega http://davidegironi.blogspot.it/2012/09/avr-nrf24l01-library-running-on-atmega.html

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

нашел шикарный проект от автора библиотеки RF24 http://maniacbug.wordpress.com/2012/03/30/rf24network/

он уже реализовал просто вариант mesh сети

очень хорошее описание со схемами кодом и чертежами плат

рекомендую

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

Думаю сейчас над такой-же задачей, т.е. z-wave + eth + nrf21.

Сейчас жду оборудование и буду ставить эксперименты.

так что можем обсудить детали коллективным разумом.

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

mitekg пишет:

Думаю сейчас над такой-же задачей, т.е. z-wave + eth + nrf21.

Сейчас жду оборудование и буду ставить эксперименты.

так что можем обсудить детали коллективным разумом.

что планируется вкачестве контроллера  zwave?  у меня vera3

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

по z-wave уже многое закуплено. контроллер - vera3, диммеры, свичи, датчики дв-я, датчик протечки.

Сейчас думаю над универсальным "устройством" для vera..

prometheus
Offline
Зарегистрирован: 31.05.2011

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

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

mitekg пишет:

по z-wave уже многое закуплено. контроллер - vera3, диммеры, свичи, датчики дв-я, датчик протечки.

Сейчас думаю над универсальным "устройством" для vera..

у меня все это уже стоит третий год

давайте объединять усилия

у меня есть одно тестовой устройство на базе XBee - связка ардуино (счетчик воды и датчик протечки) и vera

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

я сейчас делаю шлюз из nrf24L01 в сеть ethernet - чтобы устройствами сети nrf24L01 можно было управлять URL запросами

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

Про управление через http уже попробовал. работает) пробовал отсюда (_http://forum.micasaverde.com/index.php/topic,13486.0.html)

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

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

кстати первыми устройствами как раз и будут: счетчик импульсов для учета воды и новый(ые) датчики протечки.

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

mitekg пишет:

Про управление через http уже попробовал. работает) пробовал отсюда (_http://forum.micasaverde.com/index.php/topic,13486.0.html)

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

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

кстати первыми устройствами как раз и будут: счетчик импульсов для учета воды и новый(ые) датчики протечки.

датчики протечки можно купить готовые для сети zwave либо легко интегрировать например gidrolock+fibaro binary sensor

инетерсно сделать что-то чего нет готового

не смотрел mesh сеть по моей ссылки от автора библиотеки RF24? он очень простой способ придумал - адресация с иерархией сети. Mesh строиться присвоением устройству номера который автоматически определяет иерархию - дерево, общение происходит в соотвествии с иерархией. Есть правда один минус - выбытие из строя любого устройства в иерархии (проме тех которые в самой нижней иерархии) приведет к отключению целой цепочки. В сети z-wave проблема решена регулярным динамическим перестроением сети

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

по ссылке сверху смотрел, но пока есть только 2 арду+nrf на которых сильно не поставишь эксперименты.

А какие задачи планируешь вынести на ардуины?

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

mitekg пишет:

по ссылке сверху смотрел, но пока есть только 2 арду+nrf на которых сильно не поставишь эксперименты.

А какие задачи планируешь вынести на ардуины?

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

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

а так идеи разные приходят в голову:

- интеграция с охранной системой

- ИК пульты для управления бытовой техникой (в основном тв)

- управление аквариумом

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

- интеграция с системой против протечки воды - как управление клапанами из веры так и отправка сигнала протечки на веру

- счетчики воды с передачей информации на веру

- rgb контроллер светодиодных лент с управдением от веры

- управделение аэрозолями в туалете

и т.д.

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

кстати еще одна тема - часы в доме с синхронизацией хода и автоматическим переводом

сегодня обратил внимание, что посты maniacbug на которые я выше сослался датированы временем уже больше как год назад, почему-то тема у него не развилась. Еще кстати стоит обратить внимание на то, что на сайте nordic написано, что чип nrf24l01 не рекомендован к применению, а рекомендован nrf24l01+. проверил свои модули - везде плюсики стоят. Кстати есть еще прикольная модификация этого чипа - с ядром MC51 т.е. сразу и радио чип и микроконтроллер два в одном

что-то у меня пока в голове ступор - брать ли за основу наработки maniacbug или пойти своим путем. Мне важен шлюз в домашнюю сеть для связки с vera3. И еще я в ступоре - не могу решить делать ли разработку под ардуионо или же под atmel studio/AVR

Ступор еще с библиотекой - есть библиотека RF24 и есть библиотека  nrf24l01p. Пока мне не понятны плюсы и минусы. Хотя нет, один большой плюс у nrf24l01 есть - это универсальнось, ее можно использовать как для ардуно так и для чисто AVR так и для STM

Собрал тестовые скетчи hellow world пока запустил с nrf24l01, сейчас адаптирую под atmel studio и хоу запустить связку - трансивер на AVR ресивер на ардуино.

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

Итак, задачи по расширению платформы (то что сейчас делаю):

1. счетчик импульсов - в принципе прототип собрал осталось это все поженить с nrf, обернуть в корпус и пусть работает

2. метеостанция - 2 датчика температуры и влажности (dht-11- дома, dht22- улица), датчик давления, датчик СО2

3. ir extender - для управления кондиционерами и TV-AV

4. управление приточкой - вкл/выкл

то что я попробовал на nrf21 (по твоей ссылке) как по надежности так и по функционалу в принципе норм.

по сути сейчас надо решить 2 задачи:

- питание, на сколько его хватит

- Программные вопросы:

- как усыпить ардуину и как ее будить через nrf

- "веб сервер" для датчиков и для гейта и какие методы нужны

- хранение данных на гейте

- прочее

- корпус для датчика

- Web - морда к вере

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

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

mitekg пишет:

1. счетчик импульсов - в принципе прототип собрал осталось это все поженить с nrf, обернуть в корпус и пусть работает

у меня рабочее устройство работает почти год. у него одна беда - без watchdog таймера периодически виснет. делал его тоже на arduino - arduino FIO с резервной батарейкой (у FIO встроена схема зарядки литиевой батарейки), свзяка с vera3 там сделана через XBee - на вере заведено два виртуальных устройства - одно для сигнализирования протечки (у меня кроме счетчика еще сделана интеграция с gidrolock) и одно для отображения в вере значений счетчиков. собственно схема такая arduino -> XBee -> XBee gateway (Digi Connect X Port) - >http -> vera.

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

Цитата:
2. метеостанция - 2 датчика температуры и влажности (dht-11- дома, dht22- улица), датчик давления, датчик СО2

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

Цитата:
3. ir extender - для управления кондиционерами и TV-AV

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

Цитата:
4. управление приточкой - вкл/выкл

а чем не устраивает обычный модуль zwave?

Цитата:
то что я попробовал на nrf21 (по твоей ссылке) как по надежности так и по функционалу в принципе норм.

по сути сейчас надо решить 2 задачи:

- питание, на сколько его хватит

- Программные вопросы:

- как усыпить ардуину и как ее будить через nrf

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

Цитата:
- "веб сервер" для датчиков и для гейта и какие методы нужны

по моему нужны всего два метода - узнать значение параметра и установить значение параметра. такими методами можно организовать как работу пассивных сенсоров так и работу активных компонентов умного дома.

Цитата:
- хранение данных на гейте

- прочее

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

Цитата:
- корпус для датчика

для меня этот вопрос решен кардинально - 3д принтер, могу напечатать то, что сам нарисую

Цитата:
- Web - морда к вере

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

Цитата:
т.о. в принципе есть аппаратные вопросы, есть программные. Точно не буду заниматься работой с AVR ибо долго это) мне проще на готовых модулях собирать)

я тоже начал с модулей ардуино, но на практике если что-то более менее серьезное делаешь проще сделать одну плату и на нее все спаять, чем городить из модулей. Тоже кстати и сделал maniacbug - сделал свою универсальную платворму на atmega совместимую с ардуино. Думаю поступить примерно также - применяя в зависимости от сложности устройства меги от atmeg8 до atmega2560. я писал немного про другое - про програмную среду. Наверно едйствительно луше использовать наработки ардуино - это сэкономит время, всегда остается возможность что-то запрограмировать на "железном" уровне. Надо точно отказываться от загрузчика, чтобы полноценно использовать режимы экономии питания и сторожевой таймер. Еще мне важно иметь железную отладку - буду настраивать среду програмирования ардуино внутри atmel studio

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

axill пишет:
собственно схема такая arduino -> XBee -> XBee gateway (Digi Connect X Port) - >http -> vera.

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

хитрый гейт получился)
у меня бетаровские подключил по схеме. сегодня найду схему и скетч
Делал по мотивам статьи www.g0l.ru/blog/n2441

Цитата:

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

ZXT120 видел, только не понял как оно обеспечит двусторонний протокол по IRDA ?
можешь пояснить?

Цитата:
а чем не устраивает обычный модуль zwave?

сейчас так и сделано у меня aeropac, а нужна регуляция потока (скорость вентилятора), придется смотреть куда там подключаться (паяться, у него свой контроллер)

Цитата:
в нем есть проблема по применению сторожевого таймера, именно сторожевой таймер у него пробуждает ардуинку для проверки наличия пакетов в сети nrf

вот с этим и буду экспериментировать, ибо пока не пробовал.

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

Цитата:

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

Цитата:
для меня этот вопрос решен кардинально - 3д принтер, могу напечатать то, что сам нарисую

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

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

Цитата:

я тоже начал с модулей ардуино, но на практике если что-то более менее серьезное делаешь проще сделать одну плату и на нее все спаять, чем городить из модулей. Тоже кстати и сделал maniacbug - сделал свою универсальную платворму на atmega совместимую с ардуино. Думаю поступить примерно также - применяя в зависимости от сложности устройства меги от atmeg8 до atmega2560. я писал немного про другое - про програмную среду. Наверно едйствительно луше использовать наработки ардуино - это сэкономит время, всегда остается возможность что-то запрограмировать на "железном" уровне. Надо точно отказываться от загрузчика, чтобы полноценно использовать режимы экономии питания и сторожевой таймер. Еще мне важно иметь железную отладку - буду настраивать среду програмирования ардуино внутри atmel studio

буду внимательно следить за экспериментами) для меня это пока не актуально.

 

мм.. а где покупаешь z-wave устройства?

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

mitekg пишет:

хитрый гейт получился)

на самом деле я использую простую библиотеку XIG которая дает возможность через модули XBee делать http запросы в сеть и получать ответ, я таким образом напрямую связал мой счетчик воды с vera3 - через API веры.

Цитата:

ZXT120 видел, только не понял как оно обеспечит двусторонний протокол по IRDA ?

можешь пояснить?

нет там IRDA )) там свой протокол. Работает просто - в vere появляется специальное устройство у которого есть настройки температуры и выбор режима. После этого управлять кондиционером можно как из морды vera (или на мобильном устройстве) так и из сцен. Я пока только настроил отключение кондеев после срабатывания статуса "все ушли", но мне так же доступно управление с айфона

Цитата:
сейчас так и сделано у меня aeropac, а нужна регуляция потока (скорость вентилятора), придется смотреть куда там подключаться (паяться, у него свой контроллер)

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

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

сейчас как таковой сети нет - написал выше связка один ко одному. Я решил написать сначала документ - бизнес требование, это поможет упорядочить мысли и избежать потом переделки логики. Описываю именно так, но сейчас уже с изменениями. Сейчас понимаю, что все методы надо делать асинхронными. Это значит, что чтобы получить значение параметра от какого-то устройства (например значение температуры с датчика в пассивном режиме, когда датчик не ведет вещание)  надо сначала сделать вызов метода - запросить значение параметра. Когда вызов дойдет до адресата, адресат сформирует новый вызов "отчет о запрошенном значении параметра", при этом вызове ID получателя и отправителя поменяются местами. Правильнее даже говорить не о методах, а о системе передаче сообщений. Получается 6 типов сообщений:

- запросить значение параметра (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра)

- отчет о запрошенном параметре (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра), int4 (значение параметра))

- изменить значение параметра (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра), int4 (значение параметра))

- отчет об изменении значения параметра (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра), int4 (статус))

- запросить ping (int4 (ID получателя), int4 (ID отправителя))

- отчитаться по  ping (int4 (ID получателя), int4 (ID отправителя))

как то так. адресацию по ID планирую сделать с логикой фиксированного mesh как предложил maniacbug, но ввести еще возможность адресовать другие сети. Например если ID в диапазоне от 10000 до 11000, то все сообщения будут уходить на устройство с ID 00 (самая верхняя часть дерева) и оттуда после вычитания из ID 10000 уходить на vera3. Т.е. если я хочу включить выключатель zwave с ID внутри веры 25 - я отправляю с любого устройства сети NRF24 сообщение с изменением параметра Status и новым значением 1 указывая ID 10025.

Цитата:
Цитата:

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

можно конечно и ардуину напрячь, но я бы лучше сделал просто шлюз, а потом сбоку поставил отдельную ардуину с SD картой для логирования. Кстати, может будет полезно -на сайте BIC нормальные ардуино 2560 за всего 15 баксов. Там есть и NRF24 за 1.8, но от 20 штук модули можно купить всего по доллару на алиэкспресс

Цитата:
клево, а по чем получается 3д печать нынче? пускаю слюни, но пока не решился. в иделе мне бы адекватную печать на стороне и я счастлив.

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

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

что за панели?

Цитата:

мм.. а где покупаешь z-wave устройства?

у менятри источника - zwave4u.com, ребята из киатйского tkbhome и наш московский магазин "у Бориса" )). смотрю что где есть и заказываю где дешевле. Свои первые выключатели купил у немцев zwave4u.com, последний заказ делал там же - вышло дешевле чем у Бориса, важно знать, что после того как зарешистрируешься на zwave4u и укажешь доставку в россию - он станет показывать правильные цены без НДС

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

про корпуса тут http://www.thingiverse.com/thing:80345 есть мои картинки корпуса для контроллера травления с дисплеем и кнопками

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

Цитата:

на самом деле я использую простую библиотеку XIG которая дает возможность через модули XBee делать http запросы в сеть и получать ответ, я таким образом напрямую связал мой счетчик воды с vera3 - через API веры.

т.е. по сути это eth shld?

Цитата:

нет там IRDA )) там свой протокол. Работает просто - в vere появляется специальное устройство у которого есть настройки температуры и выбор режима. После этого управлять кондиционером можно как из морды vera (или на мобильном устройстве) так и из сцен. Я пока только настроил отключение кондеев после срабатывания статуса "все ушли", но мне так же доступно управление с айфона

http://www.zwave4u.com/Heating/Climate/Z-Wave-to-IR-Extender-REM_ZXT120:...

итого обычный односторонний extender. т.е. это по сути z-wave -> irda гейт.

Цитата:
если управление простым вентилятором, то можно попробовать подключить диммер zwave. у меня вытяжка - испанские бесшумные турбинки, подключены через диммеры

нее там так просто не сделаешь. у него даже пульта нет, только руками кнопочками, вот эти кнопочки и надо "поддержать"

Цитата:
сейчас как таковой сети нет - написал выше связка один ко одному. Я решил написать сначала документ - бизнес требование, это поможет упорядочить мысли и избежать потом переделки логики. Описываю именно так, но сейчас уже с изменениями. Сейчас понимаю, что все методы надо делать асинхронными. Это значит, что чтобы получить значение параметра от какого-то устройства (например значение температуры с датчика в пассивном режиме, когда датчик не ведет вещание)  надо сначала сделать вызов метода - запросить значение параметра. Когда вызов дойдет до адресата, адресат сформирует новый вызов "отчет о запрошенном значении параметра", при этом вызове ID получателя и отправителя поменяются местами. Правильнее даже говорить не о методах, а о системе передаче сообщений. Получается 6 типов сообщений:

- запросить значение параметра (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра)

- отчет о запрошенном параметре (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра), int4 (значение параметра))

- изменить значение параметра (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра), int4 (значение параметра))

- отчет об изменении значения параметра (int4 (ID получателя), int4 (ID отправителя), char16 (название параметра), int4 (статус))

- запросить ping (int4 (ID получателя), int4 (ID отправителя))

- отчитаться по  ping (int4 (ID получателя), int4 (ID отправителя))

как то так. адресацию по ID планирую сделать с логикой фиксированного mesh как предложил maniacbug, но ввести еще возможность адресовать другие сети. Например если ID в диапазоне от 10000 до 11000, то все сообщения будут уходить на устройство с ID 00 (самая верхняя часть дерева) и оттуда после вычитания из ID 10000 уходить на vera3. Т.е. если я хочу включить выключатель zwave с ID внутри веры 25 - я отправляю с любого устройства сети NRF24 сообщение с изменением параметра Status и новым значением 1 указывая ID 10025.

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

Цитата:

можно конечно и ардуину напрячь, но я бы лучше сделал просто шлюз, а потом сбоку поставил отдельную ардуину с SD картой для логирования. Кстати, может будет полезно -на сайте BIC нормальные ардуино 2560 за всего 15 баксов. Там есть и NRF24 за 1.8, но от 20 штук модули можно купить всего по доллару на алиэкспресс

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

Цитата:
сложно посчитать не зная сколько он прослужит )) метериал мне обходится 1200р за кг. Небольшой корпус это где-то 100г, т.е. по материалу 100р, но зато корпус получается со всеми необходимыми крепежами и отверстиями - после печати просто собираешь и все, ничего пилить или свердить не нужно.
Мечта) а что за модель и по чем?

Цитата:
что за панели?
nexus 7 - две уже есть. далее планирую разводку 12 вольт по квартире и декоративную рамку под них (тоже напечатать на 3Д) )

Цитата:

у менятри источника - zwave4u.com, ребята из киатйского tkbhome и наш московский магазин "у Бориса" )). смотрю что где есть и заказываю где дешевле. Свои первые выключатели купил у немцев zwave4u.com, последний заказ делал там же - вышло дешевле чем у Бориса, важно знать, что после того как зарешистрируешься на zwave4u и укажешь доставку в россию - он станет показывать правильные цены без НДС

а что за китайцы? где у них сайт?

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

mitekg пишет:

 т.е. по сути это eth shld?

в той схеме как я подключил по сути да - простой доступ к сети. открваешь Serial и делаешь туда println строки GET  указывая vera вот и все, обратно из Serial читаю то, что вернула vera

Цитата:

итого обычный односторонний extender. т.е. это по сути z-wave -> irda гейт.

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

Цитата:
нее там так просто не сделаешь. у него даже пульта нет, только руками кнопочками, вот эти кнопочки и надо "поддержать"

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

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

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

Цитата:

Цитата:
что за панели?
nexus 7 - две уже есть. далее планирую разводку 12 вольт по квартире и декоративную рамку под них (тоже напечатать на 3Д) )

это обычный планшетник? а как ты панель там делаешь?

Цитата:

а что за китайцы? где у них сайт?

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

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

Цитата:

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

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

Цитата:

это обычный планшетник? а как ты панель там делаешь?

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

Цитата:

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

TKBHOME- рекомендуешь или нафик?

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

mitekg пишет:

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

у меня на притоке стоят две установки ПВУ-350, а на вытяжке испанские Silent TD1000 на кухне и TD500 в ванной. ПВУ управляется двумя кнопками - никакая обратная связь кроме как посмотреть что там на дисплее не поможет)) Надо сделать свой контроллер, в принципе задача не мега сложная - вентилятор, нагреватель, клапан на входе, датчики температуры и датчик давления дифференциальный (контроль загрязнения фильтра) + еще включение ультрафиолетовых ламп. Ничего особо сложного. Вытяжные турбинки реально классные. У них по паспорту 22 дицибелла, было сложно поверить, но это так, но воздух кубовый вентилятор тянет так, что от самого потока громкий звук - я ставил метровый шумоглушитель на кухне.

Цитата:

да. это обычный планшет. пока два варианта

- спец приложение (их куча в маркете, но..)
- веб-морда на jquerymobile (т.е. тупо через браузер на полный экран)
сценарий активации панели - это кнопка под панелью и/или при нажатии на выключатель (свет)

тоже думал про планшетники и даже купил какой то простой 7-ми дюймовый. Руки не дошли. Мне все таки кажется что лучше делать панельки из готовых плат с сенсорными экранами на базе STM - они стоят по 30-50 баксов и там есть все кроме модуля связи - можно прицепить NRF24.

Цитата:

TKBHOME- рекомендуешь или нафик?

нет истины в последней инстанции)) нет идеального продукта. По цене дизайну фунциям двух клавишные выключатели TKBHONE лучшие на мой взгляд. Двумя клавишами можно управлять тремя источниками света - удобно. Легко настроить проходное переключение света. Когда я их покупал два года назад они были не сертифицированные и беда была в том, что периодически у меня висла вся сеть, решилось только после замены на новую уже сертифийированную версию. Остались ли еще у них какие-то косяки? не знаю. сеть больше не висла, но бывают задержки в срабатывании сцен. Очень сложно понять кто тут больше виноват - сеть (сообщение ползет от устройства к устройству и могут возникать большие задержки особенно когда теряется роутинг и делается повтор) или же просто vera тупит. На vera очень классный движок - его сделал гений, но ресурсов у такого маленького компа для такой гибкой скриптовой платформы я думаю маловато

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

axill пишет:
у меня на притоке стоят две установки ПВУ-350, а на вытяжке испанские Silent TD1000 на кухне и TD500 в ванной. ПВУ управляется двумя кнопками - никакая обратная связь кроме как посмотреть что там на дисплее не поможет))

Вот я блин и думаю, толи мне еще два аэропака воткнуть, или ПВУ поставить... (в принципе за сутки квартиру "продувает" даже один, сужу по уровню СО2) а по ПВУ монтаж сильно грязный? Бурили алмазом? За вытяжку спасибо, как раз считаю что и как ставить. сейчас есть только кухонная и она не справляется.

Цитата:

тоже думал про планшетники и даже купил какой то простой 7-ми дюймовый. Руки не дошли. Мне все таки кажется что лучше делать панельки из готовых плат с сенсорными экранами на базе STM - они стоят по 30-50 баксов и там есть все кроме модуля связи - можно прицепить NRF24.

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

Цитата:

нет истины в последней инстанции)) нет идеального продукта. По цене дизайну фунциям двух клавишные выключатели TKBHONE лучшие на мой взгляд. Двумя клавишами можно управлять тремя источниками света - удобно. Легко настроить проходное переключение света. Когда я их покупал два года назад они были не сертифицированные и беда была в том, что периодически у меня висла вся сеть, решилось только после замены на новую уже сертифийированную версию. Остались ли еще у них какие-то косяки? не знаю. сеть больше не висла, но бывают задержки в срабатывании сцен. Очень сложно понять кто тут больше виноват - сеть (сообщение ползет от устройства к устройству и могут возникать большие задержки особенно когда теряется роутинг и делается повтор) или же просто vera тупит. На vera очень классный движок - его сделал гений, но ресурсов у такого маленького компа для такой гибкой скриптовой платформы я думаю маловато

Понял) буду думать. спасибо за мнение. если что обращусь за оптовыми ценами )

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

набросал БТ, надо посмотреть на предмет ошибок в логике и можно делать библиотеку

https://docs.google.com/file/d/0B40lhmEqdpkOTExnMjVYbHhYblE/edit?usp=sha...

 

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

axill пишет:

набросал БТ, надо посмотреть на предмет ошибок в логике и можно делать библиотеку

https://docs.google.com/file/d/0B40lhmEqdpkOTExnMjVYbHhYblE/edit?usp=sha...

 

читаю

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

mitekg пишет:

Вот я блин и думаю, толи мне еще два аэропака воткнуть, или ПВУ поставить... (в принципе за сутки квартиру "продувает" даже один, сужу по уровню СО2) а по ПВУ монтаж сильно грязный? Бурили алмазом? За вытяжку спасибо, как раз считаю что и как ставить. сейчас есть только кухонная и она не справляется.

долго изучал тему и решил, что если не делать капитального ремонта, то ПВУ лучшее решение. Одна из них у меня смотрит на одну из центральных улиц, но она справляется - главное запах нейтрализуется. Пыль многие умеют улавливать, а вот с запахом сложнее. По CO2 не знаю, не чем пока замерить, уже есть датчки, но еще не прикручивал) Ты чем замеряешь?

Про монтаж. Да - бурили специальной хреновиной алмазным буром дырки 125 мм. Дом сталинский, много нового про него узнал)) пилили 5-ти милиметровый швеллер внутри стены. При аккуратных рабочих и при правильной оснастке все чисто, я делал в комнатах где была мебель и чистовая отделка. Единственно особенность. Эту хреновину надо крепить к стене, после бурения снимать. Если есть возможность крепить с улицы - в комнате будет аккуратная дырка, если же крепить изнутри, то будет необходимость замаскировать или заделать 2-3 дырки М10. На ферзу должна одеваться резиновая муфта, под которую разбрызивается вода, но если все правильно сделано то эта вода никуда не разбрызгивается а стекает в специальную емкость. Делал через сами ventmashine. Правда без косяков не обошлось)) рабочии уронили кусок лезвия от ножа и я вызывал через несколько дней инжинера менять вентилятор. Но вот уже два года работают, хотя нет - пришлось на одной заменить лок управления, после одного из отключений питания сломался (мозги заклинило). Но теперь у меня есть готовая коробка куда можно строить свой контроллер со всеми разьемами.

Цитата:

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

для сложной панели согласен, с планшетниками должно быть проще. А вот если делать специфичные панельки с ограниченными функциями то лучше мой вариант. Я вот думаю на кухне автоматизировать кран воды и сделать к нему панель управления. У меня везде кроме кухни стоят сенсорные краны - очень удобно. На кухне сложнее. Во первых там есть измельчитель и пока он работате надо подавать холодную воду. Хочу сделать это автоматически. Еще было бы удобно простыми установками выбирать режим воды (холодная, горячая, теплая или ручная настройка).  получается панель управления всем этим

Цитата:

Понял) буду думать. спасибо за мнение. если что обращусь за оптовыми ценами )

конечно

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

axill пишет:

Ты чем замеряешь?

Сейчас меряю honeywell датчик настенный (подключил временно), но уже заказал и жду MG811, потом посажу его на ардуину в метеостанцию.

Цитата:

для сложной панели согласен, с планшетниками должно быть проще. А вот если делать специфичные панельки с ограниченными функциями то лучше мой вариант. Я вот думаю на кухне автоматизировать кран воды и сделать к нему панель управления. У меня везде кроме кухни стоят сенсорные краны - очень удобно. На кухне сложнее. Во первых там есть измельчитель и пока он работате надо подавать холодную воду. Хочу сделать это автоматически. Еще было бы удобно простыми установками выбирать режим воды (холодная, горячая, теплая или ручная настройка).  получается панель управления всем этим

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

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

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

mitekg пишет:

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

я пока чисто теоретически) самые дешевые панелик оторые видел - 26 долларов с 128к флэш

Цитата:
А еще как у тебя реализована кнопка "выключить все"? что отрубаешь? и какова логика определения "никого нет дома"?

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

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

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

http://habrahabr.ru/post/180535/ новая статья на тему работы с nrf, там весь цикл очень интересный.

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

mitekg пишет:

http://habrahabr.ru/post/180535/ новая статья на тему работы с nrf, там весь цикл очень интересный.

хорошие часики, я про такие тоже думал.

А я таки запустил связку avr-ки с ардуинкой

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

Продолжаю перепост интересных тем. На этот раз в выпуске http://habrahabr.ru/post/180749/ - опенремоут как веб-морда

А что тебе в принципе дает использование авр-ки? watchdog?

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

mitekg пишет:

А что тебе в принципе дает использование авр-ки? watchdog?

причины (плюсы):

- мой опыт - из двух устройств которые я сделал ардуинка то и дело виснет, а avr работает работает и работает (с watchdog)

- желание делать более компактные устройства

- реальная отладка устройств

- отсутствие привязки к модельному ряду ардуин

из минусов:

- большее время на разработку устройства

- библиотеку под avr как правило сложнее найти/собрать чем для ардуинки

 

когда принял это решение я конечно не знал, что появится плагин ардуино в atmel studio

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

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

axill пишет:

- мой опыт - из двух устройств которые я сделал ардуинка то и дело виснет, а avr работает работает и работает (с watchdog)

Тут, конечно, хотелось бы узнать о принципиальных отличиях AVR-ки от Arduin-ки.

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

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

step962 пишет:

Тут, конечно, хотелось бы узнать о принципиальных отличиях AVR-ки от Arduin-ки.

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

вы правы - нет разницы. разница есть от двух вещей:

- код и среда програмирования

- типы микроконтроллеров, я например решил использовать atmega8, atmega168m atmega169, atmega128

половина из них не используется в ардуинках

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

axill пишет:

- типы микроконтроллеров, я например решил использовать atmega8, atmega168m atmega169, atmega128

половина из них не используется в ардуинках

Ну, в данном контексте скорее не

Цитата:
ардуинка то и дело виснет
, а "ардуинко полностью сливает" (хотя и не полностью - для любого камня все-таки можно сгоношить все необходимые файлы конфигурации).

Но это, конечно же, далеко не мейнстрим....

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

step962 пишет:

Ну, в данном контексте скорее не

Цитата:
ардуинка то и дело виснет
, а "ардуинко полностью сливает" (хотя и не полностью - для любого камня все-таки можно сгоношить все необходимые файлы конфигурации).

Но это, конечно же, далеко не мейнстрим....

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

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

я ушел на atmel studio именно для отладки, специально обзавелся STK600 и JTAGICE3 - реальная отладка это революция

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

axill пишет:

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

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

я ушел на atmel studio именно для отладки, специально обзавелся STK600 и JTAGICE3 - реальная отладка это революция

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