1 2 3 4 5 6 7 8 9 10 9.5/10 9,61оценок: 28

Умный дом на модулях Ардуино

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

  1. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    Умный дом на модулях Ардуино
    Всем привет. Хочу рассказать немного о своем проекте основанной на модулях Arduino, проект полностью делается для себя, но он открытый, и скетч будет выложен по окончанию программирования.

    В своем проекте я использовал аналог Arduino Mega2560, сердце системы чип ATMEL ATMEGA2560.

    Шилд с часами реального времени ITDB02 MEGA Shield v. 1.1.

    Сенсорный дисплей TFT_320QVT.

    Релейный модуль 16 Relay Module, основанного на 10А релюшках Songle.

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

    После подключения бутерброда из Ардуино, шилда и экрана - на самой ардуино остались свободные для использования - 23 цифровых входа /выхода - их них 10 с поддержкой ШИМ, что позволит управлять тактовыми двигателями, сервоприводами, драйверами светодиодов и так далее, из этих 23 еще - 3 Serialвхода выхода, шина I2С, и к этим 23 еще в плюс - 16 Аналоговых входа выхода, которые также могут работать и в режиме цифровом.
    Эти 16 аналоговых входа могут принимать информацию от любых датчиков температуры, влажности, ультразвуковых дальномеров, гироскопов и так далее список очень огромен.
    Програмный код (скетч) на данном этапе имеет функции - включения всего питания по дому, с закрытием обратного клапана в колодце, прогрева труб (если минус на улице) и запуск насоса. Включением отопления пола в душевой и туалете, обогрева электро комнат, и освещения и розетками по комнатам. Все это конечно отдельно управляется и если надо отключается и включается.

    Для освещения будут использованы драйвера и яркие светодиоды XM-L, XP-E и XT-E, яркости их достаточно, но требуют радиатора охлождения. Яркость в комнатах будет регулируемой, выключатели будут сенсорными.

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

    На подходе подключение модуля GSM/3G для удленного мониторинга и управления.
     

    Вложения:

    • IMG_0101.JPG
    • IMG_0102.JPG
    • IMG_0103.JPG
    • IMG_0104.JPG
    • IMG_0105.JPG
    • IMG_0106.JPG
    Logvin , 02.07.12
    #1 + Цитировать
  2. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    Да о самом главном :), полный комплект - ардуино + шилд+сенсорный экран 3.2 + релейный модуль - мне обошелся с доставной в 100 доляров, если поискать то можно и еще дешевле. Я думаю для такого функционала это очень низкая цена.
    Модуль GSM/3G обойдется в районе 60 доляров с доставкой.
    Если кого заинетерсовал проект, то могу в личку скинуть все нужное для програмирование ардуино .
     
    Logvin , 02.07.12
    #2 + Цитировать
  3. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    Сегодня закончил создавать меню улицы, свет на участке, свет на тропинках, и полив.
    Имеют по 3 варианта, авто, вкл и выкл. Авто для освещения зависит от датчиков освещения, а полив не стал заморачиватся датчиками влажности (хотя их можно и установить) а просто сделаю таймер на пару часов работы после активации режима авто .
     

    Вложения:

    • IMG_0110.JPG
    Logvin , 03.07.12
    #3 + Цитировать
  4. Ivan Kulibin
    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609

    Ivan Kulibin

    Electronics Supervisor

    Ivan Kulibin

    Electronics Supervisor

    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609
    Адрес:
    Ростов-на-Дону
    А что используете в качестве тачскрина?
     
    Ivan Kulibin , 03.07.12
    #4 + Цитировать
  5. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    Вот такой экран http://iteadstudio.com/store/index.php?main_page=product_info&cPath=57_58&products_id=54
    В нем уже и слот для SD, и все нужные библиотеки написаны.
    Разрешение у него 320 на 240 и диоганаль 3.2 дюйма, если кому мало размера можео и 5 дюймовый взять, но тогда прийдется координаты в скетче переписывать, так как там отсчет идет по X и Y от 0/0, оно работать будет но изображение будет в углу и не на полный экран. Вот такой на пример http://iteadstudio.com/store/index.php?main_page=product_info&cPath=57_58&products_id=542.
    Тоже легко подключается и уже есть все библиотеки для работы .
     
    Logvin , 03.07.12
    #5 + Цитировать
  6. Ivan Kulibin
    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609

    Ivan Kulibin

    Electronics Supervisor

    Ivan Kulibin

    Electronics Supervisor

    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609
    Адрес:
    Ростов-на-Дону
    Понял. Вам получается полностью проги пасать с самого начала. У меня стоит 19 дюймовый монитор с тач панелью.
     
    Ivan Kulibin , 03.07.12
    #6 + Цитировать
  7. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    На 5 дюймовом экране будет вторая версия моего проекта, там уже по полной будет исмользоватся и модуль GSM.

    Проги переписать не проблема, гораздо сложнее было создать алгоритм работы ардуино.
    Вот с подключением самого дисплея 19 дюймов тоже не проблема есть модули, но вот с тач панелью тут надо изучать вопрос.
    вот часть скетча на пример
    if (x>=110) && (x<=180) && (y>=142) && (y<=172) /кнопка отключения полива
    {
    waitForIt (110, 142, 180, 172); / подтягиваем функцию рамочки
    if (millis() - startTime > 300 && statuspoliv!=0)
    {
    myGLCD. loadBitmap (110, 142, 210, 30, "otkl.raw"); /загружаем рисунок кнопки выкл
    statuspoliv=0; / выключаем полив
    }
    }
    if (x>=180) && (x<=250) && (y>=142) && (y<=172) /кнопка автоматического полива
    {
    waitForIt (180, 142, 250, 172); / / подтягиваем функцию рамочки
    if (millis() - startTime > 300 && statustropin!=2)
    {
    myGLCD. loadBitmap (110, 142, 210, 30, "avto.raw"); / загружаем рисунок кнопки авто
    statuspoliv=2; / авто на полив
    }
    }
    if (x>=250) && (x<=319) && (y>=142) && (y<=172) /кнопка включения полива
    {
    waitForIt (250, 142, 319, 172); / / подтягиваем функцию рамочки
    if (millis() - startTime > 300 && statuspoliv!=1)
    {
    myGLCD. loadBitmap (110, 142, 210, 30, "vkl.raw"); / загружаем рисунок кнопки вкл
    statuspoliv=1; / включаем полив
    }
    }
    Полный код скетча выложу после, когда закончу процесс, осталось не много.

    Как видите пишутся не только координаты рисунка на пример myGLCD. loadBitmap (110, 142 но и размер в пиксилях 210, 30, "vkl.raw"); 210 на 30 - это 3 кномки сразу и кнопка авто уже красная, естественно прийдется и создавать новые рисунки :).

    ой сори кнопка вкл .
     
    Logvin , 03.07.12
    #7 + Цитировать
  8. Ivan Kulibin
    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609

    Ivan Kulibin

    Electronics Supervisor

    Ivan Kulibin

    Electronics Supervisor

    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609
    Адрес:
    Ростов-на-Дону
    Я не так делаю, я пользую промышленные проги и контроллеры. Но вы рассказывайте, интересно.
     
    Ivan Kulibin , 03.07.12
    #8 + Цитировать
  9. Ivan Kulibin
    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609

    Ivan Kulibin

    Electronics Supervisor

    Ivan Kulibin

    Electronics Supervisor

    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609
    Адрес:
    Ростов-на-Дону
    А покажите фотографии щитов. А как Арудино соеденяется с панелью по RS 232?
     
    Ivan Kulibin , 04.07.12
    #9 + Цитировать
  10. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    Щита самого еще нету, но так как размер всей системы маленький, то тут буду щит подбирать уже в зависимости от колво автоматов.
    Сам модуль релейный который управлять будет силовыми линиями я в первом сообщении давал фотку, он а на 16 линий, все лини использовать пока не планирую, но запас не жмет :).
    Ардуино с экраном цепляется через шилд (фото в низу), шилд и экран должен одеватся бутербродом, но я пустил через 40 пиновый шлейф от ПК, так позволит экран прикрепить где по удобнее будет.
    Релейный модуль специальный для ардуино, есть разные, даже безпроводные на 1или 2 линии управления.
    Выходы свобордные на шилде можно увидить, там отмечены которые используются и для чего.
    Как я раньше говорил, что все пины могут работать и как входы и как выходы. Цифровые могут только радотать типа включено (1) или выключено (0) но некоторые 10 шт, а их свободный осталось в проекте не мало могут давать сигнал ШИМ с частотой по умолчанию 250 герц. Если подправить тайминг в скетче (програме) то до 10 килогерц.
    Аналоговые входы и выходы могут уже принимать информацию от 0 до 1024, тоесть подключив например любой датчик, мы с него получим сигнал, и при измененеие сигнал с помощью карты (оператор map в програме) мы сможем получить любую информацию, на пример температуру, влажность, силовые нагрузки, показание гироскопов или систем GPS и использовать их в любых вариациях, вот только небольшой списочек датчиков http://iteadstudio.com/store/index.php?main_page=index&cPath=4&zenid=9j4jeah6kre2v1pr0h4empb7o3.
    И это аналоговые датчики, а еще есть датчик которые подсоединяются через шину I2C, их можно повесить не ограниченое кол-во, так как они инициализируются по ID.
    Да на ардуино есть 4 сериал порта, 1 используюется для заливки скетча и общением с пк. с помощью процесинга (язык такой).
    Есть модули ETHERNET, тоесть можно спокойно сделать ВЕБ интерфейс и управлять ардуино через веб.
    В принципе возможности не ограничены, времени не много на воплощение всего, но по техонечку сделаем.
    Сам строю дом, и естественно установлю систему. Ардуино как показала практика очень надежная весч.

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

    Вложения:

    • IMG_0111.JPG
    • IMG_0112.JPG
    • шилд.jpg
    • IMG_0111.JPG
    Logvin , 04.07.12
    #10 + Цитировать
  11. Ivan Kulibin
    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609

    Ivan Kulibin

    Electronics Supervisor

    Ivan Kulibin

    Electronics Supervisor

    Регистрация:
    07.05.10
    Сообщения:
    1.690
    Благодарности:
    609
    Адрес:
    Ростов-на-Дону
    А не думали ардуино привязать к нормальной HMI проге? Если вы соображате в программировании, то есть индустриальная прога KEPserver Так вот там есть юзер конфигурэйбл драйвер. Можно присобачить к чему угодно.
     
    Ivan Kulibin , 04.07.12
    #11 + Цитировать
  12. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    Ардуино на столько гибок и имеет массу возможностей, очень много производителей создает разные модули, да и сам ардуино создан как конструктор, а язык програмирования почти аналог с+, что привязывать ее к софту для облегчения создания конфигурации я лично не вижу смысла, дело в том что гдето проскакивал софтик, но он до того скудный был что даже не интересен, а под определенные нужды легче и эфективнее написать свой скетч.
     
    Logvin , 04.07.12
    #12 + Цитировать
  13. AuDYT
    Регистрация:
    04.11.10
    Сообщения:
    24
    Благодарности:
    9

    AuDYT

    Участник

    AuDYT

    Участник

    Регистрация:
    04.11.10
    Сообщения:
    24
    Благодарности:
    9
    Адрес:
    Москва
    Logvin, расскажите, пожалуйста, почему выбрали реле а не симисторы?
     
    AuDYT , 04.07.12
    #13 + Цитировать
  14. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    С семисотрами надо заморачиватся, паять сидеть, а тут за 25 доляров блок на 16 релюхшек, с индикацией, управляются через опторазвязку, в принципе все устраивает, да и сами релюшки довольно качественные.

    Даи с нагрузкой под 10 А семисторы надо будет охлаждать, цеплять на радиаторы.
     
    Logvin , 04.07.12
    #14 + Цитировать
  15. Logvin
    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278

    Logvin

    Живу здесь

    Logvin

    Живу здесь

    Регистрация:
    30.06.12
    Сообщения:
    545
    Благодарности:
    278
    Адрес:
    Звенигород Московская область
    Закончил програмировать меню настроек и установки времени.
    Нонечно со временем иконки, картинки и ярлычки причешу, создам новые и так далее, сейчас главное сосредоточить внимание на коде програмирования .
     

    Вложения:

    • IMG_0113.JPG
    • IMG_0114.JPG
    Logvin , 05.07.12
    #15 + Цитировать

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