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

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

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

  1. Dan!la
    Регистрация:
    30.01.09
    Сообщения:
    6.875
    Благодарности:
    9.188

    Dan!la

    Ваш каркасник

    Dan!la

    Ваш каркасник

    Регистрация:
    30.01.09
    Сообщения:
    6.875
    Благодарности:
    9.188
    Адрес:
    Санкт-Петербург
    Кстати, в качестве техники безопасности: на некоторых частотах ШИМ мосфеты взрываются ;)
    Такие опыты ставили многие разработчики, о чём можно почитать в интернете.
    Так что, берегите глаза.
     
  2. Ivan Kulibin
    Регистрация:
    07.05.10
    Сообщения:
    1.567
    Благодарности:
    609

    Ivan Kulibin

    Electronics Supervisor

    Ivan Kulibin

    Electronics Supervisor

    Регистрация:
    07.05.10
    Сообщения:
    1.567
    Благодарности:
    609
    Адрес:
    Ростов-на-Дону
    Оно и работать будет на эту сумму.

    Если работали с промышленными контроллерами то и делайте на них. В крайнем случе на БУ. На ебае полно таких.

    Сименс 1200 НОВЫЙ стоит от 6 тыров., а потом расширяте как хотите когда деньги появятся. А веб на СКАДА напишите тогда. Один раз сделаете и забудете как работает потом.
     
  3. Purumpumpum
    Регистрация:
    19.02.12
    Сообщения:
    23
    Благодарности:
    6

    Purumpumpum

    Участник

    Purumpumpum

    Участник

    Регистрация:
    19.02.12
    Сообщения:
    23
    Благодарности:
    6
    Адрес:
    Одинцово
    Может и мне подскажите?
    Заказал ардуину уно, gsm шилд, плату с релюшками. Жду пока все придет, задумка банальна: управление отоплением дачи, чтобы приехать можно было уже в теплый дом.
    Но сейчас появилась еще одна идея.
    На столбе около участка висит счетчик электроэнергии, меркурий 230 cn, с can шиной.
    Хочу по запросу из вне (смс) на основную ардуину, подключиться к счетчику, вытащить из него текущие показания и передать из обратно в виде смс.
    1. Можно ли, используя например ардуино нано, подцепиться к can шине счетчика и считать с него показания?
    2. Как организовать передачу данных от нано на столбе до уно в доме (метров 30) без проводов?
    3. Можно ли настроить уно с gsm шилдом на обработку данных со счетчика и передачу по gsm каналу?
    4. Если можно подключиться к счетчику, ардуина сможет сама запросить текущие показания или просто дост доступ к кан шине, а дальше надо будет самостоятельно через ПО меркурия получать показания?

    Какие детальки нужно докупить, если все это осуществимо? Желательно конкретные модели, заказываю обычно на ибее.
     
  4. Serega7411
    Регистрация:
    02.03.10
    Сообщения:
    41
    Благодарности:
    12

    Serega7411

    Участник

    Serega7411

    Участник

    Регистрация:
    02.03.10
    Сообщения:
    41
    Благодарности:
    12
    Адрес:
    Москва
    1. Напрямую нельзя. Можно простенький преобразователь RS485 поставить (например max485), и делитель на резисторах для подключения к CAN шине.
    1.1. Счетчик не опломбирован? Если да, то для подключения нужно снимать пломбу.
    2. Хотите оставить нано на столбе? Там есть обогреваемый ящик? Лучше провода до дома, а там уже подключать.
    3. Можно. Но учтите, что с GSM обычно через UART работают, у уно 1 железный уарт. С другими устройствами нужно через софтверный УАРТ работать. Для RS485 нужен еще один УАРТ, как одновременно работает на уно софтверный и железный уарт не подскажу, не пробовал.
    4. Есть описание протокола меркурия, вроде видел на incotex-counter.blogspot.ru. Там же описание различных подключений к меркуриям. Отправляете в УАРТ запрос, слушаете ответ от меркурия из УАРТ.
    О. там есть прямо статья "
    Опрос электросчетчиков Меркурий по GPRS-каналу связи с динамическим IP-адресом"
     
  5. Purumpumpum
    Регистрация:
    19.02.12
    Сообщения:
    23
    Благодарности:
    6

    Purumpumpum

    Участник

    Purumpumpum

    Участник

    Регистрация:
    19.02.12
    Сообщения:
    23
    Благодарности:
    6
    Адрес:
    Одинцово
    Ух, ждал письма от форума, ведь подписался на тему.
    1. Если я правильно понял, подойдёт обычный rs485 shield с ибея?
    1.1. Счётчик опломбирован, но это не проблема, опломбируется заново :)
    2. Задумка была оставить нано на столбе. Обогрева там нет, но ведь как-то работают электронные счётчики в шкафах без обогрева, только дисплеи замерзают. Без проводов хотелось бы обойтись, например с помощью NRF24L01.
    3. То если необходимо использовать Mega 2560, там вроде 4 порта уарт?
    4. За сайт и статью спасибо, буду изучать.
     
  6. AlexMann
    Регистрация:
    20.02.08
    Сообщения:
    16.073
    Благодарности:
    10.764

    AlexMann

    FestoolFun

    AlexMann

    FestoolFun

    Регистрация:
    20.02.08
    Сообщения:
    16.073
    Благодарности:
    10.764
    Адрес:
    Санкт-Петербург
  7. Serega7411
    Регистрация:
    02.03.10
    Сообщения:
    41
    Благодарности:
    12

    Serega7411

    Участник

    Serega7411

    Участник

    Регистрация:
    02.03.10
    Сообщения:
    41
    Благодарности:
    12
    Адрес:
    Москва
    @Purumpumpum,
    1. да, подойдет, но делитель на резисторах нужен все рано.
    2. В этих счетчиках элементы в промышленном исполнении, рассчитанные на работу при отрицательных температурах. Ардуино может и заработает (atmega по даташиту до -40 выдерживает, остальное под вопросом), но как долго и без сбоев будет работать ХЗ. Надо еще конденсат иметь в виду.
    3. Да, можно использовать мегу с несколькими УАРТ.
     
  8. Константин Яшин
    Регистрация:
    14.12.13
    Сообщения:
    3
    Благодарности:
    1

    Константин Яшин

    Новичок

    Регистрация:
    14.12.13
    Сообщения:
    3
    Благодарности:
    1
    Адрес:
    Россия
    Доброй ночи всем! Решил попробовать запустить Ваш проект, но к сожалению в программировании пока слаб. Подскажите пожалуйста следующее. Я скачал скеч и билиотеки с этой темы. Запустил приложение ардуино, открыл скеч и попробовал его загрузить в контроллер, но не тут то было. Программа выдола море сообщений об ошибке

    HomeV2clockSMSout_in_for_forumhouse_ru.cpp: In function 'void setup()':
    HomeV2clockSMSout_in_for_forumhouse_ru:119: error: 'A10' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:121: error: 'A12' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:122: error: 'A15' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:123: error: 'A13' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:124: error: 'A14' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:129: error: 'A9' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:134: error: 'A11' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:135: error: 'Serial1' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru.cpp: In function 'void menutouch()':
    HomeV2clockSMSout_in_for_forumhouse_ru:209: error: 'Serial1' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:214: error: 'Serial1' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:223: error: 'A10' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:223: error: 'A9' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:250: error: 'A10' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:254: error: 'A9' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru.cpp: In function 'void touchhoome()':
    HomeV2clockSMSout_in_for_forumhouse_ru:303: error: 'A10' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:303: error: 'A9' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:313: error: 'Serial1' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:337: error: 'A10' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:341: error: 'A9' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:346: error: 'Serial1' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:370: error: 'A9' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:382: error: 'A10' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru.cpp: In function 'void loop()':
    HomeV2clockSMSout_in_for_forumhouse_ru:844: error: 'A12' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:844: error: 'A12' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:845: error: 'A15' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:845: error: 'A15' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:846: error: 'A13' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:846: error: 'A13' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:847: error: 'A14' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:847: error: 'A14' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:853: error: 'A11' was not declared in this scope
    HomeV2clockSMSout_in_for_forumhouse_ru:854: error: 'A11' was not declared in this scope

    Подскажите пожалуйста, как с этим бороться? Заранее благодарен)
     
  9. ОлегМ
    Регистрация:
    07.12.11
    Сообщения:
    139
    Благодарности:
    63

    ОлегМ

    Живу здесь

    ОлегМ

    Живу здесь

    Регистрация:
    07.12.11
    Сообщения:
    139
    Благодарности:
    63
    Адрес:
    Красноярск
    Так, вы сам скетч выложите. Судя по всему он написан под 2560 Мегу, а вы компилируете его под 328 Мегу в которой Serial1 нет.
     
  10. Константин Яшин
    Регистрация:
    14.12.13
    Сообщения:
    3
    Благодарности:
    1

    Константин Яшин

    Новичок

    Регистрация:
    14.12.13
    Сообщения:
    3
    Благодарности:
    1
    Адрес:
    Россия
    Да, действительно. Забыл выбрать модификацию платы. Все работает!
     
  11. Константин Яшин
    Регистрация:
    14.12.13
    Сообщения:
    3
    Благодарности:
    1

    Константин Яшин

    Новичок

    Регистрация:
    14.12.13
    Сообщения:
    3
    Благодарности:
    1
    Адрес:
    Россия
    Спасибо! Действительно, забыл выбрать тип платы.
     
  12. Binnimo
    Регистрация:
    21.12.13
    Сообщения:
    5
    Благодарности:
    2

    Binnimo

    Участник

    Binnimo

    Участник

    Регистрация:
    21.12.13
    Сообщения:
    5
    Благодарности:
    2
    Адрес:
    Москва
    Большое спасибо автору данного топика, натолкнули на отличную мысль! с arduino знаком не по наслышке и давно планировал нечто подобное, теперь есть стимул добавить что нибудь еще (мне лениво стричь газон, поэтому хочу автоматическую газонокосилку, самодельную). Буду курить тему по тихоньку)
     
  13. Dan!la
    Регистрация:
    30.01.09
    Сообщения:
    6.875
    Благодарности:
    9.188

    Dan!la

    Ваш каркасник

    Dan!la

    Ваш каркасник

    Регистрация:
    30.01.09
    Сообщения:
    6.875
    Благодарности:
    9.188
    Адрес:
    Санкт-Петербург
    И назвать её "Прощай редиска и укроп"? :)]
    Как планируете сделать объезд запретных зон, камней, препятствий? Как при нештатных ситуациях она будет понимать и что делать?
     
  14. Dpakon
    Регистрация:
    21.12.13
    Сообщения:
    11
    Благодарности:
    1

    Dpakon

    Участник

    Dpakon

    Участник

    Регистрация:
    21.12.13
    Сообщения:
    11
    Благодарности:
    1
    Адрес:
    Россия
    Приветствую всех) Очень понравился проект. Решил повторить с последующим развитием)
    Столкнулся с проблемой. Ардуина ни в какую не хочет подтягивать картинки с sd карточки. Карта на 1гб. Форматированна в фат. Скеч который гружу и картинки в приложении. Шилд для экрана TFT LCD Mega Shield V2.0. http://www.ebay.com/itm/LCD-TFT01-Arduino-Mega-Shield-V2-0-New-/251389623341?pt=LH_DefaultDomain_0&hash=item3a87fd3c2d

    Может кто уже сталкивался. Подскажите пожалуйста куда копать. На экране изо есть, кнопочки нажимаются, а вот с картинками беда (
     

    Вложения:

  15. Binnimo
    Регистрация:
    21.12.13
    Сообщения:
    5
    Благодарности:
    2

    Binnimo

    Участник

    Binnimo

    Участник

    Регистрация:
    21.12.13
    Сообщения:
    5
    Благодарности:
    2
    Адрес:
    Москва
    примерно так и назовем)
    из бюджетных вариантов есть 2-
    1) Самостоятельное управление с наличием веб камеры на борту
    2) "Тупой" проход по хронометражу определенных участков. Т. е. буквально команды - едь туда столько то с такой мощностью двигателей, туда с такой то ..и т. п. может быть добавить энкодер и 3-х осевой компас для учета проскальзований..пока что все в теории. на практике видел хорошо работающий только дистанционно управляемый)
    ну и третий вариант просто и то и другое..ну или либо запоминание пройденного фрагмента участка и при нажатии пользователем кнопки этот фрагмент пути будет поdторятся n раз.