1 2 3 4 5 6 7 8 9 10 0/10 0,00оценок: 0

Контроллер умного дома на базе Arduino Mega 2560R3

Тема в разделе "Умный дом", создана пользователем arturmon, 20.07.13.

  1. arturmon
    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11

    arturmon

    Живу здесь

    arturmon

    Живу здесь

    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11
    Адрес:
    Новоуральск
    Контроллер умного дома на базе Arduino Mega 2560R3
    Добрый день.
    Эту тему решил создать на базе темы http://smartliving.ru/forum/viewtopic.php?f=8&t=496 но что то там все заглохло или просто каждый под себя напилил и все.
    Но мне захотелось более менее относительно универсальный контроллер что то между ab-log.ru http://ab-log.ru/smart-house/ethernet/megad-328
    Хотелки были такими:

    • Хотелки
      • Изменение настроек через Web интерфейс с сохранениев в EEPROM (/lansetup)
        1.1 Изменение MAC
        1.2 Изменение IP
        1.3 Изменение Сетевой маски
        1.4 Изменение Шлюза
        1.5 Изменение DNS сервера
        1.6 Изменение порта Web сервера
        1.7 Включение получение настроек DHCP
        1.8 Изменение Интервала получения настроек DHCP
        1.9 DHCP renew return code (sec)
        1.10 DHCP last renew timestamp (sec)
        1.12 Отображение свободной памяти из всей доступной
        1.13 Возможность изменить строку запроса к серверу из Web интерфейса
      • Конфигурирование портов с сохранением в EEPROM (/pinsetup)
        2.1 Возможность изменить тип порта (input,output)
        2.2 возможность менять тип входного порта (аналоговый, цыфровой, определенный датчик)
        2.2.1 Возможность выбрать DHT датчик (11,21,22)
        2.2.2 Возможность установить датчик DS18B20
        2.2._
        2.3 Возможность менять тип выхода (цыфровой выход, PWM)
      • Отображение состояния устройства по запросу (/state)
        * Номер порта - начинается нумерация с 1 (цифровые, аналоговые и т. к. нумерация начинается всегда с начала)
        3.1 Отображение помощи по командам (http://xx.xx.xx.xx/command?=HELP)
        3.2 Включение выхода по команде (http://xx.xx.xx.xx/command?"Номер порта"=ON)
        3.3 Выключение порта по команде (http://xx.xx.xx.xx/command?"Номер порта"=OFF)
        3.4 Отображение состояния порта (http://xx.xx.xx.xx/command?"Номер порта"=STATUS)
        3.5 Отображения состояния все портов (http://xx.xx.xx.xx/command?ALL=STATUS)
        3.6 Кратковременное включения выхода цыфрового на 1с (http://xx.xx.xx.xx/command?"Номер порта"=CLICK)
        3.7 Кратковременное включение выхода цыфрового на 3 сек (http://xx.xx.xx.xx/command?"Номер порта"=LCLICK)
        3.8 Получить состояние аналогово порта (http://xx.xx.xx.xx/command?"Номер порта"=AN)
        3.9 Получить показания датчика DHT (http://xx.xx.xx.xx/command?"Номер порта"=DHT)
        3.10 Возможность передавать нескобко команд в одном запросе (http://xx.xx.xx.xx/command?3=CLICK&4=CLICK&5=ON&6=OFF)
      • Работа с множеством устройс DS* на одной линии
        4.1 получить список всех устройст на 1-wire (/getdev)
        * формат вывода:
        * T<номер устройства на шине>:<HEX адрес устройства>:<текущая температура в градусах цельсия>;[...]
        * (пример T0:1060CF59010800E3:24.06;T1:109ABE59010800FE:24.56;)
      • Обращение по http://xx.xx.xx.xx/ выдаст справочную информацию по этому устройству.
        5.1 Отображение IP адреса
        5.2 Отображение физического расположения
        5.3 Информация о портах (какой порт работает на вход, какой на выход, где датчики висят)
        5.4 Состояние портов (тоже самое что и http://xx.xx.xx.xx/command?ALL=STATUS)
        5.5 Ссылка на список всех устройств на 1-wire
        5.6 Ссылка на сетевые настройки (/lansetup)
        5.7 Ссылка на настройки пинов (/pinsetup)
        5.8 Ссылка на настройку nRF24L01/nRF24L01+ (/wifisetup)
        5.8 Отображение Uptime
        5.9 Версия программы и дата билда
      • Настройка модулей nRF24L01/nRF24L01+ (/wifisetup)
        6.1 Подключение к Arduino

        51 (MOSI)
        50 (MISO)
        52 (SCK)
        53 (CSN)
        40 (Your choice) (CE)

        В настройках указываем:

        RF24 radio (40, 53);
      • Отображение информации на LCD 16x2
        7.1 Отображение IP
        7.2 Отображение температуры девайса
        7.3 ...

        спецификация в разработке
    • Концепт
      • Использование стандартной 19" панели
      • Возможность использовать POE
      • *Предлагайте*
    большая часть их реализована, но проект находится в стадии разработки и очень хочется найти единомышленников :). Требуется еще много чего оптимизировать но на данный вот что получилось:
    веб интерфейс:
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    А вот как происходит обмен между клиентом и мастером:
    [​IMG]
    клиент получился более завершенный:

    [​IMG]
    Сам контроллер еще ждет LCD 16x2 и 16 реле) как приедут будут фото законченного девайса.
    Более конкретно можно почитать про контроллер:
    http://computer-service.pro/smf/index.php?topic=62.0
    и про клиент:
    http://computer-service.pro/smf/index.php?topic=63.0
     
    arturmon , 20.07.13
    #1 + Цитировать
  2. BOE
    Регистрация:
    19.10.09
    Сообщения:
    617
    Благодарности:
    76

    BOE

    Живу здесь

    BOE

    Живу здесь

    Регистрация:
    19.10.09
    Сообщения:
    617
    Благодарности:
    76
    Адрес:
    Москва
    Для чего, для кого этот проект?
     
    BOE , 29.07.13
    #2 + Цитировать
  3. arturmon
    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11

    arturmon

    Живу здесь

    arturmon

    Живу здесь

    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11
    Адрес:
    Новоуральск
    Для себя, в процессе разработки. Как то так.
     
    arturmon , 29.07.13
    #3 + Цитировать
  4. henc
    Регистрация:
    16.05.10
    Сообщения:
    588
    Благодарности:
    368

    henc

    Старина Хенк

    henc

    Старина Хенк

    Регистрация:
    16.05.10
    Сообщения:
    588
    Благодарности:
    368
    Адрес:
    Московская Область
    Интересно
    Подписываюсь
     
    henc , 30.07.13
    #4 + Цитировать
  5. arturmon
    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11

    arturmon

    Живу здесь

    arturmon

    Живу здесь

    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11
    Адрес:
    Новоуральск
    На данный момент залип на протоколе обмена через nf24 у меня сейчас реализован обмен через структуры это наглядно, но неудобно. Хочется сделать как maniacbug "псевдо" mech сеть (у него в блоге написано почему псевдо) нашел на хабре размышления и реализацию очень подходящую реализацию но там как то кусками кода... сложно понять суть в таком исполнении. Более подробно ссылки выше на мои размышления. А теперь вопрос может кто встречал более менее полноценное описание реализации meсh сети на модулях nrf24l01?)
     
    arturmon , 30.07.13
    #5 + Цитировать
  6. Transfer
    Регистрация:
    10.06.12
    Сообщения:
    720
    Благодарности:
    339

    Transfer

    Живу здесь

    Transfer

    Живу здесь

    Регистрация:
    10.06.12
    Сообщения:
    720
    Благодарности:
    339
    Адрес:
    Германия
    Мне эта тема тоже интересна, как учинику. Ардуинка уже давно куплина, но боюсь ещё год руки не дойдут:(, других дел по дому много. Желаю удачи, буду заходить.
     
    Transfer , 30.07.13
    #6 + Цитировать
  7. henc
    Регистрация:
    16.05.10
    Сообщения:
    588
    Благодарности:
    368

    henc

    Старина Хенк

    henc

    Старина Хенк

    Регистрация:
    16.05.10
    Сообщения:
    588
    Благодарности:
    368
    Адрес:
    Московская Область
    Вот это смотрели?
    http://www.elecfreaks.com/203.html
     
    henc , 30.07.13
    #7 + Цитировать
  8. arturmon
    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11

    arturmon

    Живу здесь

    arturmon

    Живу здесь

    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11
    Адрес:
    Новоуральск
    Там описываются так сказать азы :) я хотел сделать что то на подобии
    http://maniacbug.wordpress.com/2011/10/19/sensor-node/
    но протокол мне не очень нравится, да и в ардуино 1.5.2 не завелся ни один пример, а переписывать бибилотеку нет желания. Вот тут http://habrahabr.ru/post/171613/ было примерное описание протокола, очень в принципе подходящего т. к. требуется еще и управлять клиентами, а не только получать показания с датчиков как у maniacbug.
     
    arturmon , 31.07.13
    #8 + Цитировать
  9. arturmon
    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11

    arturmon

    Живу здесь

    arturmon

    Живу здесь

    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11
    Адрес:
    Новоуральск
    Ну и так ради интереса накляпал автоматику (пока просто тест) для рекупиратора.
    Может легко управляться с Меги из данной темы, работать по расписанию (приточка, вытяжка, рекупиратор)
    регулировка значений мин-мах приточки и вытяжки.
    !Важно это пока просто макет, для последующей интеграции с мегой.
    Проверить его пока не с чем железа пока нет... так сказать зарисовки на будущее, когда приедут железуи:aga:
     
    arturmon , 31.07.13
    #9 + Цитировать
  10. SergeyIzDerevni
    Регистрация:
    01.09.13
    Сообщения:
    19
    Благодарности:
    1

    SergeyIzDerevni

    Участник

    SergeyIzDerevni

    Участник

    Регистрация:
    01.09.13
    Сообщения:
    19
    Благодарности:
    1
    Адрес:
    Санкт-Петербург
    Отвлекусь от темы: а почему именно Arduino, а не, например, Raspberry ? Могу ошибаться, но почему-то кажется, что чем более высокоуровневое программирование будет применяться, тем проще делать конечное устройство. При достаточно сложной задаче при выборе между контроллером (той же мегой) и готовым, например, линуксом, возможно есть смысл линукс брать ? Интересны мнения.
     
    SergeyIzDerevni , 06.09.13
    #10 + Цитировать
  11. arturmon
    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11

    arturmon

    Живу здесь

    arturmon

    Живу здесь

    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11
    Адрес:
    Новоуральск
    А зачем из пушки по воробьям палить? Этот девайс типа позвоночника у человека, а мышцы и наши глаза это датчики и реле у ардуино. А вот мозг это сайт умного дома, вот он у меня как раз на линуксе, вот тут мне кажется и как раз малину использовать.
     
    arturmon , 06.09.13
    #11 + Цитировать
  12. Yriywww
    Регистрация:
    01.01.14
    Сообщения:
    1
    Благодарности:
    1

    Yriywww

    Новичок

    Yriywww

    Новичок

    Регистрация:
    01.01.14
    Сообщения:
    1
    Благодарности:
    1
    Адрес:
    Украина
    Здравствуйте, давно не отписывали, как ваш проэкт ?
     
    Yriywww , 01.01.14
    #12 + Цитировать
  13. Plaza3
    Регистрация:
    14.02.12
    Сообщения:
    674
    Благодарности:
    926

    Plaza3

    Живу здесь

    Plaza3

    Живу здесь

    Регистрация:
    14.02.12
    Сообщения:
    674
    Благодарности:
    926
    Адрес:
    Орел
    Ничего против не имею, но чей то и правда не очень понятно, а при чем тут умный дом? Какой смысл упираться в то, что можно купить готовым, недорого, на порядки более совершенным, и не упираться месяцами в написание элементарных функциональных блоков.
    И что означает - "сайт умного дома это мозг"?
     
    Plaza3 , 01.01.14
    #13 + Цитировать
  14. 1970krisman
    Регистрация:
    13.12.10
    Сообщения:
    380
    Благодарности:
    93

    1970krisman

    Живу здесь

    1970krisman

    Живу здесь

    Регистрация:
    13.12.10
    Сообщения:
    380
    Благодарности:
    93
    Адрес:
    Покров
    Не подскажете, есть ли готовое решение по использованию ардуино в комплекте с цифровым объективом или авторегистратором. Мне нужно минимальные затраты по питанию, поэтому ардуино по сигналу пирдатчика должен включить затвор и сделать снимок, (не видеозапись). Не смог найти в интернете такое решение - помогите пожалуйста информацией.
     
    1970krisman , 09.01.14
    #14 + Цитировать
  15. arturmon
    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11

    arturmon

    Живу здесь

    arturmon

    Живу здесь

    Регистрация:
    26.09.10
    Сообщения:
    103
    Благодарности:
    11
    Адрес:
    Новоуральск
    Освежим тему, а то действительно давно тут не был :hello:
    Полностью переделан принцип работы, "ядро" системы это список всех датчиков с их порядковыми номерами и ID типа сенсора. Этот список содержит как сенсоры меги так и беспроводных клиентов. Работать как с клиентами так и с мегой можно всего двумя командами:aga:
    Код:
    /*
    
    Чтение значений значения с сенсора пример : http://192.168.10.100/wifi?2=1,6,0
    2 - номер ноды
    1 - команда (1 - чтение , 2 - запись)
    6 - номер датчика
    0 - не имеет значения
    Запись значений значения с сенсора пример : http://192.168.10.100/wifi?20=2,16,1
    20 - номер ноды
    2  - команда (1 - чтение , 2 - запись)
    16 - номер датчика
    1  - записываемое значение
    */
    Плюс полный переезд на древовидную архитектуру RF24Network, это нам дает снятие ограничение в 5 беспроводных клиентов.
    Более наглядно на фото.
    [​IMG]
    [​IMG]
    Прошивка может работать и уже на готовом устройстве IBoard PRO (кому очень надо)
    [​IMG]
    более подробно можно почитать
    http://computer-service.pro/smf/index.php?board=16.0
     
    arturmon , 05.03.14
    #15 + Цитировать

Смотрите также