Cuprins:

RC Car Hack Cu Android și Arduino: 6 pași (cu imagini)
RC Car Hack Cu Android și Arduino: 6 pași (cu imagini)

Video: RC Car Hack Cu Android și Arduino: 6 pași (cu imagini)

Video: RC Car Hack Cu Android și Arduino: 6 pași (cu imagini)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Noiembrie
Anonim
Image
Image
Dărâmați mașina veche și instalați motorul servo
Dărâmați mașina veche și instalați motorul servo

În acest tutorial, vom obține RC-ul vechi simplu să fie controlat de Android și să îi oferim câteva caracteristici suplimentare

Acest tutorial conține două lucruri unice de la alte hack-uri ale mașinilor.

1. Instalăm un servo pentru controlul lin al roților

2. Folosim o aplicație Android personalizată care vă va permite să găsiți setările de reglare a vitezei și direcției

Pe lângă faptul că vom construi un claxon, vom îmbunătăți foarte mult direcția folosind un servomotor. Mașinile RC ieftine nu au o direcție lină, de obicei au un motor care poate merge la stânga sau la dreapta și este destul de greu de controlat.

Concepte:

  • controlul unui servomotor
  • folosind un pod H
  • comunicare prin bluetooth
  • folosind un divizor de tensiune pentru a măsura tensiunea mai mare de 5V
  • Tehnica PWM (puls cu modulare)

Dacă veți explora linkurile de mai sus, veți găsi explicații detaliate despre modul în care funcționează aceste lucruri.

Acesta este un tutorial avansat și cred că este destinat persoanelor cu o experiență de programare care doresc să încerce ceva distractiv și să învețe niște electronice prin practică.

Abilitățile de care veți avea nevoie:

  • bricolaj: vom dărâma mașina veche folosind un instrument dremel și șurubelnițe, tăietori de sârmă etc.
  • chestii electronice de bază: vom crea o placă mică folosind un nano arduino și câteva componente lipite, apoi le vom conecta la componentele mașinii
  • programare arduino: încărcarea codului pe o placă Arduino folosind Arduino IDE și un adaptor FTDI, făcând mici ajustări la cod
  • crearea unei aplicații Android: vom prelua codul de la Bitbucket, vom construi aplicația și îl vom încărca pe un dispozitiv mobil

Pasul 1: Lucruri necesare

Părți:

1. arduino pro mini 16Mhz 5V tip (eBay) 2 $

2. Modulul bluetooth HC-05 (eBay) 3,3 $

3. L298 H-bridge (eBay) 2 $

4. buzzer (eBay) <1 $

5. PCB <1 $ pe bucată

6. Rezistor 2 x 1kOhm

7. Baterie LiPo cu 2 celule 1000mAh

8. Regulator L7805CV 5V (eBay) <1 $ pe bucată

9. conectori PCB masculin și feminin <1 $ pentru ceea ce avem nevoie

10. Conector XP-60 LiPo feminin (eBay) 1,2 $

11. Micro servo motor SG90 9G (eBay)

Instrumente: 1. Fier de lipit pentru lipirea firelor la conectorii LiPo

2. Freze de sârmă

3. Șurubelniță mică

4. Freză

5. Adaptor USB la serial FTDI FT232RL pentru a programa arduino pro mini

6. Laptop cu ArduinoIDE instalat pentru a programa arduino

8. Un smartphone Android

Pasul 2: Dărâmați mașina veche și instalați motorul servo

Dărâmați mașina veche și instalați motorul servo
Dărâmați mașina veche și instalați motorul servo
Dărâmați mașina veche și instalați motorul servo
Dărâmați mașina veche și instalați motorul servo

Vom alege mașina RC și o vom dărâma, vom face ajustări etc. Am atașat câteva imagini de mai jos pentru a vedea întregul proces.

Mai întâi vom dezasambla mașina și, după aceea, vom scoate din interiorul electronicelor și compartimentelor inutile (cum ar fi suportul bateriei și direcția veche)

Lucrurile pe care va trebui să le urmărim atunci când facem acest lucru:

  • avem suficient spațiu în interiorul mașinii pentru a ne instala placa cu componente electronice, un servo, un pod H și o baterie LiPo 2S
  • servo-motorul poate fi instalat și poate fi adaptat pentru a conduce mașina de direcție veche (dacă te uiți în imagini, vei vedea cum am realizat acest lucru pe modelul particular al mașinii)
  • nu deteriorăm structura autovehiculului, direcția și nici trenul electric

La sfârșitul acestui pas, ar trebui să scoatem toate tripele mașinii, să lipim două fire la motorul mașinii, să instalăm un servomotor și să-l conectăm la mecanismul de direcție al mașinii.

Pasul 3: Construiți placa electronică, instalați-o pe mașină

Construiți placa electronică, instalați-o pe mașină
Construiți placa electronică, instalați-o pe mașină
Construiți placa electronică, instalați-o pe mașină
Construiți placa electronică, instalați-o pe mașină
Construiți placa electronică, instalați-o pe mașină
Construiți placa electronică, instalați-o pe mașină
Construiți placa electronică, instalați-o pe mașină
Construiți placa electronică, instalați-o pe mașină

Am atașat o schemă interesantă, astfel încât lucrurile să fie mai ușoare. PCB-ul personalizat va conține Arduino pro mini, un modul bluetooth HC-05, câteva rezistențe pentru divizorul de tensiune, un buzzer piezo și un regulator l7805cv 5V.

PCB va avea, de asemenea, diferiți conectori și fire pentru conectarea ușoară. Placa noastră se va conecta la o sursă de alimentare, la motorul electric vechi al mașinii printr-un H-Bridge și la un servomotor. De asemenea, bluetooth și Arduino pro mini vor avea conectori personalizați din conectori PCB masculin și feminin.

Un divizor de tensiune de la două rezistențe identice este prezent pe PCB-ul nostru, astfel încât să reducă tensiunea sub 5 volți pentru măsurarea pinului nostru analogic. Măsurarea va fi trimisă în aplicația Android și va fi afișată pe ecran.

Sursa de alimentare a mașinii va fi o baterie LiPo cu 2 celule cu cel puțin 1000 mAh. Bateria va conduce direct motorul mașinii prin PWM. Restul componentelor electronice vor fi alimentate de aceeași baterie, dar cu un regulator l7805cv 5V.

Pasul 4: încărcarea codului pe Arduino și crearea aplicației pe Android

Încărcarea codului pe Arduino și crearea aplicației pe Android
Încărcarea codului pe Arduino și crearea aplicației pe Android

Codul (obțineți-l aici) trebuie încărcat pe Arduino pro mini folosind adaptorul USB la serial FTDI FT232RL.

Va trebui să conectați pinul GND, VCC, Rx, Tx și DTR la Arduino pro mini. Apoi deschideți software-ul Arduino selectați instrumentele / portul și orice port utilizați. Apoi Tools / Board / Arduino Pro sau Pro Mini. Apoi Instrumente / Placă / Procesor / ATmega328 (5V 16Mhz).

În cele din urmă, deschideți schița și apăsați încărcare.

Deci, cum funcționează acest program? Mai întâi ascultă linia serială (un serial software secundar) pentru transmisiile primite. Mesajul este analizat și interpretat ca fiind o comandă claxon sau o comandă motor (conține viteză și direcție). După interpretarea mesajului, comenzile sunt transmise motoarelor / claxonului. De asemenea, schița sondează regulat pinul analogic A3 pentru a afla tensiunea bateriei și va transmite datele prin Bluetooth.

Următorul lucru este să clonați depozitul de aplicații Android și să îl construiți folosind Android Studio. Adresa URL Bitbucket este:

Pentru partea Android Studio, există o mulțime de tutoriale ca acesta:

Pașii sunt:

  • descărcați și configurați Android Studio
  • pune telefonul în modul de dezvoltare
  • importă sursele în Android Studio
  • construiți și instalați aplicația

Unele alternative la Android Studio ar fi InteliJ sau Eclipse.

Pasul 5: Rularea aplicației și depanarea mașinii

Rularea aplicației și depanarea mașinii
Rularea aplicației și depanarea mașinii
Rularea aplicației și depanarea mașinii
Rularea aplicației și depanarea mașinii

După instalarea aplicației Android, primul lucru de făcut este să împerecheați dispozitivul dvs. Bluetooth utilizând Android. Aceasta va implica acești pași:

  • pornește mașina
  • accesați meniul Android / Bluetooth
  • căutați dispozitive bluetooth
  • selectați dispozitivul și asociați (introduceți codul când vi se solicită)

Bine. După aceasta deschideți aplicația Android, faceți clic pe butonul „Listă asociată”, faceți clic pe dispozitivul Bluetooth corespunzător din listă și va fi afișat următorul ecran.

Următorul ecran va controla efectiv mașina. Folosind glisorul orizontal superior puteți controla unghiul roților și folosind glisorul vertical inferior viteza și direcția. De asemenea, pentru a porni / opri mașina există un buton „Pornit / Oprit”, iar butonul „Personalizat1” este claxonul mașinii. Sub butonul „personalizat1” este un text mic cu tensiunea bateriei.

Ajustări:

  • dacă mașina se întoarce în loc de față și invers, inversați pinii A0 și A1
  • dacă doriți să modificați unghiul max / min sau unghiul invers, reglați acest cod:

void adjustDirection (direcția int) {

int NewDirection = directionMiddlePoint + hartă (direcție, 0, 100, -35, 25); Serial.println (newDirection); steering.write (newDirection); întârziere (15); }

Pasul 6: Ceva pentru un proiect viitor

Sper că ați învățat ceva nou în acest proiect și, dacă vă place această idee, puteți verifica acest proiect mai avansat cu un robot personalizat și o aplicație pentru Android care este mai avansată.

Robotul este echipat cu o cameră video și realizează un streaming live prin intermediul internetului către aplicație. Poate fi controlat de la distanță de oriunde, dacă are internet.

Veți găsi codul arduino și backend-ul Python aici împreună cu instrucțiunile de bază, aplicația Android aici. Și bineînțeles un demo video:)

Dacă ți-au plăcut videoclipurile de pe YouTube, poți obține mai multe abonându-te la canalul meu de aici

Recomandat: