Innehållsförteckning:

Styr en Arduino med Android och USB: 5 steg
Styr en Arduino med Android och USB: 5 steg

Video: Styr en Arduino med Android och USB: 5 steg

Video: Styr en Arduino med Android och USB: 5 steg
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, November
Anonim
Image
Image
Vad du behöver
Vad du behöver

Denna instruerbara är bara en mycket snabb demonstration av "Arduino USB Serial Extension" som skapades av Thunkable utvecklare, Pavitra. Det håller fortfarande på att utvecklas, så se det som en slags betaversion.

I ett nötskal kan du nu skapa en anpassad Android -app och använda den för att kommunicera via USB med många olika Arduino -kort.

Jag har förberett en enkel demo där appen kan växla en RGB -LED mellan 5 olika tillstånd (röd, grön, blå, vit och av) men jag är verkligen intresserad av att se vilka idéer som Instructables -communityn kommer med.

Steg 1: Vad du behöver

Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver

Förkunskaper

  1. Några grundläggande kunskaper om blockbaserad programmering, till exempel Scratch eller App Inventor
  2. En grundläggande förståelse för Arduino - dvs du har framgångsrikt kört "Blink" -skissen

Hårdvara

  1. En Arduino + USB -kabel. Jag har testat detta med en Uno, Leonardo och Micro.
  2. En Android -telefon
  3. En USB OTG -kontakt
  4. Några elektronikdelar för testning

programvara

  1. Arduino IDE
  2. Vilken som helst "App Inventor 2" -kompatibel programvara har jag valt Thunkable
  3. En kopia av Pavitras Arduino USB Serial Extension

Steg 2: Bygg din krets

Bygg din krets
Bygg din krets
Bygg din krets
Bygg din krets

Du kan enkelt komma undan med bara Arduino själv här och använda inbyggd LED, men för att göra det lite mer intressant har jag använt en RGB LED.

Kretsen är väldigt enkel:

Jordstiftet på lysdioden är ansluten till någon av Arduinos markstift [Black Wire], De röda, gröna och blå stiften är anslutna till PWM -stift via Ω -motstånd. Du kan känna igen PWM -stift med ~ -symbolen bredvid stiftnumren.

De röda, gröna och blå trådarna i diagrammet är enkla att illustrera vilket ben på lysdioden som motsvarar vilken färg. I vissa lysdioder kan de blå och gröna stiften vända.

Steg 3: Skriv din kod

Hela koden nedan finns på Github

Börja med att ställa in några variabelnamn för dina Arduino Pins

// variabel för serieinmatning

int input = 0; // Stift för lysdioder const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Lägg sedan till detta i setup () -funktionen:

void setup () {

// Starta seriell bildskärm vid 9600 baud Serial.begin (9600); // Deklarera lysdioderna som utgångar pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Kontrollera sedan om Serial input:

void loop () {

// kontrollera om det finns inkommande data, om (Serial.available ()> 0) {// om så är fallet, läs sedan inkommande data. input = Serial.read (); // gör olika färger beroende på inmatningsvärdet if (input == '1') {make_colour (255, 0, 0); } annars if (input == '2') {make_colour (0, 255, 0); } annars if (input == '3') {make_colour (0, 0, 255); } annars if (input == '4') {make_colour (0, 0, 0); } annars if (input == '5') {make_colour (255, 255, 255); }}}

Slutligen gör du rätt färg:

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

// bara för att testa Serial.println ("Gör färg"); // anger driftcykeln för varje stift analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Steg 4: Skapa din app

Skapa din app
Skapa din app
Skapa din app
Skapa din app
Skapa din app
Skapa din app

För att komma igång med appen så snabbt som möjligt kan du klona den direkt till Thunkable genom att klicka här.

Design

Utformningen av denna app är avsiktligt grundläggande. Det är bara några knappar och naturligtvis Arduino -tilläggsfilen.

Om du inte känner till att installera.aix -filer kan du läsa Conors snabbguide här.

Koda

I blocken har jag skapat ett förfarande som kallas lighsOn som kallas varje gång en knapp trycks in.

De röda, gröna och blå knapparna skickar tecknen "1", "2" respektive "3" till Arduino.

Tecknen '4' och '5' används för att stänga av lysdioden vit.

Det är också en bra idé att inkludera en återställningsknapp som stängs och sedan öppnar anslutningen till Arduino igen

Steg 5: Prova det

Testa
Testa
Testa
Testa

Nu är du redo att testa det.

1. Ladda upp skissen till din Arduino

2. Installera.apk på din telefon

3. Anslut telefonen till din Arduino med OTG -kabeln så är du klar.

Felsökning

När du kör appen första gången med Arduino ansluten måste du ge den behörighet att komma åt USB -enheten (Arduino)

Om du ser körtidsfelet kan du försöka stänga anslutningen och sedan öppna den igen. Detta borde lösa ditt problem, men kom ihåg att detta fortfarande testas så lämna en kommentar om det inte fungerar för dig.

Rekommenderad: