Содержание
- 1 Самый простой проект для начинающих
- 2 Сборка «умного дома»: пошаговая инструкция
- 3 Какие решения предлагает Arduino
- 4 Самые доступные и простые проекты для новичков
- 5 Таблица подключения к Arduino UNO R3 элементов схемы
- 6 Составление проекта Arduino
- 7 Arduino проекты
- 8 Выполнение проекта
- 9 Модели Ардуино
- 10 Возможности
- 11 Возможный функционал и постановка требований к системе
- 12 Принцип работы системы
- 13 Что такое «умный» дом?
- 14 Управление
- 15 Самые простые проекты на Ардуино
Самый простой проект для начинающих
Рассмотрим несколько простых и интересных проектов Ардуино uno, которые под силу сделать даже новичкам в этом деле — система сигнализации.
Мы уже делали урок по этому проекту — Датчик движения с Arduino, HC-SR04 и светодиодом (LED). Вкратце о то, что делается и как.
В этом проекте используется датчик движения для обнаружения движений и излучений высокого тона, а также визуальный дисплей, состоящий из мигающих светодиодных индикаторов. Сам проект познакомит вас с несколькими дополнениями, которые входят в комплект для начинающих Arduino, а также нюансами использования NewPing.
Он является библиотекой Arduino, которая помогает вам контролировать и тестировать ваш датчик расстояния сонара. Хотя это не совсем целая защита дома, она предлагает идеальное решение для защиты небольших помещений, таких как спальни и ванные комнаты.
Для этого проекта вам понадобятся:
- Ультразвуковой датчик «пинг» – HC-SR04.
- Пьезо-зуммер.
- Светодиодная лента.
- Автомобильное освещение посредством ленты RGB. В этом руководстве по проекту Arduino вы узнаете, как сделать внутреннее освещение автомобиля RGB, используя плату Arduino uno.
Многим автолюбителям нравится добавлять дополнительные огни или модернизировать внутренние лампочки до светодиодов, однако на платформе Arduino вы можете наслаждаться большим контролем и детализацией, управляя мощными светодиодами и световыми полосками.
Вы можете изменить цвет освещения с помощью устройства Android (телефон или планшет) с помощью приложения «Bluetooth RGB Controller» (Dev Next Prototypes), которое вы можете бесплатно загрузить с Android Play Store. Также вы можете найти схему электронной EasyEDA или заказать свою собственную схему на основе Arduino на печатной плате.
Сборка «умного дома»: пошаговая инструкция
Вот в какой последовательности необходимо действовать.
Подключение исполнительных и сенсорных устройств
Подключаем все компоненты согласно схеме.
Сборка системы в основном сводится к подключению исполнительных устройств к соответствующим контактам процессорной платы
Разработка программного кода
Пользователь пишет всю программу целиком в оболочке Arduino IDE, для чего последняя оснащена текстовым редактором, менеджером проектов, компилятором, препроцессором и средствами для заливки программного кода в микропроцессор платы Arduino. Разработаны версии IDE для операционных систем Mac OS X, Windows и Linux. Язык программирования — С++ с некоторыми упрощениями. Пользовательские программы для Arduino принято называть скетчами (sketch) или набросками, программа IDE сохраняет их в файлы с расширением «.ino».
Функцию main(), которая в С++ является обязательной, оболочка IDE создаёт автоматически, прописывая в ней ряд стандартных действий. Пользователь должен написать функции setup() (выполняется единоразово во время старта) и loop() (выполняется в бесконечном цикле). Обе эти функции для Arduino являются обязательными.
Заголовочные файлы стандартных библиотек вставлять в программу не нужно — IDE делает это автоматически. К пользовательским библиотекам это не относится — они должны быть указаны.
В IDE предусмотрен минимум настроек, а возможность настройки компилятора отсутствует вовсе. Таким образом, начинающий программист застрахован от ошибок.
Вот пример самой простой программы, заставляющей каждые 2 секунды мигать подключённый к 13-му выводу платы светодиод:
Однако в настоящий момент перед пользователем далеко не всегда встаёт необходимость лично писать программу: в сети выложено множество готовых библиотек и скетчей (загляните сюда: http://arduino.ru/Reference). Имеется готовая программа и для системы, рассматриваемой в этом примере. Её нужно загрузить, распаковать и импортировать в IDE. Текст программы снабжён комментариями, поясняющими принцип её работы.
Все программы на Arduino работают по одному принципу: пользователь посылает запрос процессору, а тот загружает необходимый код на экран компьютера или смартфона
Когда пользователь нажимает в браузере или установленном на смартфоне приложении кнопку «Refresh» (Обновление), микроконтроллер Arduino осуществляет отсылку данных этому клиенту. С каждой из страниц, обозначенных как «/tempin», «/tempout», «/rain», «/window», «/alarm», поступает программный код, который и отображается на экране.
Установка клиентского приложения на смартфон (для ОС Android)
Для получения данных от системы «умный дом» в сети можно скачать готовое приложение.
Вот что необходимо сделать владельцу гаджета:
- Скачайте файл SmartHome.apk.
- Отправьте его на телефон.
- Открыв «Менеджер файлов», разместите этот файл.
- Щёлкните на нём и выберите «Установить» (должна быть отмечена «галочка», позволяющая осуществлять установку программ вне сервиса Google Play).
- Когда установка будет завершена, активируйте приложение.
- Выполните его настройку.
С помощью этого приложения можно не только получать информацию от системы «умный дом», но и управлять ею — включать и отключать сигнализацию. Если она включена, то при срабатывании датчика движения приложению будет отправлено уведомление. Опрос системы Arduino на предмет срабатывания датчика движения приложение выполняет с периодичностью раз в минуту.
Активировав иконку «Настройки», можно отредактировать свой IP-адрес.
Настройка браузера на работу с «умным домом»
В адресной строке браузера следует ввести XXX.XXX.XXX.XXX/all, где «XXX.XXX.XXX.XXX» — ваш IP-адрес. После этого появится возможность получать данные от системы и осуществлять управление ею.
Представленный здесь программный код позволяет через браузер включать и выключать свет, тогда как в приложении для Android-смартфона такая функция не реализована.
Работа с роутером
Далее на маршрутизаторе необходимо открыть порт:
- открываем настройки маршрутизатора;
- прописываем адрес Arduino IP;
- открываем порт 80.
Настройка учётной записи на noip.com
Этот этап не является обязательным, но он необходим, если вы хотите присвоить адресу доменное имя. Для этого надо зарегистрироваться на сайте https://www.noip.com/, перейти в раздел «Add host» и ввести IP-адрес системы.
После регистрации на сайте noip.com доступ к системе можно получать не только по IP-адресу, но и по полному доменному имени
Создание проекта завершено, можно проверять работоспособность системы.
Какие решения предлагает Arduino
Датчики и устройства, совместимые с Ардуино, выпускают многие производители, поэтому ассортимент комплектующих для системы Умный дом на Arduino внушительный:
- Сенсоры для отслеживания температуры, освещенности в разное время суток, влажности, осадков и атмосферного давления.
- Сенсоры реагирования на движение.
- Аварийные датчики.
- Другие устройства и пульты.
В набор Arduino Start (у большинства производителей – StarterKit) включена часть индикаторов и датчиков.
Для исполнения команд, направляемых системой Умный дом на базе Arduino, требуются:
- реле и переключатели;
- вентили;
- электромоторы;
- 3-ходовые клапаны с сервоприводом;
- диммеры.
Самые доступные и простые проекты для новичков
Проекты для новичков не претендуют на важное практическое использование, но позволяют разобраться в нюансах платформы. В целях обучения часто разрабатываются следующие технические решения:
В целях обучения часто разрабатываются следующие технические решения:
- модули с мигающими светодиодами (маячки, светофоры и пр.);
- устройства с датчиками, работающие через протоколы обмена данными;
- аппаратные средства регистрации и отображения информации;
- машины с интегрированными сервоприводами и шаговыми двигателями;
- беспроводные устройства связи.
На сайтах и в литературе есть много понятных инструкций для новичка, чтобы он мог быстро разобраться в принципах работы механизмов и достичь результата.
Создание проекта
Работа с Arduino предполагает сочетание электронных схем, взаимосвязанных аппаратных и механических средств, системы электропитания.
Нужно разработать программу для управления. Поэтому придется разобраться в электронике и программировании.Освоив азы проектирования, любители начинают ставить коммерчески выгодные задачи.
Для этого потребуется ряд умений и личных характеристик:
- аналитические способности и видение рыночных потребностей;
- навыки сборки схем, правильного подключения модулей;
- написание программы в специализированной IDE;
- навыки тестирования готового продукта;
- приведение устройства в пригодный для эксплуатации вид;
- построение системы безопасности;
- навыки развития бизнес-проектов.
Электронные схемы
Сборка электронных схем — важный этап разработки. Здесь необходимы базовые знания в области электроники. Понять правила выполнения схем поможет ГОСТ 2.701-84 «Единая система конструкторской документации. Схемы. Виды и типы. Общие требования к выполнению».
Сборка осуществляется на макетных платах, позволяющих скреплять элементы без пайки и скрутки. Полезно осваивать навыки выполнения схем на учебных проектах, которые предоставляют готовые рабочие примеры.
Особенности программирования
Программы для «Ардуино» называются скетчами. Они создаются и прошиваются в специальной среде разработки. Наиболее популярная версия — Arduino IDE.
Положить начало изучению C/C++ можно, поняв 3 основных раздела: об операторах, данных и функциях. Перечисленных знаний достаточно, чтобы создавать простые роботизированные системы.
Таблица подключения к Arduino UNO R3 элементов схемы
Сведем все соединения между Ардуино и внешними устройствами в единую таблицу, которая поможет в деле сборки готовой схемы.
Куда | Пин Arduino UNO R3 | Пин устройства/контакт |
---|---|---|
Модуль на 4 реле D0 общее освещение, D1 отопление, D2 свет в кладовке, D3 на улице. | D0 | D0 |
D1 | D1 | |
D2 | D2 | |
D3 | D3 | |
Кнопка постановки на сигнализацию/снятия | D4 | |
Клавиша включения режима экономии/люди дома | D5 | |
D6 | ||
Коммуникация с модемом | D7 | RX |
D8 | TX | |
Светодиод охрана отключена(кр) | D9 | |
Охрана активирована (зел) | D10 | |
Хозяева дома (кр) | D11 | |
Режим экономии (зел) | D12 | |
Включение модема | D13 | D9 |
Геркон кладовка | A1 | |
Геркон дверь/калитка | A2 | |
Термометр | A3 | |
Определение наличия сети 220 В | A4 |
Планируемая система полностью не заняла все пины микроконтроллера. Еще есть место для добавления аналогового датчика и одной линии управления. Вариант — использовать свободные контакты для сенсора дыма и сигнализатора. Если планируется расширять конструкцию дальше, — придется брать микроконтроллер Arduino Mega. В нем больше портов ввода/вывода и памяти, при полной программной совместимости.
Составление проекта Arduino
При создании системы Умный дом на Ардуино своими руками с нуля проект должен включать такие функции (пример):
- отслеживание колебаний температуры на улице и внутри здания;
- функция открытия и закрытия окон;
- изменения погоды;
- реагирование датчиков слежения при активной сигнализации.
Мониторинг работы системы проверяется через телефон и веб-браузер.
Компоненты для системы Умный дом
Стоимость элементов проекта составляет примерно 90–100 долларов:
- платформа Arduino;
- блок Ethernet ENC28J60;
- два датчика температуры DS18B20;
- микрофон;
- датчик для определения осадков;
- сенсор движения;
- переключатель;
- блок реле;
- резисторы 4,7 кОм;
- интернет-кабель;
- кабель «витая пара».
Arduino проекты
Управляем квадрокоптером с помощью ArduinoСигнализация на Arduino, оповещающая об исчезновении напряжения сетиДистанционное управление для ArduinoJTAG-адаптер для Arduino MicroВольтметр на ArduinoЗвуковая сигнализация на ArduinoПростой Arduino-счетчик на 7-сегментном индикатореРазблокировка компьютера с помощью NFCРобот на основе Arduino. Часть I – управление двигателямиРобот на основе Arduino. Часть II – шасси, средства передвижения и питаниеРобот на основе Arduino. Часть III – подключение, программирование и пробный пускРобот на основе Arduino. Часть IV – ультразвуковой датчик HC-SR04Простой таймер на ArduinoУправляем вентилятором с помощью ArduinoПодключаем джойстик к ArduinoПодключаем к Arduino акселерометр MMA7361Управляем светодиодами WS2812 с помощью ArduinoArduino и светодиодная матрица 8x8Arduino и RFID-считывательДомашняя система безопасности с GSM на основе ArduinoПодключение оптического энкодера к ArduinoПогодная станция на основе Arduino и Wi-Fi модуля ESP8266Система слежения за солнцем на ArduinoArduino и шаговый двигатель BYJ48Расширяем количество портов Arduino за счет чарлиплексированияArduino и четырехразрядный семисегментный индикаторДатчик температуры TMP36 и его подключение к ArduinoБиблиотеки Arduino: подключениеУправляем реле с помощью ArduinoArduino своими рукамиПодключение GPS-трекера к ArduinoArduino + датчик температуры и влажности DHT22 + вентиляторПрограммируем Arduino Pro Mini с помощью Arduino UnoПрограммируем Arduino на Raspberry PiArduino и TLC5940: управляем большим количеством сервомоторовСоединяем Raspberry Pi с Arduino через Serial GPIOДелаем плату Arduino автономной с питанием от солнечной батареиИспользуем Arduino Mega 2560 в качестве внутрисхемного программатора (ISP)Arduino и датчик влажности почвыArduino и датчик капель/дождяРобот на Arduino, управляемый с помощью жестовArduino и MIDIArduino и модуль фотоимпульсного датчика скорости вращения двигателя«Умная» розетка на основе Arduino своими рукамиУправляем шаговым двигателем с помощью Arduino и L298NКак сделать фитнесс-трекер на ArduinoArduino и акселерометр MMA7455L: принцип работы, схема, кодСистема домашней автоматики на основе Android и Arduino своими рукамиArduino и датчик газа / дыма MQ-2Гитарная педаль эффектов на Arduino своими рукамиArduino и Bluetooth на основе HC-05 для чайниковКонсоль Gamebuino – Arduino для бесплатных игр своими рукамиПростой регистратор данных на Arduino с модулем SD-картыДелаем мышеловку на основе Arduino своими рукамиArduino и обмен данными с программой на Visual BasicArduino и камера OV7670DustDuino – используем Arduino для мониторинга качества окружающей средыArduino и термистор: принцип работы, схема подключения, кодАзбука Морзе на Arduino: сигнал SOS с помощью динамика и светодиодаАмперметр на Arduino своими рукамиArduino и Xbee – реализуем простую передачу данных по ZigBeeВаттметр на Arduino своими рукамиПростой тестер аккумуляторов и батареек на ArduinoКак начать работу с Cayenne и ArduinoArduino и датчик освещенности TEMPT6000Простой тестер кабелей RJ45 на Arduino своими рукамиУправляем Arduino 101 через Bluetooth с помощью BlynkBluetuino – управляем Arduino с помощью iPhoneДетектор электромагнитного излучения на Arduino своими рукамиПростая система безопасности на Arduino своими рукамиВоспроизводим мелодии с помощью ArduinoДелаем следящий за светом цветок на основе ArduinoПростейший термометр на Arduino и DS18B20 своими рукамиArduino и GSM: делаем телефонный вызовМеталлоискатель на Arduino своими рукамиТахометр на Arduino своими рукамиArduino и датчик изгибаЧетырехразрядный индикатор на TM1637 и Arduino DigiSparkArduino и цифровой потенциометрКак сделать FM-трансмиттер на Arduino и NS73M своими рукамиПриемопередатчик HC-12 и ArduinoОмметр на Arduino своими рукамиИзмеритель емкости на Arduino своими рукамиЦифровые порты Arduino для чайниковПодключаем матричную клавиатуру к ArduinoArduino и ЭКГ: кардиограф своими рукамиСистема полива растений на основе Arduino своими рукамиУправляем соленоидом с помощью ArduinoЧастотомер на Arduino своими рукамиArduino и GPS: подключение GPS-модуля NEO-6mДетектор уровня звука на Arduino своими рукамиУправляем линиями ввода/вывода Arduino с компьютераИзмеритель освещенности на Arduino своими рукамиМногозадачность Arduino с помощью функции millis
Выполнение проекта
Материалы и комплектующие
Если вы планируете самостоятельно выполнить такую систему с использованием Arduino, то вам потребуется следующие комплектующие:
- Микропроцессорная плата Arduino .
- Температурные датчики.
- Модуль Ethernet
- Датчик света и дождя.
- Микрофон.
- Язычковые переключатели.
- Датчики движения.
- Резисторы сопротивления.
- Реле.
- Кабель Ethernet.
- Витая пара.
Приблизительная стоимость всех этих компонентов составляет около 100 долларов. При этом можно будет выполнить многофункциональный комплекс, который отвечает за освещение в доме, работу системы обогрева и выполняет ряд других функций.
Компания Arduino предлагает своим пользователям многочисленные схемы подключения исполнительных устройств и сенсоров к управляющей плате. Вам лишь необходимо будет определиться с нужным функционалом такого комплекса, выбрать соответствующую схему и выполнить подключение всех сенсорных и исполнительных устройств в точном соответствии с имеющейся на руках документацией.
Всё, что потребуется сделать, — это скачать распространяемое бесплатно программное обеспечение Arduino, установить его на ваш мобильный гаджет или компьютер, после чего по проводной или беспроводной технологии соединиться с микропроцессором, внести нужные вам настройки и проверить работоспособность созданной вашими руками платформы.
Модели Ардуино
Платы Arduino
Вот мы и добрались до самих плат Ардуино, которых на данный момент появилось великое множество благодаря открытости платформы: все схемы и исходные коды находятся в открытом доступе, и вы можете сделать свою версию платы и продавать её, чем активно занимаются китайцы. Единственный пункт: слово Arduino – зарегистрированная торговая марка, и свою плату вам придется назвать как-то по-другому, отсюда и появились всякие Искры, Бузины и прочие так называемые Arduino совместимые платы. Разновидностей плат очень много, но используют они одни и те же модели микроконтроллеров. От модели микроконтроллера зависит объем памяти и количество ног, ну и есть некоторые специальные фишки. На большинстве моделей Arduino стоят 8-битные МК от AVR с кварцевым генератором на 16 МГц (либо ниже), то есть по производительности платы на ATmega не отличаются, отличаются только объемом памяти, количеством ног и интерфейсов/таймеров. Модели Ардуино с МК от производителя ARM, например Arduino DUE, в разы мощнее своих собратьев за счёт 32-битного процессора, но это совсем другая история.
Параметр | ATtiny85 | ATmega328 | ATmega32u4 | ATmega2560 |
Кол-во ног | 8 | 32 | 44 | 100 |
Из них доступны | 5 | 23 | 24 | 86 |
Flash память | 8 Kb | 32 Kb | 32 Kb | 256 Kb |
EEPROM память | 512 bytes | 1 Kb | 1 Kb | 4 Kb |
SRAM память | 512 bytes | 2 Kb | 2.5 kB | 8 Kb |
Каналов АЦП | 3 (4 с rst) | 6 (8 в SMD корпусе) | 12 | 16 |
Каналов PWM | 3 | 6 | 7 | 15 |
Таймеры | 2х 8bit | 2х 8bit | 2х 8bit | 2х 8bit |
1х 16bit | 2х 16bit | 4х 16bit | ||
Serial интерфейс | Нет | х1 | х1 | х4 |
I2C интерфейс | Нет | Да | Да | Да |
Прерывания | 1 (6 PCINT) | 2 (23 PCINT) | 5 (44 PCINT) | 8 (32 PCINT) |
Платы на его основе | Digispark, LilyTiny | Uno, Nano, Pro Mini, Lilypad, Strong | Leonardo, Micro, Pro Micro, BS Micro | Mega, Mega Pro |
Таким образом вы должны сразу понять, что, например, Ардуино Уно=Нано=Про Мини=Лилипад по своим возможностям и взаимозаменяемости. Или Леонардо=Про Микро. Ссылки на недорогие китайские Ардуины вы можете найти у меня на сайте. Точно там же вы найдёте ссылки на кучу датчиков, модулей и другого железа, которое можно подключить к Arduino. О возможностях ардуино по работе с другими железками поговорим в одном из следующих уроках.
Возможности
Зачем учиться работать с ардуино и электроникой в целом?
- Это невероятно интересное, техническое, развивающее мозги и относительно дешёвое “DIY” хобби с бесконечным количеством идей и их реализаций
- Возможность создания узко-специальных электронных устройств и станков, аналогов которым нет в продаже или они слишком дорогие. В том числе для личных нужд или для работы (знакомый ювелир сделал себе контроллер для муфельной печи, который стоит очень дорого).
- Возможность создания новых уникальных устройств с целью выхода на краудфандинг и старта продаж и своего бизнеса.
- Отличная практика в программировании и электронике, особенно перед обучением на соответствующую специальность.
- Возможности в целом: автоматизация процессов и “машин”, автоматическое регулирование процессов, дистанционное управление, мониторинг различных величин, носимые и стационарные электронные устройства различного назначения.
Возможный функционал и постановка требований к системе
Прежде чем перейти к части проектирования, вначале нужно описать для себя, что требуется от конкретной системы.
Комплекс будет устанавливаться в небольшом доме (даче), находящемся достаточно далеко от жилья и средств коммуникации. Отопление в нем выполнено на основе электрических тэнов, что тоже накладывает свои ограничения. Дом посещается редко в холодную часть года, но отопление вымерзать не должно. Экономия при отсутствии людей обязательна. Последнее касается и случайно забытых включенными осветительных приборов — они должны сами отключаться.
Также важным фактором, требующим неустанного контроля, служит охрана дома. Любым образом человек должен узнать о попадании в дом посторонних.
Так как приезд осуществляется в темное время суток, любой хозяин желает, чтобы ему подсветили момент открывания дверей и перемещения по двору. Что нужно учесть в проектировании системы. Итак, в комплексе:
- Выявление прохода через калитку участка, для подсветки пути при необходимости.
- Определение открытия входной двери в дом.
- Управление системой отопления. В отсутствие хозяев держать температуру не ниже 5 ℃, чтобы не вымерзла вода. По полученной команде удаленно прогреть помещение до +20 градусов.
- Сообщать владельцу о перебоях энергоснабжения, чтобы не размораживался холодильник.
- Включение света в кладовке, когда ее дверь кто-то открыл.
- Все перечисленное получить при минимальных денежных затратах.
- Отключение всей электрики и переход дома в режим экономии энергии. При этом холодильник продолжает работать.
Существует много проектов умного дома на Ардуино, но под описанные возможности они слишком дороги. Проще собрать аналогичную систему самостоятельно.
Принцип работы системы
Питание Ардуино
Чтобы при подключении к питанию плата не сгорела и работала без глюков, необходимо уделить отдельное внимание источникам питания и тому, как их подключать
На плате Ардуино возможно подключение питания 3 способами:
- Через внешний адаптер в пин Vin (и GND), который ведет ток через бортовой стабилизатор напряжения Arduino. Рекомендуемое напряжение – 7–12 В. Данный тип подключения подходит для Ардуино проектов с не очень большой нагрузкой.
- С помощью порта USB, что удобно при тестировании или программировании через ПК.
- Прямая подача на пин 5V. Этот способ обходит стабилизатор входного напряжения, поэтому может вывести плату из строя. Однако для питания больших Ардуино проектов Умный дом – это наиболее подходящий вариант подключения.
Пины питания:
5V – с этого пина подается питание внешним устройствам.
3.3V – на этот пин через внутренний стабилизатор подается напряжение 3.3 В.
GND – вывод на ноль.
VIN – пин для подачи внешнего напряжения.
IREF – пин для передачи информации о напряжении на внешние приборы.
Что такое «умный» дом?
В максимальном представлении «умный» дом – это такое строение, в котором все сферы бытовой жизни человека контролируются машинами. Фантастические фильмы часто показывают примеры таких домов, где компьютер будит человека, собирает его на работу, готовит ему завтрак, разговаривает с ним и т.д. Современные амбициозные проекты пока, к сожалению, не реализованы, так как машины еще не достигли должного уровня развития. Поэтому их функции ограничиваются контролем света, энергии, влажности, температуры в доме и т.п. Как правило, такие проекты от профессиональных компаний, занимающихся «умными» домами стоят достаточно больших денег и недоступны широкому спектру потребителей. Но, как и всегда, есть другой путь – собрать свой «умный» дом самостоятельно.
Управление
Используя это ПО, можно не только получать информацию от системы, но и осуществлять управление – например, активировать и деактивировать сигнализацию. Если опция активна, то при активации датчика движения программа получит соответствующую информацию. Отметим, что опрос Arduino на активацию датчика движения программа осуществляет с интервалом раз в 60 секунд.
Следующий этап подключения – настройка браузерной программы на использование с «умным домом». В адресной строчке нужно ввести определенную последовательность, которой будет IP-адрес вашего компьютера. После осуществления этого действия пользователю станет доступной возможность получения информации от «умного дома» и возможность управлять им.
После этого можно переходить к работе с маршрутизатором. На нем следует открыть порт.
Осуществить это можно по следующему алгоритму:
- открыть настройки;
- прописать адрес микроконтроллера Arduino;
- открыть восьмидесятый порт.
Теперь следует настроить учетную запись на портале Noip. com. Хотя данный этап необязателен, но в нем есть необходимость, если адресу необходимо дать имя доменного типа. Нужно пройти процедуру регистрации на портале www. noip. com, после чего перейти в категорию Add host и указать IP-системы. После прохождения этой процедуры можно будет получать доступ не только по IP, но и по домену. На этом формирование проекта закончено и можно осуществлять проверку системы на предмет ее работоспособности.
Самые простые проекты на Ардуино
Вот вы изучили документацию, слегка разобрались в синтаксисе и даже глянули несколько алгоритмов, и начинаете штудировать сеть, ища проекты на микроконтроллерах, которые стоит реализовать в первый раз. На самом деле, здесь всё достаточно просто, ведь, в первую очередь, люди зачастую берутся за автоматизацию каких-то систем, наподобие «Смарт-хауса» или умного дома, по-русски.
Если вы также хотите создать что-то из этого направления, то здесь у вас выбор крайне широк. Достоинство такого стартового проекта в том, что он требует минимума по программной части, ведь сложные алгоритмы здесь не нужны, а готовые руководства есть на нашем сайте, посвящённом МК.
Итак, среди Аrduino проектов для начинающих вы, наверняка, отыщете:
- Контроллер для кондиционера, который, в зависимости от температуры в комнате, выбирает оптимальные настройки, чтобы охладить или нагреть её быстрее, а затем приводит в оптимальный режим работы и сам кондиционер.
- Умный выключатель света, работающей по хлопку или от датчика движения. Со вторым стоит быть крайне осторожным, ведь если у вас есть домашнее животное, то модуль лучше размещать на уровне головы, если вы не хотите мигать лампочкой по несколько раз за ночь.
- Датчик движений в чистом виде, отправляющий вам уведомления, если засечет какую-то активность в указанной зоне. Рекомендация к прошлому пункту актуальна и для этого.