Talaan ng mga Nilalaman:

Paano Gumawa ng isang Cool Robot Mula sa isang RC Car: 11 Mga Hakbang
Paano Gumawa ng isang Cool Robot Mula sa isang RC Car: 11 Mga Hakbang

Video: Paano Gumawa ng isang Cool Robot Mula sa isang RC Car: 11 Mga Hakbang

Video: Paano Gumawa ng isang Cool Robot Mula sa isang RC Car: 11 Mga Hakbang
Video: Galing Paano Gumawa ng Robot Gamit ang Cardboard DIY Homemade 2024, Nobyembre
Anonim
Paano Gumawa ng isang Cool Robot Mula sa isang RC Car
Paano Gumawa ng isang Cool Robot Mula sa isang RC Car

Ang cool na proyekto ay para sa mga mag-aaral sa high school o anumang hobbyist na nais na gumawa ng isang cool na robot. Sinubukan kong gumawa ng isang interactive robot nang matagal ngunit ang paggawa ng isa ay hindi madali kung hindi mo alam ang anumang electronics o mga espesyal na wika ng programa. Ngayon ay may isang wika sa pagprograma na tinatawag na nqBASIC, na libre, upang makagawa ng iyong sariling robot.

Hakbang 1: Ano ang Kailangan Mo?

Ang iyong kailangan?
Ang iyong kailangan?
Ang iyong kailangan?
Ang iyong kailangan?
Ang iyong kailangan?
Ang iyong kailangan?
Ang iyong kailangan?
Ang iyong kailangan?

Kakailanganin mo ang ilang mga bahagi para sa cool na proyekto na ito.1) Pumunta at maghanap ng isang kotseng RC na mayroong dalawang DC motor dito. Natagpuan ko ang isang napaka murang kotse na tinatawag na thunder tumbler sa halagang $ 12. Ang larawan ay nasa ibaba.2) Kakailanganin mo ang isang Servo Sensor controller card na tinatawag na SSMI. Narito ang link upang makuha it product_info.php? cPath = 50_36_92 & products_id = 4294) Kailangan mo ng dalawang sensor kung nais mong gawing interactive ang iyong robot ang iyong robot sa programa.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Ang isang cool na wika ng robot na binuo para sa produktong ito ay tinatawag na nqBASIC. Pumunta sa https://www.nqbasic.com at mag-download nang libre. Maaari ka ring magtanong ng mga katanungan mula sa kanilang forum.7) 4 na baterya ng AA (alkalina o rechargeable)

Hakbang 2: Ihiwalay ang RC Car

Isama ang RC Car
Isama ang RC Car

1) Inilabas ko ang lahat ng electronics. Gupitin ang mga kable mula sa unit ng controller sa loob ng kotse ng RC, naiwan lamang ang baterya, sapagkat tama lamang na paandarin ang SSMI (Servo / Sensor / Motor Interface Board para sa NanoCore12DX).

Hakbang 3: Nakalakip sa DC Cables at Battery Cables

Nakalakip na DC Cables at Battery Cables
Nakalakip na DC Cables at Battery Cables

Ang dalawang DC motor ng R / C car ay mayroon nang mga kable sa kanila kaya't ikinabit ko ito sa mga naka-plug na konektor (kasama ang SSMI board) sa aking SSMI. Ginawa ko ang pareho sa baterya ng kable.

Hakbang 4: Mga LED Cable

Mga LED Cable
Mga LED Cable
Mga LED Cable
Mga LED Cable
Mga LED Cable
Mga LED Cable
Mga LED Cable
Mga LED Cable

May natitirang 4 na kable. Ang mga ito ay payat. Ito ang mga cable na nagmula sa mga gulong. Ang RC car na ito ay may mga LED sa loob ng mga gulong sa likuran. Ang dalawang kable ay nagmula sa bawat gulong. Ang iyong robot ay maaaring maging maganda sa mga LED na ito. Nagpasya akong gamitin ang mga LED na ito upang gawing mas masaya ang robot. Maaari mong makita ang mga kable na ito mula sa larawan. Nag-mount ako ng isang itim na piraso ng plastik na nagmula sa likuran ng kotse papunta sa harap ng kotse upang makagawa ng isang magandang patag na ibabaw upang i-mount ang board ng SSMI. Gumamit ako ng mga velcros upang mai-mount ito ng SSMI. Maaari kang gumamit ng dobleng panig na tape at ilang mga balot ng kurbatang kung nais mo. Pagkatapos ay ipinasok ko ang mga LED cable sa pamamagitan ng mga butas sa harap ng kotse. Inilagay ko ang SSMI sa kotse. Pagkatapos ay isinaksak ko ang mga DC motor at plug ng baterya sa kanilang mga lokasyon.

Hakbang 5: Ikonekta ang mga LED Cables sa SSMI Board

Ikonekta ang mga LED Cables sa SSMI Board
Ikonekta ang mga LED Cables sa SSMI Board
Ikonekta ang mga LED Cables sa SSMI Board
Ikonekta ang mga LED Cables sa SSMI Board
Ikonekta ang mga LED Cables sa SSMI Board
Ikonekta ang mga LED Cables sa SSMI Board

Pagkatapos plug ang mga LED cable sa tamang lugar. Kailangan mong malaman mula sa manu-manong board ng SSMI kung aling mga konektor ang maaari mong gamitin. Sige at i-plug ang mga ito sa parehong lugar na ginawa ko. Sa paglaon maaari mong malaman na ilagay ang mga kable na ito sa iba't ibang mga lugar kung nais mo. Tingnan ang mga larawan

Hakbang 6: Ikonekta ang Mga Sensor

Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta
Mga Sensor ng Pagkonekta

Ikonekta ang mga kable ng sensor sa mga tamang lugar.

Hakbang 7: Handa na Gumulong ang iyong Robot

Handa na Gumulong ang iyong Robot
Handa na Gumulong ang iyong Robot

Handa na ang iyong hardware ng robot. Ngayon kailangan mong i-program ito.

Hakbang 8: I-install ang Software

I-install ang Software
I-install ang Software

Pumunta sa https://www.nqbasic.com at i-download ang software mula sa website. Ang lahat ng mga tagubilin ay nasa website-- kung paano i-install at ihanda ang iyong computer para dito. Mayroon ding isang cool na video sa YouTube na nagpapakita kung paano irehistro ang software nang libre. Ang wikang ito sa pag-program ay libre. Huwag mag-atubiling magparehistro. Kung hindi, hindi mo maiipon ang iyong code.

Hakbang 9: Handa na sa Program

Handa na sa Program
Handa na sa Program

Ikonekta ang iyong serial cable mula sa iyong computer serial port sa serial serial ng SSMI.1) Ilunsad ang nqBASIC at piliin ang proyekto at newproject2) bigyan ng isang pangalan ang iyong proyekto at i-save ito.3) Tatanungin ka nito kung aling module ng nanocore ang iyong ginagamit, piliin ang NanoCore12DX mula sa listahan. Ito ang nag-iisang module na gumagana sa SSMI.4) Piliin ang File / Bagong file. Itatanong nito kung nais mong idagdag ang file na ito sa iyong proyekto. Sabihin Oo.5) Magbigay ng isang pangalan para sa file at i-click ang I-save.

Hakbang 10: Kopyahin at I-paste ang Source Code

/ * Kopyahin mula dito hanggang sa wakas ng teksto na itoHalimbawa para sa DIP32 (8mHz) * / dim M00 bilang bagong pwm (PP0) dim M01 bilang bagong pwm (PP1) dim M11 bilang bagong pwm (PP2) dim M10 bilang bagong pwm (PP3) dim IR1 bilang bagong ADC (PAD05) // ADC object para sa Sharp Sensor (Front) dim IR1Result bilang bagong bytedim IR2 bilang bagong ADC (PAD03) // ADC object para sa Sharp Sensor (Back) dim IR2Result bilang bagong bytedim myChar bilang bagong byte / / Variable upang maiimbak ang natanggap na mga characterdim S bilang bagong SCI (PS0, PS1) // SCI objectdim SPK bilang bagong DIO (PM4) // Paggamit ng Speaker sa SSIMconst ontime = 20dim tagal bilang bagong salitaConst A2 = 2273 // Mga tala ng musikaConst A3 = 1136 // Music noteConst A4 = 568 // Mga tala ng musika upang gumawa ng tunog kapag nakita ng robot ang isang bagaydim WLED1 bilang bagong DIO (PM2) // LEDs sa wheelsdim WLED2 bilang bagong DIO (PM3) // LEDs sa velg ng Wheeldim bilang bagong byteConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (sa byte milliseconds) habang (milliseconds> 0) System. Delay (DEL_1MSEC) // Delay 1000 microsecond upang gumawa ng 1 millisecond millisec onds = milliseconds - 1 dulo habang hihinto sa subsub stop () // upang ihinto ang mga motor M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // robot ay babalik M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) magtapos sa turno ng subsub () // buksan ang robot sa kanan M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) tapusin ang subsub turnleft () // i-on ang robot sa kaliwang M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK) 0, 250, g () // gawin ang robot na pasulong M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // left dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // right dcend subsub wait3 () // my own DelaysMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) tapusin ang subsub wait10 () // mahabang pagkaantala loop = 1 habang (loop <11) DelayMsec (A) loop = loop + 1 end habangendend subsub playsound () // upang i-play ang mga tagal ng tala = ontime habang (tagal> 0) SPK. PIN_Out (PM4, ON) system. Delay (A2) SPK. PIN_Out (PM4, Off) system. Delay (A2) tagal = tagal - 1 pagtatapos habang DelayMsec (B) tagal = ontime habang (tagal> 0) SPK. PIN_Out (PM4, ON) system. Delay (A3) SPK. PIN_Out (PM4, Off) system. Tagal ng pagtatapos (A3) = tagal - 1 katapusan habang ang DelayMsec (B) tagal = ontime habang (tagal> 0) SPK. PIN_Out (PM4, ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Tagal (A4) tagal = tagal - 1 pagtatapos habang ang DelayMsec (B) nagtatapos sub pangunahing PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Setup SCI at payagan ang 4 na mga character na ma-buffered System. INTS_On () // TURN ON INTERRUPTS! S. SER_Put_string ("Ito ay isang pagsubok") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') habang (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Basahin ang halaga mula sa harap na matalas na sensor IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Basahin ang halaga mula sa likod na matalas na sensor IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // ipadala ang halaga sa windows terminal S. SER_Put_char ('\ n') // gumawa ng isang bagong linya sa hyper terminal S. SER_Put_char ('\ r') kung ((IR1Result == 25) o (IR1Result> 25)) ihinto ang () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () kung ((IR2Result == 25) o (IR2Result> 25)) stop () playound () wait5 () turnleft () wait3 () goahead () magtatapos kung sa kanan () wait3 () iba pa goahead () magtatapos kung kung ((IR2Result == 25) o (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) huminto () maghintay5 () kumanan () maghintay3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) ain

Hakbang 11: Magtipon at Mag-load sa Iyong Robot

Siguraduhing naglalagay ka ng mga baterya sa iyong robot at binuksan ito. Dapat mong makita ang berdeng Power LED na kumikinang sa SSMI. Sa module na Nanocore12DX mayroong isang maliit na switch, siguraduhing nasa posisyon ng pag-load. Pindutin ang switch ng pag-reset sa SSMI. Pumunta sa nqbasic at piliin ang Bumuo at mag-load. Susubukan nito ang iyong code at i-load ito sa iyong robot. Kunin ang serial cable mula sa iyong robot at palitan ang switch mula sa pagkarga upang tumakbo ang posisyon sa module na NanoCore12DX. Ilagay ang iyong robot sa isang patag na ibabaw at pindutin ang pindutan ng pag-reset sa SSMI. Maligayang pagbati! Kung mayroon kang anumang mga problema sa mga hakbang na ito, mangyaring huwag mag-atubiling sumulat sa nqBASIC forum. Pupunta ako roon at sasagutin ang lahat ng iyong mga katanungan. Magsaya!

Inirerekumendang: