INHOUDSOPGAWE:

RC -motorhack met Android en Arduino: 6 stappe (met foto's)
RC -motorhack met Android en Arduino: 6 stappe (met foto's)

Video: RC -motorhack met Android en Arduino: 6 stappe (met foto's)

Video: RC -motorhack met Android en Arduino: 6 stappe (met foto's)
Video: Stappenmotor met H-Bridge L298n en Arduino Nano. 2024, November
Anonim
Image
Image
Skeur die ou motor en installeer die servomotor
Skeur die ou motor en installeer die servomotor

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

Skeur die ou motor en installeer die servomotor
Skeur die ou motor en installeer die servomotor
Skeur die ou motor en installeer die servomotor
Skeur die ou motor 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

Bou die elektroniese bord, installeer dit op die motor
Bou die elektroniese bord, installeer dit op die motor
Bou die elektroniese bord, installeer dit op die motor
Bou die elektroniese bord, installeer dit op die motor
Bou die elektroniese bord, installeer dit op die motor
Bou die elektroniese bord, installeer dit op die motor
Bou die elektroniese bord, installeer dit op die motor
Bou die elektroniese 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

Laai die kode op Arduino op en bou die app op Android
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

Die toepassing van die program en die probleemoplossing van die motor
Die toepassing van die program en die probleemoplossing van die motor
Die toepassing loop en die motor oplos
Die toepassing loop 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: