8-900-374-94-44
[email protected]
Slide Image
Меню

Управление arduino с android: Управление Arduino с телефона / Хабр

Приложения для удаленного управления Arduino

Содержание

  1. Arduino Bluetooth Controller
  2. ArduinoDroid — Arduino IDE
  3. RemoteXY: Arduino Control
  4. Приложение Blynk
  5. Bluino Loader – Arduino IDE
  6. Arduino Bluetooth Control
  7. BT Voice Control for Arduino
  8. Virtuino
  9. Bluetooth Controller 8 Lamp
  10. IoT Wi-Fi контроллер

В данном обзоре указаны 10 распространенных приложений в управлении Ардуино с компьютера или телефона, которые легки в изучении и использовании. Arduino – это платформа, разработанная ввиду технологий современного программирования. Плата  с USB разъемами  для блока питания. При подключении к ПК, заряжается. Во внутренней системе есть кнопка для форматирования данных.

Главные составляющие:

  • Бредбоард – соединяет платформу с устройством.
  • Светодиод – индикатор, сигнализирует об управлении.
  • Резистор — контролирует подачу электрического тока внутри платформы.
  • Фоторезистор – реагирует на тип освещения.
  • Транзистор – усиливает электрические сигналы и используется в сложных цепях.

Это было внутреннее описание. Далее переходим к обзору самого приложения. Компанией Google был создан новый интерфейс прикладного программирования под названием Arduino. Предназначается для связи Android устройства с USB. Открывает большие возможности в создании проектов и упрощает программирование и управление с экрана мобильного телефона. Помогает управлять синхронизацией данных.

Обзор возможностей Arduino:

  • создание скетчей;
  • их редактирование, компилирование и загрузка в плате;
  • программирование и разработка кодов.

Работа производится со смартфона из любой части земного шара. В данном обзоре будут описаны программы, разработанные для удаленного пользования Ардуино, а именно Bluetooth и Wi-fi — контроллерами. Они просты в использовании и позволяют работать с любого гаджета. Проект Ардуино состоит из 3 этапов:

  • написание кода;
  • макетирование;
  • прошивка.

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

Arduino Bluetooth Controller

Эта программа работает в 3 основных положениях:

Контроллер. Приложение демонстрируется в облике play идентификатора и управляется кнопками переключения. Работает одной клавишей, основная функция которой – дистанционное управление.
Диммер. На расстоянии регулирует настройки яркости и скорости.
Терминал. Осуществление отправления директива для дешифрирования.

Установка приложения Arduino Bluetooth Controller сводит несколько устройств по воздушному каналу. Сообщения передаются по датчикам, контроллерам и обратно. Управляя смартфоном при помощи блютуз модулей, также возможно организовать беспроводное соединение целого проекта. Программирование такого типа доступно всем желающим и не требует особых усилий.

ArduinoDroid — Arduino IDE

Используется программистами как средство редактирования кодов и создания программ. Особенность – написанный скетч превращается в СС+, компилируется и грузится в Arduino. Отлично подходит для работы новичков в этой области. Приложением можно пользоваться бесплатно и в открытом доступе.

Первым шагом в использовании будет заливка скетча на микроконтроллер. Далее нажав кнопку «Загрузить» необходимо дождаться окончания загрузки. Мигающий светодиод означает, что все было сделано правильно. Все готово к написанию и использованию прошивок.

ArduinoDroid – легкий в использовании софт. Проводит редактирование, компилирование и загрузку кодов в плату с мобильного устройства или планшета. Так же рекомендуется проводить редактирование шифра или заливать готовый, если программа забанена..

RemoteXY: Arduino Control

Данная программа управления Ардуино, позволяет создать персональную панель. Дистанционное управление происходит через:

  • Инет;
  • Вай-Фай;
  • Ик-порт;
  • Блютуз.

На странице http://remotexy.com можно найти и скачать много интересных инструкций. К примеру, как создавать оригинальные клавиши и переключатели. Функционал адаптирован под новичка и не создаст проблем в использовании.

Управление ардуино с компьютера, а именно RemoteXY, возможно через облако. Это превозносит его перед аналогичными русскими софтами Arduino.

Приложение Blynk

Этакий разработчик идей, имеющий открытый вход  к запуску на платформе Ардуино. Главное требование в использовании – наличие интернета: Wi-Fi или мобильный трафик. Только в этом случае Blynk будет готов к выполнению. Начать использование можно спустя несколько  минут, после окончания настроек. Программой поддерживается АО по выбору пользователя.

Основные функции приложения Blynk заключаются в управлении устройствами при помощи удаления и добавления протоколов HTTP,  а также запросов GET и POST. Значения параметров можно обновлять и получать. Запросы обновляются в самом приложении.

Вариативность – важная точка программы. Имея связь с работающими платформами, можно соединиться с сервером любым удобным способом. Данный инстинктивный портал обладает простотой в использовании над проектом. Библиотека постоянно обновляется для всех приложений Arduino Blynk.

Клиентов, желающих включать кофе машинку со своего смартфона, заинтересует это приложение. Это, пожалуй, единственный сервис с подобными возможностями. И не смотря на, то, что он практически безлимитный, является трудным Openhab. В сравнении с другими сервисами обладает быстрой скоростью при запуске.

Bluino Loader – Arduino IDE

ПО для компиляции кода в файл и загрузки его на платформу Ардуино через смартфон и USB OTG. Громоздкие кнопки и запутанные провода значительно усложняют работу над проектами. Для упрощенного контроля удаленным администрированием предоставляется графический идентификатор Bluino Loader IDE. Разрабатывает проекты, доступные триггеру. Подключается к всемирной паутине с помощью: Wi-Fi, Ethernet или через накопитель ESP8266. Когда необходимые процедуры будут выполнены и произойдет начало работы, приложение даст сигнал.

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

Arduino Bluetooth Control

Сокращенное название — ABC. Управляет и контролирует основные возможности API. Используется в мониторинге контактов через Bluetooth. Работает в автономном режиме. Приобщение к работе производит строго из Ардуино.

Инструменты, используемые в процессе:

  • Metrics – передает показатели о сбоях и изменениях. Те, свою очередь, приходят на телефон в виде сообщения об остановке работы. Это подобие функции, где встряхнув гаджет можно отправить данные.
  • Клавиши с указателями – служат для отправки информации.
  • Терминал – варьирует информацией с временными показателями по назначению.
  • Accelerometer – управление жестами. Смартфон превращается в механизм для регулирования машины.
  • Голос – создает речевые команды. Доступно голосовое общение с роботом.
  • Кнопки – функционируют 6 штук в горизонтальном положении. Используются для доставки информации на Arduino.

Управление проектами в дистанционном и удаленном виде стало частой необходимостью. ABC подходит для этих целей на 100%. UART (Serial) предназначается для беспроводного соединения Ардуино и PC. Данное подключение не нуждается в библиотеках и схемах.

BT Voice Control for Arduino

Главное предназначение данного софта – передача ультразвуковых сигналов сквозь преобразователи. Они соединены с платформой Arduino андроид благодаря Bluetooth порту. Главный модуль в работе — HC-05. Он передает интервал между объектами.  Данные отображаются в смартфоне и на Hub диске портала, через это приложение.

BT Voice Control – это голосовое управление Ардуино. Владеет функцией распознавания команд: forward, back, left, right. Чувствительные датчики переадресовывают расстояние в объект Arduino. Далее при помощи модуля Bluetooth HC-05 направляет его в приложение. Программа сэкономит время, тратящееся на набор команд вручную.

Virtuino

Программа для Андроид, предназначенная для мониторинга сенсора. Управляет электро устройствами через Bluetooth, Wi-Fi или Интернет.

При помощи Виртуино создаются:

светодиоды;
кнопки;
переключатели;
дисплеи задач;
инструменты;
регуляторы.

 Приложение способно совмещать несколько проектов в один. Управляет отличными платформами единовременно через Bluetooth и Wi-fi. Бесплатно в использовании. Относится к подкатегории System Maintenance. Есть возможность проектировать внутреннее оформление с разной визуализацией.

К ним относятся:

  • светодиоды;
  • переключатели;
  • диаграммы;
  • счетчики;
  • аналоговые приборы.

Обучаться Virtuino можно по учебным пособиям и видео урокам с библиотечной поддержкой. Пока приложение работает в режиме английского языка.

Bluetooth Controller 8 Lamp

Платформа Arduino была создана в 2003 году. Всеобщего внимания она достигла, благодаря низкой цене, а также многомилионному сообществу, направленного на углубленное изучение программирования. Микропроцессоры и микроконтроллеры поставляются с платами. Самыми популярными считаются Arduino. Итальянские модели имеет много функций по расширению и исследованию встроенных Pro систем.

Bluetooth Controller 8 Lamp создан для регулировки функций Ардуино 8 канальным контроллером. Работает при помощи модулей Bluetooth HC-05, HC-06 и HC-07. 8 кнопочный интерфейс соответствует каждой лампочке.

Метод активен только в пределах видимости. В сравнении с другими беспроводными способами — этот самый дешевый. Комплектующие платы стоят менее 1 доллара. Для работы подходят даже подержанные варианты. Статичные девайсы, используя инфракрасный контроллер в потолочных светодиодных лентах, решают легко проблемы, возникшие в процессе.

IoT Wi-Fi контроллер

Интерфейс этого приложения показывает все операции ввода и вывода на Ардуино. Переключение GPIO и показания АЦП управляют гаджетом в реальном времени.

Добавить WI-Fi к устройствам возможно с помощью IoT контроллера. Он имеет 8-битный микроконтроллер и IMU (Inertial Measurement Unit). Соединение защищено однокристальным крипто-ускорителем ECC 608.

Уникальный интерфейс IoT Wifi Controller отображает контакты в реальном времени с подробной информацией, благодаря уровню GPIO. Показатели ADC также можно подключать к плате с помощью телефона (Айфона) или маршрутизатора.

 Не реализованные функции:

  • расширенная подсветка анаграмм;
  • автозаполнение;
  • руководства для объединения других приложений.

 Базы Uno R3 и FTDI в данное время поддерживают рабочее состояние платы Arduino. В процессе находится разработка Mega, Due и Nano. Используемые в обучении платы Arduino — USB кабель OTG не влетит в копеечку. Стоимость до 2 долларов.

Программа  «умный дом» работает при помощи платформы Arduino. В данном случае используется данный андроид и сама платформа. Для работы совместили домашние и веб серверы. Результат превзошел ожидания. Теперь при помощи мобильного устройства можно управлять системой целого дома: включать и выключать свет, электрические приборы, закрывать двери, окна и другое.

В статье рассмотрены 10 обзорных приложений — для платы «Ардуино». В процессе работы и изучения не возникнет проблем с программированием Windows и в других. Затруднения решаются подключением к пинам. Те в свою очередь аппаратно запрограммированы UART. Далее используются традиционные библиотеки.

Регулирование платформы Ардуино и ее «помощников», увеличивают программирование и соприкосновение с другими устройствами. Регулировка показателей, изменение настроек, создание роботов и машин – это теперь делается, при помощи удаленного контроля и управлению. Эта самая популярная плата, используемая в программировании.  Необходимые запчасти и аксессуары для работы и учебы, продаются по доступной цене в соответствующем магазине компьютерной техники.

Умный дом 1 (управление с Android-смартфона)

2017-01-20

Всі статті →

Виктор Танасийчук

Приветствую всех любителей Arduino!

В данной статье речь пойдет о создании системы «Умный дом» на контроллере Arduino UNO с управлением через Android смартфон и Bluetooth модуль HC-05. На просторах интернета есть много статей по созданию такой системы но их функционал меня не устраивал.

У меня была задача создать Arduino скетч и программу для Android, которые бы соответствовали моим требованиям. После того как функционал был продуман я начал закупать оборудование для сборки.

Из аппаратной части мне понадобилось не много:

  • Arduino UNO
  • Bluetooth модуль HC-05
  • Модуль 2-х канального реле 5В 10А
  • Датчик влажности и температуры DHT-22

Затем я занялся созданием скетча для Arduino SMARTHOUSE.ino. В интернете был найден готовый пример но он не подходил по функционалу и я взялся дописывать его. Моя задача, чтобы скетч принимал команду для включения определённого реле и в это же время передавал показания датчика влажности и температуры. Имея минимальные знания программирования у меня всё получилось и программа была написана.

Оставалось самое сложное создать приложения для Android, для этого я использовал программу AppInventor 2.

Общий вид программы:

Особенностями программы являются: возможность автоматически подключаться к выбранному ранее bluetooth-устройству, голосовое распознавание текста, отображение температуры и влажности в реальном времени. Перед началом использования голосовых команд нужно с клавиатуры смартфона вписать саму команду в разноцветные поля и нажать кнопку сохранить (кнопка сохранить также запоминает подключённое устройство).

Далее следовала сборка сборка всех компонентов в единую систему.

Подключение HC-05:

Подключение DHT-22:

Нагрузка подключается к выводам 8, 9, 10. Если вдруг что не понятно с подключением, то вы можете посмотреть все пины по самом скетче. После соединения всех компонентов нужно установить и запустить мою программу SMARTHOUSE.apk

После установки включаем Bluetooth на смартфоне и подключаемся к модулю HC-05, и включаем нашу программу.

После запуска жмем кнопку поиск и видим окно с списком доступных устройств, выбрать нужно HC-05.

Когда выбор сделан нужно нажать кнопку ПОДКЛЮЧИТЬ и СОХРАНИТЬ, в зелёном окне появится адрес bluetooth устройства.

И вот теперь при нажатии на красные выключатели, мы можем подавать сигнал на нужный нам pin (длинное нажатие на кнопку выключателя посылает команду для отключения нагрузки). Под кнопками «enable all» и «switch off all» появятся показания температуры и влажности с датчика DHT-22.

Я с удовольствием отвечу на вопросы связанные с данным проектом!

Ссылки к статье:

  • SMARTHOUSE.ino
  • SMARTHOUSE.apk
  • DHT.zip

Огромное спасибо сайту Arduino.ua за отличное качество товаров и быструю доставку компонентов!:)

Анатолий

14.04.2020 01:09:58

Одно замечание, как я хотел бы . Чтоб вместо блютуза вай фай был… Вот тогда это умный дом! управлять по инету , находясь за три девять земель…

Денис

23.04.2018 10:41:49

Отлично.

Виктор

01.04.2018 14:40:46

Не обязательно! Вместо светодиода можно поставить реле и управлять нагрузкой на 220В.

Иван

16.03.2018 19:28:23

Виктор, в качестве нагрузки используются светодиоды с резистором?

Создание Android-приложения Bluetooth для управления платой Arduino | Блог Droiduino | Запуск

В этом руководстве рассказывается о создании пользовательского приложения для Android для подключения к плате Arduino с помощью Bluetooth. Следовательно, для выполнения этого руководства требуются некоторые базовые предварительные знания в области программирования для Android.

Но не волнуйтесь, если у вас нет базовых знаний по программированию для Android, но вы все же хотите создать собственное приложение Bluetooth, тогда вы можете пройти базовое программирование для Android для производителей Arduino, которое доступно в Udemy. Вы узнаете, как создать приложение Bluetooth, которое может взаимодействовать с вашей платой Arduino, с нуля и без предварительных знаний в области программирования для Android.

Коды, представленные в этом руководстве, являются минимальными кодами, которые позволяют телефону Android и плате Arduino отправлять и получать сообщения (которые могут быть преобразованы в команды) друг с другом через Bluetooth.

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

  1. Samsung Galaxy S8 с Android версии 9.
  2. Android Studio версии 3.6. 3 с совместимой версией Gradle.
  3. Минимальная версия SDK: 19 (необходимо выбрать это при создании нового проекта с помощью Android Studio).
  4. Mac OS 10.15.4 (машины с Windows также отлично работают)

Это приложение создаст Bluetooth-соединение с ближайшей платой Arduino, к которой подключен Bluetooth-модуль HC05. Он создан для совместимости с платой Arduino из этого руководства. Однако коды легко изменить, чтобы их можно было использовать вместе с платами Arduino с различными конфигурациями.

Простое приложение Bluetooth

Чтобы проверить функциональность соединения Bluetooth, вы можете нажать кнопку в этом приложении, чтобы управлять встроенным светодиодом на плате Arduino. Как только предопределенное командное сообщение будет получено от Android, Arduino отправит обратное сообщение на Android в качестве сообщения о состоянии.

Прежде чем мы углубимся в кодирование, я хотел бы описать пошаговый процесс создания соединения Bluetooth на Android. Это краткое изложение более подробной документации от Google.

  1. Инициализируйте адаптер (устройство) Bluetooth по умолчанию на вашем телефоне Android.
  2. Получите MAC-адрес удаленного устройства, к которому вы подключаетесь. В этом случае MAC-адрес Bluetooth-модуля HC05, подключенного к плате Arduino.
  3. Создайте отдельный поток в своем коде, чтобы инициировать соединение с использованием ранее полученного MAC-адреса. Этот поток будет управлять тем, что произойдет, если соединение будет успешно установлено или не будет установлено. Это также обрабатывает, если мы хотим закрыть соединение Bluetooth.
  4. Как только соединение будет успешно установлено, поток выполнит обратный вызов для кодов, которые управляют обменом данными (передача и прием между двумя устройствами). Для этого нам нужно создать еще один поток.
  5. Этот поток будет считывать входящие передаваемые данные и при необходимости анализировать их (или вы можете проанализировать их в другом месте кода) и передавать сообщение или команду, сгенерированные приложением Android.

Теперь приведенный выше поток необходимо преобразовать в коды.

Создайте новый проект с пустым шаблоном активности и выберите подходящее имя для своего приложения. Для этого приложения мы создадим 2 действия и 2 класса Java:

  1. MainActivity. Он создается автоматически при создании нового проекта. Именно здесь происходит большинство взаимодействий.
  2. Активитиселектдевице. Пользовательский интерфейс, в котором вы выбираете устройство Bluetooth, которое хотите подключить.
  3. Адаптер списка устройств. Класс для отображения списка сопряженных Bluetooth-устройств, к которым вы можете подключиться. Список будет отображаться в SelectDeviceActivity.
  4. Инфомодель устройства. Класс, который выступает в качестве заполнителя для информации об удаленном устройстве.

После того, как вы создали все описанные выше действия и классы, ваш файл AndroidManifest.xml будет выглядеть примерно так:

Обратите внимание, что вы должны добавить разрешение Bluetooth, чтобы иметь доступ к Bluetooth-устройству вашего телефона.

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

Макет главного экрана

Код XML для приведенного выше макета выглядит следующим образом:

Это действие отобразит список удаленных устройств Bluetooth, которые уже сопряжены с вашим телефоном. Он отображается при нажатии кнопки «Подключиться» на MainActivity. XML-код макета для этого действия выглядит следующим образом:

Теперь мы продолжим работу с кодом. Код в MainActivity — это тот, который создает соединение Bluetooth с удаленным устройством. Вы можете просто скопировать и вставить приведенный ниже код в свой проект. В код добавлены комментарии, чтобы вы могли лучше его понять.

Я внес небольшие изменения стиля в цветовые ресурсы.

Это действие работает с классом DeviceListAdapter и классом DeviceInfoModel для отображения списка сопряженных устройств.

SelectDeviceActivity.java

DeviceListAdapter.java

DeviceInfoModel.java

Весь проект Android также доступен на Github.

После того, как вы создадите весь проект, вам необходимо установить приложение на ваше реальное устройство, чтобы иметь возможность использовать функцию Bluetooth.

Примечание. Из-за периодического обновления приложения версия Github может немного отличаться от кода в этом посте. Но основная функция остается прежней.

Нам нужно внести небольшие изменения в код Arduino из этого руководства. Вы можете создать новый скетч Arduino и скопировать и вставить приведенный ниже код.

Не забудьте скомпилировать и загрузить код на плату Arduino. Вы также можете перейти на Github, чтобы получить этот код.

Выполните следующие действия, чтобы подключить телефон к плате Arduino

  1. Подключите модуль HC05 к плате Arduino, как описано в предыдущем посте, затем подключите его к источнику питания. Светодиод на модуле HC05 должен быстро мигать.
  2. Активируйте Bluetooth на своем телефоне и выполните сопряжение HC05 с телефоном. Искомое устройство называется «HC-05». Вам пока не нужно ваше приложение для сопряжения с HC05.
  3. Теперь откройте приложение и нажмите кнопку «Подключиться». На экране отобразится список сопряженных устройств. Если вы измените имя устройства при сопряжении с HC05, вы фактически измените только псевдоним. Ваше приложение показывает только имя устройства, поэтому выберите «HC-05».
  4. После подключения HC05 на панели инструментов появится статус, а светодиодная кнопка станет активной. Вы узнаете, когда HC05 подключен, когда светодиод на HC05 медленно мигает.

Теперь вы можете нажать кнопку светодиода и посмотреть, как встроенный светодиод на Arduino включается и выключается. Визуально вы также можете увидеть, как изображение лампочки на вашем телефоне меняет цвет, указывая на состояние светодиода. Цвет меняется, когда ваш телефон получает сообщение о состоянии от Arduino, поэтому вы можете заметить некоторую задержку между изменением светодиода на Arduino и изображением лампочки на вашем телефоне.

Теперь вы поняли один из способов подключения телефона Android к плате Arduino. Захватывающие новые возможности теперь доступны для вас. Например, вы можете:

  1. Улучшить приложение, чтобы оно показывало предупреждение, когда функция Bluetooth на вашем телефоне еще не активирована.
  2. Добавьте больше кодов на Arduino, чтобы теперь ваше приложение могло управлять двумя светодиодами
  3. Подключите простой датчик на Arduino, например датчик приближения и прочитать значения на вашем телефоне.
  4. И многое другое. Если вы можете это представить, вы можете это создать.

Если вы считаете, что это руководство слишком сложно для понимания или у вас нет предварительных знаний в области программирования Android, вы всегда можете пройти курс «Основное программирование Android для производителей Arduino» в Udemy, который поможет вам создать свой собственный Bluetooth. приложение с нуля.

6 простых способов подключения Arduino к Android

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

Если вам нужно указать плате Arduino изменить состояние вывода (например, включить свет), пользователь должен нажать физическую кнопку или использовать датчик. Во многих проектах можно полагаться на нажатие пальцем или что-то подобное, но что, если вы просто хотите настроить свою схему и получить к ней удаленный доступ?

В этой статье вы узнаете 6 способов подключения устройства Android к любой плате, совместимой с Arduino . Давайте погрузимся в .

1. ArduinoDroid

Первым в нашем списке стоит ArduinoDroid. Это приложение работает через USB On The Go (OTG) для подключения вашего устройства к Arduino через USB-кабель. Одним из преимуществ USB является то, что для работы не требуется подключение к Интернету или Bluetooth.

Приложение представляет собой полнофункциональную интегрированную среду разработки, которая позволяет вам программировать на вашем телефоне, загружать ранее написанные скетчи, хранящиеся в вашем Dropbox или Google Drive, и компилировать скетчи на ходу.

Преимущества использования этого приложения очевидны. Наличие IDE под рукой — идеальная вещь для быстрых изменений в полевых условиях. Подключить Android-устройство гораздо проще, чем балансировать ноутбук на руке!

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

Это также недорогой способ изучить основы Arduino, поскольку плата-клон Arduino и кабель USB OTG стоят всего несколько долларов. Идеально подходит для тех, у кого нет частого доступа к компьютеру!

2. Контроллер Arduino Bluetooth

Следующим в нашем списке является приложение с метким названием Arduino Bluetooth Controller. Это приложение не столько о программировании Arduino на лету, сколько о внесении изменений в загруженный скетч. Приложение отправляет данные на вашу плату через Bluetooth, что позволяет отправлять последовательные данные нажатием кнопки в приложении. Вам понадобится модуль Bluetooth для вашей платы, хотя модуль HC-06 широко используется и доступен всего за 3 доллара на момент написания.

В качестве отличного примера для начала работы с этими дешевыми маленькими модулями посмотрите это видео от Tinkernut Labs:

В приведенном выше видео рекомендуется другое приложение, хотя некоторые пользователи сообщают, что оно не работает на современных смартфонах. Похоже, что Bluetooth-контроллер Arduino не страдает от этой проблемы. Стоит отметить, что приложение загружается на английском языке, а не на итальянском, как показано на картинках в Play Store!

3. Blynk

Мы уже рассказывали о создании проектов с помощью Blynk и считаем, что это отличный сервис. Его гибкость и простота делают его интуитивно понятным способом запуска событий на вашей доске. Для работы Blynk требуется подключение к Интернету, поскольку он использует собственный сервер. Вы можете использовать либо Wi-Fi, либо мобильные данные для доступа к Blynk [Borken URL Removed], что делает его идеальным для использования на смартфоне.

Одной из сильных сторон Blynk является широкий выбор способов подключения к устройству. Наряду с поддержкой почти всех плат для разработки, вы можете подключиться к серверу по беспроводной сети, через Ethernet или даже использовать подключение к компьютеру через USB. Сервис хорошо документирован, а его интуитивно понятное приложение упрощает создание пользовательских элементов управления для вашего проекта. Библиотека Blynk для Arduino IDE позаботится обо всем обмене данными.

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

Blynk — не единственный сервис в этой области, также стоит проверить Thinger. io с широкими возможностями настройки и практически безграничный, но чертовски сложный OpenHAB. Из всех трех Blynk, безусловно, быстрее всего приступает к работе, хотя изучение OpenHAB — отличная идея в долгосрочной перспективе.

4. Общение с нуля

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

Харихаран Матхаван проведет нас через весь процесс в этом обширном пошаговом руководстве. Созданное здесь приложение предназначено просто для открытия USB-соединения и передачи последовательных данных между приложением и платой Arduino. Это отличный способ познакомиться с Android Studio и созданием приложений в целом.

Руководство проведет вас через весь код, необходимый для связи с вашим Arduino через USB, с пояснениями на каждом этапе. Последующее руководство о том, как реализовать Связь Bluetooth также хорошо объяснена.

Изображение предоставлено: Hariharan Mathavan

Несмотря на то, что существуют способы создания приложений для Android без программирования, стоит изучить основы программирования на Java. Создание собственных приложений — это круто, но, прежде чем вы это узнаете, у вас может быть совершенно новая карьера!

5. Превратите Arduino в сервер

Другой способ связи с платой — превратить ее в крошечный сервер. Преимущество этого заключается в том, что он открывает возможность связи с доской из всего, что может перейти к IP-адресу или сделать веб-запрос.

Для этого невероятно подробного руководства с сайта startelectronics.org требуется плата Ethernet . Чтобы подключить плату к домашней сети. Вот видео этого в действии:

У вас нет экрана Ethernet? Не бойтесь, того же можно добиться с помощью платы Wi-Fi или платы с подключением к Wi-Fi, такой как NodeMCU.

Если вам больше всего нравится node.js , возможно, вам стоит взглянуть на проект arduino-android github. Приложение для Android снова снабжено исходным кодом, так что вы можете заглянуть под капот и возиться в свое удовольствие. Это довольно просто, но есть все, чтобы реализовать сервер node.js на плате Arduino по вашему выбору.

Если вам больше нравится Python, у пользователя Instructables metanurb есть учебник по модулю Bluetooth.

6. Инфракрасное управление

Ищете реальный способ общения с вашим Arduino? Хочешь стать полным МакГайвером? Затем вырвите инфракрасный приемник (IR) из старого стереофонического или VHS-плеера и используйте его для связи с платой Arduino!

Этот метод требует, чтобы ваше устройство Android имело встроенный ИК-бластер. Существует множество приложений, позволяющих использовать эту функцию, хотя пульт дистанционного управления Mi Remote является бесплатным и работает со многими другими бытовыми устройствами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *