Indholdsfortegnelse:

RC bilhack med Android og Arduino: 6 trin (med billeder)
RC bilhack med Android og Arduino: 6 trin (med billeder)

Video: RC bilhack med Android og Arduino: 6 trin (med billeder)

Video: RC bilhack med Android og Arduino: 6 trin (med billeder)
Video: Wood chipping in Sweden, Volvo a25C ERJO Chipper (Flying with AR Drone) 2024, November
Anonim
Image
Image
Riv den gamle bil ned, og installer servomotoren
Riv den gamle bil ned, og installer servomotoren

I denne vejledning får vi din almindelige gamle RC til at blive styret af Android og give den nogle ekstra funktioner

Denne vejledning har to unikke ting fra andre bilhacks derude.

1. Vi installerer en servo til jævn styring af hjulene

2. Vi bruger en brugerdefineret Android -app, der giver mulighed for at finde indstillingshastighed og -indstillinger

Udover at vi skal bygge et horn, vil vi i høj grad forbedre styringen ved hjælp af en servomotor. Billige RC -biler har ikke en jævn styring, de har normalt en motor, der kan gå til venstre eller højre, og det er ret svært at kontrollere.

Begreber:

  • styring af en servomotor
  • ved hjælp af en H-bro
  • kommunikation via bluetooth
  • ved hjælp af en spændingsdeler til at måle spænding større end 5V
  • PWM (puls med modulering) teknik

Hvis du vil udforske ovenstående links, finder du detaljerede forklaringer på, hvordan disse ting fungerer.

Dette er en avanceret vejledning, og jeg tror, det er for folk med en vis programmeringserfaring, der vil prøve noget sjovt og lære noget elektronik gennem praksis.

De færdigheder, du skal bruge:

  • pille: vi river den gamle bil ned ved hjælp af et dremelværktøj og skruetrækkere, trådskærere osv
  • grundlæggende elektroniske ting: vi opretter et lille bræt ved hjælp af en arduino nano og nogle loddede komponenter, og derefter leder dem til bilens komponenter
  • arduino -programmering: upload af kode til et Arduino -kort ved hjælp af Arduino IDE og en FTDI -adapter, der foretager små justeringer af koden
  • opbygning af en Android -app: vi henter kode fra Bitbucket, bygger applikationen og uploader den til en mobilenhed

Trin 1: Ting påkrævet

Dele:

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

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

3. L298 H-bro (eBay) 2 $

4. summer (eBay) <1 $

5. PCB <1 $ pr. Stykke

6. 2 x 1kOhm rezistor

7. 2 cellers LiPo batteri 1000mAh

8. L7805CV 5V regulator (eBay) <1 $ pr stk

9. han- og hun -pcb -stik <1 $ til det, vi har brug for

10. XT-60 hun-LiPo-stik (eBay) 1,2 $

11. SG90 9G Micro servomotor (eBay)

Værktøjer: 1. Loddejern til lodning af ledninger til LiPo -stik

2. Trådskærere

3. Lille skruetrækker

4. Skærer

5. USB til seriel FTDI -adapter FT232RL til programmering af arduino pro mini

6. Bærbar computer med ArduinoIDE installeret til programmering af arduino

8. En android smartphone

Trin 2: Riv den gamle bil ned, og installer servomotoren

Riv den gamle bil ned, og installer servomotoren
Riv den gamle bil ned, og installer servomotoren
Riv den gamle bil ned, og installer servomotoren
Riv den gamle bil ned, og installer servomotoren

Vi vælger RC -bilen og river den ned, foretager justeringer osv. Jeg har vedhæftet nogle billeder herunder, så du kan se hele processen.

Først adskiller vi bilen, og bagefter fjerner vi fra den indvendige elektronik og ubrugelige rum (som f.eks. Batteriholderen og den gamle styring)

De ting, vi skal være opmærksom på, når vi gør dette:

  • vi har nok plads inde i bilen til at installere vores board med elektroniske komponenter, en servo, en H-bro og et LiPo 2S batteri
  • servomotoren kan installeres, og den kan tilpasses til at køre bilens gamle styring (hvis du ser på billederne, kan du se, hvordan jeg har opnået dette på den særlige bilmodel)
  • vi beskadiger ikke bilens struktur, styring og eller motortog

I slutningen af dette trin skulle vi have fjernet alle bilens tarm, loddet to ledninger til bilmotoren, installeret en servomotor og tilsluttet den til bilens styremekanisme.

Trin 3: Byg elektronikkortet, installer det på bilen

Byg elektronikkortet, installer det på bilen
Byg elektronikkortet, installer det på bilen
Byg elektronikkortet, installer det på bilen
Byg elektronikkortet, installer det på bilen
Byg elektronikkortet, installer det på bilen
Byg elektronikkortet, installer det på bilen
Byg elektronikkortet, installer det på bilen
Byg elektronikkortet, installer det på bilen

Jeg har vedhæftet en fritzing skematisk, så tingene bliver lettere. Det brugerdefinerede printkort vil indeholde Arduino pro mini, et HC-05 bluetooth-modul, et par modstande til spændingsdeleren, en piezo-summer og en l7805cv 5V-regulator.

PCB'et vil også have forskellige stik og ledninger til let tilslutning. Vores kort tilsluttes en strømforsyning, til bilens gamle elmotor via en H-bro og til en servomotor. Bluetooth og Arduino pro mini vil også have brugerdefinerede stik lavet af mandlige og kvindelige PCB -stik.

En spændingsdeler fra to identiske modstande er til stede på vores printkort, så det reducerer spænding under 5 volt for vores analoge pin at måle. Målingen sendes til Android -appen og vises på skærmen.

Bilens strømforsyning vil være et 2 -cellers LiPo -batteri med mindst 1000 mAh. Batteriet driver bilmotoren direkte gennem PWM. Resten af elektronikken drives af det samme batteri, men med en l7805cv 5V regulator.

Trin 4: Upload af koden på Arduino, og opbygning af appen på Android

Upload af koden på Arduino og opbygning af appen på Android
Upload af koden på Arduino og opbygning af appen på Android

Koden (hent den her) skal uploades til Arduino pro mini ved hjælp af USB til seriel FTDI -adapter FT232RL.

Du skal forbinde GND, VCC, Rx, Tx og DTR pin til Arduino pro mini. Åbn derefter Arduino -softwaren, vælg værktøjer/port og den port, du bruger. Derefter Tools/Board/Arduino Pro eller Pro Mini. Derefter Værktøjer/Board/Processor/ATmega328 (5V 16Mhz).

Til sidst skal du åbne skitsen og trykke på upload.

Så hvordan fungerer dette program? Først lytter den til serielinjen (en sekundær software -serie) for indgående transmissioner. Meddelelsen analyseres og tolkes som en hornkommando eller en motorkommando (indeholder hastighed og retning). Efter at meddelelsen er fortolket, overføres kommandoerne til motorerne / hornet. Også skitsen undersøger regelmæssigt den analoge A3 -pin for at finde ud af batterispændingen, og den vil overføre dataene via bluetooth.

Næste ting er at klone Android -app -arkivet og bygge det ved hjælp af Android Studio. Bitbucket -webadressen er:

Til Android Studio-delen er der en masse tutorials derude som denne:

Trinene er:

  • download og konfigurer Android Studio
  • få telefonen i udviklingsfunktion
  • importer kilderne til Android Studio
  • bygge og installere app

Nogle alternativer til Android Studio ville være InteliJ eller Eclipse.

Trin 5: Kørsel af programmet og fejlfinding af bilen

Kørsel af applikationen og fejlfinding af bilen
Kørsel af applikationen og fejlfinding af bilen
Kørsel af applikationen og fejlfinding af bilen
Kørsel af applikationen og fejlfinding af bilen

Efter installation af Android -appen er den første ting at gøre, at parre din bluetooth -enhed ved hjælp af Android. Dette vil omfatte disse trin:

  • tænd din bil
  • gå til Android menu / bluetooth
  • scan efter bluetooth -enheder
  • vælg din enhed og par (indtast koden, når du bliver bedt om det)

Okay. Efter dette åbner Android -appen, skal du klikke på knappen "Liste parret", klikke på den relevante bluetooth -enhed fra listen, og den næste skærm vises.

Den næste skærm vil faktisk styre bilen. Ved hjælp af den øverste vandrette skyder kan du styre vinklen på hjulene og ved hjælp af den nederste lodrette skyder hastighed og retning. Også for at starte / stoppe bilen er der en "On / off" -knap, og knappen "Custom1" er bilens horn. Under knappen "custom1" er der en lille tekst med batterispændingen.

Justeringer:

  • hvis bilen går tilbage i stedet for foran og omvendt, skal du bakke ben A0 og A1 tilbage
  • Hvis du kan lide at ændre max / min vinkel eller omvendt vinkel, skal du justere denne kode:

void adjustDirection (int direction) {

int newDirection = steeringMiddlePoint + map (retning, 0, 100, -35, 25); Serial.println (newDirection); steering.write (newDirection); forsinkelse (15); }

Trin 6: Noget til et fremtidigt projekt

Jeg håber, at du har lært noget nyt i dette projekt, og hvis du kan lide denne idé, kan du kontrollere dette mere avancerede projekt med en specialbygget robot og en Android -app, der er mere avanceret.

Robotten er udstyret med et videokamera og foretager en livestreaming via internettet til appen. Det kan fjernstyres overalt, hvis det har internet.

Du finder arduino -koden og python -backend her sammen med grundlæggende instruktioner, Android -appen her. Og selvfølgelig en videodemo:)

Hvis du kunne lide Youtube -videoerne, kan du få mere ved at abonnere på min kanal her

Anbefalede: