Cuprins:
- Pasul 1: De ce aveți nevoie
- Pasul 2: Construiește-ți circuitul
- Pasul 3: Scrieți codul
- Pasul 4: Creați-vă aplicația
- Pasul 5: Încercați
Video: Controlează un Arduino cu Android și USB: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acest instructable este doar o demonstrație foarte rapidă a „Arduino USB Serial Extension” care a fost creată de dezvoltatorul Thunkable, Pavitra. Este încă în curs de dezvoltare, așa că gândiți-vă la asta ca la un fel de versiune beta.
Pe scurt, puteți crea acum o aplicație Android personalizată și o puteți folosi pentru a comunica prin USB cu multe plăci Arduino diferite.
Am pregătit o demonstrație simplă în care aplicația poate comuta un LED RGB între 5 stări diferite (roșu, verde, albastru, alb și oprit), dar sunt foarte interesat să văd cu ce idei vine comunitatea Instructables.
Pasul 1: De ce aveți nevoie
Condiții prealabile
- Câteva cunoștințe de bază despre programarea bazată pe blocuri, cum ar fi Scratch sau App Inventor
- O înțelegere de bază a Arduino - adică ați rulat cu succes schița „Blink”
Hardware
- Un cablu Arduino + USB. Am testat asta cu un Uno, Leonardo și Micro.
- Un telefon Android
- Un conector USB OTG
- Unele piese electronice pentru testare
Software
- ID-ul Arduino
- Orice software compatibil „App Inventor 2”, am optat pentru Thunkable
- O copie a extensiei seriale USB Arduino de la Pavitra
Pasul 2: Construiește-ți circuitul
Ați putea scăpa cu ușurință doar Arduino în sine aici și puteți utiliza LED-ul de la bord, dar pentru a-l face puțin mai interesant, am folosit un LED RGB.
Circuitul este foarte simplu:
Pinul de masă al LED-ului este conectat la oricare dintre pinii de masă Arduino [Black Wire], Pinii roșii, verzi și albastru sunt conectați la pinii PWM prin intermediul rezistențelor Ω. Puteți recunoaște pinii PWM după simbolul ~ de lângă numerele pinului.
Firele roșii, verzi și albastre din diagramă sunt simple pentru a ilustra ce picior al LED-ului corespunde cărei culori. În unele LED-uri pinii albastru și verde ar putea fi inversați.
Pasul 3: Scrieți codul
Toate codurile de mai jos pot fi găsite pe Github
Începeți prin configurarea unor nume de variabile pentru pinii Arduino
// variabilă pentru intrarea în serie
intrare int = 0; // Pinii pentru LED-uri const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Apoi, adăugați acest lucru la funcția setup ():
configurare nulă () {
// Porniți monitorul serial la 9600 baud Serial.begin (9600); // Declarați că LED-urile sunt ieșiri pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }
Apoi verificați dacă există intrare serială:
bucla nulă () {
// verificați dacă există date primite, dacă (Serial.available ()> 0) {// dacă da, citiți datele primite. input = Serial.read (); // faceți culori diferite în funcție de valoarea de intrare 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); }}}
În cele din urmă, faceți culoarea potrivită:
void make_colour (int r, int g, int b) {
// doar pentru testarea Serial.println („Realizarea culorii”); // setează ciclul de funcționare pentru fiecare pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }
Pasul 4: Creați-vă aplicația
Pentru a începe cu aplicația cât mai repede, puteți să o clonați direct pe Thunkable făcând clic aici.
Proiecta
Designul acestei aplicații este intenționat de bază. Este doar câteva butoane și, desigur, fișierul extensiei Arduino.
Dacă nu sunteți familiarizați cu instalarea fișierelor.aix, puteți citi ghidul de pornire rapidă Conor aici.
Cod
În blocuri, am creat o procedură numită lighsOn, care este apelată de fiecare dată când este apăsat un buton.
Butoanele roșii, verzi și albastre trimit caracterele „1”, „2” și „3” către Arduino, respectiv.
Caracterele „4” și „5” sunt folosite pentru a aprinde LED-ul și a-l stinge.
De asemenea, este o idee bună să includeți un buton de resetare care se închide și apoi redeschide conexiunea la Arduino
Pasul 5: Încercați
Acum sunteți gata să îl testați.
1. Încărcați schița pe Arduino
2. Instalați.apk pe telefon
3. Conectați-vă telefonul la Arduino cu cablul OTG și sunteți bine să mergeți.
Depanare
Când rulați prima dată aplicația cu Arduino conectat, trebuie să îi acordați permisiunea de a accesa dispozitivul USB (Arduino)
Dacă vedeți eroarea în timpul rulării, încercați să închideți conexiunea și apoi să o deschideți din nou. Acest lucru ar trebui să vă rezolve problema, dar rețineți că acest lucru este încă în curs de testare, așa că vă rugăm să lăsați un comentariu dacă nu funcționează pentru dvs.
Recomandat:
Controlează-ți dispozitivul folosind Android WiFi Esp8266 Control: 6 pași
Controlați-vă dispozitivul utilizând controlul Android WiFi Esp8266: acum vom ști cum să controlați dispozitivele utilizând modulul esp8266 WiFi și Arduino vă controlează dispozitivul utilizând controlul WiFi Android pentru mai multe informații. faceți clic pe linkul mohamed ashraf
Android Home (controlează-ți casa de pe telefon): 4 pași
Android Home (controlează-ți casa de pe telefon): Planul meu final este să am casa mea în buzunar, comutatoarele, senzorii și securitatea. și apoi auto mate it Introducere: Bună, Ich bin zakriya și acest „Android home” este proiectul meu, acest proiect este primul dintre cele patru viitoare instructabile, În
Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri: 6 pași
Temporizator Arduino / Android (cu aplicație!). Controlează-ți luminile și alte lucruri: Bună! Iată-mă cu un alt temporizator. Cu acest proiect puteți seta dacă temporizatorul va fi „ACTIVAT” sau „OFF” pentru fiecare oră a zilei. Puteți seta mai multe evenimente pe zi folosind aplicația Android. Combinând Arduino și Android, noi
Controlează Arduino folosind Blynk prin USB: 3 pași
Controlați Arduino folosind Blynk prin USB: Acesta este al doilea instructable. În acest instructable voi arăta cum să controleze LED-uri folosind Blynk. Blynk este o aplicație care ne oferă tabloul de bord, precum și conectivitate. pe care îl puteți descărca din magazinul Google Play (pentru Android). & aplicație
Controlează Arduino folosind Smartphone prin USB cu aplicația Blynk: 7 pași (cu imagini)
Controlați Arduino utilizând smartphone-ul prin USB cu aplicația Blynk: În acest tutorial, vom învăța cum să folosiți aplicația Blynk și Arduino pentru a controla lampa, combinația va fi prin portul serial USB. Scopul acestui instructiv este de a arăta cea mai simplă soluție care vă controlează de la distanță Arduino sau c