Оглавление:

Управление Arduino с Android и USB: 5 шагов
Управление Arduino с Android и USB: 5 шагов

Видео: Управление Arduino с Android и USB: 5 шагов

Видео: Управление Arduino с Android и USB: 5 шагов
Видео: Ардублок. Урок 7. Прием-передача данных между Андроид и Ардуино. 2024, Ноябрь
Anonim
Image
Image
Что вам нужно
Что вам нужно

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

Вкратце, теперь вы можете создать собственное приложение для Android и использовать его для связи через USB со многими различными платами Arduino.

Я подготовил простую демонстрацию, в которой приложение может переключать светодиод RGB между 5 различными состояниями (красный, зеленый, синий, белый и выключен), но мне действительно интересно посмотреть, какие идеи приходят в голову сообществу Instructables.

Шаг 1. Что вам нужно

Что вам нужно
Что вам нужно
Что вам нужно
Что вам нужно

Предпосылки

  1. Некоторые базовые знания блочного программирования, например Scratch или App Inventor.
  2. Базовое понимание Arduino - то есть вы успешно выполнили скетч "Blink".

Аппаратное обеспечение

  1. Кабель Arduino + USB. Я тестировал это с помощью Uno, Leonardo и Micro.
  2. Телефон Android
  3. Разъем USB OTG
  4. Некоторые детали электроники для тестирования

Программное обеспечение

  1. IDE Arduino
  2. Любое программное обеспечение, совместимое с "App Inventor 2", я выбрал Thunkable
  3. Копия расширения последовательного порта Arduino USB от Pavitra.

Шаг 2: Создайте свою схему

Создайте свою схему
Создайте свою схему
Создайте свою схему
Создайте свою схему

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

Схема очень простая:

Контакт заземления светодиода подключается к любому из контактов заземления Arduino [черный провод], Красный, зеленый и синий контакты подключены к контактам PWM через резисторы Ω. Вы можете распознать контакты ШИМ по символу ~ рядом с номерами контактов.

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

Шаг 3. Напишите свой код

Весь приведенный ниже код можно найти на Github.

Начните с настройки некоторых имен переменных для ваших контактов Arduino

// переменная для последовательного ввода

int input = 0; // Контакты для светодиодов const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Затем добавьте это в функцию setup ():

void setup () {

// Запуск монитора последовательного порта со скоростью 9600 бод Serial.begin (9600); // Объявляем светодиоды выходами pinMode (LED, OUTPUT); pinMode (redPin, ВЫХОД); pinMode (greenPin, ВЫХОД); pinMode (bluePin, ВЫХОД); }

Затем проверьте последовательный ввод:

void loop () {

// проверяем, есть ли входящие данные, if (Serial.available ()> 0) {// если да, то считываем входящие данные. input = Serial.read (); // делаем разные цвета в зависимости от входного значения if (input == '1') {make_colour (255, 0, 0); } иначе, если (input == '2') {make_colour (0, 255, 0); } иначе, если (input == '3') {make_colour (0, 0, 255); } иначе, если (input == '4') {make_colour (0, 0, 0); } иначе, если (input == '5') {make_colour (255, 255, 255); }}}

Наконец, сделайте соответствующий цвет:

void make_colour (int r, int g, int b) {

// только для тестирования Serial.println ("Making Color"); // устанавливает рабочий цикл для каждого вывода analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Шаг 4. Создайте свое приложение

Создайте свое приложение
Создайте свое приложение
Создайте свое приложение
Создайте свое приложение
Создайте свое приложение
Создайте свое приложение

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

Дизайн

Дизайн этого приложения намеренно прост. Это всего лишь несколько кнопок и, конечно же, файл расширения Arduino.

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

Код

В блоках я создал процедуру под названием lighsOn, которая вызывается каждый раз при нажатии кнопки.

Красная, зеленая и синяя кнопки отправляют символы «1», «2» и «3» на Arduino соответственно.

Символы «4» и «5» используются для включения и выключения светодиода.

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

Шаг 5. Попробуйте сами

Попробуй
Попробуй
Попробуй
Попробуй

Теперь вы готовы проверить это.

1. Загрузите эскиз в свой Arduino.

2. Установите.apk на свой телефон.

3. Подключите телефон к Arduino с помощью кабеля OTG, и все готово.

Исправление проблем

Когда вы впервые запускаете приложение с подключенным Arduino, вам необходимо дать ему разрешение на доступ к USB-устройству (Arduino).

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

Рекомендуемые: