Arduino на Android — обзор мобильных приложений для ардуино
Связка смартфона Andoid и Arduino предоставляет огромные возможности для создания современных проектов, упрощая удаленное программирование, управление и синхронизацию данных. Мобильные приложения на смартфоне дают взаимодействовать с реальным физическим миром из любой точки земли с помощью привычных всем гаджетов. Представляем вам обзор Android приложений для работы с Arduino. Для простоты мы выбрали несколько видов приложений, предназначенных для работы с ардуино: приложения, позволяющие создавать скетчи, справочники и Bluetooth/Wi-fi-контроллеры.
ArduinoDroid
ArduinoDroidArduinoDroid – это бесплатное приложение, которое позволяет редактировать, компилировать и загружать эскизы к вашей плате 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 IDEBluino 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 Controller 8 LampРейтинг на 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
RemoteXY Arduino controlОсуществление управления это ардуино адроид приложения проходит через Bluetooth, Wi-Fi или интернет. Приложение позволяет пользователю сделать свой индивидуальный графический интерфейс, посетив его сайт http://remotexy.com. Удобное создание кнопок, переключателей и полная регулировка ардуино не даст отойти ни на шаг. Также доступно подключение через облачный сервер, что дает преимущество перед другими приложениями.
Рейтинг на Google Play: 4.1 из 5
Количество скачиваний: более 50.000
Virtuino
VirtuinoVirtuino – это бесплатное приложение из подкатегории System Maintenance, входящей в категорию System Utilities. Оно разрешает совмещать проекты в единое целое, что позволяет управлять более одной платы одновременно через Bluetooth или Wi-fi.
Создавайте визуальные интерфейсы для светодиодов, переключателей, диаграмм, аналоговых приборов, счетчиков и многого другого. Он поставляется с библиотечной поддержкой и множеством учебных пособий (включая видеоуроки), которые помогут вам в этом процессе. Добавьте несколько строк кода в приведенные примеры, и все готово. В настоящее время приложение доступно на английском языке.
Рейтинг на Google Play: 4.9 из 5
Количество скачиваний: более 50.000
Blynk
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 2Это одно из важных приложений для обучения в ардуино. Новым пользователям потребуется всего пару недель для освоения материала с этим приложением. Приложение доступно в оффлайн режиме, что позволяет изучать материал в любом месте без подключения к интернету. Включены такие категории как: операторы, данные, функции и некоторые библиотеки Arduino.
Рейтинг на Google Play: 4.7 из 5
Количество скачиваний: более 50.000
Приложения для удаленного управления Arduino на Android
Приложения для удаленного управления Arduino на Android предоставляют GUI для легкого управления микроконтроллером.
Ардуино и Андроид
Кто не хочет избавиться от этих громоздких кнопок и запутанных проводов во время работы над проектами?
Удаленное управление платами Arduino через приложение Android возможно благодаря графическому интерфейсу пользователя (GUI).
Платы поставляются с различными микропроцессорами и микроконтроллерами, наиболее популярными среди которых являются Arduino UNO с Atmega328.
Благодаря большому количеству коммерчески доступных модулей расширения эти итальянские платы стали выбором для новичков для исследования мира встроенных систем.
Следующим шагом стало развитие контроля плат из любой точки Мира.
1. Arduino Bluetooth Controller
Ссылка: Arduino Bluetooth Controller
- Режим контроллера: этот режим представляет собой интерфейс игрового контроллера. При нажатии любой из экранных кнопок будет отправлена соответствующая команда на Arduino. Легко управляйте своим роботом с помощью этого приятного интерфейса.
- Режим переключателя: этот режимсостоит из одной кнопки, которую вы можете использовать для дистанционного управления переключателем.
- Режим диммера: режим диммера может отправлять изменяющиеся значения в Arduino. Очень полезно, когда нужно фиксировать такие данные, например, как яркость и скорость.
- Режим терминала. Отправьте свои пользовательские команды в этом режиме и напишите несколько строк кода на вашем Arduino, чтобы декодировать команды.
2. Bluetooth Controller 8 Lamp
Ссылка: Bluetooth Controller 8 Lamp
Благодаря поддержке модулей Bluetooth HC-05, HC-06 и HC-07, это приложение позволяет контролировать до 8 каналов.
Оно имеет простой пользовательский интерфейс, состоящий из 8 кнопок для соответствующих каналов.
Кнопки также предназначены для одновременного переключения всех каналов. В расширенных руководствах также приводятся примеры кода.
3. BT Voice Control for Arduino
Ссылка: BT Voice Control for Arduino
У Arduino недостаточно памяти и вычислительной мощности для эффективного распознавания речи. Что если мы сможем использовать функцию распознавания речи Android для отправки команд на Arduino?
Это именно то, для чего это приложение создано. Оно принимает речевой ввод и отправляет его в Arduino через Bluetooth в виде строки.
4. RemoteXY: Arduino Control
Ссылка: 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
В данном обзоре указаны 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. Далее используются традиционные библиотеки.
Регулирование платформы Ардуино и ее «помощников», увеличивают программирование и соприкосновение с другими устройствами. Регулировка показателей, изменение настроек, создание роботов и машин – это теперь делается, при помощи удаленного контроля и управлению. Эта самая популярная плата, используемая в программировании. Необходимые запчасти и аксессуары для работы и учебы, продаются по доступной цене в соответствующем магазине компьютерной техники.
Управление контроллером Arduino c помощью телефона на Android
В этом посте я подробно опишу пример простейшего проекта. Как добавить компоненты на экран, как правильно прописать в нём регистры, как связаться с оборудованием. В качестве примера будем использовать с вами доступный контроллер Arduino UNO и Android приложения HMI KaScada. Среду разработки для Arduino будем использовать FLProg.
Из этой статьи вы узнаете:
Глава 1 — Настройка HMI KaScada
Глава 2 — программирование Arduino UNO в FLProg
Глава 3 — настройка связи
Приветствую всех, дорогие читатели. С вами автор блога — Гридин Семён. Перейдём к практической части по программированию панели управления HMI KaScada. Сегодня мы попытаемся добавить элементарные компоненты, такие как кнопка, переключатель, лампа и цифровой индикатор. Подключим датчик температуры. Напишем программу в FLProg и свяжем с приложением HMI с помощью протокола MODBUS.
Я думаю, что с теоретической частью вы ознакомлены и подробно описывать не буду.
Глава 1 — Настройка HMI KaScada
Итак начнём с настройки и компоновки нового проекта. Запускаем приложение HMI KaScada, и нажимаем кнопку Создать новый проект:
После этого вводим имя проекта:
После того, как проект создан и имя названо, можно поменять фон по желанию, для этого нажмём кнопку + в нижнем левом углу экрана:
Затем нажмите кнопку Фон в разделе Графика:
Перед вами откроются два варианта — Установить картинку или Установить сплошной цвет. Я предпочитаю сплошной однотонный цвет, так как все элементы чётко видны на экране.
Ну что, добавляем компоненты — Переключатель, Кнопка, Цифровой индикатор, Лампа. Зажимаем пальцем элемент и вытаскиваем на экран:
Для того, чтобы изменить размер задержите палец по элементу, появятся рамки, после потяните за край:
Если вы зажмёте пальцем на пустом месте экрана, у вас появится прямоугольник. Можно выделить несколько элементов и совершить действия: Копировать, Вырезать, Вставить, Выровнять по центру, Выровнять по краям.
Давайте попробуем создать красивый проект, чтобы можно было включать и выключать лампочки и смотреть температуру.
Так как я описываю реализацию проекта, описывать подробно свойство компонентов пока не буду. Сейчас мы с вами настроим регистры, чтобы получить доступ к данным. нажмите один раз на элемент, откроется такое окно:
Настройте таким образом:
- Кнопка — рег 1 бит 1
- Переключатель — рег 1 бит 2
- Лампа 1 — рег 1 бит 3
- Лампа 2 — рег 1 бит 4
- Цифр. индикатор — рег 0
После этого приступаем программировать Arduino UNO с модулем расширения W5100. Писать программу мы будем в среде разработки FLProg.
Глава 2 — программирование Arduino UNO в FLProg
Скачиваем программу с официального сайта. Устанавливаем её, и начинаем писать.
Среду разработки открываем только с правами администратора, иначе не будет компилиться.
Сначала создаём проект, добавляем модуль связи по протоколу MODBUS TCP в режиме slave. В нашем случае Ethernet Shield W5100.
Соединятся будет через Wi-Fi роутер. Настраивать внутри роутера ничего не нужно. Настроим только контроллер.
Делаем соответствующие настройки связи, пишем IP, порт, основной шлюз вашего роутера. MAC можно сгенерировать любой.
Сетевой адрес нашего устройства 1.
Далее, добавляем датчик температуры DHT 11, для того чтобы вывести а экран температуру окружающей среды.
Добавляем на полотно, выставляем свойства, с какого пина будет считывать.
Далее добавляем необходимые сетевые переменные MODBUS.
Регистры будут в таком порядке:
- Кнопка — рег 1 бит 1 — адрес 16
- Переключатель — рег 1 бит 2 — адрес 17
- Лампа 1 — рег 1 бит 3 — адрес 18
- Лампа 2 — рег 1 бит 4 — адрес 19
- Цифр. индикатор — рег 0 — адрес 0
Компилируем скетч и заливаем.
Глава 3 — настройка связи
Теперь начинается самое интересное.
Подключаем Arduino к питанию и к сети по ethernet. Затем проверяем связь с самим устройством.
На компьютере набираем команду cmd и открываем командную строку. Пишем ping <ваш IP>. Если устройство отозвалось, значит всё в порядке, если нет, где то не правильно настроили.
После этого нужно настроить HMI KaScada. Нажимаем на три точки:
Жмём на редактирование списка устройств:
У меня уже было настроено, у вас будет пустая строчка. Задаём название устройства, адрес, IP и порт. Всё задаём так же, как настраивали в FLProg.
Настраиваем вот в этом окне:
Ну что, это пожалуй всё. Всё должно заработать. В KaScada у вас высветится сообшение «TCP подключен к IP» В результате должна получиться вот такая картина:
Датчик показывает температуру окружающей среды, кнопки через контроллер запускают лампочки. Контроллер у меня был просто с шильдиком и с датчиком.
Есть небольшая подборка видео, где есть живое, крутое и реальное применение приложения HMI KaScada на серьёзных объектах. Правда с другим оборудованием, но смысл от этого не меняется.
Автоматизация электрического котла, водоснабжения и теплоснабжения:
Автоматизация колбасного цеха:
Дозатор жидкости на Arduino:
На этом у меня всё, сегодня я с вами прощаюсь. Подписывайтесь, пишите комментарии и письма, всегда рад пообщаться. Пока — пока.
С уважением, Гридин Семён
Как сделать простой диммер для управления светом со смартфона на Ардуино
На модуле Ардуино Нано можно построить простой диммер, при помощи которого можно на расстоянии управлять не только включением и выключением света, но и его яркостью. Все управление производится с вашего смартфона без каких-либо пультов управления. Схема несложная и вполне повторима даже начинающим радиолюбителем.
Понадобятся следующие детали
- Ардуино Нано — http://ali.pub/5idze0
- Модуль Bluetooth HC-05 — http://ali.pub/5idzbv
- Симистор BTA16 или BT139 — http://ali.pub/5idzai
- Оптрон EL817 или PC817 — http://ali.pub/5idzo4
- Оптопара с симисторным выходом MOC3020 или MOC3021 — http://ali.pub/5idzgx
- Диодный мост — http://ali.pub/5idzr8
- Резисторы 47 кОм, 1 кОм, 100 Ом, 200 R — http://ali.pub/5h6ouv
Схема и прошивки
По левую часть Ардуино собран детектор нуля. Он дает сигнал модулю когда синусоидальная волна проходит нулевую отметку, переходя из положительной в отрицательную.
По правую сторону собран симисторный ключ с гальванической развязкой на оптопаре. Также подключен блютуз модуль к Ардуино.
Прошивка для Ардуино и приложение для телефона в архиве:
downloads.zip [3.6 Mb] (cкачиваний: 81)
Приложение нужно предварительно скопировать в память телефона любым удобным для вас способом.
Делаем простой диммер на Arduino Nano
Первым делом запрограммируем Ардуино Нано. Зальем прошивку так сказать.
Ардуино устанавливаем на плату при помощи колодок. Это дает возможность в любой момент его снять с платы.
В плате сверлим отверстия и устанавливаем диодный мост.
Устанавливаем оптрон и резисторы в цепи детектора нуля.
Устанавливаем и припаиваем колодку блютуз модуля.
Вид пайки снизу. Длинные проводники выполнены монтажным проводом.
Запаиваем оптопару с симистором.
Берем блютуз модуль.
Устанавливаем его в колодку на плате.
Подключаем вилку с проводом и нагрузку в виде лампы накаливания.
Ардуино будем питать от отдельного блока 5 В. Подключим его через микро USB.
На этом все, диммер готов к работе.
Проверка диммера
Устанавливаем приложение на смартфон.
Подключаемся по блютуз к диммеру.
Теперь можно управлять яркостью света.
Двигаем ползунок в приложении и яркость лампы увеличивается от нуля.
И до полной яркости.
Смотрите видео
Управление освещением со смартфона через блютуз
Владелец «Умного дома» всегда может обеспечить себе необходимый уровень комфорта, при помощи самых простых манипуляций, используя для этого столь привычное нам устройство, как мобильный телефон, или планшет, или ноутбук – в зависимости от того, каким из «девайсов» он предпочитает пользоваться.
Модуль блютуз и смартфон для контроля и регулировки освещения в доме или офисе
Но поговорим о самых популярных и востребованных возможностях оборудования по порядку, чтобы немного подробнее понять принципы их действия и работы.
В руках у автора канала Science Vetal светодиодная лампа, которую он делал в предыдущем видео. Научимся управлять от модуля блютуз светом в квартире или на улице, используя при этом смартфон. Еще нужно питание – аккумулятор, ардуино с макетной платой реле.
Используем одно реле для примера, но данная программа позволяет управлять 8 реле.
Дешевая ардуино нано и остальное в этом китайском магазине.
Подключаем ардуино к компьютеру, заливаем скетч. Макетная плата представляет из себя несколько разъемов, которые подключаем к устройству. Вставил уже ардуино, теперь есть здесь дорожка «плюс» и «минус». Подключаем «+» в «+», «-» в «-». Питание 7,4 V, это идеальное напряжение для ардуино. У блютуз модуля питания 5 V, так же есть RX TX.
RX c блютуз модуля подключаем на TX код ардуино, соответственно, ТХ от блютуз модуля подключаем на RX от ардуино.
У модуля реле есть три вывода: два питания и управляющий. Питание 5 V, а управляющий подключим на четвертый вывод ардуино. Включаем питание, блютуз модуль должен начать мигать, то есть он не видит подключения телефона и мерцает, когда увидит, перестанет.
Пару слов о подключении: необходимо зайти в настройки блютуз, затем подключиться НС 06, нажать more settings, здесь есть настройки подключения пароль 1234 – это пароль для блютуз устройства ардуино, он стандартный.
В гугл плей маркете для вашего андроид-телефона скачиваем Arduino Bluetuth Control Device – это программа, там есть меню на 8 устройств. Можно отключать и включать, также можно управлять таймером. Нажимаем connect, ждем несколько секунд, уже подключилось, проверяем.
Подключаем к реле лампочку, то есть один из проводков разрезал, теперь включаем в розетку. Такая штука получается: ON – лампа включается, OFF – выключается. Все достаточно просто работает.
Данное устройство работает на расстоянии 15 метров от телефона получается, что через преграду 2 бетонные стены, нашел у себя в квартире более дальнее расстояние.
Будет больше видео, которые касаются Wi-Fi, блютуз, ардуино андроида.
Скетч. http://microcontrollerkits.blogspot.ru/2012/02/arduino-control-8-devices-via-android.html
Приложение для андроида. https://play.google.com/store/apps/details?id=com.app.control
Источник: youtu.be/C8obj-trz5g
Управление освещением со смартфона
Сейчас очень модным направлением стало обустройство, так называемого, “умного дома”. Не буду ещё раз повторяться, а хочу рассказать о том, как сделать небольшой элементы этого самого дома. Речь пойдет об управлении освещением со смартфона.
Управление освещением со смартфона Строить систему будем на базе оборудования фирмы nooLite. Если они не врут, то это белорусский производитель, который самостоятельно разрабатывает и производит устройство управления освещением. Рассмотрим самый минимальный комплект.
Комплект оборудования для управления освещением со смартфона Для подключения освещения используются силовые модули. Данный модуль устанавливается в разрыв фазного провода линия освещения. Его можно смонтировать прямо в подрозетнике выключателя, который теперь всё равно не будет использоваться.
Схема подключения освещения Далее переходим к монтажу радиопультов. Это делается элементарно: в него вставляется батарейка и он закрепляется на стене. Для монтажа не нужен даже подрозетник.
Радиопульт Теперь когда система работает в автономном режиме переходим к подключению через интернет. До этого необходимо смонтировать Ethernet шлюз. Суть монтажа заключается в установке подключения с интернетом. Для этого соединяем идущим в комплекте патч кордом шлюз с роутер. Далее необходимо выполнить настройки интернет-подключения, который заключаются в прописывании IP-адресов.
Шлюз для подключения к Интернету Далее устанавливаем приложение на Ваш телефон. Есть версии для Apple, Android и Windows. Также можно использовать и web-интерфейс шлюза. Для этого достаточно ввести IP-адрес, который вы настроили на предыдущем этапе, в любом браузере.
Приложение Умный дом Настройки приложения очень гибкие. Они позволяют создавать группы по комнатам, например, “кухня”, “коридор” и “спальня”, а также разместить управление отдельными светильниками (основной цвет и подсветка светодиодной лентой). Для каждого элемента есть управление включением – выключением, а также диммер. Он позволяет менять яркость света. Также можно добавлять информацию с датчиков температуры и влажности. Ещё есть возможность создавать таймеры, то есть включать и выключать освещение по расписанию или приглушить его.
Интерфейс приложения Как видите монтаж и настройка такого оборудования очень прост. Но если проявить фантазию, то можно добавить управление любым оборудованием, например, рулонными шторами или кондиционированием. Это позволит получить полноценный “умный дом”.
Стенд системы “Умный дом”
Источник: zen.yandex.ru
Система управления освещением
Мы пишем про “зеленые” стандарты в строительстве, про энергоэффективность зданий и энергосбережение, а так же про экологическое строительство, целью которого является увеличение экономии, долговечности, комфорта, качества и конечно же сокращение влияния здания на окружающую среду, все это достигается с помощью различных систем управления, одна из которых — это система управления освещением.
Экономический эффект от применения системы управления
Управляя освещением в автоматическом или полуавтоматическом режиме, в зависимости от присутствия, освещенности и времени, мы можем значительно ограничить потребление электроэнергии. Например, регулируя светильники, поддерживать постоянную освещенность над рабочим местом или выключать освещение, когда освещенности в помещении стало достаточно. При том же уровне комфорта, мы тратим гораздо меньше электроэнергии. Не зря системы управления освещением обязательно присутствуют в так называемых “умных домах”, но как правило их функционал (групповое управление, включение в разное время суток, и т.д) заключается в удобстве использования, интеграции освещения в общую систему автоматизации (для различных сценариев) и не нацелен на экономию.
Где используются системы управления освещением
Как сказано выше, системы управления освещением или значительно экономят электроэнергию или же используются для комфорта в умных домах. Для значительной экономии электроэнергии, профессиональные системы управления освещением применяют на самых разных объектах:
складские помещения;
офисные и административные здания;
гостиницы;
парковки и охраняемые территории;
многоквартирные жилые дома;
промышленные предприятия;
торговые комплексы;
учебные учреждения;
Очень важно грамотно спроектировать систему управления освещением еще на этапе планирования здания, но возможно её применение и в эксплуатирующемся здании. Применить в проекте подходящее и надежное оборудование, продумать управление группами освещения, спланировать алгоритм работы системы, все это необходимо для стабильной работы системы. Естественно, что для каждого типа объекта система управления будет индивидуальна, но и типовые решения для помещений также имеются.
Задачи, которые решает система управления освещением
Экономия электроэнергии. Мы уже не раз писали, что использование автоматизированных систем позволяет в разы экономить потребляемую электроэнергию освещения, в зависимости от того, где применяется система. Энергоэффективность в каждом случае рассчитывается индивидуально.
Поддержание постоянного уровня освещенности при наличии присутствия в помещениях.
Группы освещения в помещениях и на прилегающей территории объединены в единую систему. В случае использования масштабируемых решений это обеспечит взаимодействие и контроль всех процессов системы управления.
Автоматическое или полуавтоматическое управление освещением, интеграция с общей системой автоматизации и диспетчеризации здания.
Автоматическое управление по заранее запрограммированным параметрам.
Система позволяет контролировать присутствие, измерять текущую освещенность, управлять временем, и многое другое.
Существуют локальные системы управления, с применением только датчиков движения, присутствия и освещенности. Датчики в свою очередь уже имеют все необходимые устройства в одном корпусе для автоматического управления освещением по вышеуказанным факторам.В этих решениях датчики могут управлять не только освещением, но и другими нагрузками, такими как кондиционеры, вентиляторы, и другими. Их включение и выключение не должны зависеть от текущей освещенности. Например, когда человек заходит в кабинет, освещенности достаточно и свет не включается, но кондиционер должен включиться. Локальные системы, не могут в полном объеме интегрироваться в общую систему диспетчеризации здания, поэтому существуют шинные системы управления освещением которые работают на разных протоколах, и с помощью специальных шлюзов свободно интегрируются в различные системы верхнего уровня.
Оборудование для шинных систем управления освещением
Для каждой задачи набор устройств будет отличаться. Попробуем перечислить самые необходимые:
Блоки логики, контроллеры, шлюзы, актуаторы – управляющие устройства
Датчики присутствия, движения, освещенности – регистраторы событий
Различные выключатели – ручное управление
Светильники или иные нагрузки – управляемые устройства
Пульты, смартфоны, планшеты, панели управления – дистанционное управление
Принципы работы локальной системы управления освещением
Например, возьмем управление освещением в кабинетах или офисах, в них применяются разные технологии в зависимости от потребностей заказчика. Возможно реализовать два типа управления:
обычное включение/выключение по текущей освещенности и присутствию сотрудника
диммирование светильников с поддержанием постоянной освещенности на рабочих местах, а также ориентирующим освещением без присутствия.
В эти решения возможно интегрировать простой кнопочный выключатель для ручного управления освещением.
Принцип работы системы управления с простым включением/выключением
Датчики присутствия работают по следующему сценарию: когда сотрудник с утра приходит на свое рабочее место или заходит в кабинет, датчик его фиксирует и измеряет освещенность (далее датчик измеряет освещенность при регистрации каждого движения). Как правило утром в зимний период естественного света недостаточно и датчик включает искусственное освещение. В течение дня увеличивается количество естественного света, например до 500 Lux, датчик отключает светильники. В вечернее время естественного освещения не достаточно, и датчик снова включает освещение. Когда заканчивается рабочий день или когда сотрудник выходит из кабинета датчик перестает его фиксировать и после временной задержки выключает искусственное освещение. Летом, при достаточном количестве естественного света, искусственный свет может не включаться в течении рабочего дня, тем самым значительно экономить электроэнергию.
Принцип работы системы управления с диммированием по DALI (broadcast)
Датчики присутствия работают по следующему сценарию: когда сотрудник с утра приходит на свое рабочее место или заходит в кабинет, датчик его регистрирует и измеряет освещенность. В случае отсутствия естественного света, например с утра в зимний период, светильники разгораются на 100%. В течение дня увеличивается количество естественного света в помещении, датчик измеряет текущую освещенность и регулирует светильники таким образом, чтобы в сумме естественного и искусственного освещения постоянно было 500Lux. При достижении естественным светом порога свыше 500Lux датчик отключает светильники на то время, пока суммарное освещение не опустится ниже заданного порога. С помощью данного решения можно построить полноценную локальную систему управления освещением по присутствию и параметрам освещенности, без дополнительных устройств, т.к. датчик – это блок питания для светильников DALI и контроллер. Достаточно одного датчика, чтобы управлять светильниками DALI по заданной освещенности и присутствию сотрудников.
Принципы работы шинной системы управления освещением
С помощью шинных систем, можно значительно расширить возможности работы системы управления освещения и диспетчеризировать все процессы в единую систему автоматизации здания (BMS). С помощью устройств шинной системы управления освещением можно написать любой логический сценарий:
создать календарь событий (когда человек пришел, ушел, какая освещенность была, стала и т.д)
вывести статусы и срок эксплуатации светильников (актуально для эксплуатирующих компаний)
сделать дистанционное управление на планшетах, смартфонах
вывести контроль и управление далеко за пределы здания
и многое другое.
С развитием технологий появилось много различных протоколов управления освещением. Начиналось все с простейших аналоговых систем 0-10V, которые имеют множество ограничений, но и сейчас применяются в различных решениях. На смену аналоговым системам со временем пришли цифровые технологии.
Наиболее популярные протоколы управления освещением сейчас:
DALI
KNX
DIM(0-10V)
DMX
Слаботочные и IP системы
Источник: zen.yandex.ru
Со смартфона можно и за малышом присмотреть.
servo sg90 Подключение серво и управление с телефона
Сегодня мы рассмотрим как управлять сервоприводом, или как его многие называют сервомотором или серводвигателем. Я тоже в видео буду называть их по разному, но надо иметь ввиду, что это одно и тоже. Подключать будем такой распространённый сервомотор SG90.
Для каких-нибудь серьёзных разработок он конечно не подойдёт, а так, поиграться в самый раз.
Давайте посмотрим что мы получим на выходе.
Управление мотором происходит с помощью этого ползунка с экрана монитора или телефона.
Это немного изменённый код из видео про управление яркостью светодиода. Посмотреть его можно вот по этой ссылке. Здесь я не буду повторяться, а расскажу только то что было изменено и только то что касается сервомотора. Если, что вам будет не понятно то смотрите это видео.
Для начала надо просто подключить сервомотором и попробовать поуправлять им. Для этого загружаем скетч из библиотеки SERVO или мой скетч из архива. Ссылка на архив как всегда будет в описании. Библиотеку устанавливать не надо. Так как она идёт в стандартной установке ARDUINO IDE.
Скетч прокомментирован и думаю, что здесь всё понятно. Сначала серво устанавливается по центру, то есть в 90 градусов. Затем через каждые 3 секунды изменяется положение на 45 градусов. Дойдя до конца, до 180 градусов, снова устанавливается в положение ноль и всё начинается сначала.
Я с помощью транспортира нарисовал метки на которых должен будет останавливаться сервомотор. Но то ли мне попались плохие сервы, или они все такие, не знаю, но из 5 штук которые были в наличии у меня ни одна не показала правильные результаты. 0 и 180 градусов это чудо техники не может показать даже если перемещать его руками, да и средние значения он указывает так себе. Может вам повезёт и у вас более качественно собранные сервы. Так что смотрим, что бы у нас просто работал мотор – это показывает что он правильно подключен и можно приступать к следующему этапу.
Здесь мы задаём цикл от 0 до 180 градусов с шагом в 1 градус и паузой в 15 миллисекунд для того чтобы он успел переместиться в новое положение. Так как серво не будет ждать успеет ли переместиться в заданное положение, а начнёт выполнять новую команду. Поэтому надо обязательно дать время на выполнение предыдущей команды.
Дойдя до крайнего положения, мотор, после паузы в 3 секунды начнёт обратных ход.
Давайте посмотрим как это работает. Видим, что серво плавно, без рывков двигается от 0 до 180 градусов. Потом подождав, возвращается на место. Если у вас движение происходит рывками, то это значит у вас не хватает питания и надо подключить отдельное питание на 5 вольт.
У меня есть ещё одно видео, где я подробно рассматриваю два типа серв. Один — это сервы с движением от 0 до 180 градусов, а второй это сервомоторы непрерывного движение. Посмотреть можно здесь.
Изменять скорость движения можно двумя способами.
Первый это уменьшением паузы, а второй – это увеличением количество шагов пройденных за одну итерацию цикла. Увеличим скорость в 10 раз. Датчик стал двигаться быстрее- это сразу стало заметно.
Это происходит потому, что теперь мотор проходит не 180 шагов, а всего лишь 18 и соответственно пауз осталось тоже 18. За счёт этого и происходит увеличение скорости. И положение конечных точек осталось на месте. Всё так же 0 и 180. В следующем примере объясню о чём это я.
Теперь сделаем шаги с интервалом в 50.
Теперь мотор сделает всего лишь 3 шага. Это 0, 50, 100 и 150 в одну сторону.
И 180, 130, 80 и 30 в другую. И как я говорил количество пауз тоже уменьшилось. А ещё теперь мотор не может дойти до своих крайних точек.
Теперь мы знаем, что наш сервомотор работает, и подключен правильно. Можно переходить к управлению через WIFI.
Для этого загрузим второй скетч из архива. Как я уже говорил это почти полная копия скетча из урока про управления яркостью светодиодом. Поэтому я не буду объяснять про то что надо установить библиотеки и как настроить сеть. Куда ввести имя сети и пароль. Если не знаете о чём я, то посмотрите то видео.
Теперь как и обещал подписчикам вкратце расскажу как вывести на страницу слайдер, заголовок и цвет фона.
Здесь мы устанавливаем поддержку русской кодировки.
- Title – отвечает за заголовок страницы.
- Устанавливаем шрифт Arial и выравниваем по центру страницы.
- Размер заголовка делаем вот таким, размер, жирность и цвет цифр-значений вот таким.
- В body устанавливаем ширину и цвет фона.
- Здесь различные настройки для слайдера. Отступы, ширина, высота, цвет фона. Для FIREFOX сделаны отдельные настройки.
Это заголовок 2 уровня.
Эта строка отвечает за отправку значений из слайдера. Оно как и практически всё в Ардуино в диапазоне от 0 до 1023.
Про javascript я рассказывать не буду – это довольно сложно. Скажу только, что эта строчка отвечает за вывод значения на экран. Так как сюда нельзя вставить функцию map, мне пришлось сделать деление на 5.68. Получил я эту цифру разделив 1023 на 180. А это get запрос в который передаётся значение от слайдера и всё это отправляется на сервер.
В setup нам нужно только установить скорость, указать к какому контакту подключена серва и передать в get значение от 0 до 180. Вот здесь мы воспользуемся стандартной Ардуиновской функцией map.
Вот и все настройки. Теперь снова посмотрим как это работает. Уже зная и умея создавать такие сложные страницы.
Если вам интересна эта тема, то я могу снять ещё много видео про сервомоторы и не только.
Объём вашего интереса, я буду оценивать по количеству лайков и комментариев. Чем их будет больше, тем быстрее выйдет новое видео.
Ну, а если вам нравятся мои уроки, то ставьте лайк и делитесь моими видео с другими. Это очень поможет мне в продвижении канала, а меня будет стимулировать выпускать уроки чаще и интереснее.
Вы видите ссылки на видео, которые, я думаю будут вам интересны. Перейдя на любое из этих видео вы узнаете что-то новое, а ещё поможете мне.
Спасибо.
А пока на этом всё. До встречи в новых видео. И ещё раз спасибо за то, что досмотрели до конца.
Пока!!!
6 простых способов подключения Arduino к Android
Платы Arduino и аналогичные микроконтроллеры делают творчество более доступным, чем когда-либо. Независимо от того, контролируете ли вы светодиодные ленты, автоматизируете свой дом или даже защищаете свою собственность, эти маленькие чудеса являются сердцем большинства электронных сборок своими руками.
Если вам нужно указать Arduino изменить состояние контакта (например, включить свет), пользователю потребуется нажать физическую кнопку или использовать датчик.Полагаться на нажатие пальцем человека или что-то подобное нормально для многих проектов, но что, если вы просто хотите настроить свою схему и получить к ней удаленный доступ?
В этой статье представлены 6 способов подключения устройства Android к любой плате, совместимой с Arduino . Погрузимся в .
1. ArduinoDroid
Первым в нашем списке стоит ArduinoDroid.Это приложение работает через USB On The Go (OTG) для подключения вашего устройства к Arduino через USB-кабель. Одним из преимуществ USB является то, что для работы не требуется подключение к Интернету или Bluetooth.
Приложение представляет собой полнофункциональную среду IDE, которая позволяет вам кодировать на своем телефоне, загружать ранее написанные эскизы, хранящиеся в вашем Dropbox или Google Drive, и компилировать эскизы на ходу.
Преимущества использования этого приложения очевидны.Иметь под рукой IDE — идеальный вариант для быстрых изменений в поле. Прикрепить Android-устройство гораздо проще, чем балансировать ноутбук на руке!
Один очевидный минус заключается в том, что вводить код на вашем устройстве может быть не слишком удобно, особенно если это смартфон. Это лишь небольшая проблема по сравнению с удобством сверхпортативного способа программирования вашей платы без необходимости подключения к Интернету.
Это также недорогой способ изучить основы Arduino, поскольку плата-клон Arduino и кабель USB OTG стоят всего несколько долларов. Идеально для тех, у кого нет частого доступа к компьютеру!
2. Контроллер Arduino Bluetooth
Следующим в нашем списке идет приложение Arduino Bluetooth Controller с метким названием. Это приложение ориентировано не столько на программирование Arduino на лету, сколько на изменение загруженного скетча.Приложение отправляет данные на вашу доску через Bluetooth, позволяя отправлять последовательные данные, нажав кнопку в приложении. Вам понадобится модуль Bluetooth для вашей платы, хотя модуль HC-06 широко используется и доступен всего за 3 доллара на момент написания.
Чтобы получить отличное руководство по началу работы с этими дешевыми маленькими модулями, посмотрите это видео от Tinkernut Labs:
В видео выше рекомендуется другое приложение, хотя некоторые пользователи сообщают, что оно не работает на современных смартфонах.Контроллер Arduino Bluetooth, похоже, не страдает от этой проблемы. Стоит отметить, что приложение загружается на английском языке, а не на итальянском, как показано на изображениях в Play Store!
3. Blynk
Мы уже рассказывали о создании проектов с помощью Blynk и пришли к выводу, что это отличный сервис. Его гибкость и простота делают его интуитивно понятным способом запуска событий на доске. Для работы Blynk требуется подключение к Интернету, поскольку он использует собственный сервер.Вы можете использовать Wi-Fi или мобильные данные для доступа к Blynk [Broken URL Removed], что делает его идеальным для использования на смартфоне.
Одна из сильных сторон Blynk — это множество способов подключения к устройству. Наряду с поддержкой почти всех существующих плат для разработки вы можете подключиться к серверу по беспроводной сети, используя Ethernet, или даже использовать подключение к компьютеру через USB. Сервис хорошо документирован, а его интуитивно понятное приложение упрощает сборку пользовательских элементов управления для вашего проекта.Библиотека Blynk для Arduino IDE заботится обо всех коммуникациях.
Если вы относитесь к тому типу людей, которые хотят включить свою кофемашину со своего телефона, прежде чем встать утром, то этот для вас!
Blynk — не единственный сервис в этой области, также стоит обратить внимание на настраиваемый Thinger.io и практически безграничный, но дьявольски сложный OpenHAB. Из этих трех Blynk, безусловно, быстрее всех начинает работать, хотя изучение OpenHAB — отличная идея в долгосрочной перспективе.
4. Связь с нуля
Все, что мы рассмотрели до сих пор, использует уже существующие службы, чтобы помочь вам подключиться различными способами, но что, если вам нужен полный контроль над всеми аспектами приложения для Android? Почему бы не сделать это самому с нуля?
Hariharan Mathavan проведет нас через весь процесс в этом обширном пошаговом руководстве. Созданное здесь приложение предназначено просто для открытия USB-соединения и передачи последовательных данных между приложением и платой Arduino.Это отличный способ познакомиться с Android Studio и сборкой приложений в целом.
Руководство проведет вас через весь код, необходимый для связи с вашим Arduino через USB, с объяснениями на каждом этапе. Следующее руководство о том, как реализовать Bluetooth-соединение , также хорошо объяснено.
Хотя есть способы создавать приложения для Android без программирования, стоит изучить основы программирования на Java.Создавать собственные приложения — это круто, но, прежде чем вы это узнаете, у вас может быть совершенно новая карьера!
5. Превратите ваш Arduino в сервер
Еще один способ связи с вашей доской — превратить ее в крошечный сервер. Преимущество этого состоит в том, что он открывает возможность связи с доской из всего, что может перейти на IP-адрес или сделать веб-запрос.
Это невероятно подробный учебник от startelectronics.org требуется экран Ethernet Для подключения платы к домашней сети. Вот видео этого в действии:
У вас нет экрана Ethernet? Не бойтесь, того же можно добиться с помощью платы Wi-Fi Shield или платы с подключением Wi-Fi, такой как NodeMCU.
Если node.js — ваша проблема, тогда вам может иметь смысл взглянуть на проект github arduino-android. Приложение для Android снова поставляется с исходным кодом, так что вы можете залезть под капот и повозиться сколько душе угодно.Это довольно просто, но есть все, чтобы реализовать сервер node.js на плате Arduino по вашему выбору.
Если вам больше нравится Python, в пользовательском метанурбе Instructables есть руководство по модулю Bluetooth.
6. Инфракрасный пульт
Ищете реальный способ общения с вашим Arduino? Вы хотите полностью освоить MacGyver? Затем извлеките инфракрасный приемник Infrared (IR) из старого стерео или VHS-плеера и используйте его для разговора со своей платой Arduino!
Этот метод требует, чтобы на вашем устройстве Android был встроенный ИК-порт.Для использования этой функции доступно множество приложений, хотя пульт дистанционного управления Mi Remote является бесплатным и работает со многими другими бытовыми устройствами.
После того, как приложение будет запущено и запустится, вам нужно будет создать простую схему для «перехвата» ИК-сигналов. Это руководство по использованию ИК-пульта ДУ проведет вас через процесс построения схемы.
Хотя в этом руководстве используется старый пульт дистанционного управления, процесс точно такой же, как и при использовании устройства Android с ИК-съемкой, а доступность деталей делает его отличным проектом для начинающих.
Этот метод работает только в пределах прямой видимости. Однако это самый дешевый способ беспроводной связи с вашей платой. Даже если вы не можете собрать детали для этого, ИК-приемник стоит меньше доллара. Для статического устройства, такого как набор потолочных светодиодных лент, это может быть идеальным решением простой проблемы.
Это несколько способов освободить Arduino от компьютера, хотя мы уверены, что их гораздо больше.Какой бы метод вы ни использовали, почему бы не реализовать его в крутом проекте, таком как спуск затвора DSLR или светодиодный куб?
Как вы разговариваете со своей платой Arduino? Вы всегда пользуетесь компьютером? Есть ли хитрый способ поговорить с нашими досками, которые мы здесь пропустили? Дайте нам знать в разделе комментариев ниже !
Кредит изображения: almoond / Depositphotos
15 команд командной строки Windows (CMD), которые вы должны знатьКомандная строка по-прежнему является мощным инструментом Windows.Вот самые полезные команды CMD, которые должен знать каждый пользователь Windows.
Читать далее
Об авторе Ян Бакли (Опубликовано 216 статей)Ян Бакли — независимый журналист, музыкант, исполнитель и видеопродюсер, живущий в Берлине, Германия.Когда он не пишет или на сцене, он возится с электроникой или кодом своими руками в надежде стать безумным ученым.
Более От Яна БаклиПодпишитесь на нашу рассылку новостей
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться
Управляйте проектами Arduino с помощью телефона Android | by Droiduino Блог
Вдохновение может прийти откуда угодно.Несмотря на то, что я не являюсь настольным игроком, я люблю читать основные книги правил для настольных игр на тему киберпанка, таких как Shadowrun и Cyberpunk 2020. Для меня эти книги полны вдохновения для моих следующих проектов.
У этих двух игр есть одна общая черта: в их игровую механику встроена какая-то PAN (Personal Area Network). Это система, которая сконцентрирована вокруг коммуникативной связи человека (эквивалент смартфонов для мира киберпанка) и подключена по беспроводной сети к различным периферийным устройствам, с которыми человек может взаимодействовать, контролировать и контролировать, в то же время подключаясь к матрице ( .к.а. Интернет).
Эти устройства могут быть оружием, очками дополненной реальности, детонаторами бомб, датчиками приближения и т. Д. Во вселенной киберпанка большинство гаджетов, устройств и бытовой техники оснащены каким-либо видом беспроводного соединения. Очень похоже на IoT в наши дни. Если вы не можете представить себе, что такое PAN в киберпанке, эти искусства могут пробудить ваше воображение.
Это то, чего я пытаюсь достичь с помощью проекта Droiduino. Использование телефона Android в качестве концентратора, подключенного к различным периферийным устройствам, которыми я могу управлять и контролировать.Чтобы добиться успеха, я должен оснастить эти устройства какой-то беспроводной связью, чтобы они могли разговаривать с телефоном Android.
Bluetooth-соединение — мой лучший выбор для предоставления устройству / гаджету беспроводного соединения. План состоит в том, чтобы подключить модуль Bluetooth к плате Arduino, которая, в свою очередь, управляет другим устройством.
Одним из требований проекта является возможность использования системы вне помещений, поэтому на данный момент я исключаю WIFI. RF — многообещающая технология для использования в этой системе, но она не может напрямую подключаться к смартфону, поэтому сначала ее необходимо подключить к другому среднему оборудованию.В этом проекте я также изучаю возможность подключения ВЧ-устройства к плате Arduino. IoT также является еще одной многообещающей технологией, однако он в значительной степени зависит от мобильной сети, а для системы PAN, где расстояния между устройствами небольшие, IoT кажется излишним. Но в будущем я, возможно, буду экспериментировать с IoT для мониторинга некоторых удаленных датчиков.
Некоторые требования и ограничения, которые я определяю для этого проекта:
- Компоненты должны быть стандартными, широко доступными и доступными.Планируется поделиться этим проектом с другими. И если компоненты, которые я использую, доступны в моей стране, они также должны быть доступны в большинстве стран.
- Используйте платформу, с которой я уже знаком. Для этой цели, вероятно, существует платформа лучше, чем Arduino, и всегда полезно получать новые знания, но для этого проекта я хочу, чтобы она работала быстро и с минимальной кривой обучения. Вдобавок ко всему, у Arduino очень активные сообщества, поэтому, если кто-то столкнется с трудностями с этим проектом, он также может получить помощь от сообществ Arduino.
После некоторых начальных исследований я продолжу эту системную архитектуру:
Телефон Android подключен к плате (-ам) Arduino с помощью модулей Bluetooth, и, в свою очередь, эти платы Arduino управляют или контролируют другие устройства, устройства. или датчик, проводной или беспроводной. Однако эта системная архитектура, конечно, может развиваться на протяжении всего проекта, если я найду более эффективные способы делать что-то.
Используйте свой телефон для удаленного управления Arduino
Здесь мы покажем вам, как использовать ваш телефон в качестве пульта дистанционного управления для вашей Arduino.В частности, в примере скетча вызывается телефонный номер и спрашивается, должен ли он мигать светодиодом, подключенным к контакту 13.
Ваш Arduino может использовать преобразование текста в голос для создания меню телефона, которое может использоваться вами или кем-либо еще для управления вашим Arduino издалека. Благодаря этой мощности ваш Arduino может работать как удаленный монитор и звонить вам, когда ему нужны ваши данные, открывая широкий спектр возможностей для приложений, которые реагируют на ввод удаленного пользователя.
В этом скетче используется хореография из нашего набора Twilio.
Подготовка к работе
1Убедитесь, что у вас есть учетная запись Temboo. Если у вас его еще нет, вы можете зарегистрировать бесплатную учетную запись здесь.
2 Вам также понадобится учетная запись Twilio, которую вы можете создать здесь.
3После создания учетной записи Twilio получите SID учетной записи Twilio и маркер аутентификации — они понадобятся вам для запуска скетча. Вы можете найти свою учетную запись Twilio SID и Auth Token на панели инструментов Twilio.
4На веб-сайте Twilio перейдите в папку Twiml Bin и создайте два файла Twiml, как показано ниже.
<Ответ>Введите 1, а затем нажмите звездочку, чтобы включить светодиод.
Обратите внимание, что указанный выше XML должен содержать URL-адрес обратного вызова Temboo, который включает имя вашей учетной записи Temboo как часть URL-адреса.
<Ответ>Считайте это готовым!
После создания двух файлов Twiml обязательно скопируйте URL-адреса для этих файлов — они понадобятся вам для запуска скетча.
5 Убедитесь, что ваш Arduino подключен к Интернету.
Автоматическое создание эскиза
6Перейдите в Twilio> Calls> CaptureKeyPadEntry в нашей библиотеке.
7 В раскрывающемся меню выберите Arduino .Выберите свое устройство и убедитесь, что вы добавили подробную информацию о том, как ваш Arduino подключается к Интернету.
8Щелкните Run Now , чтобы протестировать Choreo с нашего веб-сайта. Убедитесь, что на ваш телефон поступает звонок и что когда вы вводите номер на клавиатуре, этот номер возвращается как часть ответа Twilio в разделе Output на странице.
Тестирование Nexmo Choreo с нашего сайта
9 Создайте профиль из ваших входов Choreo, чтобы вы могли ссылаться на этот профиль в своем эскизе — это поможет сэкономить оперативную память на вашей плате Arduino, а также позволит вам изменить поведение вашего эскиза, отредактировав профиль на нашем веб-сайте, а не для редактирования вашего кода.
10 Используя визуальную панель контактов, щелкните один из контактов Arduino, чтобы настроить цифровой исполнительный механизм. Затем установите условие срабатывания привода для вашего цифрового привода. Укажите, что вы хотите установить цифровой вывод привода на высокий уровень, если пользователь нажимает 1 на своей клавиатуре после получения телефонного звонка.
11После того, как вы подтвердили, что Choreo работает успешно, и сохранили профиль, вы можете скопировать автоматически сгенерированный код Arduino из раздела Code
и вставить его в свою Arduino IDE.
12Автоматически созданный эскиз ссылается на файл заголовка TembooAccount.h
, который содержит информацию о вашей учетной записи Temboo и данные об Интернет-щите. Вы найдете код этого файла под созданным эскизом. Создайте новую вкладку в среде разработки Arduino под названием TembooAccount.h
и скопируйте информацию из файла заголовка.
13Запустите скетч, сгенерируйте телефонный звонок от вашего Arduino и используйте его для управления вашей платой!
Что дальше?
Когда у вас есть этот эскиз, вы можете создавать любое количество приложений, которые включают считывание информации на Arduino и делегирование управления человеку, когда пришло время сделать выбор, что делать дальше.Ваша личная армия роботов-слуг на шаг ближе к реальности!
Нужна помощь?
Если у вас есть вопросы о Nexmo, лучше всего начать с изучения Choreo, который мы используем в этом примере. Вы также можете найти то, что вам нужно, выполнив поиск в базе знаний Nexmo.
Мы всегда рады помочь по любым вопросам, связанным с Temboo и тем, как он работает с вашим Arduino. Просто напишите нам по адресу [email protected], и мы ответим вам как можно быстрее.
Назад
Peckforton Light Railway: управление локомотивом с помощью телефонного приложения Bluetooth и Arduino
Содержание
Введение
Пройдя путь от аналоговой дорожки питания (см. Как я делал электрооборудование ) к DCC (см. Цифровые разработки) , а затем к питанию от батареи и радиоуправлению с использованием компонентов Deltang (см. Начало работы с Deltang) , I чувствовал, что достиг своей идеальной системы контроля.Однако технологии не стоят на месте, и поэтому я заинтересовался потенциалом управления на основе Bluetooth . Казалось, что у этого есть большой потенциал, и он казался достаточно рентабельным. Я размышлял с идеей инвестировать в приемник BlueRail , но при почти 80 фунтов стерлингов за локомотив, это казалось довольно большим вложением для целей оценки. Я пробовал использовать программируемые микропроцессоры Picaxe для пары проектов (см. Как я управляю своими сигналами и Как я удаленно управляю своими точками ), поэтому, когда я наткнулся на некоторые онлайн-статьи, описывающие управление Bluetooth Модель поезда с использованием компонентов Arduino меня заинтересовала. Что такое Bluetooth? Bluetooth — это форма маломощной радиосвязи, которая встроена в большинство современных портативных устройств, таких как мобильные телефоны, планшетные компьютеры и автомобильные радиоприемники. Он обеспечивает двустороннюю связь между устройствами, поэтому, например, музыкальные файлы, хранящиеся на мобильном телефоне, можно удаленно воспроизводить на автомобильном радиоприемнике, а радио можно использовать для управления телефоном.Два устройства должны быть «спарены» перед установкой связи, а расстояние, на котором может происходить связь, ограничено примерно 10 метрами, хотя сообщалось о расстоянии 30 метров.Система довольно прочная и надежная, и, поскольку ее использование широко распространено, имеется множество доступного оборудования по разумной цене и множество испытанных и проверенных примеров применения технологии, которые находятся в свободном доступе в Интернете.
Что такое Arduino ? Arduino — это недорогая электронная система, которая программируется с использованием программного обеспечения с открытым исходным кодом. Открытый исходный код означает, что его можно использовать бесплатно, и любой, кто обладает соответствующими знаниями и навыками, может быть адаптирован и расширен.Базовая система может быть легко расширена за счет подключения модулей и компонентов, которые могут определять условия окружающей среды и контролировать действия таких устройств, как двигатели, сервоприводы, а также электрические и электронные устройства. Поскольку Arduino стал очень популярным среди любителей, педагогов и разработчиков, ассортимент совместимого оборудования увеличился, а цены упали. Так что это означает для управления модельным поездом? Это означает, что кто-то, обладающий достаточным ноу-хау, может создать систему управления для модельных поездов в соответствии со своими потребностями.Доступен ряд из модулей Arduino , которые образуют сердце или, точнее, мозг системы. Электронные модули легко доступны для подключения к плате Arduino для добавления функциональности — например, контроллеры двигателей, передатчики и приемники радиоуправления, сенсорные блоки, аудиоплееры, усилители, сервоконтроллеры и т. Д., Т. Д. И т. Д.
Плата Arduino Nano |
Как будет показано ниже, можно настроить простую систему Bluetooth для удаленного управления одним или несколькими локомотивами по цене менее 20 фунтов стерлингов за локомотив, а при совершении покупок — значительно дешевле.
Простая базовая система
К счастью, есть множество энтузиастов, которые осознали преимущества управления поездами с помощью Bluetooth и предоставили информацию и ресурсы бесплатно или за скромную сумму.Стив Массиккер из ArduinoRailwayControl.com предоставил простой способ начать работу для всех.Помимо предоставления четких инструкций относительно необходимого оборудования, его подключения и кода, который необходимо загрузить на плату Arduino Nano или Uno , он также сделал простое приложение доступным для Android и iPhone устройства, которые можно установить бесплатно, чтобы мы могли оценить его потенциал. Вдобавок у него есть более сложные приложения по разумным ценам.
Его видео ясно и лаконично объясняет процесс:
Вместо того, чтобы устанавливать систему для управления моим локомотивом через рельсы, я хотел управлять локомотивом с батарейным питанием, работающим на моей садовой железной дороге колеи 45 мм и масштаба 16 мм. Как я это сделал. 1. Я загрузил и установил программное обеспечение для программирования Arduino IDE на свой портативный компьютер с сайта https://www.arduino.cc/en/Main/Software
2. Я приобрел на eBay три части необходимого оборудования, а именно:
- 1 плату Arduino Nano (3,55 фунта стерлингов)
- 1 Bluetooth-приемник HC-06 (£ 4,90)
- Контроллер мотора 1 x L298N (£ 5,95)
Общая стоимость 14,40 фунтов стерлингов. Я мог бы купить их дешевле, если бы был готов дождаться их доставки из Китая.
3. Кроме того, я купил регулируемый понижающий стабилизатор напряжения на eBay , чтобы обеспечить Nano напряжением 5 В, поскольку локомотив, которым я буду управлять, имеет литий-ионный блок питания 3S 11,1 В (2,18 фунтов стерлингов). Я мог бы сделать свою собственную схему регулятора напряжения, но хотел, чтобы все было просто.
В спецификации для Nano указано, что он может обрабатывать входы до 12 вольт, но иногда напряжение батареи превышает это значение сразу после зарядки, поэтому я предпочитаю перестраховаться.
3. Я загрузил необходимый управляющий код с веб-сайта ArduinoRailwayControl.com и вставил его в программу Arduino IDE на моем ноутбуке.
4. Я подключил Arduino Nano к своему ноутбуку и загрузил на него код из Arduino IDE . Примечание : Поскольку Nano , который я купил на eBay , был более дешевым клоном оригинала, мне пришлось загрузить и установить драйвер с http: // www.wch.cn/downloads/file/5.html до того, как программа IDE на моем ноутбуке распознала, что подключен Nano . Работа заняла всего 5 минут (используйте Chrome для доступа к сайту, чтобы перевести его на английский).
5. После того, как Nano был запрограммирован и отключен от ноутбука, я соединил компоненты вместе, следуя инструкциям на веб-сайте ArduinoRailwayControl.com.
Источник: arduinorailwaycontrol.ком |
6. Кроме того, я подключил регулятор напряжения для подачи питания на Nano , а также подключил разъем для зарядки и выключатель для локомотива.
7. Затем я загрузил и установил бесплатное приложение на свой планшетный компьютер по ссылке на веб-сайте ArduinoRailwayControl .
Источник: arduinorailwaycontrol.com |
8. Я включил локомотив, включая его новую систему управления, а затем открыл приложение на своем планшете
9.Я подключил локомотив к приложению.
10. После этого я мог управлять своим локомотивом с помощью приложения на планшете.
Выводы
Я обнаружил, что процесс довольно прост, но я достаточно уверен в технологиях и вполне счастлив повозиться с электроникой и паяльником, хотя можно соединить все вместе с помощью кабелей Dupont мама-мама и папа-мама .Единственная сложность заключалась в том, чтобы заставить ноутбук распознавать Arduino Nano и установить драйвер, но в этом не было бы необходимости, если бы подлинный Arduino Nano был куплен у надежного поставщика.
С точки зрения производительности, недостатком для меня при использовании телефона или планшета для управления локомотивом является то, что я вижу экран на солнце, когда я на улице в саду. Используя свои радиопередатчики Deltang , я редко смотрю на них во время движения поездов. Я чувствую ручку регулировки скорости, переключатели и кнопки, даже не глядя на них. Это означает, что я могу сосредоточиться на наблюдении за локомотивом, особенно при маневрировании.
Еще одним небольшим недостатком для меня был размер приращения скорости в кодировке по умолчанию.Регулятор скорости имеет девять «ступеней» от нуля до полной скорости. Я обнаружил, что локомотив увеличивал и уменьшал скорость заметными шагами при открытии или закрытии дроссельной заслонки. Это было особенно заметно, когда локомотив трогался с места и двигался медленно, что очень важно при маневрировании. Однако, изменив значения в массиве в начале кода Arduino, можно было точно настроить способ реагирования локомотива на более низких скоростях (см. Часть 2 — Настройка шагов скорости ).
В целом, технология с поддержкой Bluetooth и действительно предлагает гибкий и относительно дешевый способ управления моделями поездов.Это, безусловно, похоже на будущее, поскольку вполне вероятно, что приложения будут развиваться и дальше. Несомненно, в какой-то момент в недалеком будущем Bluetooth будет заменен чем-то более сложным, но в то же время он, похоже, предлагает интересный и легко расширяемый метод управления поездами.
Arduino и проектов сотовых телефонов
Платформа Arduino позволяет пользователям создавать интерфейс между компьютерами и повседневными объектами, что позволяет использовать изобретательное оборудование для взлома.Хотя Arduino IDE (интегрированная среда разработки) работает только в Windows, Mac или Linux, существует ряд интерфейсов, доступных для управления Arduino с телефона или планшета. Вот несколько примеров того, как Arduino может быть интегрирован с мобильными устройствами.
Информация в этой статье широко применима к различным версиям оборудования Arduino. Старые версии могут быть несовместимы с новыми мобильными операционными системами.
Марк Мюллер / EyeEm / Getty ImagesКак получить телефонный интерфейс Arduino
Игровая площадка Arduino содержит множество руководств и информацию о том, как взаимодействовать с оборудованием с помощью Arduino.Он рекомендует две программы для разработки мобильных интерфейсов: pfodApp и Annikken Andee. Первый предназначен исключительно для Android, но второй совместим с iOS. Ни один из вариантов не требует обширного опыта мобильного программирования.
Arduino и Android
Относительно открытая платформа Android-устройств делает их отличными кандидатами для интеграции с Arduino. Платформа Android позволяет напрямую подключаться к Arduino ADK с помощью языка Processing, который связан с языком Wiring, который составляет основу интерфейса Arduino.После подключения телефон Android можно использовать для управления всеми функциями устройства Arduino.
Arduino и iOS
Учитывая характер iOS в отношении низкоуровневого управления, подключение Arduino к вашему устройству iOS может быть немного сложнее. Пакет Redpark обеспечивает прямое кабельное соединение между старыми устройствами iOS и Arduino, но если у вас новый iPhone или iPad, вы должны настроить беспроводное соединение между устройством iOS и Arduino через Bluetooth или Wi-Fi.
Экраны сотовой связи для Arduino
Еще один способ сделать Arduino удобнее для мобильных устройств — это использовать сотовый экран. Экраны GSM / GPRS подключаются непосредственно к коммутационной плате Arduino и принимают разблокированные SIM-карты. Добавление сотового экрана может позволить Arduino создавать и получать SMS-сообщения, а некоторые сотовые экраны обеспечивают полный спектр голосовых функций, эффективно превращая Arduino в домашний сотовый телефон.
Arduino и Twilio
Еще один мобильный интерфейс, который можно интегрировать с Arduino, — Twilio.Twilio — это веб-интерфейс, который подключается к телефонным службам, поэтому Arduino, подключенный к компьютеру, можно управлять с помощью голосовых или SMS-сообщений. Например, Arduino и Twilio можно использовать вместе с бытовой техникой и другой электроникой для обеспечения домашней автоматизации, управляемой через Интернет или SMS.
Arduino и веб-интерфейсы
IDE Arduino легко интегрируется с рядом веб-интерфейсов с минимальным опытом программирования, но для тех, кто ищет более готовое решение, существует ряд библиотек.Например, интерфейс Webduino представляет собой простую библиотеку веб-сервера Arduino для использования с платой Arduino и Ethernet. После того, как веб-приложение размещено на сервере Webduino, Arduino можно управлять с любого мобильного устройства, подключенного к Интернету.
Спасибо, что сообщили нам!
Расскажите, почему!
Другой Недостаточно подробностей Трудно понятьОлег Мазуров Motorola RAZR разговаривает с Arduino Одна из основных причин добавления кода поддержки асинхронного CDC в rev.2.0 библиотеки USB Host Library должна была иметь возможность использовать сотовые телефоны в проектах Arduino — установить простой обмен данными через SMS, делать снимки или подключаться к Интернету. Подержанные телефоны недороги, но вполне способны. Кроме того, SIM-карты m2m (от машины к машине) начинаются с 4-6 долларов в месяц, а некоторые даже позволяют бесплатно отправлять SMS. Все это делает мобильный телефон привлекательным средством связи для хобби-проектов. В этом посте я расскажу об основах управления сотовым телефоном с помощью порта данных и AT-команд. Я также представлю простой эскиз эмулятора терминала — для использования кода вам понадобится плата Arduino, USB Host Shield, а также USB Host Shield 2.0 библиотека. Modern (3GPP TS 07.07 (ищите последнюю версию — 7.8.0). Производители сотовых телефонов также определяют свои собственные AT-команды. В документации AT-команды обычно представлены в верхнем регистре, однако большинство телефонов также принимают и строчные буквы. За командой должны следовать CR, LF (обычно клавиша Enter). Если команда принята, вместе с ответом возвращается OK. Если команда не распознана, возвращается ERROR. Некоторые команды будут приняты в определенных состояниях телефона и отклонены. в других.
Следующий эскиз представляет собой простую терминальную программу. Показан только основной цикл, полный текст доступен в каталоге примеров на gitHub. Скомпилируйте его, загрузите, подключите телефон к шилду USB-хоста и откройте окно терминала. Если телефон обнаружен успешно, скетч выводит дескриптор конфигурации и ждет ввода с клавиатуры.
Строки 10-16 содержат отправляющую часть терминала. Буфер клавиатуры проверяется и, если он не пуст, считывается символ и отправляется на телефон (строка 13, Когда USB-хост отправляет на телефон запрос передачи IN, он не знает, сколько данных будет получено. Это может быть один байт или большой пакет.Вот почему буфер, выделенный в строке 22, должен быть равен максимально возможному фрагменту данных, то есть максимальному размеру пакета конечной точки. Большинство телефонов имеют максимальный размер пакета 32 байта, за исключением Samsung (64 байта). Если вы видите странные символы и периодические сбросы Arduino при выводе больших блоков данных, проверьте Максимальный размер пакетов для массовых конечных точек и соответственно увеличьте размер буфера. Запрос отправляется в строке 24. Одним из важных свойств функции А теперь запустим наш терминал. После открытия сеанса терминала команды можно вводить с клавиатуры. Чтобы проверить, активно ли соединение, введите Как бы круто это ни выглядело, ввод команд с клавиатуры не очень полезен для автоматизации. Желательно иметь функции для набора номеров, отправки и получения SMS-сообщений и работы в Интернете. К счастью для нас, такое программное обеспечение уже разрабатывается. На рынке существует несколько экранов GSM, и модули GSM / GPRS, на которых они основаны, почти идентичны телефонам GSM.Например, я смог выполнить большую часть этого руководства, используя телефон Motorola RAZR. Некоторые команды разные, но большинство работают. Многие команды, описанные на этой странице, также работают. Наконец, есть очень хорошо написанная библиотека GSM Playground Arduino, которую можно легко изменить для использования методов USB для отправки / получения данных на телефон. Я планирую изучить его после завершения работы над новой библиотекой USB Host. Напоследок хочу немного поговорить о совместимости. Я проверил этот скетч на Motorola RAZR, Motorola V220 и Samsung A-777.Телефоны Motorola работают «из коробки», Samsung требует изменения размера буфера. Я также попробовал Sony Ericsson TM-506 и TM-717 - дескриптор конфигурации в этих телефонах очень сложный, и метод Олег. |
Как управлять Arduino с помощью Bluetooth? Учебник с модулями и щитами
Интересно, как можно связать плату Arduino и управлять ею с помощью Bluetooth? Если да, то вы попали в нужное место! В сегодняшнем руководстве Arduino Bluetooth я расскажу, как легко начать работу!
Наряду с учебником по Arduino Bluetooth я предоставлю:
- Список модулей Arduino Bluetooth для вашего рассмотрения
- Проекты Arduino Bluetooth для начала работы
Давайте сразу начнем с учебника Arduino Bluetooth Tutorial, в котором я расскажу все, что вам нужно знать о сопряжении Arduino с Bluetooth.От конфигурации оборудования до программирования и использования с вашим iPhone или устройствами Andriod!
1. Что вам понадобится для этого руководства Arduino Bluetooth:- Вы можете использовать Arduino nano или Arduino Uno для этого руководства по Bluetooth.
Подробнее об используемом модуле Bluetooth:
Grove - Blueseeed - Двойная модель (HM13)Гибкая и оснащенная высокой скоростью передачи данных Bluetooth, Grove - Blueseeed LE - Dual Model (HM13) использует двухрежимный чип Bluetooth CSR с одним чипом архитектуры ARM, который поддерживает инструкции AT.
- Это позволяет таким пользователям, как вы, контролировать скорость последовательной передачи данных, имя оборудования и пароль для сопряжения!
Вам может быть интересно; почему бы вместо этого не использовать модуль Bluetooth HC-06 или HC-05 Arduino? Что ж, с Grove - Blueseeed - Dual Model (HM13) вы получаете следующие ключевые преимущества:
- Bluetooth 4.0 BLE вместо Bluetooth V2.0
- Низкое энергопотребление
Чтобы больше не задерживаться на учебнике, вы можете узнать больше об этом модуле Bluetooth здесь!
2.Конфигурации оборудования:- Шаг 1: Подключите Grove - Blueseeed - Dual модель (HM13) к порту Grove на Grove - Base Shield через кабель Grove
- Шаг 2: Подключите Grove - Base Shield к плате Arduino
- Шаг 3: Подключите Arduino к ПК через USB-кабель
Условные обозначения
- В режиме EDR можно настроить только ведомое устройство, в то время как ведущее или ведомое устройство может находиться в режиме BLE.
- Заводские настройки по умолчанию:
- EDR Имя HMSoft, роль ведомого, PinCode 1234
- Имя BLE HMSoft, роль ведомого, PinCode 000000
- Скорость передачи: 115200, N, 8, 1;
- Формат AT-команды:
- Формат AT-команды верхнего регистра. строковый формат без каких-либо других символов. (например, \ r или \ n).
- Любая неверная команда не получит ответа.
Полный список AT-команд можно найти на нашей вики-странице!
4.Как программировать на модуле Bluetooth ArduinoПосле понимания конфигурации программного обеспечения, вот как настроить Bluetooth с помощью ПК. Информацию о подключении оборудования см. В разделе «Конфигурации оборудования». Вы обнаружите, что мигающий синий светодиод на модуле показывает, что соединение не установлено.
- Шаг 1: Откройте последовательный терминал и установите скорость передачи: 115200, биты данных: 8, стоповые биты: 1 и отсутствие управления потоком, как указано выше.
- Шаг 2: Отправьте «AT» на Bluetooth с последовательного терминала на проверьте, получаете ли вы «ОК»
- Bluetooth отвечает только на AT-команды в следующих случаях:
- Соединение не установлено
- Все команды рассматривались как строка и отправлялись
- Bluetooth отвечает только на AT-команды в следующих случаях:
* Вы можете различить вышеперечисленное состояние на шаге 2 с помощью светодиодной индикации.
После вышеуказанных шагов он должен выглядеть примерно так:
Вот несколько полезных конфигураций, которые можно отправить:
- Проверить последовательное соединение, отправить «AT», вернуть «ОК».
- Восстановите заводские настройки, отправьте «AT + RENEW», верните «OK + RENEW».
- Сбросьте скорость последовательного порта, отправьте «AT + BAUD2», верните «OK + Set: 2».
- Включить аутентификацию, отправить «AT + AUTh2», вернуть «OK + Set: 1».
- Сбросьте настройки Bluetooth, отправьте «AT + RESET», верните «OK + RESET».
- Запросить версию прошивки, отправить «AT + VERS?», Вернуть «OK + Get: HMSoftV217».
- Запросить MAC EDR, отправить «AT + ADDE?», Вернуть «OK + Get: 000E0E002074».
- Запросить MAC BLE, отправить «AT + ADDB?», Вернуть «OK + Get: 000E0B002074».
- Задайте имя EDR, отправьте «AT + NAMEHM-13-EDR», верните «OK + Set: HM-13-EDR».
- Задайте имя BLE, отправьте «AT + NAMEHM-13-BLE», верните «OK + Set: HM-13-BLE».
- Установите пароль EDR, отправьте «AT + PINE123451», верните «OK + Set: 123451».
- Установите пароль BLE, отправьте «AT + PINB123451», верните «OK + Set: 123451».
- Включите обнаружение и возможность подключения, отправьте «AT + SCAN0», верните «OK + Set: 0».
- Включить уведомление о соединении, отправить «AT + NOTI1», вернуть «OK + Set: 1».
- Уведомить информацию, включая адрес, отправить «AT + NOTP1», вернуть «OK + Set: 1».
- Включите ключ пользователя, отправьте «AT + PIO01», верните «OK + Set: 1».
- Установите центральный режим, отправьте «AT + ROLB1», верните «AT + ROLB1».
- Установите периферийный режим, отправьте «AT + ROLB0», верните «AT + ROLB0».
Мы использовали два Bluetooth, которые были подключены к ПК, один из которых был центральным, а другой - периферийным.Через несколько секунд они находят друг друга и светодиод перестает мигать подключенным!
5. Как связать модуль Bluetooth Arduino с iPhone и AndriodПоскольку модель Grove - Blueseeed - Dual (HM13) имеет два протокола: Bluetooth EDR (повышенная скорость передачи данных) и Bluetooth с низким энергопотреблением (BLE), она может взаимодействовать как с Andriod, так и с iPhone!
В этой части руководства мы будем использовать iPhone, чтобы продемонстрировать, как вы можете взаимодействовать с Bluetooth!
* Примечание. Приведенный ниже учебник работает на более старой версии iOS, но должен работать с тем же
.- Шаг 1: Включите Bluetooth и настройте его как периферийную роль
- Шаг 2: Найдите LightBlue в App Store и установите его
- Шаг 3: Запустите приложение и подключиться к «HM-13-BLE»
- Шаг 4: Коснитесь свойств и нажмите «прослушать уведомления», чтобы включить прием данных
- В правом верхнем углу под свойствами есть шестнадцатеричная клавиша для изменения формата данных
- Шаг 5: Нажмите «Записать новое значение» и напишите несколько слов, чтобы начать отправку данных на ПК
С помощью последовательного терминала вы также можете передавать данные с ПК на iPhone:
6.Руководство по передаче данных Bluetooth между двумя платами ArduinoТеперь, после всех вышеперечисленных шагов, вы готовы писать код? В этом заключительном разделе мы воспользуемся двумя Arduino Uno и парой модулей Bluetooth, чтобы начать работу!
- Шаг 1: Установите соединение, указанное в разделе конфигурации оборудования
- Шаг 2: Назначьте роль Bluetooth для центрального устройства, изменив текст на «#define MASTER 1».
- Программа центрального и периферийного использования тот же код, но есть различие в микроопределении в начале программы
- Шаг 3: Следуйте блок-схеме ниже для инициализации программы
После инициализации центральное и периферийное устройства будут делать разные вещи; Central отправит сообщение в Peripheral interval и распечатает то, что получено от Peripheral, в то время как Peripheral отвечает только на центральный
- Шаг 4: Загрузите тестовый код и откройте HM-13_SW.ino с помощью Arduino IDE, скомпилируйте и загрузите в Arduino Uno
- Не забудьте настроить Bluetooth для другой роли, изменив макрос в начале
- Шаг 5: Программа загружена, откройте два окна последовательного терминала и подождите, пока соединение Bluetooth
- Соединение обозначается: светодиоды на модулях Bluetooth будут мигать в течение нескольких секунд, перестанут мигать и останутся включенными
Согласно написанной программе, теперь центральный модуль отправит сообщение Периферийные устройства постоянно и каждый раз получать обратную связь
Список других рекомендуемых модулей Bluetooth ArduinoТеперь, когда я изучил вышеупомянутое руководство по Arduino Bluetooth, вот список других рекомендуемых модулей Arduino Bluetooth, которые можно попробовать! Все они совместимы с Grove!
Grove совместим? СистемаGrove является собственной инициативой Seeed, в основном направленной на то, чтобы помочь таким же пользователям, как вы, легко использовать различные модули, датчики и многое другое с помощью нашей системы plug and play!
- В настоящее время у нас уже имеется более 200 модулей Grove, включая другие модули / типы датчиков, которые вы можете выбрать!
Не представляете, насколько легко создать пары с Grove? Ниже показан общий модуль Bluetooth Arduino по сравнению с одним из наших модулей Grove - Bluetooth:
- Типичная схема сопряжения Bluetooth для Arduino
- С модулем Bluetooth Grove
Нравится, насколько это просто и менее беспорядочно?
Все, что вам нужно, это Grove Base Shield вместе с Arduino, и вперед!
Хорошо, теперь давайте начнем с нашего списка модулей и щитов Arduino Bluetooth!
1.Опция Bluetooth V4.0: Grove - Blueseeed (HM11)Самая полная, самая удобная, самая стабильная передача данных Bluetooth, дистанционное управление, модуль сбора данных PIO
Ведущее устройство и ведомое устройство в одном
Пульт дистанционного управления без других микроконтроллеров
Сбор данных через PIO без других микроконтроллеров
The Grove - Blueseeed LE (HM11) - это модуль Bluetooth с низким энергопотреблением, в котором используется HM11 с возможностями, описанными выше в его техническом описании.Его можно использовать с вашей платой Arduino вместе с базовым щитом, как в предыдущем руководстве!
Благодаря поддержке BLE ComAssistant APK этот модуль Bluetooth может легко связываться с вашим телефоном без сопряжения!
- Его также можно настроить напрямую через AT-команды!
Применимый во многих условиях, таких как управление роботом или оборудование для дистанционного управления, этот модуль Arduino Bluetooth подходит как для новичков, так и для заядлых мастеров!
Хотите узнать больше?
- Мы предоставили простой и удобный набор команд вместе с руководством по сопряжению Arduino на странице нашего продукта!
Ищете вариант, который будет конкурировать с модулем Bluetooth HC-06? Grove - Serial Blueseeed (CSR BC417) не только соответствует Bluetooth V2.0 и метод скачкообразного расширения спектра, но он поддерживает более высокую скорость передачи и простоту сопряжения!
Планируя использовать модуль Bluetooth HC-06, вы должны пройти утомительный путь преобразования напряжений, имея дело с делителями напряжения и электрическими цепями, которые не видны на Grove - Serial Blueseeed!
- Благодаря нашей системе Grove все, что вам нужно для сопряжения Grove - Serial Blueseeed с Arduino, - это кабели Grove с функцией plug-and-play!
Помимо простоты сопряжения, он имеет выбираемую скорость передачи и функцию автоматического переподключения в течение 30 минут при отключении!
Хотите узнать больше?
- Мы предоставили простой и удобный набор команд вместе с руководством по сопряжению Arduino на странице нашего продукта!
Ищете вместо этого вариант Arduino Bluetooth Shield? Вот первый рекомендуемый вариант!
Основанный на модуле Bluetooth HM01, это недорогой и простой в использовании вариант с Bluetooth 2.0 и интегрированные порты Grove, чтобы вы могли установить изобилие наших модулей Grove!
Вот его особенности и технические характеристики:
- Совместимость с Seeeduino / Arduino
- Расстояние связи до 10 м в доме без препятствий
- Полный набор команд конфигурации
- Интерфейс UART (TTL) с программируемой скоростью передачи
- Антенна на плате
- Входное напряжение: 3,3 В
- Скорость передачи данных: 9600, 19200, 38400, 57600, 115200, 230400, 460800
- Скорость передачи данных по умолчанию: 9600, битов данных: 8, Стоповый бит: 1, Четность: Без контроля четности
- PINCODE по умолчанию: ”1234”
Хотите узнать больше?
- Мы разместили руководство по объединению Arduino и Andriod на странице нашего продукта!
Нравится то, что вы видели о модуле Bluetooth HM11 Arduino ранее с первой рекомендацией? Это версия щита; больше функций и еще более простое подключение!
Так как в нем есть именно то, что вы получите от модуля HM11; Bluetooth V4.0, диапазон 2,4 ГГц и т. Д., Я просто расскажу о его особенностях!
Для этого мы рассмотрим его оборудование:
- Модуль HM-11
- Сигнальная лампа: Лампа будет мигать, если BLE не подключен, но лампа будет гореть после подключения BLE
- Разъемы Grove: Два разъема Grove для удобного подключения Grove продукты на плату
- Hard или Softserial порт: Вы можете выбрать два из семи цифровых контактов в качестве канала связи, просто вставьте перемычки в разъемы
- Зарезервированные выводы из HM-11: Есть зарезервированные выводы из Модуль HM-11, такой как CTS1, RTS1, PIO2 и т. Д.
- Кнопка сброса: Для сброса экрана, не влияет на материнскую плату, даже если она подключена.
Примечание. Этот экран лучше всего совместим только со следующими платами:
- Arduino Uno / Seeeduino v4.2
- Arduino Leonardo / Seeeduino Lite
Хотите узнать больше?
- Мы представили руководство по сопряжению Arduino на странице нашего продукта!
Проекты Arduino Bluetooth
В завершение сегодняшнего руководства по модулям Arduino Bluetooth, вот два простых проекта Arduino Bluetooth, которые вы можете начать!
Управляйте своей роботизированной машиной через Bluetooth
Робототехника и Arduino - это забавное и интересное хобби, которое очень часто встречается в наши дни.В этом проекте вы можете испытать это с помощью Bluetooth!
Вот что вам нужно:Компоненты оборудования:
Программные приложения и другие услуги:
Хотите узнать больше? Ознакомьтесь с полным руководством Кевина-Ли на сайте Seeed Community Hub!
Веселая, маленькая, страшная кукла ужасов
Хотите подшутить над кем-нибудь и получить его веселую реакцию? Этот проект для вас!
Он использует контроллер для маленьких кукольных глаз, излучающих свет ужаса.Он может раскачивать и поворачивать руки, голову и испускать крик ужаса. Установите датчик PIR наверху, и когда кто-то приблизится к нему, он выскочит, чтобы напугать их!
Вот что вам нужно:Компоненты оборудования:
В этом проекте используется Wio Link, однако вы все еще можете использовать плату Arduino с Grove - Base Shield
Хотите узнать больше? Ознакомьтесь с полным руководством shijian.fang на сайте Seeed Community Hub!
СводкаНа сегодня на Arduino Bluetooth все.Я надеюсь, что в сегодняшнем блоге вы получите более глубокое понимание того, как подключить Arduino к Bluetooth!
Чтобы помочь вам легко начать работу со следующим проектом Arduino Bluetooth, обязательно рассмотрите список модулей и экранов Arduino Bluetooth, которые мы рассмотрели сегодня!
Теги: arduino ble, arduino blueooth andriod, arduino bluetooth, arduino bluetooth controller, arduino bluetooth iphone, модуль bluetooth arduino, проект bluetooth arduino, Arduino Bluetooth Shield, руководство по bluetooth arduino, arduino nano bluetooth, arduino uno bluetooth, hc05, hc06