Orodha ya maudhui:

RC Car Hack Pamoja na Android na Arduino: 6 Hatua (na Picha)
RC Car Hack Pamoja na Android na Arduino: 6 Hatua (na Picha)

Video: RC Car Hack Pamoja na Android na Arduino: 6 Hatua (na Picha)

Video: RC Car Hack Pamoja na Android na Arduino: 6 Hatua (na Picha)
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Novemba
Anonim
Image
Image
Bomoa Gari la Zamani na Sakinisha Servo Motor
Bomoa Gari la Zamani na Sakinisha Servo Motor

Katika mafunzo haya, tutapata RC yako ya zamani ya kawaida kudhibitiwa na Android na kuipatia huduma zingine za ziada

Mafunzo haya yana vitu viwili vya kipekee kutoka kwa vifaa vingine vya gari huko nje.

1. Tunaweka servo kwa udhibiti laini wa magurudumu

2. Tunatumia programu maalum ya android ambayo itaruhusu kupata mipangilio ya kasi ya mwelekeo na mwelekeo

Mbali na hilo tutajenga pembe, tutaboresha sana uendeshaji kwa kutumia servo motor. Magari ya bei rahisi ya RC hayana uendeshaji laini, kawaida huwa na motor ambayo inaweza kwenda kushoto au kulia na ni ngumu kudhibiti.

Dhana:

  • kudhibiti motor servo
  • kutumia daraja H
  • mawasiliano juu ya bluetooth
  • kutumia mgawanyiko wa voltage kupima voltage kubwa kuliko 5V
  • Mbinu ya PWM (pigo na moduli)

Ikiwa utagundua viungo hapo juu utapata ufafanuzi wa kina juu ya jinsi mambo haya yanavyofanya kazi.

Hii ni mafunzo ya hali ya juu, na nadhani ni kwa watu walio na uzoefu wa programu ambao wanataka kujaribu kitu cha kufurahisha, na ujifunze vifaa vya elektroniki kupitia mazoezi.

Ujuzi ambao utahitaji:

  • kuchekesha: tutabomoa gari la zamani kwa kutumia zana ya dremel na bisibisi, wakata waya nk
  • vitu vya msingi vya elektroniki: tutaunda bodi ndogo kwa kutumia nano ya arduino na vifaa vingine vilivyouzwa, na kisha tuwape waya kwa vifaa vya gari.
  • programu ya arduino: kupakia nambari kwenye bodi ya Arduino kwa kutumia Arduino IDE na adapta ya FTDI, na kufanya marekebisho madogo kwa msimbo
  • kujenga programu ya Android: tutaleta nambari kutoka kwa Bitbucket, tengeneza programu na uipakie kwenye kifaa cha rununu

Hatua ya 1: Vitu vinahitajika

Sehemu:

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

2. Moduli ya Bluetooth ya HC-05 (eBay) 3.3 $

3. L298 H-daraja (eBay) 2 $

4. buzzer (eBay) <1 $

5. PCB <1 $ kwa kipande

6. 2 x 1kOhm rezistor

7. 2 betri ya LiPo 1000mAh

8. Mdhibiti wa L7805CV 5V (eBay) <1 $ kwa kila kipande

Viunganishi vya pcb vya kiume na vya kike <1 $ kwa kile tunachohitaji

10. XT-60 kike kiunganishi cha LiPo (eBay) 1.2 $

11. SG90 9G Micro servo motor (eBay)

Zana: 1. Chuma cha kulehemu kwa waya za kutengenezea kwa viunganisho vya LiPo

2. Wakata waya

3. Bisibisi ndogo

4. Mkataji

5. USB kwa adapta ya serial FTDI FT232RL kusanidi mini ya arduino pro

6. Laptop na ArduinoIDE imewekwa ili kupanga arduino

8. Smartphone ya admin

Hatua ya 2: Bomoa Gari la Zamani na Sakinisha Servo Motor

Bomoa Gari la Zamani na Sakinisha Servo Motor
Bomoa Gari la Zamani na Sakinisha Servo Motor
Bomoa Gari la Zamani na Sakinisha Servo Motor
Bomoa Gari la Zamani na Sakinisha Servo Motor

Tutakuwa tukichagua gari la RC na kuibomoa, fanya marekebisho n.k nimeambatanisha picha hapa chini ili uone mchakato mzima.

Kwanza tutasambaza gari, na baadaye tutaondoa kutoka kwa vifaa vya elektroniki vya ndani na vyumba visivyo na maana (kama mmiliki wa betri na usukani wa zamani)

Vitu ambavyo itabidi tuangalie wakati tunafanya hivi:

  • tuna nafasi ya kutosha ndani ya gari kusanikisha bodi yetu na vifaa vya elektroniki, servo, daraja la H na betri ya LiPo 2S
  • motor ya servo inaweza kusanikishwa na inaweza kubadilishwa kuendesha usukani wa zamani wa gari (ukiangalia kwenye picha utaona jinsi nimefanikiwa kwa mfano fulani wa gari)
  • hatuharibu muundo wa gari, usukani na au treni ya nguvu

Mwisho wa hatua hii tunapaswa kuondoa matumbo yote ya gari, kuuzia waya mbili kwa gari la gari, kusanikisha servo motor na kuiunganisha na mfumo wa uendeshaji wa gari.

Hatua ya 3: Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari

Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari
Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari
Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari
Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari
Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari
Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari
Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari
Jenga Bodi ya Elektroniki, Isakinishe kwenye Gari

Nimeambatanisha mpango wa kuchoma ili mambo yatakuwa rahisi. PCB ya kawaida itakuwa na Arduino pro mini, moduli ya Bluetooth ya HC-05, vipikizi kadhaa vya mgawanyiko wa voltage, buzzer ya piezo na mdhibiti wa l7805cv 5V.

PCB pia itakuwa na viunganishi na waya anuwai kwa kuziba kwa urahisi. Bodi yetu itaunganisha kwa usambazaji wa umeme, kwa gari la zamani la umeme kupitia H-Bridge, na kwa servo motor. Pia bluetooth na Arduino pro mini watakuwa na viunganisho vya kitamaduni vilivyotengenezwa na viungio vya PCB vya kiume na vya kike.

Mgawanyiko wa voltage kutoka kwa vipinga viwili vinavyofanana upo kwenye PCB yetu ili iweze kupunguza voltage chini ya volts 5 kwa pini yetu ya analog kupima. Kipimo kitatumwa kwa Programu ya Android na kitaonyeshwa kwenye skrini.

Ugavi wa umeme wa gari utakuwa betri ya LiPo ya seli 2 na angalau 1000 mAh. Betri itaendesha gari moja kwa moja kupitia PWM. Elektroniki zilizobaki zitaendeshwa na betri hiyo lakini kwa mdhibiti wa l7805cv 5V.

Hatua ya 4: Kupakia Nambari kwenye Arduino, na Kuunda Programu kwenye Android

Kupakia Nambari kwenye Arduino, na Kuunda Programu kwenye Android
Kupakia Nambari kwenye Arduino, na Kuunda Programu kwenye Android

Nambari (ipate hapa) inahitaji kupakiwa kwenye Arduino pro mini kwa kutumia USB kwa adapta ya FTDI ya serial FT232RL.

Utahitaji kuunganisha GND, VCC, Rx, Tx na DTR pin kwa Arduino pro mini. Kisha fungua programu ya Arduino chagua zana / bandari na bandari yoyote unayotumia. Kisha Zana / Bodi / Arduino Pro au Pro Mini. Kisha Zana / Bodi / Prosesa / ATmega328 (5V 16Mhz).

Mwishowe, fungua mchoro na ubonyeze pakia.

Kwa hivyo programu hii inafanyaje kazi? Kwanza inasikiliza laini ya serial (serial ya programu ya sekondari) kwa usambazaji unaoingia. Ujumbe umechanganuliwa na kufasiriwa kama amri ya pembe au amri ya gari (ina kasi na mwelekeo). Baada ya ujumbe kutafsiriwa amri zinahamishwa kwa motors / pembe. Mchoro pia hupiga kura mara kwa mara pini ya analog ya A3 ili kujua voltage ya betri, na itasambaza data juu ya Bluetooth.

Jambo linalofuata ni kubandika hazina ya programu ya Android na kuijenga ukitumia Studio ya Android. Url ya Bitbucket ni:

Kwa sehemu ya Studio ya Android kuna mafunzo mengi huko nje kama hii:

Hatua ni:

  • pakua na Sanidi Studio ya Android
  • pata simu katika hali ya maendeleo
  • ingiza vyanzo kwenye Studio ya Android
  • jenga na usakinishe programu

Njia mbadala za Studio ya Android itakuwa InteliJ au Eclipse.

Hatua ya 5: Kuendesha Maombi na Kusuluhisha Shida ya Gari

Kuendesha Maombi na Kusuluhisha Shida ya Gari
Kuendesha Maombi na Kusuluhisha Shida ya Gari
Kuendesha Maombi na Kusuluhisha Shida ya Gari
Kuendesha Maombi na Kusuluhisha Shida ya Gari

Baada ya kusanikisha programu ya android, jambo la kwanza kufanya ni kuunganisha kifaa chako cha bluetooth ukitumia Android. Hii itajumuisha hatua hizi:

  • washa gari lako
  • nenda kwenye menyu ya Android / bluetooth
  • tafuta vifaa vya Bluetooth
  • chagua kifaa chako na jozi (ingiza nambari wakati umeombwa)

Sawa. Baada ya kufungua programu ya Android, bonyeza kitufe cha "Orodha iliyooanishwa", bonyeza kifaa kinachofaa cha Bluetooth kutoka kwenye orodha na skrini inayofuata itaonyeshwa.

Skrini inayofuata itadhibiti gari. Kutumia kitelezi cha juu cha usawa unaweza kudhibiti pembe ya magurudumu na kutumia kitelezi cha chini cha wima kasi na mwelekeo. Pia kuanza / kusimamisha gari kuna kitufe cha "On / off" na kitufe cha "Custom1" ni pembe ya gari. Chini ya kitufe cha "custom1" kuna maandishi madogo na voltage ya betri.

Marekebisho:

  • ikiwa gari inarudi nyuma badala ya mbele na kinyume chake, pindua nyuma A0 na A1
  • ikiwa ungependa kurekebisha pembe ya juu / min au pembe ya nyuma, rekebisha nambari hii:

batili adjustDirection (int mwelekeo) {

int newDirection = steeringMiddlePoint + ramani (mwelekeo, 0, 100, -35, 25); Serial.println (newDirection); andika. andika (newDirection); kuchelewesha (15); }

Hatua ya 6: Kitu cha Mradi wa Baadaye

Natumai umejifunza kitu kipya katika mradi huu, na ikiwa unapenda wazo hili, unaweza kuangalia mradi huu wa hali ya juu zaidi na roboti iliyojengwa kwa kawaida, na programu ya Android ambayo imeendelea zaidi.

Roboti hiyo ina vifaa vya kamera ya video, na hufanya utiririshaji wa moja kwa moja kupitia wavuti kwenye programu. Inaweza kudhibitiwa kwa mbali kutoka mahali popote ikiwa ina mtandao.

Utapata nambari ya arduino na chatu nyuma hapa pamoja na maagizo ya msingi, programu ya android hapa. Na kwa kweli onyesho la video:)

Ikiwa ulipenda video za Youtube, unaweza kupata zaidi kwa kujisajili kwenye kituo changu hapa

Ilipendekeza: