Taula de continguts:

Controlar un Arduino amb Android i USB: 5 passos
Controlar un Arduino amb Android i USB: 5 passos

Vídeo: Controlar un Arduino amb Android i USB: 5 passos

Vídeo: Controlar un Arduino amb Android i USB: 5 passos
Vídeo: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Desembre
Anonim
Image
Image
Què necessites
Què necessites

Aquesta instrucció és només una demostració molt ràpida de l '"Arduino USB Serial Extension" que va ser creada pel desenvolupador de Thunkable, Pavitra. Encara s'està desenvolupant, així que penseu en això com una mena de versió beta.

En poques paraules, ara podeu crear una aplicació Android personalitzada i utilitzar-la per comunicar-vos mitjançant USB amb moltes targetes Arduino diferents.

He preparat una demostració senzilla on l’aplicació pot canviar un LED RGB entre 5 estats diferents (vermell, verd, blau, blanc i apagat), però m’interessa molt veure quines idees ve la comunitat Instructables.

Pas 1: el que necessiteu

Què necessites
Què necessites
Què necessites
Què necessites

Requisits previs

  1. Alguns coneixements bàsics de programació basada en blocs, com ara Scratch o App Inventor
  2. Una comprensió bàsica d'Arduino, és a dir, que heu executat amb èxit l'esbós "Parpellejar"

Maquinari

  1. Un cable USB Arduino +. Ho he provat amb un Uno, Leonardo i Micro.
  2. Un telèfon Android
  3. Un connector USB OTG
  4. Alguns components electrònics per provar

Programari

  1. L’IDE Arduino
  2. Qualsevol programari compatible amb "App Inventor 2", he optat per Thunkable
  3. Una còpia de l'extensió USB Arduino de Pavitra

Pas 2: creeu el vostre circuit

Construeix el teu circuit
Construeix el teu circuit
Construeix el teu circuit
Construeix el teu circuit

Podeu sortir fàcilment amb el propi Arduino aquí i utilitzar el LED incorporat, però per fer-lo una mica més interessant he utilitzat un LED RGB.

El circuit és molt senzill:

El pin de terra del LED està connectat a qualsevol dels pins de terra d'Arduino [Black Wire], Els pins vermells, verds i blaus es connecten als pins PWM mitjançant resistències Ω. Podeu reconèixer els pins PWM pel símbol ~ que hi ha al costat dels números de pins.

Els cables vermells, verds i blaus del diagrama són senzills per il·lustrar quina pota del LED correspon a quin color. En alguns LED es poden invertir els pins blaus i verds.

Pas 3: escriviu el vostre codi

Tot el codi següent es pot trobar a Github

Comenceu configurant alguns noms de variables per als vostres pins Arduino

// variable per a l'entrada de sèrie

int input = 0; // Pins per LEDs const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

A continuació, afegiu-ho a la funció setup ():

configuració nul·la () {

// Inicieu el monitor sèrie a 9600 baudis Serial.begin (9600); // Declareu que els LED són sortides pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

A continuació, comproveu si hi ha entrada sèrie:

bucle buit () {

// comproveu si hi ha dades entrants, si (Serial.available ()> 0) {// si és així, llegiu les dades entrants. entrada = Serial.read (); // feu colors diferents segons el valor d'entrada si (entrada == '1') {make_colour (255, 0, 0); } else if (entrada == '2') {make_colour (0, 255, 0); } else if (entrada == '3') {make_colour (0, 0, 255); } else if (entrada == '4') {make_colour (0, 0, 0); } else if (entrada == '5') {make_colour (255, 255, 255); }}}

Finalment, feu el color adequat:

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

// només per provar Serial.println ("Fer color"); // estableix el cicle de treball per a cada pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (BluePin, b); }

Pas 4: creeu la vostra aplicació

Crea la teva aplicació
Crea la teva aplicació
Crea la teva aplicació
Crea la teva aplicació
Crea la teva aplicació
Crea la teva aplicació

Per començar a utilitzar l'aplicació el més ràpidament possible, podeu clonar-la directament a Thunkable fent clic aquí.

Disseny

El disseny d'aquesta aplicació és intencionadament bàsic. Només són uns quants botons i, per descomptat, el fitxer d’extensió Arduino.

Si no esteu familiaritzat amb la instal·lació de fitxers.aix, podeu llegir la guia d’inici ràpid de Conor aquí.

Codi

Als blocs, he creat un procediment anomenat lighsOn que es diu cada vegada que es prem un botó.

Els botons vermells, verds i blaus envien els caràcters '1', '2' i '3' a l'Arduino, respectivament.

Els caràcters "4" i "5" s'utilitzen per apagar i apagar el LED.

També és una bona idea incloure un botó de restabliment que es tanca i, a continuació, torna a obrir la connexió a l’Arduino

Pas 5: proveu-ho

Intenta-ho
Intenta-ho
Intenta-ho
Intenta-ho

Ara ja esteu a punt per provar-ho.

1. Pengeu l'esbós al vostre Arduino

2. Instal·leu el.apk al telèfon

3. Connecteu el telèfon al vostre Arduino amb el cable OTG i ja podreu anar.

Resolució de problemes

Quan executeu l'aplicació per primera vegada amb l'Arduino connectat, heu de donar-li permís per accedir al dispositiu USB (l'Arduino)

Si veieu l'error de temps d'execució, proveu de tancar la connexió i obriu-la de nou. Això hauria de solucionar el problema, però tingueu en compte que encara s'està provant, així que deixeu un comentari si no us surt.

Recomanat: