Съдържание:

Управлявайте Arduino с Android и USB: 5 стъпки
Управлявайте Arduino с Android и USB: 5 стъпки

Видео: Управлявайте Arduino с Android и USB: 5 стъпки

Видео: Управлявайте Arduino с Android и USB: 5 стъпки
Видео: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, Ноември
Anonim
Image
Image
От какво имаш нужда
От какво имаш нужда

Тази инструкция е само много бърза демонстрация на "Arduino USB Serial Extension", създадена от Thunkable разработчика, Pavitra. Все още се разработва, така че помислете за това като за някаква бета версия.

Накратко, сега можете да създадете персонализирано приложение за Android и да го използвате за комуникация чрез USB с много различни дъски Arduino.

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

Стъпка 1: Какво ви трябва

От какво имаш нужда
От какво имаш нужда
От какво имаш нужда
От какво имаш нужда

Предпоставки

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

Хардуер

  1. USB кабел Arduino +. Тествах това с Uno, Leonardo и Micro.
  2. Телефон с Android
  3. USB OTG конектор
  4. Някои части за електроника за тестване

Софтуер

  1. IDE на Arduino
  2. Всеки софтуер, съвместим с „App Inventor 2“, съм избрал Thunkable
  3. Копие на USB серийното разширение Arduino на Pavitra

Стъпка 2: Изградете своята схема

Изградете вашата верига
Изградете вашата верига
Изградете вашата верига
Изградете вашата верига

Можете лесно да се измъкнете само със самия Arduino тук и да използвате вградения светодиод, но за да стане малко по-интересен, използвах RGB LED.

Схемата е много проста:

Заземяващият щифт на светодиода е свързан към всеки от заземяващите щифтове на Arduino [черен проводник], Червените, зелените и сините щифтове са свързани към PWM щифтове чрез Ω резистори. Можете да разпознаете PWM щифтовете по символа ~ до номерата на пиновете.

Червените, зелените и сините проводници на диаграмата са прости, за да илюстрират кой крак на светодиода съответства на кой цвят. При някои светодиоди сините и зелените щифтове могат да бъдат обърнати.

Стъпка 3: Напишете своя код

Целият код по -долу може да бъде намерен в Github

Започнете, като настроите някои имена на променливи за вашите Arduino Pins

// променлива за сериен вход

int вход = 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, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

След това проверете за сериен вход:

void loop () {

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

Накрая направете подходящия цвят:

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

// само за тестване на Serial.println ("Осъществяване на цвят"); // задава работния цикъл за всеки пин 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)

Ако видите грешка по време на изпълнение, опитайте да затворите връзката и след това да я отворите отново. Това би трябвало да реши проблема ви, но имайте предвид, че това все още се тества, така че, моля, оставете коментар, ако не ви се получи.

Препоръчано: