Indholdsfortegnelse:
- Trin 1: Ting påkrævet
- Trin 2: Riv den gamle bil ned, og installer servomotoren
- Trin 3: Byg elektronikkortet, installer det på bilen
- Trin 4: Upload af koden på Arduino, og opbygning af appen på Android
- Trin 5: Kørsel af programmet og fejlfinding af bilen
- Trin 6: Noget til et fremtidigt projekt
Video: RC bilhack med Android og Arduino: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:30
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
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
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
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
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:
Programmer din Arduino med en Android -enhed over Bluetooth: 6 trin (med billeder)
Programmer din Arduino med en Android -enhed over Bluetooth: Hej verden, i denne instruktør vil jeg vise dig, hvordan du programmerer din Arduino Uno med din Android -enhed via Bluetooth. Det er meget enkelt og så billigt. Det giver os også mulighed for at programmere vores Arduino, hvor vi end ønsker det over trådløs bluetooth … Så
Sådan opretter du en Android -app med Android Studio: 8 trin (med billeder)
Sådan opretter du en Android -app med Android Studio: Denne vejledning lærer dig det grundlæggende i, hvordan du opbygger en Android -app ved hjælp af Android Studio -udviklingsmiljøet. Efterhånden som Android -enheder bliver mere og mere almindelige, vil efterspørgslen efter nye apps kun stige. Android Studio er en let at bruge (en
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Tilpasselig Laser Maze Med Arduino og Android App: 13 trin (med billeder)
Tilpasselig Laser Maze Med Arduino og Android App: Se masser af labyrint fra børnebøger til automatisk labyrintløsningsrobot. Her prøver jeg nogle ting anderledes, hvor jeg løser en labyrint ved hjælp af laserreflektion. Når jeg ved starten synes jeg det er meget let, men gør det billigt, koster det mere tid til nøjagtighed. Hvis nogen vil
Realtime MPU-6050/A0 datalogning med Arduino og Android: 7 trin (med billeder)
Realtime MPU-6050/A0 datalogning med Arduino og Android: Jeg har været interesseret i at bruge Arduino til maskinlæring. Som et første trin vil jeg bygge en realtime (eller temmelig tæt på det) datavisning og logger med en Android -enhed. Jeg vil fange accelerometerdata fra MPU-6050, så jeg designer