INHOUDSOPGAWE:
- Stap 1: Vereiste dinge
- Stap 2: Skeur die ou motor af en installeer die servomotor
- Stap 3: Bou die elektronika -bord, installeer dit op die motor
- Stap 4: Laai die kode op Arduino op en bou die app op Android
- Stap 5: Die toepassing van die program uitgevoer word en die motor oplos
- Stap 6: Iets vir 'n toekomstige projek
Video: RC -motorhack met Android en Arduino: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
In hierdie handleiding gaan ons u gewone ou RC deur Android laat beheer en dit 'n paar ekstra funksies gee
Hierdie handleiding bevat twee unieke dinge van ander motorhacks.
1. Ons installeer 'n servo om die wiele glad te beheer
2. Ons gebruik 'n pasgemaakte Android -app waarmee u die instellingsnelheid en rigtinginstellings kan vind
Behalwe dat ons 'n horing gaan bou, sal ons die stuur aansienlik verbeter met 'n servomotor. Goedkoop RC -motors het nie 'n gladde stuur nie; hulle het gewoonlik 'n motor wat links of regs kan gaan, en dit is redelik moeilik om te beheer.
Konsepte:
- beheer van 'n servomotor
- met behulp van 'n H-brug
- kommunikasie via bluetooth
- met behulp van 'n spanningsverdeler om spanning groter as 5V te meet
- PWM (pols met modulasie) tegniek
As u die bogenoemde skakels ondersoek, vind u gedetailleerde verduidelikings oor hoe hierdie dinge werk.
Dit is 'n gevorderde tutoriaal, en ek dink dit is vir mense met 'n paar programmeerervaring wat iets lekkers wil probeer, en elektronika wil leer deur middel van oefening.
Die vaardighede wat u benodig:
- knuffel: ons sal die ou motor afbreek met 'n dremel -gereedskap en skroewedraaiers, draadknipsels, ens
- basiese elektroniese goed: ons maak 'n klein bordjie met 'n arduino nano en 'n paar gesoldeerde komponente en dra dit dan na die motoronderdele
- arduino -programmering: laai kode op na 'n Arduino -bord met behulp van Arduino IDE en 'n FTDI -adapter, en maak klein aanpassings aan die kode
- 'n Android -app bou: ons gaan kode by Bitbucket gaan haal, die toepassing bou en dit na 'n mobiele toestel oplaai
Stap 1: Vereiste dinge
Dele:
1. arduino pro mini 16Mhz 5V tipe (eBay) 2 $
2. HC-05 bluetooth-module (eBay) 3,3 $
3. L298 H-brug (eBay) 2 $
4. gonser (eBay) <1 $
5. PCB <1 $ per stuk
6. 2 x 1kOhm -resistor
7. 2 sel LiPo battery 1000mAh
8. L7805CV 5V reguleerder (eBay) <1 $ per stuk
9. manlike en vroulike pcb -aansluitings <1 $ vir wat ons nodig het
10. XT-60 vroulike LiPo-aansluiting (eBay) 1,2 $
11. SG90 9G Micro servomotor (eBay)
Gereedskap: 1. Soldeerbout vir soldeerdrade aan die LiPo -verbindings
2. Draadsnyers
3. Klein skroewedraaier
4. Snyer
5. USB na seriële FTDI -adapter FT232RL om die arduino pro mini te programmeer
6. Skootrekenaar met ArduinoIDE geïnstalleer om die arduino te programmeer
8. 'n Android -slimfoon
Stap 2: Skeur die ou motor af en installeer die servomotor
Ons sal die RC -motor kies en dit afbreek, aanpassings maak, ens. Ek het 'n paar foto's hieronder aangeheg sodat u die hele proses kan sien.
Eers demonteer ons die motor, en daarna verwyder ons die elektronika en nuttelose kompartemente (soos die batteryhouer en ou stuur)
Die dinge waarna ons moet let as ons dit doen:
- ons het genoeg ruimte in die motor om ons bord met elektroniese komponente, 'n servo, 'n H-brug en 'n LiPo 2S-battery te installeer
- die servomotor kan geïnstalleer word en dit kan aangepas word om die ou stuur van die motor te bestuur (as u op die foto's kyk, sal u sien hoe ek dit op die spesifieke model van die motor bereik het)
- ons beskadig nie die motorstruktuur, stuur en of treintrein nie
Aan die einde van hierdie stap moes ons al die motor se ingewande verwyder het, twee drade aan die motor gesoldeer, 'n servomotor geïnstalleer en dit aan die motorstuurmeganisme gekoppel het.
Stap 3: Bou die elektronika -bord, installeer dit op die motor
Ek het 'n fritzing skematika aangeheg sodat dinge makliker sal wees. Die pasgemaakte PCB bevat die Arduino pro mini, 'n HC-05 bluetooth-module, 'n paar weerstande vir die spanningsverdeler, 'n piezo-zoemer en 'n l7805cv 5V-reguleerder.
Die PCB sal ook verskillende verbindings en drade hê vir maklike aansluiting. Ons bord sal aansluit op 'n kragtoevoer, die ou elektriese motor via 'n H-brug en 'n servomotor. Die Bluetooth- en Arduino pro mini sal ook persoonlike aansluitings hê wat uit manlike en vroulike PCB -aansluitings bestaan.
'N Spanningsverdeler van twee identiese weerstande is op ons PCB teenwoordig, sodat dit die spanning onder 5 volt verminder om ons analoog pen te meet. Die meting word na die Android -app gestuur en op die skerm vertoon.
Die motorvoorsiening is 'n 2 -sel LiPo -battery met ten minste 1000 mAh. Die battery dryf die motormotor direk deur PWM. Die res van die elektronika word deur dieselfde battery aangedryf, maar met 'n l7805cv 5V -reguleerder.
Stap 4: Laai die kode op Arduino op en bou die app op Android
Die kode (kry dit hier) moet met die USB na die seriële FTDI -adapter FT232RL na die Arduino pro mini opgelaai word.
U moet die GND-, VCC-, Rx-, Tx- en DTR -pen aan die Arduino pro mini koppel. Maak dan die Arduino -sagteware oop, kies gereedskap/poort en watter poort u ook al gebruik. Dan Tools/Board/Arduino Pro of Pro Mini. Dan gereedskap/bord/verwerker/ATmega328 (5V 16Mhz).
Maak laastens die skets oop en druk oplaai.
So, hoe werk hierdie program? Eerstens luister dit na die reekslyn ('n sekondêre sagteware -reeks) vir inkomende uitsendings. Die boodskap word ontleed en geïnterpreteer as 'n horingopdrag of 'n motoropdrag (bevat spoed en rigting). Nadat die boodskap geïnterpreteer is, word die opdragte na die motors / horing oorgedra. Die skets ondersoek ook gereeld die analoog A3 -pen om die batteryspanning uit te vind, en dit sal die data via bluetooth oordra.
Die volgende ding is om die Android -app -bewaarplek te kloon en dit met Android Studio te bou. Die Bitbucket -url is:
Vir die Android Studio-gedeelte is daar baie tutoriale soos hierdie:
Die stappe is:
- aflaai en instel Android Studio
- sit die telefoon in die ontwikkelingsmodus
- voer die bronne in Android Studio in
- app bou en installeer
Sommige alternatiewe vir Android Studio sou InteliJ of Eclipse wees.
Stap 5: Die toepassing van die program uitgevoer word en die motor oplos
Nadat u die Android -app geïnstalleer het, is die eerste ding om u bluetooth -toestel met Android te koppel. Dit sal hierdie stappe behels:
- skakel jou motor aan
- Gaan na Android -spyskaart / bluetooth
- soek na bluetooth -toestelle
- kies u toestel en koppel dit (voer die kode in wanneer u gevra word)
Ok. Nadat u die Android -program oopgemaak het, klik op die "Lys gepaar" -knoppie, klik op die toepaslike Bluetooth -toestel in die lys en die volgende skerm sal verskyn.
Die volgende skerm sal die motor eintlik beheer. Deur die boonste horisontale skuifbalk te gebruik, kan u die hoek van die wiele beheer en die snelheid en rigting van die onderste vertikale skuifbalk gebruik. Daar is ook 'n "Aan / af" knoppie om die motor te begin / stop en die "Custom1" knoppie is die motorhoring. Onder die 'custom1' knoppie is 'n klein teks met die batteryspanning.
Aanpassings:
- as die motor agteruit ry in plaas van voor en omgekeerd, draai die penne A0 en A1 om
- pas die kode aan as u die maksimum / min- of omgekeerde hoek wil verander:
void adjustDirection (int direction) {
int newDirection = steeringMiddlePoint + kaart (rigting, 0, 100, -35, 25); Serial.println (newDirection); stuur.skryf (nuwe rigting); vertraging (15); }
Stap 6: Iets vir 'n toekomstige projek
Ek hoop dat u iets nuuts in hierdie projek geleer het, en as u van hierdie idee hou, kan u hierdie meer gevorderde projek nagaan met 'n pasgemaakte robot en 'n meer gevorderde Android -app.
Die robot is toegerus met 'n videokamera en maak 'n regstreekse stroom via die internet na die app. Dit kan van oral op afstand beheer word as dit internet het.
U vind hier die arduino -kode en die python -agterkant saam met basiese instruksies, die Android -app hier. En natuurlik 'n videodemo:)
As u van die YouTube -video's hou, kan u meer kry deur op my kanaal hier in te teken
Aanbeveel:
Program jou Arduino met 'n Android -toestel via Bluetooth: 6 stappe (met foto's)
Program jou Arduino met 'n Android -toestel via Bluetooth: Hallo wêreld, in hierdie instruksie wil ek jou wys hoe om jou Arduino Uno met jou Android -toestel via Bluetooth te programmeer. Dit is baie eenvoudig en so goedkoop. Dit stel ons ook in staat om ons Arduino te programmeer waar ons ook al wil met draadlose Bluetooth
Hoe om 'n Android -app met Android Studio te skep: 8 stappe (met foto's)
Hoe om 'n Android -app met Android Studio te skep: Hierdie tutoriaal leer u die basiese beginsels van hoe u 'n Android -app kan bou met behulp van die Android Studio -ontwikkelingsomgewing. Namate Android -toestelle al hoe meer algemeen word, sal die vraag na nuwe programme net toeneem. Android Studio is maklik om te gebruik ('n
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
8 Relaisbeheer met NodeMCU en IR -ontvanger met behulp van WiFi en IR -afstandsbediening en Android -app: 5 stappe (met foto's)
8 Relaisbeheer met NodeMCU en IR -ontvanger met behulp van WiFi en IR -afstandsbediening en Android -app: die bestuur van 8 aflosskakelaars met nodemcu- en ir -ontvanger via wifi en ir -afstandsbediening en Android -app. Die afstandsbediening werk onafhanklik van wifi -verbinding. HIER