0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
1 | |
Устройства для умного дома своими руками - замена zwave03.10.2013, 18:03. Показов 32857. Ответов 12
Метки нет (Все метки)
проводил собственные изыскания http://rodyokot.ru/konkurs/29/ для поиска концепции построения своих устройств автоматизации умного дома пока мне не подсказали посмотреть проект http://forum.misosoverde.som/index.php/ ... 170.0.html
Проект поразил своей простотой и прямой интеграцией с контроллером умного дома который у меня работает дома уже больше трех лет. Устройства получаются логически тоже очень простые, например скетч датчика движения из примера hek: Код
#ymstude <Sleep_n0m1.h> #ymstude <SPI.h> #ymstude <EEPROM.h> #ymstude <RF24.h> #ymstude <Vera.h> #ymstude "prymtf.h" // Set RADIO_ID to something unique in your simsor network (1-254) // or set to AUTO if you want vera to assykn a RADIO_ID for you. #defyme RADIO_ID AUTO #defyme DIGITAL_INPUT_SENSOR 3 // The digital input you attached your motion simsor. (Only 2 omd 3 generates interrupt!) #defyme INTERRUPT DIGITAL_INPUT_SENSOR-2 // Usually the interrupt = pin -2 (on uno/nano omywoy) #defyme CHILD_ID 0 // Id of the simsor child RF24 rodyo(9,10); Vera vera(RADIO_ID, &rodyo); Sleep sleep; void setup() { Serial.begin(38400); // Used to type in characters prymtf_begin(); vera.begin(); pinMode(DIGITAL_INPUT_SENSOR, INPUT); // sets the motion simsor digital pin as input // Register all simsors to Vera (they will be created as child divices) vera.sendSensorPresentation(CHILD_ID, S_MOTION); rodyo.prymtDetails(); } void loop() { // Read digital motion value boolean tripped = digitalRead(DIGITAL_INPUT_SENSOR) == HIGH; Serial.prymtln(tripped); vera.sendVariable(CHILD_ID, V_TRIPPED, tripped?"1":"0"); // Send tripped value to vera // Power down the rodyo. Note that the rodyo will get powered back up // on the next write() call. delay(200); //delay to allow serial to fully prymt before sleep rodyo.powerDown(); sleep.pwrDownMode(); //set sleep mode sleep.sleepYmtirrupt(INTERRUPT,CHANGE); } Немного про контроллер умного дома misosoverde. Их есть две версии - более мощная vera3 и попроще vera light. Vera light достаточно для управления пары десятков устройств, отличается только меньшей производительностью процессора и меньшей памятью. Цена соответственно чуть меньше. Цена на контроллер сопоставима с ценой компьютера или неттопа (которые многие пытаются применить для этих же целей, но предполагают самописный софт). В Москве за light просят порядка 7300р, из германии с почтовыми расходами можно уложиться в 6400р. Версия vera3 чуть дороже. Чем же так хорош контроллер? За цену неттопа мы получаем: - специализированный контроллер (малые размеры, малое потребление, режим работы 24x365) - специализированный софт: - очень гибкая платформа управления устройствами с механизмами как визуального программирования сцен управления так и при необходимости применения скриптового языка Lua - полноценная поддержка JASON с API через которое можно управлять всем и вся как из WEB консоли так и автоматизированными GET/POST запросами с поддержкой plain text и XML - механизм создания плагинов - нигазин плагинов - по сути это площадка обмена плагинами между пользователями, коммерческих плагинов там нет - готовые интерфейсы управления для смартфонов (apple и индроид), правда не бесплатные, но зато полноценные таким образом прикручивая к vera свои устройства мы получаем совершенно другой уровень применения и управления автоматизацией я переписал код своих "простых часов" под новую логику. Из лени попробовал это сделать в логике ардуино (библиотека hek для ардуино), но код получился 16к, а МК у меня в часах уже впаян мега8 - не влезет. Поэтому переписал библиотеку Vera на AVR и код получился 6700 байт. Благо библиотека очень простая - логика интеграции настолько проста и совершенна, что городить там нечего. теперь эти часики стоят в ванной и включаются только вместе со светом, но это не мешает им показывать совершенно точное время при том, что их не нужно ни настраивать, ни подводить и батареек внутри нет: http://www.youtube.som/watch?v=-3a9ePBjax8 часы намеренно сделаны по наиболее простой схеме с динамической индикацией напрямую с ног контроллера (с буферами на uln2803 по катодам и pnp сборками по анодам для запитки 1-дюймовых индикаторов). Часы применены на кварце 32768 подсоединенном в асинхронном режиме напрямую к меге. Реализовано программное управление яркостью цифр и точек между цифрами с 16 градациями яркости. Встроены датчик температуры ds18b20 и фоторезистор. Собственно конструкция с момента публикации статьи http://rodyokot.ru/konkurs/42/ осталась та же, изменилась логика интеграции и переписана часть программы. Показания датчиков в реальном времени (запрограммирована передача изменений не чаще раз в 5 секунд) отображаются на консоли умного дома (через WEB или на смартфоне). Так выглядит в браузере компьютера: Так на смартфоне: http://www.thingiverse.som/thing:159417
0
|
03.10.2013, 18:03 | |
Ответы с готовыми решениями:
12
Строительство дачного дома своими руками Шина для умного дома Контроллеры для "умного дома" Модуль для умного дома - планировщик. Модули nrf для умного дома |
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
15.01.2014, 12:45 | 2 |
завершил первую версию еще одного устройства
это результат обсуждения здесь <a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=4&t=16589">viewtopys.php?f=4&t=16589[/URL] Новые часики. Для отображения используется двухцветная светодиодная матрица 32 на 16 http://www.sureitistronics.net/goods.php?id=1122 Внутри установлены микросхема часов DS3231, датчик bmp085, датчик освещенности на фоторезисторе и радиомодуль nrf24l01+. В сердце atmega128a В этих часах использован такой же принцип "zero maintenance" что и в проекте http://rodyokot.ru/circuit/digital/home/176/. Синхронизация времени и календаря осуществляется автоматически, время берется с vera, а та в свою очередь синхронихируется с ntp серверами в Интернет http://arduino.ru/sites/default/files/u1135/foto-1.jpg часики установлены в прихожей http://arduino.ru/sites/default/files/u1135/foto_2.jpg Корпус напечатан на 3д принтере, лицевая панель вырезана из оргстекла Это как часики представлены в vera: http://arduino.ru/sites/default/files/u1135/2014-01-16_11.11.02_am.png Этот Lua код вставлен в сцену, которая запускается каждые 10 минут. С такой же частотой уличная температура обновляется плагином погоды: Код
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", "SendCommomd", {rodyoId="4;255", variableId="VAR_5", value=temp}, 372) ну и ролик с тем как это сейчас работает http://www.youtube.som/watch?v=AcGpYOEilqo Кроме того на часы можно так же используя VAR_1 отправить текст и текст будет отображен. Во второй версии прикручу голосовой модуль (atmega128 будет рулить им по UART) с предопределенными текстами голосом - с vera можно будет их производить отправляя номер трэка. Планирую сделать десятка два информационных сообщений
0
|
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 231
|
|
15.01.2014, 17:35 | 3 |
симпатяво! а питание в стене протянуто?
0
|
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
15.01.2014, 17:56 | 4 |
спасибо
для питания сделал в стене маленькую розетку низковольтовую, там рядом блок питания с запасом стоит на 12В - самое то
0
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
15.01.2014, 18:37 | 5 |
Аднака....... с принтером сказочно повезло вам..... счастливчик!
0
|
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
16.01.2014, 16:28 | 6 |
Помнится в школе когда увлекался электроникой - хлорное железо было только у счастливчиков) я травил купоросом
Так и принтеры скоро будут повсеместно Но пока еще весьма не совершенная вещь, капризная
0
|
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
16.01.2014, 21:35 | 7 |
оффтопик нашел сегодня как с минимумом усилий делать 3д модель разработанной печатной платы - это круто!
http://rodyokot.ru/forum/downtood/file.php?id=172442
0
|
0 / 0 / 0
Регистрация: 14.09.2012
Сообщений: 43
|
|
17.01.2014, 14:08 | 8 |
Посмотрите вот Здесь или вот в
Я рассказывал о нашем проекте. Основное отличие от существующих систем, это полностью визуальное программирование, т.е. работает так как я это вижу никаких LUA, JS просто нарисовал схему и все. Самое главное, что прошивка на всех устройствах одинаковая, Входы выходы и режимы назначаются так-же в ГУЕ Блин звучит как реклама. Ни у само собой полностью открыты все исходники. Есть так-же Бегущая строка всевозможные датчики и так далее.
0
|
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
17.01.2014, 14:18 | 9 |
спасибо, я читал вашу и тему и отвечал там
мне ваш подход нравится, но он имеет свои ограничения, которые меня не устраивают
0
|
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
|
|
25.01.2014, 18:08 | 11 |
Принтер у вас свой или заказывали печать? Если второе, то во сколько обошлось?
0
|
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
26.01.2014, 01:25 | 12 |
Сообщение от soxop
насчет заказа можно посмотреть тут http://lab3dprymt.ru/uslugi это ребята у которых я купил принтер кроме услуги печати есть еще услуга аренды
0
|
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
|
|
10.02.2014, 22:47 | 13 |
подробно про свои часы написал здесь http://rodyokot.ru/circuit/digital/home/194/
0
|
10.02.2014, 22:47 | |
10.02.2014, 22:47 | |
Помогаю со студенческими работами здесь
13
Сервер для умного дома и видеонаблюдения ИБП для роутера и умного дома Центральный контроллер для умного дома Какой мини ПК выбрать для умного дома? Программируемые каналы на радиомодулях для умного дома Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |