Умный дом на Arduino с нуля своими руками

Arduino-umniy-dom Электробезопасность

Что такое Arduino

Arduino – открытая небольшая электронная плата с простым в использовании процессором и программным обеспечением. Платформа считывает входящую информацию, затем по заранее введенному алгоритму переформировывать команды к различным устройствам, работающим от электричества. Для этого используется язык программирования Arduino и ПО Arduino (IDE) на базе проекта Processing.

Открытый код платы позволяет использовать составляющие различных производителей. Для конструирования системы Умный дом на Ардуино легко подобрать устройства под запросы пользователя. Людям с минимальными знаниями в программировании и электрике стоит обратить внимание на эту систему.

Arduino-bazoviy-nabor

 

Преимущества системы Arduino

  1. Низкая стоимость по отношению к другим вариантам плат: готовые модули стоят 10 долларов.
  2. Межплатформенность ПО позволяет работать с операционными системами Windows, MacOSX, Linux.
  3. Интегрированная среда разработки IDE подходит для начинающих программистов, которые решили сделать Умный дом на Ардуино своими руками.
  4. Возможность создать небольшой проект за считаные минуты с помощью стандартных библиотек.
  5. Удобная в плане конструирования и соединения.

Принцип работы системы

Питание Ардуино

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

Arduino-podkluchenie

 

На плате Ардуино возможно подключение питания 3 способами:

Arduino-podkluchenie-pitanie

 

  1. Через внешний адаптер в пин Vin (и GND), который ведет ток через бортовой стабилизатор напряжения Arduino. Рекомендуемое напряжение – 7–12 В. Данный тип подключения подходит для Ардуино проектов с не очень большой нагрузкой.
  2. С помощью порта USB, что удобно при тестировании или программировании через ПК.
  3. Прямая подача на пин 5V. Этот способ обходит стабилизатор входного напряжения, поэтому может вывести плату из строя. Однако для питания больших Ардуино проектов Умный дом – это наиболее подходящий вариант подключения.

Arduino-nano-pitanie

 

Интересно: чтобы не превысить максимальное напряжение в 5,5 В, можно воспользоваться самым популярным решением – взять блок питания зарядки смартфона (диапазон от 300 мА до 3 А потянет практически любой проект).

Пины питания:

5V – с этого пина подается питание внешним устройствам.

3.3V – на этот пин через внутренний стабилизатор подается напряжение 3.3 В.

GND – вывод на ноль.

VIN – пин для подачи внешнего напряжения.

IREF – пин для передачи информации о напряжении на внешние приборы.

Какие решения предлагает Arduino

Датчики и устройства, совместимые с Ардуино, выпускают многие производители, поэтому ассортимент комплектующих для системы Умный дом на Arduino внушительный:

  • Сенсоры для отслеживания температуры, освещенности в разное время суток, влажности, осадков и атмосферного давления.
  • Сенсоры реагирования на движение.
  • Аварийные датчики.
  • Другие устройства и пульты.
Читайте также:  Основные правила монтажа электропроводки

В набор Arduino Start (у большинства производителей – StarterKit) включена часть индикаторов и датчиков.

Для исполнения команд, направляемых системой Умный дом на базе Arduino, требуются:

  • реле и переключатели;
  • вентили;
  • электромоторы;
  • 3-ходовые клапаны с сервоприводом;
  • диммеры.

Примечание: для освещения в системе Умный дом своими руками на базе Arduino используются светодиоды, так как лампы накаливания при подключении через реле сразу горят.

Виды плат для сборки умного дома

Платы для создания системы Умный дом на Ардуино своими руками с нуля не любят компактность – все задачи лучше разнести по различным блокам. А вот много памяти для ПО и хранения информации не нужно. Чаще всего при самостоятельной сборке используются такие виды плат:

Arduino Leonardo и Micro

Плата Arduino Leonardo довольно мощная по сравнению с другими. Она популярна при создании игровых устройств, определяет мышь, клавиатуру и игровые джойстики.

Параметры платформы:

  • чипсет ATMega32u4 (8 bit, 16 MHz);
  • цифровые порты – 20, с поддержкой ШИМ – 7 из них;
  • аналоговые порты – 12;
  • флеш-память – 32 КВ;
  • быстрая Sram для хранения программных данных – 2,5 КВ;
  • медленная Eeprom, где хранится информация – 1 КВ.

Эту модификацию можно нагружать множеством датчиков благодаря наличию портов.

Arduino Micro – мини-аналог платформы Leonardo. Различие в том, что порт USB заменен на мини-USB и отсутствует питание от 12 В.

Примечание: модель Leonardo Esplora заточена исключительно под игры, поэтому для Умного дома не подходит.

Arduino 101, Arduino Zero и Arduino MKR1000

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

Количество портов для подключения датчиков примерно как у Leonardo, а остальные параметры мощней.

У Arduino 101 есть дополнительные чипсеты и порт USB.

Параметры модели:

  • процессор Intel Curie (32 bit, 32 MHz);
  • память flash – 196 КВ;
  • Sram: 24 KB;
  • Eeprom: нет;
  • Bluetooth Low Energy для подключения готовых решений.

Параметры аналогичной Arduino Zero:

  • процессор: SAM-D21 (32 bit, 48 MHz);
  • flash-накопитель: 256 KB;
  • Sram: 32 KB;
  • Eeprom: нет;
  • встроенный отладчик EDBG для поиска ошибок программирования.

Arduino MKR1000 – мощная платформа-аналог Zero. Особенности:

  • чип Wi-Fi с протоколом 802.11 b/g/n;
  • поддержка алгоритма SHA–256 для защиты передачи данных.

Платы дополнения (шилды)

шилды

 

Для расширения вспомогательного функционала используются дополнительные платы – шилды. Ниже приведен список самых интересных:

  • LCD Shield определяет метеорологические показатели в помещениях: влажность, скорость ветра, температуру.
  • Motor Shield обеспечивает управление скоростью и оборотами моторов. Есть модели с поддержкой нескольких приводов.
  • Data Logging Shield предназначена для записи и хранения информации до 32 Gb.
  • Relay Shield самая востребованная в системах Smart Homе, рассчитана на обслуживание приборов мощностью 1 КВт.
  • Ethernet Shield от Ардуино обеспечивает независимость Умного дома от ПК, настраивает интернет-связь.
  • Wi-fi Shield нужен для передачи шифрованных данных между Arduino и устройствами.
  • Energy Shield позволяет разнообразить источники питания для подключения проекта.
  • GPRS Shield используется для связи Умного дома с телефоном владельца.

Составление проекта Arduino

При создании системы Умный дом на Ардуино своими руками с нуля проект должен включать такие функции (пример):

  • отслеживание колебаний температуры на улице и внутри здания;
  • функция открытия и закрытия окон;
  • изменения погоды;
  • реагирование датчиков слежения при активной сигнализации.
Читайте также:  Умный дом — какое нужно для него оборудование

Мониторинг работы системы проверяется через телефон и веб-браузер.

Компоненты для системы Умный дом

Стоимость элементов проекта составляет примерно 90–100 долларов:

  • платформа Arduino;
  • блок Ethernet ENC28J60;
  • два датчика температуры DS18B20;
  • микрофон;
  • датчик для определения осадков;
  • сенсор движения;
  • переключатель;
  • блок реле;
  • резисторы 4,7 кОм;
  • интернет-кабель;
  • кабель «витая пара».

Какие датчики и контролеры можно подключать и как они работают

Микроконтроллер с помощью ПО обрабатывает данные с датчиков и управляет устройствами. Их подключают через шилды:

  • Сенсоры контроля изменений в окружающей среде.
  • Сенсоры пространственной ориентации объекта.
  • Индикаторы движения объектов.
  • Датчики контроля аварийных ситуаций.

Сборка «умного дома»: пошаговая инструкция

Подключение исполнительных и сенсорных устройств

ustanovka-umnogo-doma

 

Разработка программного кода

Программа пишется юзером в оболочке Arduino IDE, которая сохраняет файлы в расширении «.ino». При программировании используется язык С++ в упрощенной форме – многие файлы библиотек, заголовков IDE составляет автоматически. Пользователю обязательно прописать при старте настройки setup() и loop() (выполняется постоянно), указать пользовательские библиотеки. В простых настройках IDE не запутается даже начинающий программист.

Сейчас для Ардуино в интернете много готовых программ и скетчей, поэтому можно воспользоваться готовым ПО с объяснениями принципа работы. Нужно только скачать, распаковать архив и отправить в папку IDE.

Установка клиентского приложения на смартфон (для ОС Android)

Для отслеживания и управления Умным домом со смартфона нужно:

  • загрузить файл SmartHome.apk;
  • разрешить установку софта на телефон;
  • активировать и настроить приложение.

Работа с роутером

Для настроек маршрутизатора:

  • зайти в настройки устройства;
  • прописать IP адрес Arduino;
  • указать переход на чипсет Адруино по порту 80.

Настройка браузера на работу с “умным домом”

В адресную строку вводится «IP-адрес пользователя/all». После этого станет доступно управление системой.

На чем лучше написать десктопное приложение под устройство на Arduino

В Arduino стоят МК AVR, поэтому без проблем можно писать на С (без плюсов) в AVRStudio, CodeVisionAVR, AtmelStudio. Для загрузки полученного кода в МК потребуется внешний программатор, для него почти на всех платах есть разъем ISP (6pin).

Также нужно учитывать, что язык в Arduino IDE понимает классы и формально основан на С/С++. Искать что-то еще другое не имеет смысла.

Если нужно соединить Arduino с ПК, то софт для компьютера можно написать на любом удобном языке программирования. Для мобильных гаджетов существует масса приложений.

Дистанционное управление умным домом

Открыть платформе доступ в интернет можно через:

  • Wi-Fi-адаптер;
  • Wi-Fi роутер;
  • Bluetooth.

Для управления с телефона пригодятся приложения:

  • Blynk;
  • Virtuino;
  • Bluino Loader – Arduino IDE;
  • Arduino Bluetooth Control;
  • RemoteXY: Arduino Control;
  • Bluetooth Controller 8 Lamp;
  • BT Voice Control for Arduino;
  • IoT Wi-Fi контроллер.

Веб-клиент

Для управления платой Умный дом данные системы размещаются на самостоятельно созданном веб-сервере.

sistema-umniy-dom

 

На платформу добавляется разъем RJ-45 на Arduino Ethernet Shield.

Плата с помощью кабелей подключается к USB-разъему и роутеру. Потом в среде разработки IDE прописать код для создания сервера и передачи информации на сервер.

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

Оцените статью
Сам себе электрик
Добавить комментарий

  1. Кирилл

    Отличная статья, всё грамотно расписано.
    Очень информативно.
    Давно интересовался подобными системами, буду заказывать проект для своего дома.

    Ответить
  2. Рита

    Для конструирования системы Умный дом на Ардуино легко подобрать устройства под запросы пользователя. Людям с минимальными знаниями в программировании и электрике стоит обратить внимание на эту систему. Система Умный Дом, что может быть лучше!

    Ответить
  3. Олег

    Зять строит такой дом.Очень интересно с этими технологиями работать.

    Ответить
Adblock
detector