Arduino Home Automation Пульт дистанционного управления с iOS или Android

  • Mark Lucas
  • 0
  • 3012
  • 677
Реклама

Для домашней автоматизации, дистанционного управления или мониторинга вашего Arduino, Arduino Manager делает все это. Вот как использовать его для управления вашим Arduino с мобильного телефона или планшета.

Требования

Сегодня я тестирую на iOS, но функции приложения Android идентичны, за исключением отсутствия генератора кода..

  • ArduinoManager, для iOS или Android
  • Arduino
  • Официальный Ethernet или WiFi-щит
  • Библиотека IOSController, установленная в папку с вашими библиотеками (или контроллер Android)
  • Пример кода для версий Ethernet или WiFi
  • Серво, некоторые аналоговые датчики и потенциометр, макет и некоторые светодиоды для игры. Все эти компоненты должны быть общими для любого начального набора Arduino. Что входит в начальный набор Arduino? [MakeUseOf Объясняет] Что входит в стартовый комплект Arduino? [MakeUseOf Объясняет] Ранее я уже представлял оборудование с открытым исходным кодом Arduino здесь, в MakeUseOf, но вам понадобится больше, чем просто Arduino, чтобы что-то из него построить и начать работу. Arduino "стартовые наборы" являются… .

Вступление

Android Manager - это удобный интерфейс для удаленного управления вашим Arduino через WiFi или Ethernet. Помимо очевидных особенностей возможности включать или выключать реле и сервоприводы, вы можете собирать данные датчиков и создавать пороговые значения или сигналы тревоги, которые реагируют на эти данные. Приложение состоит из сетки, каждая часть которой может иметь отдельный модуль управления или виджет. Когда вы довольны результатом, ими тоже можно поделиться.

Но не так быстро: вам понадобятся некоторые навыки программирования Arduino, чтобы волшебство произошло. Приведен пример и доступна полная документация, но имейте в виду, что любой проект, который вы создаете, представляет собой комбинацию пользовательского интерфейса, созданного Arduino Manager, и некоторого пользовательского кода для вашего Arduino. Если это вас отталкивает, знайте, что в версии для iOS есть одна покупка в приложении, которая сгенерирует подходящий для вас код. Обучение изменению этого кода выходит за рамки сегодняшнего учебного пособия, но вы можете ожидать, что я снова расскажу о нем для будущих проектов домашней автоматизации..

Начиная

Убедитесь, что в вашей системе сначала установлена ​​библиотека ArduinoManager, затем откройте пример кода и найдите следующие строки:

/ * * * IP-информация * * При использовании DHCP эти параметры не нужны * / IPAddress ip (192,168,1, 233); IP-адрес шлюза (192,168,1,1); IP-адрес подсети (255 255 255,0); 

Отредактируйте их для своей домашней сети. Вы также должны иметь возможность использовать это вдали от дома, если у вас есть переадресация портов Что такое переадресация портов и как это может мне помочь? [MakeUseOf Объясняет] Что такое перенаправление портов и как оно может мне помочь? [MakeUseOf Explains] Ты немного плачешь внутри, когда кто-то говорит тебе, что есть проблема с переадресацией портов, и именно поэтому твое блестящее новое приложение не будет работать? Ваш Xbox не позволит вам играть в игры, ваши торрент-загрузки откажутся ... настроены, но мы не будем покрывать это.

Обратите внимание, что если вы работаете на Arduino Uno, вам нужно отключить поддержку регистрации данных на SD-карте, чтобы программа поместилась в памяти. открыто IOSController.h или AndroidController.h и закомментируйте эту строку (место // спереди)

#define SD_SUPPORT 

У пользователей Arduino Mega такой проблемы не будет, так как у нее больше памяти.

Подсоедините тестовую цепь в соответствии со следующей схемой (если она слишком мала, вы можете просмотреть увеличенную версию страницы 18 документации или прочитать инструкции ниже; предполагается, что датчик температуры идет к A0).

  • Подключите светодиод к контакту 8 с подходящим резистором на отрицательной стороне (короткая ножка). Это будет контролироваться из приложения iOS.
  • Подключите другой светодиод к контакту 7, снова последовательно с резистором. Это включится всякий раз, когда приложение подключено.
  • Положите потенциометр на A2. Средняя ножка является выходным контактом, просто подключите ножки с обеих сторон к + 5 В и заземлению - не важно, какие.
  • Поставить датчик освещенности на А1. Один вывод датчика освещенности должен быть подключен к + 5В, другой должен быть подключен к A1 и заземлению через резистор 10 кОм..
  • Установите датчик температуры TMP36 на A0. Средняя ножка является выходным контактом; с плоской стороной, обращенной к вам, самый левый вывод - + 5В, самый правый вывод - заземление.
  • Наконец, установите сервопривод на контакт 9. Ваш может отличаться, но, вообще говоря, белый кабель - это линия управления, тогда красный и черный - + 5 В и земля соответственно.

Вот тот, который я сделал ранее.

Разархивируйте и отправьте полученный Widgets.lst по электронной почте себе, и вы сможете открыть мою готовую панель управления. Вам также нужно будет нажать кнопку конфигурации в правом нижнем углу, чтобы сначала установить правильный IP-адрес, а затем нажать этот значок, чтобы подключиться..

Если вы предпочитаете создать свой собственный интерфейс, переключитесь в режим редактирования на чистой доске и дважды нажмите на любой пустой квадрат, чтобы открыть список модулей..

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

  • T для датчика температуры.
  • L для датчика освещенности.
  • L1 для одного из светодиодов. Другой светодиод включается автоматически, указывая на успешное подключение к вашему мобильному устройству. L1 можно установить как выключатель, так и светодиодный индикатор..
  • Горшок для потенциометра.
  • ручка контролирует сервопривод (но я обнаружил, что слайдер лучше - сам модуль регулятора немного неудобен. Добавьте слайдер и назвайте его “ручка”, все будет работать нормально)

Если вы хотите управлять разными вещами, вам нужно настроить код Arduino в соответствии с вашим проектом..

альтернативы

Я изучил несколько альтернатив при изучении этой темы, и самое жизнеспособное конкурирующее приложение называется ArduinoCommander, но, к сожалению, все приятные функции закрыты за платным экраном, так что для разблокировки всего вам потребуется 50 или более долларов; сайт, который поддерживает приложение, также находится в автономном режиме. Когда я тестировал его, он работал для базовых функций, но я не собираюсь одобрять это приложение, которое не может даже поддерживать свой сайт поддержки в сети и выбирает микроплатежи для всего. Arduino Manager просто лучше и имеет только одну покупку в приложении для расширенной функции.

Итак, теперь мы готовы начать проект Arduino Home Automation! Как вы думаете, вы можете использовать Arduino Manager?




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