Программа ардуино для андроид
ArduinoDroid - Arduino IDE – это мобильная версия программы Arduino. С ее помощью можно самостоятельно прописывать коды и полностью контролировать мобильную плату. Приятный бонус утилиты – это возможность синхронизации нескольких устройств, что существенно облегчает с ней работу.
Зачем скачивать приложение
Если есть стремление создавать что-то новое, конструировать и развиваться в робототехнике, механике, физике, то такое приложение идеально для этого подойдет. Arduino – это портативная плата, которую можно сравнить с сердцем робота. С ее помощью механизм приводится в движение, выполняет определенные команды. Поэтому, если хочется оживить собственное изобретение, то без нее не обойтись. Зачастую, работа с программой происходит на компьютере или ноутбуке, однако, существуют ситуации, когда их нет под рукой. В таком случае отлично подойдет программа ArduinoDroid - Arduino IDE. Она удобна при использовании, не требует подключения к интернету или создания учетной записи. Достаточно подключить ее к плате, совершить легкую настройку параметров и начать работать.
Приятной особенностью утилиты является ее небольшой размер, по сравнению с оригинальной версией. Она позволяет загружать файлы формата ESP8266 / ESP32 и работать с ними, а также оснащена компилятором. Также, при установке стоит учитывать, что утилиту невозможно сохранить на SD карту, поэтому объем внутренней памяти должен быть не менее 550 Мб.
Утилита существенно упрощает работу с Arduino, поскольку имеет большое количество полезных функций и возможностей. Так, в приложении предоставлены готовые библиотеки кодов, которые можно изменять и создавать уникальные команды. Если код не действует, то программа подскажет в каком месте находилась ошибка. Она автоматически подсветится. Чтобы удобнее было печатать, в приложение встроена клавиатура, которая не занимает много экранного пространства.
Полезные свойства программы
Специально для механиков, программистов и начинающих робототехников, создана данная программа. Благодаря ей, можно работать из любого места, поскольку под рукой достаточно иметь мобильное устройство. Также, утилита обладает полезными особенностями, которые придутся по душе даже самым требовательным пользователям.
- Поддерживает облачное хранилище. Несмотря на то, что приложение не требует заводить аккаунт для работы, пользователь может его создать. Это позволит быстро передавать нужную информацию между устройствами.
- Поддержка устройств на базе андроид. Утилита является полностью бесплатной и подходит для андроид версии 6.0 и выше.
- Удобный встроенный файловый менеджер. С его помощью можно существенно сократить время, затрачиваемое на написание кода.
- Не требуется подключения к сети интернет.
- Стильный дизайн, с возможностью подсветки синтаксиса.
Все приложения и игры на нашем сайте проходят обязательную проверку антивирусом с последними сигнатурами.
Приложения для удаленного управления Arduino на Android предоставляют GUI для легкого управления микроконтроллером.
Ардуино и Андроид
Кто не хочет избавиться от этих громоздких кнопок и запутанных проводов во время работы над проектами?
Удаленное управление платами Arduino через приложение Android возможно благодаря графическому интерфейсу пользователя (GUI).
Созданная в 2003 году платформа Arduino быстро попала на глаза сообществам с открытым исходным кодом и любителям радиоэлектроники из-за её низкой цены, тонн онлайн-учебников и многомиллионного поддерживающего сообщества.
Платы поставляются с различными микропроцессорами и микроконтроллерами, наиболее популярными среди которых являются Arduino UNO с Atmega328.
Благодаря большому количеству коммерчески доступных модулей расширения эти итальянские платы стали выбором для новичков для исследования мира встроенных систем.
Следующим шагом стало развитие контроля плат из любой точки Мира.
1. Arduino Bluetooth Controller
Это приложение имеет простой пользовательский интерфейс и его легко настроить. Соедините Android с модулем Bluetooth, подключенным к Arduino. Можно подключаться в 4 разных режимах:
- Режим контроллера: этот режим представляет собой интерфейс игрового контроллера. При нажатии любой из экранных кнопок будет отправлена соответствующая команда на Arduino. Легко управляйте своим роботом с помощью этого приятного интерфейса.
- Режим переключателя: этот режимсостоит из одной кнопки, которую вы можете использовать для дистанционного управления переключателем.
- Режим диммера: режим диммера может отправлять изменяющиеся значения в Arduino. Очень полезно, когда нужно фиксировать такие данные, например, как яркость и скорость.
- Режим терминала. Отправьте свои пользовательские команды в этом режиме и напишите несколько строк кода на вашем Arduino, чтобы декодировать команды.
2. Bluetooth Controller 8 Lamp
Благодаря поддержке модулей Bluetooth HC-05, HC-06 и HC-07, это приложение позволяет контролировать до 8 каналов.
Оно имеет простой пользовательский интерфейс, состоящий из 8 кнопок для соответствующих каналов.
Кнопки также предназначены для одновременного переключения всех каналов. В расширенных руководствах также приводятся примеры кода.
3. BT Voice Control for Arduino
У Arduino недостаточно памяти и вычислительной мощности для эффективного распознавания речи. Что если мы сможем использовать функцию распознавания речи Android для отправки команд на Arduino?
Это именно то, для чего это приложение создано. Оно принимает речевой ввод и отправляет его в Arduino через Bluetooth в виде строки.
4. RemoteXY: Arduino Control
Приложение позволяет управлять Arduino с помощью Bluetooth, Wi-Fi и даже через Ethernet.
Создайте свой собственный уникальный графический интерфейс для этого приложения, посетив веб-сайт приложения - remotexy. Получайте удовольствие от создания кнопок, переключателей, слайдеров, джойстиков и других элементов GUI для управления вашим Arduino.
Кроме того, оно позволяет подключаться через облачный сервер, поэтому ваши устройства будут доступны из любой точки мира.
5. Virtuino
Ссылка: Virtuino
Virtuino позволяет визуализировать ваши проекты, как никакое другое приложение. Контролируйте одновременно несколько плат Arduino через Bluetooth, Wi-Fi, Интернет или даже через SMS.
Создавайте визуальные интерфейсы для светодиодов, переключателей, диаграмм, аналоговых инструментов, счетчиков и многого другого.
Оно поставляется с поддержкой библиотеки и множеством обучающих программ (включая видеоуроки), которые помогут вам в этом процессе. Добавьте несколько строк кода к существующим примерам, и можно начинать изобретать.
6. Blynk
Ссылка: Blynk
Благодаря красивому дизайну Blynk позволяет создавать пользовательские интерфейсы для Arduino и управлять ими с помощью USB, ethernet, Wi-Fi и Bluetooth. Совместное использование проектов стало проще, просто поделитесь ссылкой на него.
7. IoT Wifi Controller
UPD: данное приложение с 2020 года не доступно Google Play. На момент редакции статьи приложение было удалено из магазина.
IoT Wifi Controller имеет уникальный интерфейс, который отображает конфигурацию каждого из контактов IO Arduino.
Переключайте значения высокого или низкого уровня GPIO и просматривайте его в режиме реального времени. Также отображается значение ADC. Оно подключается к плате, используя ваш телефон или через маршрутизатор.
Вы нашли для себя в этом списке приложение Android, чтобы контролировать Arduino? Поделитесь своими отзывами и предложениями в комментариях в нашей группе ВКонтакте.
Платы Arduino и подобные микроконтроллеры делают творчество более доступным, чем когда либо, пишут MUD. Вне зависимости от целей использования – для автоматизации вашего дома или контроля светодиодных лент, или даже для защиты вашей собственности, эти удивительные маленькие технические устройства являются сердцевиной большинства электронных девайсов формата «сделай сам».
Если вам необходимо дать команду вашему Arduino изменить положение перемычек контакта (например, включить свет), то Arduino потребует от пользователя нажать на физическую кнопку или применить сенсор. Для многих проектов использование силы давления человеческого пальца или аналогичных методов управления устройствами вполне приемлемо, но что необходимо применить, если вам захотелось только собрать схему с возможностью дистанционного доступа?
Данная статья дает краткое описание шести способов соединения вашего устройства на платформе Android с любой совместимой платой Arduino.
1. ArduinoDroid позволяет создавать скетчи
Приложение является полнофункциональным IDE, которое предоставляет пользователю возможность написания кода на смартфоне, сделать загрузку ранее написанных скетчей, которые хранятся в Dropbox или Google drive и затем начать процесс компиляции.
Преимущества использования приложения ArduinoDroid очевидны. Наличие под рукой IDE позволяет оперативно вносить изменения в поля, а процесс прикрепления устройства Android является менее сложным и трудоемким, чем попытки сбалансировать громоздкий ноутбук на руках!
Явный недостаток приложения ArduinoDroid заключается в том, что написание кода на вашем девайсе может быть не очень комфортным занятием, особенно если вы будете использовать для этих целей смартфон. Вместе с тем, это слабое место приложения не является столь ярко выраженным, когда на одной чаше весов – удобство иметь под рукой ультра-портативный способ программирования на вашей плате без необходимости наличия интернет соединения, а на другой чаше весов – не слишком комфортный метод написания кода.
С другой стороны, наличие ArduinoDroid является недорогим способом обучения основам Arduino, поскольку клон платы Arduino и USB On The Go стоят несколько долларов. Для тех, кому редко доступен компьютер, приложение ArduinoDroid является отличной альтернативой!
2. Arduino Bluetooth Controller
Следующая программа в нашем списке – удачно названный Контроллер Arduino Bluetooth. Это приложение имеет большую значимость относительно триггеров на изменения в загруженных скетчах, и меньшую значимость для программирования Arduino. Контроллер Arduino по Bluetooth посылает данные на вашу плату по Bluetooth, что дает вам возможность послать серийные данные нажатием кнопки. Вам потребуется модуль Bluetooth для вашей платы, хотя модуль HC-06 широко используется и доступен всего лишь за $3.
Заслуживает упоминания тот факт, что программа загружается на английском языке, хотя на картинках Play Store указан итальянский язык!
3. Приложение Blynk для разработки проектов
Приложение Blynk является отличной разработкой для создания проектов. Гибкость и простота приложения обеспечивают интуитивный подход к триггеру событий на вашей плате. Работа с Blynk требует наличия соединения с интернетом, поскольку приложение использует свой собственный сервер. Вы можете использовать либо Wi-Fi, либо мобильные данные для обеспечения доступа к приложению Blynk, и эта возможность отлично подходит для смартфонов.
Одно из самых сильных мест приложения – это вариативность подключений к устройству. При наличии поддержки практически всех разработческих плат, вы можете соединиться с сервером на беспроводной основе, или используя ethernet и даже компьютер через USB. Сервис отлично документирован, а его интуитивное приложение обеспечивает простоту интеграции кастомизированного контроля над вашим проектом. Библиотека Blynk для Arduino IDE следит за всеми коммуникациями.
Если вы предпочитаете включать вашу кофемашину с использованием смартфона до того, как встали с постели рано утром, это приложение, действительно, для вас!
Blynk является не единственным сервисом в этой категории. Стоит обратить внимание и на такой исключительно кастомизированный сервис как Thinger.io и практически безлимитный, хотя и чрезвычайно трудный OpenHAB. Из этих трех сервисов Blynk является самым быстрым при запуске и работе, хотя в долгосрочной перспективе изучение OpenHAB является отличной идеей.
4. Коммуникация с нуля
Описанные выше приложения предполагают использование уже существующих сервисов, которые оказывают вам помощь в обеспечении различных вариантов соединения. Что необходимо предпринять для осуществления полного и тотального контроля над каждым аспектом ваших приложений к устройствам Android? Почему бы вам не решить этот вопрос самостоятельно и с нуля?
Проблема обеспечения контроля над пакетом приложений решается просто через открытие USB связи и взаимообратную передачу серийных данных между приложениями и платой Arduino. Этот вариант обеспечения контроля является одним из лучших для знакомства с Android Studio и созданием приложений в целом.
Следует заметить, что при наличии методов и способов создания приложений для устройств на платформе Android без кода, заслуживает внимание и изучение основ кодирования программного обеспечения на Java.
5. Превратить ваш Arduino в сервер
Альтернативным способом обеспечения коммуникации с вашей платой является превращение ее в крошечный сервер. Ключевое преимущество такой трансформации платы в сервер является появление возможности коммуникации с платами с любого устройства, которое может осуществлять навигацию по IP адресу или отправлять веб-запрос. Это потребует прикрепления Ethernet shield к вашей плате к домашней сети.
Если у вас нет Ethernet shield, то аналогичный эффект может быть достигнут через Wi-Fi shield или через плату, соединенную с Wi-Fi, подобно NodeMCU.
6. Инфракрасный контроль
Если вы в поиске универсального инструмента коммуникации с вашим Arduino или вам хотелось бы сыграть роль легендарного секретного агента Макгайвер, то снимите инфракрасный приемник (ИТ) с вашей старой стереоустановки или VHS плеера и используете его для коммуникации с вашей Arduino платой!
Этот способ коммуникации потребует наличия на вашем устройстве Android инфракрасного бластера. Эта специфичный метод коммуникации доступен для многих приложений, хотя из их числа Mi Remote controller является бесплатным и функционирует со многими другими домашними девайсами.
После загрузки приложений и начала их использования, вам необходимо создать простую схему для «обнаружения» инфракрасных сигналов.
Этот метод работает только в пределах линии видимости. Но этот способ беспроводной коммуникации с вашей платой является самым дешевым. Даже если вы не сможете использовать подержанные комплектующие, инфракрасный приемник стоит менее одного доллара. Для статичных девайсов, например потолочных светодиодных лент, использование инфракрасного контроля является отличным решением простой проблемы.
В данном проекте я хочу показать, как залить скетч в Arduino с помощью обычного устройства на базе операционной системы Android. Это устройство может быть полезно для стационарно установленных плат Arduino, например, таких, как контроллеры освещения.
Шаг 1: Материалы и инструменты
Кабель USB-A – USB-B
Кабель USB-Host (OTG-кабель)
Arduino
1 светодиод (для тестирования)
Android устройство, версия ОС Android 4.0.0+ (или c поддержкой режима host)
ArduinoDroid или ArduinoCommander, которые можно загрузить из магазина Google Play
Шаг 2: Кабель USB-Host
Кабель USB-Host в основном аналогичен кабелю USB, но в разъеме micro USB установлены другие резисторы. Внутренние резисторы позволяют Android устройству активировать режим USB-Host. В этом режиме вы также можете использовать USB-флешки или другие устройства с поддержкой usb интерфейса. Это очень полезная функция, и теперь можно подключать даже usb-принтер.
Проблема состоит в том, что после подключения USB устройства, оно будет получать питание от ведущего (host) устройства, тем самым разряжая его аккумуляторную батарею.
Шаг 3: Соединения
Этот очень простой шаг и не требует особого внимания. Просто вставьте кабель USB-A – USB-B в USB разъем типа мама Host кабеля. Затем вставьте USB-B разъем в Arduino, а Micro USB в Android устройство.
Шаг 4: Включение Arduino
Все соединения должны быть выполнены как на фотографии. Далее можно включить ваш Arduino и загрузить в него последний скачанный код. На своем Arduino я использовал Blink скетч. Если Arduino не запускается, тогда проверьте правильность соединений.
Шаг 5: Приложения
Теперь Arduino уже готов к загрузке кода, но ваше Android устройство пока нет.
Давайте изменим эту ситуацию!
На данный момент существует два приложения, которые позволяют работать с нашим Arduino через режим Host.
Для их загрузки перейдите на сайт Play Store, затем в строке поиска введите "Arduino". Далее щелкните на "Apps", после этого будут отображаться только приложения. Нам нужно два приложения: "ArduinoDroid" и "ArduinoCommander". Установите их, затем запустите "ArduinoDroid". Это приложение должно обновить IDE, на что понадобится некоторое время. Приложение "ArduinoCommander" потребуется далее.
Примечание: Оба приложения использовать одновременно необязательно, просто я хочу показать работу обеих!
Шаг 6: ArduinoCommander, автор программы Антон Смирнов
Ну, что ж, начнем с приложения "ArduinoCommander". Его разработал Антон Смирнов для версии Andorid 2.2 или выше.
Данное приложение предназначено для работы с Arduino с помощью Android устройства. С его помощью вы сможете легко изменить состояние выводов (непосредственно установить высокое или низкое состояние), загрузить скетчи или считать показания на аналоговых выводах в режиме осциллографа.
С данным приложением легко разобраться, даже если управление нестандартное. Оно автоматически определяет Arduino и функционирует очень стабильно.
Однако некоторые функции не работают. Надеюсь, в дальнейших версиях приложения эти баги будут исправлены. Загрузка скетча прошла успешно!
Ставлю данному приложению 4.0 из 5 звездочек.
Теперь давайте кратко рассмотрим подключение к Arduino.
Шаг 7: Часть 1
Сначала запустим приложение. Далее появится синее окно с 4 опциями. Поскольку нам необходимо подсоединиться через USB интерфейс, щелкните на "USB-Device" (на изображении на немецком языке).
Другие опции включают:
Ethernet
Bluetooth
USB-extras
Шаг 8: Часть 2
Теперь щелкните на "Autodetect". Android устройство начнет автоматический поиск Arduino, затем покажет его на экране. А сейчас выберем наш Arduino (просто щелкнем на нем).
Шаг 9: Часть 3
После выполнения предыдущего шага на экране будет показан наш Arduino. Обычно он отображается в цвете, и вы можете щелкать на выводы, чтобы изменить их режим. Однако у меня выбор режимов не работал, и эту проблему у меня не получилось устранить; возможно, у вас все будет работать без сбоев. Когда вы щелкните в нижнем правом углу, то перейдете в меню, с помощью которого сможете загрузить ваши скетчи с SD-карты. Эта функция работает очень хорошо.
Шаг 10: ArduinoDroid
Теперь перейдем к рассмотрению другого приложения, которое позволяет загружать скетчи в ваш Arduino. Это приложение называется "ArduinoDroid" и работает для версии Android 4.2.2 или выше. Автор этого приложения также Антон Смирнов!
Данное приложение представляет собой среду разработки IDE, компилятор и загрузчик для Arduino. Это приложение также использует режим host для загрузки скетчей, которые можно писать прямо в приложении.
После написания кода, его можно скомпилировать, нажав кнопку "Lightning-Button". Для компиляции потребуется некоторое время, но функция работает без сбоев.
После завершения компиляции, нажмите кнопку для загрузки (справа).
Загрузка будет длиться всего несколько секунд.
После этого мой Arduino запустит на выполнение новый код --> Он работает прекрасно!
Для тестирования я использовал "Blink" скетч.
Ниже вы можете посмотреть короткое видео компиляции в приложении и загрузки скетча
Шаг 11: Окончание!
Теперь вы сами убедились, как легко писать, компилировать и загружать скетч в Arduino с помощью Android устройств.
А теперь я хочу выразить особую БЛАГОДАРНОСТЬ Антону Смирнову, который создает такие полезные приложения для ОС Android!
Читайте также: