Talaan ng mga Nilalaman:

Batay sa Sarili ng Pagmamaneho ng Sariling Arduino: 8 Mga Hakbang
Batay sa Sarili ng Pagmamaneho ng Sariling Arduino: 8 Mga Hakbang

Video: Batay sa Sarili ng Pagmamaneho ng Sariling Arduino: 8 Mga Hakbang

Video: Batay sa Sarili ng Pagmamaneho ng Sariling Arduino: 8 Mga Hakbang
Video: Paano makontrol ang Actuator gamit ang Arduino - Robojax 2024, Hulyo
Anonim
Batay sa Sarili ng Pagmamaneho ng Sariling Arduino
Batay sa Sarili ng Pagmamaneho ng Sariling Arduino
Nakabatay sa Arduino na Sariling Kotse sa Pagmamaneho
Nakabatay sa Arduino na Sariling Kotse sa Pagmamaneho
Nakabatay sa Arduino na Sariling Kotse sa Pagmamaneho
Nakabatay sa Arduino na Sariling Kotse sa Pagmamaneho
Batay sa Sarili ng Pagmamaneho ng Sariling Arduino
Batay sa Sarili ng Pagmamaneho ng Sariling Arduino

Maligayang pagdating sa aking unang Makatuturo

Kaya't kamakailan ay naatasan ako ng isang proyekto ng isang self-drive na kotse bilang proyekto ng aking semestre. Sa proyektong ito ang aking gawain ay ang pagdisenyo ng kotse na maaaring gawin ang sumusunod:

  • Maaaring makontrol ng mga utos ng boses sa pamamagitan ng Android Phone.
  • Iwasan ang Mga Sagabal at Hadlang.
  • Maaari mag-drive ng sarili.
  • Huwag gumalaw kung hiniling na lumipat ngunit may sagabal

Sa totoo lang wala akong ideya kung paano gumagana ang mga bagay na ito na hindi ko pa napupunta sa dati. Ang tanging bagay na alam ko ay kailangan kong gumamit ng Arduino o Raspberry pi.

Kaya, nagsimula ako sa google. Nalaman ko na may mga proyekto ng ganitong uri na magagamit na sa internet na may kumpletong mga code ngunit ang problemang kinakaharap ko ay: Ang mga proyekto ay hiwalay para sa bawat bagay na dapat kong matupad sa aking proyekto. Ang magandang bagay ay ang wika ng pagprograma ng Arduino ay batay sa C at ang mga proyektong magagamit sa internet ay kadalasang nakabatay sa Arduino, dahil mahusay ako sa C / C ++ kaya pinili ko ang arduino at nagpasyang maunawaan ang gumagana.

Matapos maunawaan ang lahat Ang unang bagay na kailangan kong gawin ay gumawa ng isang listahan ng mga sangkap na kailangan ko. kaya Narito ang listahan:

Mga gamit

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • 4-Wheel Robot Car Chasis
  • Ultrasonic Sensor (HCSR-04)
  • Micro Servo 9G
  • May hawak ng Ultrasonic Sensor
  • HC-05 Bluetooth Module
  • Jumper Wires

Hakbang 1: Mga Bahagi at Ang Kanilang Paggawa

Ngayon mayroon kaming isang listahan kung aling mga sangkap ang kinakailangan upang maitayo ang proyektong ito, tingnan lamang ang kanilang pagtatrabaho at mga kahalili.

Kaya una sa lahat gagamit kami ng isang Arduino UNO board, tulad ng alam namin na ang arduino ay isang tagakontrol ng aming robot kaya hindi na kailangan ng anumang pagpapakilala upang magpatuloy, maaari naming gamitin ang anumang katugmang board ng UNO ngunit inirekumenda ang Arduino / GENUINO UNO.

Pangalawang bahagi ng aming Smart Car ay ang Adafruit Motor Shield, Maaaring narinig mo ang Adafruit Motor Shield bago ang pangunahing bentahe ng paggamit ng motorshield na ito ay mayroon itong isang library na may paunang natukoy na mga function na nangangahulugang habang nagtatrabaho kasama nito, hindi namin kailangang masulit sa proseso ng pagtatrabaho ito ay magiging isang plug-n-play para sa amin sa panahon ng proyekto, ang isang L298N motor Driver ay maaari ding magamit bilang isang kahalili sa AF Motorshield ngunit maaaring mangailangan ito ng pagbabago sa code.

Ang paglipat sa susunod na bagay ay gagamit kami ng isang 4-Wheel Robot Car chassis, dito maaari ding magamit ang 2-Wheel chassis nang hindi binabago ang code kaya't magiging okay ito. Ngunit para sa mas mahusay na pagtatrabaho ang inirekumenda ay 4-Wheel. Ang 4 BO Motors at gulong ay mayroong chassis, ngunit ang tanging bagay na kinakailangan upang baguhin ay ikonekta ang dalawang motor ng bawat panig nang magkasama upang gumana sila sa parehong signal at katulad na gawin ang pareho sa kabilang panig.

Gagamitin ang isang HCSR-04 (Ultrasonic Sensor) para sa pagtuklas ng anumang mga hadlang o dingding sa daanan ng kotse upang makagawa kami ng isang matalinong desisyon kaya't iniiwasan ang pagkakabangga. Magagamit din ang isang Ultra Sonic Sensor Holder upang mai-mount ang sensor sa aming Servo Motor. Narito ang servo Bahagi, ang servo motor ay isang mahalagang bahagi dahil makakatulong ito sa amin na magpasya habang paikutin ang kotse, Kapag ang kotse ay nasa self-drive mode o pagkuha ng isang "turn left / right" na utos hindi ito tatakbo ang mga motor sa halip ay lilipat muna nito ang ultra sonic sensor upang tingnan kung mayroon nang anumang sagabal o hindi, kung oo titigil lamang ito at tatanggi na tumakbo. Ang bagay na ito ay maaaring makatipid ng maraming baterya dahil mayroon kaming 4 DC-Motors at pagpapatakbo ng isang servo bago ang mga ito ay magiging isang matalinong paglipat.

Ang isang module ng Bluetooth (HC-05) na alam nating gagamitin upang maitaguyod ang isang koneksyon sa pagitan ng aming robot at ng aming smartphone sa pamamagitan ng nakatuong app, gagamitin ito upang magpadala ng mga utos sa aming robot sa pamamagitan ng wireless na koneksyon.

Ang isang mahusay na pagpipilian ng baterya ay kinakailangan para sa mas mahusay na pagtatrabaho ng isang makina, at nang walang isang mahusay na baterya magwawakas ka ng pera, Habang nagtatrabaho sa anumang proyekto ay laging tandaan ang kinakailangan ng lakas ng iyong proyekto, Ang parehong pagkakamali na nagawa ko habang nakikipagtulungan ang proyektong ito at natapos ko ang pag-aaksaya ng 6 na mga rechargeable na baterya na nagkakahalaga ng halos 16 $ para sa wala. Ang kailangan mo lang gawin ay ang paggamit ng Li-po o Li-ion na baterya upang mapalakas ang iyong proyekto. Gumamit ng 2 magkakahiwalay na baterya isa para sa Arduino at isa para sa iyong Motor Shield.

Hakbang 2: Pag-iipon ng aming Robot

Pag-iipon ng aming Robot
Pag-iipon ng aming Robot

Sa bahaging ito magsisimula kaming magkonekta ng mga sangkap nang magkasama at simulang paghubog ng aming robot.

Pag-iipon ng chasis:

Siguraduhin na ang mga Motors ay nasa ibaba ng chassis at hindi naka-sandwich sa pagitan nito. sa ganitong paraan makakagawa tayo ng maraming puwang para sa aming mga bahagi upang manatili sa pagitan ng mga chassis nang hindi ginugulo ang mga motor o gulong.

Matapos ilakip ang mga motor ay lilipat kami sa mga koneksyon. una sa lahat gagawin namin ang lahat ng mga koneksyon sa aming Arduino at pagkatapos ay gagana kami sa aming Motor Shield.

HC-05 Bluetooth Module:

// Pin Definitions for HC-05 # tukuyin ang HC05_PIN_RXD 12 // RX ng Arduino #define HC05_PIN_TXD 13 // TX ng Arduino

  • TX Pin 12
  • RX Pin 13
  • GND GND
  • VCC 5V sa Arduino

Iwanan ang lahat ng iba pang mga pin tulad nito.

HC-SR04 Ultrasonic Sensor:

// Mga Kahulugan ng Pin para sa Ultrasonic Sensor

#define HCSR04_PIN_TRIG 7 // Trig Pin #define HCSR04_PIN_ECHO 8 // Echo Pin

  • Trig Pin 7
  • Echo Pin 8
  • GND GND
  • VCC 5V sa Arduino

Iyon lang para sa bahagi ng Arduino.

Hakbang 3: Pag-set up ng Adafruit Motor Shield

Pag-set up ng Adafruit Motor Shield
Pag-set up ng Adafruit Motor Shield

Narito ang pangunahing bahagi kung saan nagsisimulang mabuhay ang aming proyekto. tiyaking ang mga wire na konektado sa arduino ay walang mga pin, simpleng gisiin ang mga pin at ilagay lamang ang tanso sa mga pin ng arduino upang mai-plug namin ito sa aming Motorshield.

Ilagay ang Adafruit Motor Shield sa itaas ng Arduino sa paraang lahat ng mga pin ng aming kalasag sa motor ay nasa loob ng mga babaeng header ng aming Arduino, i-refer ang imahe sa itaas. at ngayon dahil nakakonekta mo ang iyong Motor Shield oras na upang ikonekta ang natitirang mga bahagi dito.

Hakbang 4: Pagkonekta sa Mga Motors

"loading =" tamad "na app na gagamitin namin sa proyektong ito ay ang Arduino BlueControl. Tiyaking gagamitin lamang ang app na ito dahil hindi kami gumagamit ng mga hard coded na utos at ang app na ito ay maaaring mai-configure ayon sa nais namin.

Ngayon ay palakasin ang iyong Robot at buksan ang app. I-on ang Bluetooth at hintaying lumitaw ang HC-05. Sa sandaling ang HC-05 ay nagpapakita ng kumonekta dito at i-type ang password ang default ay '1234' sa karamihan ng mga kaso o '0000' kung hindi man.

pagkatapos nitong kumonekta kailangan naming i-configure ang aming app.

Upang mai-configure ang app Tapikin lamang ang icon na Gear sa kanang sulok sa itaas at I-configure ito bilang Ipinapakita sa video:

Inirerekumendang: