- Digitrode
- цифровая электроника вычислительная техника встраиваемые системы
- Как запрограммировать Arduino с Android смартфона или планшета
- Android + Arduino = ♥
- Настройка Arduino ПО
- Загрузка прошивки
- Тестовое Android приложение
- Запуск
- Немного кода
- Arduino
- Android
- Выводы
- Как программировать Arduino через Android
- Шаг 1: Что нам нужно
- Шаг 2: Устанавливаем ArduinoDroid на Android-устройство
- Шаг 3: Подключаем все и открываем ArduinoDroid
- Шаг 4: Наберите свой код в приложении ArduinoDroid
- Шаг 5: Заключение
- Как запрограммировать Ардуино через Андроид-телефон?
- Комплектующие
- Магазин Play Store и приложение
- Соединение
- Android приложения для Arduino
- ArduinoDroid
- Bluino Loader – Arduino IDE
- Arduino Bluetooth Control
- Arduino Bluetooth Controller
- Bluetooth Controller 8 Lamp
- BT Voice Control for Arduino
- RemoteXY: Arduino Control
- Virtuino
- Blynk
- IoT Wi-Fi контроллер
- Справочник по Arduino 2
Digitrode
цифровая электроника вычислительная техника встраиваемые системы
Как запрограммировать Arduino с Android смартфона или планшета
Как правило, для программирования Arduino зачастую используется официальная среда разработки Arduino IDE. Но знаете ли вы, что также можно запрограммировать Arduino, используя ваш смартфон. Иногда под рукой может не оказаться ПК или ноутбука для программирования плат Arduino. Но все равно можно запрограммировать Arduino с помощью мобильного телефона на базе Android, благодаря адаптеру OTG (On the Go).
Возможно, вы использовали адаптер OTG для подключения игровых контроллеров и для питания небольших устройств. Вы можете сделать гораздо больше, чем просто подключить плату Arduino к смартфону. В этом материале мы скомпилируем и загрузим код Arduino с помощью приложения для Android под названием ArduinoDroid, которое полностью совместимо с Arduino IDE.
Шаг 1. Загрузите приложение по ссылке (https://play.google.com/store/apps/details?id=name.antonsmirnov.android.arduinodroid2) или просто зайдите в Google Play, найдите ArduinoDroid и установите его.
Шаг 2. Откройте приложение после установки. Оно будет выглядеть так, как указано ниже.
В этом окне вы можете написать свой собственный код или просто получить примеры кодов из меню (иконка с тремя точками в верхнем правом углу).
Шаг 3. Вы найдете опцию Sketch в выпадающем меню, как показано ниже. В sketch-меню есть опция «Examples» (Примеры), нажмите на нее.
В этом меню вы найдете несколько примеров, как в Arduino IDE. Выберите пример кода, который вы хотите записать в Arduino. Здесь мы загрузим программу Blink.
Шаг 4. Подключите плату Arduino к устройству Android с помощью USB-кабеля и OTG.
Шаг 5. Выберите вашу плату в меню Setting — Board Type (Настройки – Тип платы). В Arduino IDE, если мы нажмем кнопку загрузки, наша программа сначала скомпилируется, а затем загрузится автоматически. Но здесь мы должны сначала скомпилировать, нажав кнопку Compile, как показано ниже.
Вы можете увидеть статус компиляции в окне Output.
Шаг 6. После завершения компиляции нажмите кнопку Upload (Загрузить), как показано ниже.
Ваша программа успешно загружена, как вы можете видеть в окне вывода. Как только она загрузится, вы увидите, что на плате начнет мигать светодиод. Также помните, что вам не нужно подавать внешнее питание на плату Arduino, так как она будет питаться от вашего смартфона с Android с помощью OTG-кабеля.
Источник
Android + Arduino = ♥
Не так давно Google открыл API для работы Android устройств с USB. Сегодня пришло время пощупать что же это такое и узнать какие возможности нам открываются.
Итак, у нас имеется Arduino Mega 2560, USB Host Shield и HTC Desire с прошивкой cyanogen 7.1.0 RC1 (Android 2.3.4). На всякий случай напомню, что все что будет описываться дальше — работает только начиная с Android 2.3.4 для телефонов и Android 3.1 для планшетов.
Тут стоит отметить что данный USB Host Shield не совсем удачный, особенно в сочетании с Arduino Mega 2560. Первая проблема заключалась в том что данная плата расширения сделана для Arduino UNO, а она отличается от Mega положениями контактов SPI, поэтому пришлось кидать перемычки (см. фото). Второй проблемой, хотя и вполне ожидаемой, стала потребность во внешнем источнике питания для работы этой платы расширения. Более удачной считается USB Host Shield 2.0 от Circuits@Home, но она и дороже.
Плата с перекинутыми SPI контактами
Настройка Arduino ПО
1. Если еще не установлено, то скачать и установить ПО для Arduino.
2. Скачать и распаковать пакет ADK (содержит DemoKit приложение). Должны появится папки app , firmware , и hardware .
3. Скачать библиотеку CapSense
4. Скопировать firmware/arduino_libs/AndroidAccessory и firmware/arduino_libs/USB_Host_Shield в /libraries/ .
5. Создать директорию CapSense в /libraries/ и скопировать в нее CapSense.cpp и CapSense.h из архива CapSense.
Загрузка прошивки
Google любезно предоставляет свой DemoKit скетч для Arduino. Все что нужно — это открыть его из firmware/demokit/demokit.pde , скомпилировать и залить на плату.
Тестовое Android приложение
В DemoKit пакете также находятся исходники Android приложения для демонстрации возможностей. Google предлагает нам самостоятельно создать Android проект и собрать это приложение. Для начала нам надо будет установить API Level 10. Дальше все просто — создаем Android проект и указываем путь к папке app , в Build Target указываем Google APIs (Platform 2.3.3, API Level 10). Собираем приложение и устанавливаем на телефон. Кто не хочет возится со сборкой — может скачать готовый APK.
Запуск
Просто подключаем наш телефон к USB Host Shield. Если мы все сделали правильно, то на экране появится запрос запуска DemoKit приложения.
Само приложение содержит две вкладки — In (кнопки, джойстик и сенсоры) и Out (светодиоды, реле и сервоприводы).
Я решил что для демонстрации вполне достаточно пары светодиодов и кнопки. Как это все чудо работает можно пронаблюдать на видео.
Немного кода
В рассматриваемом примере сообщения, передающиеся по USB, состоят из трех байтов:
1-й байт определяет команду или группу устройств, например светодиоды — 0x2
2-й байт указывает на конкретное устройство, например зеленый светодиод — 0x1
3-й байт содержит значение, передаваемое устройству, например максимальная яркость — 0xff
Arduino
Android
Выводы
Открывая такие возможности Google в первую очередь конечно же рассчитывает на появление большого числа активных Android аксессуаров, но далеко не последнее место занимает тот факт, что по сути мы получаем удобное устройство для взаимодействия с различными датчиками, сенсорами и приводами. Такое устройство запросто может стать мозгом чего-то роботизированного.
Также нельзя забывать о том, что Android устройство для Arduino может выполнять роль платы расширения, в которой есть GPS, Bluetooth, WiFi, акселерометр и многое другое.
Источник
Как программировать Arduino через Android
Сегодня мы покажем вам как загружать код на плату Arduino с помощью Android. Это очень просто с бесплатным программным обеспечением доступным под названием ArduinoDroid. Итак, давайте начнем.
Шаг 1: Что нам нужно
Нам нужно, на самом деле, всего 4 вещи.
- Любая плата Arduino;
- Кабель OTG;
- Кабель USB, совместимый с платой Arduino;
- Устройство с Android.
Шаг 2: Устанавливаем ArduinoDroid на Android-устройство
Достаточно простой шаг, открыть Google Play, найти ArduinoDroid и установить. Скачать приложение можно здесь. Но не все смогут перейти по ссылке.
Теперь приготовьте кабели и плату Arduino. Мы на самом деле собираемся загрузить код.
Шаг 3: Подключаем все и открываем ArduinoDroid
Возьмите кабель OTG и подключите его к своему устройству Android. Возьмите USB-кабель и подключите его к кабелю OTG и плате Arduino. Откройте приложение ArduinoDroid на Android-устройстве.
Шаг 4: Наберите свой код в приложении ArduinoDroid
Наберите свой код, на который должна реагировать Arduino. Ввод кода происходит примерно также как в Arduino IDE на компьютере.
Чаще сохраняйте свой код, т.к. как многие говорят, что он иногда падает. Не переживайте, со временем у вас будет достаточно опыта по работе с приложением.
Шаг 5: Заключение
Поскольку приложение все еще находится в бета-версии, пока сложно загружать код в Arduino. Поэтому мы все еще программируем свои Arduino, используя ноутбук или компьютер.
Надеемся, вы получили представление о том, как загружать код на плату Arduino с помощью устройства Android.
Источник
Как запрограммировать Ардуино через Андроид-телефон?
Открываем рубрику «Вопрос-ответ». В этом материале отвечаем на вопрос наших читателей и разбираемся как программировать Arduino используя телефон на операционной системе Android.
Комплектующие
Для программирования Ардуино через телефон на Андроиде нам понадобятся.
- Смартфон
- Ардуино (любая Arduino будет работать, просто могут потребоваться разные кабели)
- Кабель OTG
- Кабель USB типа A
Магазин Play Store и приложение
Включаем смартфон и нажимаем на магазин приложений от Google под названием Google Play или Play Store.
Затем найдите приложение для программирования Arduino или Arduino IDE.
В нашем случае может подойти ArduinoDroid, который можно скачать или установить по ссылке.
Если вы воспользовались поиском, то нажмите на иконку приложения, смотрите изображение выше.
Нажмите «Установить». Как только оно будет установлено вам нужно будет запустить приложение, а затем в приложении выбрать подходящее устройство Arduino, в нашем случае Arduino Uno.
Соединение
Соединение всех комплектующих настраивается так же, как показано на изображении выше. Подключите микро-USB сторону кабеля OTG к вашему смартфону. Затем подключите кабель USB типа A к другой стороне кабеля OTG.
Затем подключите Arduino Uno к USB на другой стороне кабеля USB типа A.
На данном этапе через схему подключения и приложение вы можете начать программировать вашу плату.
Источник
Android приложения для Arduino
Связка смартфона Andoid и Arduino предоставляет огромные возможности для создания современных проектов, упрощая удаленное программирование, управление и синхронизацию данных. Мобильные приложения на смартфоне дают взаимодействовать с реальным физическим миром из любой точки земли с помощью привычных всем гаджетов. Представляем вам обзор Android приложений для работы с Arduino. Для простоты мы выбрали несколько видов приложений, предназначенных для работы с ардуино: приложения, позволяющие создавать скетчи, справочники и Bluetooth/Wi-fi-контроллеры.
ArduinoDroid
ArduinoDroid – это бесплатное приложение, которое позволяет редактировать, компилировать и загружать эскизы к вашей плате Arduino прямо с телефона или планшета Android. Отличительной чертой этой программы является то, что в нее можно загружать уже готовый запрограммированный код или создавать новый. В случае с неполадками или сбоями программы, открытый код можно всегда отредактировать.
В настоящее время поддерживаются только платы Arduino Uno R3 и платы на базе FTDI (Duemilanove, Diecimila), но планируется поддержка Mega, Due и Nano. Другие функции, которые необходимо реализовать, включают расширенную настраиваемую подсветку синтаксиса, интеллектуальные подсказки кода (автозаполнение) и интеграцию сторонних приложений (руководства, запросы на компиляцию эскизов).
Стоит отметить то, что с помощью этого приложения начинают все осваивать ардуино, к тому же клон-плата Arduino и USB кабель OTG обойдутся всего в пару долларов.
Рейтинг на Google Play: 4.1 из 5
Количество скачиваний: более 500.000
Bluino Loader – Arduino IDE
Bluino Loader – это программное обеспечение для ардино (Arduino IDE), которое позволяет быстро и легко компилировать ваш код для создания файла и загружать его на плату ардуино через USB OTG.
Рейтинг на Google Play: 4.1 из 5
Количество скачиваний: более 50.000
Arduino Bluetooth Control
Приложение ABC – это простое приложение, которое предназначено для того, чтобы контролировать контакты Arduino, и иметь доступ основным функциям управления. Arduino Bluetooth Control используется для управления и/или мониторинга контактов Arduino через Bluetooth. Приложение является автономным, и вся инициализация выполняется из Arduino. Важно понимать, что приложение предназначено именно для контактов ардуино, а не для управления.
Работа приложения осуществляется при помощи нескольких инструментов:
- Metrics – этот инструмент осуществляет передачу данных с устройства ардуино, которые передают сигнал на телефон о сбоях или об изменениях значений. После того как кнопка сигнализации срабатывает, на телефон поступает уведомление о приостановки работы. Также есть функция встряхивания, при помощи которой отправлять данные путем встряхивания телефона.
- Кнопки со стрелками – здесь работа осуществляется кнопками, которые полностью регулируют отправку данных на плату.
- Терминал – стандартный терминал, получающий и отправляющий данные на плату с отметками времени.
- Кнопки – в горизонтальной ориентации доступно 6 полностью функционированных кнопок для отправки данных на системную плату ардуино.
- Accelometer – используются команды при помощи жестов. Ваш смартфон может стать рулем для управления вашим роботом.
- Голосовое управление – если вы когда-либо хотели пообщаться с роботами, то этот инструмент для вас. При помощи голосовой связи можно создавать собственные команды и использовать их для управления ардуино.
Рейтинг на Google Play: 4.2 из 5
Количество скачиваний: более 50.000
Arduino Bluetooth Controller
Arduino Bluetooth Controller – это простое и интуитивно понятное приложение для управления arduino через bluetooth с android. Работа приложения осуществляется в 4-х различных режимах:
- Режим контроллера: здесь приложение осуществляет демонстрацию интерфейса в виде игрового контроллера. Управление робота осуществляется при помощи экранных кнопок, что упрощает работу с ардуино.
- Режим переключения: переключение осуществляется при помощи одной кнопки, которая предназначена для удаленного доступа к переключателю.
- Режим диммера: в этом режиме доступна функция отправления значения в Arduino, которая позволяет удаленно регулировать яркость или скорость.
- Режим терминала: возможность отправлять индивидуальные команды для декодирования команд в самом ардуино.
Рейтинг на Google Play: 4.5 из 5
Количество скачиваний: более 100.000
Bluetooth Controller 8 Lamp
Приложение создано при помощи модулей Bluetooth HC-05, HC-06 и HC-07. Контроль 8 каналов позволяет быстро и удобно отрегулировать работу ардуино. В интерфейсе предоставлено 8 кнопок, которые соответствуют каждой лампе.
Рейтинг на Google Play: 4.3 из 5
Количество скачиваний: более 50.000
BT Voice Control for Arduino
С помощью этого приложения можно отправлять и получать данные с таких устройств, как ультразвуковой датчик, подключенный к Arduino через Bluetooth. Для подключения устройства Arduino к мобильному телефону через Bluetooth был использован модуль HC-05. После подключения ультразвуковой датчик будет передавать расстояние до ближайшего объекта, и это будет отображаться на мобильном телефоне в этом приложении.
Arduino был запрограммирован на список распознаваемых команд, таких как «Вперед», «Назад», «Влево», «Вправо» и «Стоп». Важно знать, что ультразвуковой датчик отправляет расстояние до ближайшего объекта в Arduino, а затем отправляет его в приложение с помощью модуля Bluetooth HC-05.
Рейтинг на Google Play: 4.4 из 5
Количество скачиваний: более 10.000
RemoteXY: Arduino Control
Осуществление управления это ардуино адроид приложения проходит через Bluetooth, Wi-Fi или интернет. Приложение позволяет пользователю сделать свой индивидуальный графический интерфейс, посетив его сайт http://remotexy.com. Удобное создание кнопок, переключателей и полная регулировка ардуино не даст отойти ни на шаг. Также доступно подключение через облачный сервер, что дает преимущество перед другими приложениями.
Рейтинг на Google Play: 4.1 из 5
Количество скачиваний: более 50.000
Virtuino
Virtuino – это бесплатное приложение из подкатегории System Maintenance, входящей в категорию System Utilities. Оно разрешает совмещать проекты в единое целое, что позволяет управлять более одной платы одновременно через Bluetooth или Wi-fi.
Создавайте визуальные интерфейсы для светодиодов, переключателей, диаграмм, аналоговых приборов, счетчиков и многого другого. Он поставляется с библиотечной поддержкой и множеством учебных пособий (включая видеоуроки), которые помогут вам в этом процессе. Добавьте несколько строк кода в приведенные примеры, и все готово. В настоящее время приложение доступно на английском языке.
Рейтинг на Google Play: 4.9 из 5
Количество скачиваний: более 50.000
Blynk
Это уникальное приложение c прекрасным дизайном разрешает разрабатывать проекты, которые напрямую имеют доступ к триггеру событий на плате ардуино. Однако, важно знать, что для работы в приложении необходимо интернет-подключение, иначе работа попросту невозможна. Независимо от того, подключен ли ваш Arduino или к Интернету через Wi-Fi, Ethernet или этот новый чип ESP8266, Blynk выведет вас в интернет и будет готов к работе.
Настройка занимает около 5 минут, после чего вы можете приступить к реализации своих проектов. Также программа поддерживает аппаратное обеспечение по вашему выбору.
Рейтинг на Google Play: 4.6 из 5
Количество скачиваний: более 500.000
IoT Wi-Fi контроллер
Этот Wi-Fi контроллер содержит интерфейс, который показывает конфигурацию каждого ввода-вывода Arduino. Возможность переключать значения GPIO в реальном времени, а также показ значений АЦП позволят легко управлять вашим гаджетом.
Рейтинг на Google Play: 4.6 из 5
Количество скачиваний: более 5.000
Справочник по Arduino 2
Это одно из важных приложений для обучения в ардуино. Новым пользователям потребуется всего пару недель для освоения материала с этим приложением. Приложение доступно в оффлайн режиме, что позволяет изучать материал в любом месте без подключения к интернету. Включены такие категории как: операторы, данные, функции и некоторые библиотеки Arduino.
Источник