Orodha ya maudhui:

Jinsi ya kutengeneza Roboti Baridi Kutoka kwa RC Gari: Hatua 11
Jinsi ya kutengeneza Roboti Baridi Kutoka kwa RC Gari: Hatua 11

Video: Jinsi ya kutengeneza Roboti Baridi Kutoka kwa RC Gari: Hatua 11

Video: Jinsi ya kutengeneza Roboti Baridi Kutoka kwa RC Gari: Hatua 11
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Novemba
Anonim
Jinsi ya kutengeneza Roboti Baridi Kutoka kwa RC Car
Jinsi ya kutengeneza Roboti Baridi Kutoka kwa RC Car

Mradi huu mzuri ni wa wanafunzi wa shule ya upili au hobbyist yeyote ambaye anataka kutengeneza roboti nzuri. Nilikuwa najaribu kutengeneza roboti inayoingiliana kwa muda mrefu lakini kuifanya sio rahisi ikiwa haujui umeme wowote au lugha maalum za programu. Sasa kuna lugha ya programu inayoitwa nqBASIC, hiyo ni bure kabisa, kutengeneza roboti yako mwenyewe.

Hatua ya 1: Unachohitaji?

Unachohitaji?
Unachohitaji?
Unachohitaji?
Unachohitaji?
Unachohitaji?
Unachohitaji?
Unachohitaji?
Unachohitaji?

Utahitaji sehemu kadhaa za mradi huu mzuri.1) Nenda ukatafute gari la RC ambalo lina motor mbili za DC ndani yake. Nilipata gari la bei rahisi sana linaloitwa radi tumbler kwa $ 12. Picha iko hapa chini. 2) Utahitaji kadi ya mtawala ya Sensvo inayoitwa SSMI. Hapa kuna kiunga cha kupata ithtp: cPath = 50_36_92 & product_id = 4294) Unahitaji sensorer mbili ikiwa unataka kufanya roboti yako kuingilianahttps://www.technologicalarts.ca/catalog/product_info.php? robot yako kwa program.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Lugha ya roboti baridi iliyoundwa kwa bidhaa hii inaitwa nqBASIC. Nenda kwa https://www.nqbasic.com na upakue bure. Unaweza pia kuuliza maswali kutoka kwa jukwaa lao. 7) Betri 4 za AA (alkali au inayoweza kuchajiwa)

Hatua ya 2: Chukua RC Car Apart

Chukua RC Car Apart
Chukua RC Car Apart

1) Nilitoa vifaa vyote vya elektroniki. Kata nyaya kutoka kwa kitengo cha mtawala ndani ya gari la RC, ukiacha betri tu, kwa sababu ilikuwa sawa tu kuwezesha SSMI (Servo / Sensor / Board Interface Board ya NanoCore12DX).

Hatua ya 3: Zilizoambatanishwa na nyaya za DC na nyaya za Betri

Zilizounganishwa na nyaya za DC na nyaya za Betri
Zilizounganishwa na nyaya za DC na nyaya za Betri

Magari mawili ya DC ya R / C tayari yalikuwa na nyaya juu yao kwa hivyo niliwaunganisha kwa viunganisho vinavyoweza kuziba (inakuja na bodi ya SSMI) kwenye SSMI yangu. Nilifanya vivyo hivyo na kebo ya betri.

Hatua ya 4: nyaya za LED

Cable za LED
Cable za LED
Cable za LED
Cable za LED
Cable za LED
Cable za LED
Cable za LED
Cable za LED

Zimesalia nyaya 4. Wao ni nyembamba. Hizi ni nyaya ambazo hutoka kwa magurudumu. Gari hii ya RC ina LED ndani ya magurudumu ya nyuma. Kamba mbili hutoka kwa kila gurudumu. Roboti yako inaweza kuwa nzuri na hizi LED. Niliamua kutumia LED hizi kufanya roboti iwe ya kufurahisha zaidi. Unaweza kuona nyaya hizi kutoka kwenye picha. Niliweka kipande cheusi cha plastiki ambacho kilitoka nyuma ya gari kuelekea mbele ya gari kutengeneza uso mzuri wa gorofa kupandisha bodi ya SSMI. Nilitumia velcros kuweka SSMI juu yake. Unaweza kutumia mkanda wa pande mbili na vifuniko kadhaa vya tie ikiwa unataka. Kisha nikaingiza nyaya za LED kupitia mashimo mbele ya gari. Niliweka SSMI kwenye gari. Kisha nikaunganisha motors za DC na kuziba betri kwenye maeneo yao.

Hatua ya 5: Unganisha nyaya za LED kwenye Bodi ya SSMI

Unganisha nyaya za LED kwenye Bodi ya SSMI
Unganisha nyaya za LED kwenye Bodi ya SSMI
Unganisha nyaya za LED kwenye Bodi ya SSMI
Unganisha nyaya za LED kwenye Bodi ya SSMI
Unganisha nyaya za LED kwenye Bodi ya SSMI
Unganisha nyaya za LED kwenye Bodi ya SSMI

Kisha ingiza nyaya za LED kwenye maeneo sahihi. Unahitaji kujifunza kutoka kwa mwongozo wa bodi ya SSMI ambayo viunganisho unaweza kutumia. Endelea na kuziba kwenye sehemu zile zile nilizozifanya. Baadaye unaweza kujifunza kuweka nyaya hizi mahali tofauti ikiwa unataka. Tazama picha

Hatua ya 6: Unganisha Sensorer

Unganisha Sensorer
Unganisha Sensorer
Unganisha Sensorer
Unganisha Sensorer
Unganisha Sensorer
Unganisha Sensorer
Unganisha Sensorer
Unganisha Sensorer

Unganisha nyaya za sensorer kwenye maeneo sahihi.

Hatua ya 7: Robot yako iko tayari kusonga

Robot Yako iko tayari Kusonga
Robot Yako iko tayari Kusonga

Vifaa vyako vya roboti viko tayari. Sasa unahitaji kuipanga.

Hatua ya 8: Sakinisha Programu

Sakinisha Programu
Sakinisha Programu

Nenda kwa https://www.nqbasic.com na upakue programu kutoka kwa wavuti. Maagizo yote yako kwenye wavuti- jinsi ya kusanikisha na kuifanya kompyuta yako iwe tayari kwa hiyo. Kuna pia video nzuri ya YouTube ambayo inaonyesha jinsi ya kusajili programu bila malipo. Lugha hii ya programu ni bure kabisa. Usisite kujiandikisha. Vinginevyo huwezi kukusanya nambari yako.

Hatua ya 9: Tayari kwa Programu

Tayari Mpango
Tayari Mpango

Unganisha kebo yako ya serial kutoka kwa bandari yako ya serial ya kompyuta hadi bandari ya SSMI. 1) Anzisha nqBASIC na uchague mradi na newproject2) ipe jina mradi wako na uihifadhi. 3) Itakuuliza ni moduli gani ya nanocore unayotumia, chagua NanoCore12DX kutoka kwenye orodha. Hii ndio moduli pekee inayofanya kazi na SSMI.4) Chagua Faili / Faili mpya. Itakuuliza ikiwa unataka kuongeza faili hii kwenye mradi wako. Sema Ndio. 5) Toa jina la faili na ubonyeze Hifadhi.

Hatua ya 10: Nakili na Bandika Nambari ya Chanzo

/ * Nakili kutoka hapa hadi mwisho wa maandishi haya Mfano wa DIP32 (8mHz) * / dim M00 kama pwm mpya (PP0) dim M01 kama pwm mpya (PP1) punguza M11 kama pwm mpya (PP2) punguza M10 kama pwm mpya (PP3) dim IR1 kama ADC mpya (PAD05) // ADC kitu cha Sharp Sensor (Mbele) kizima IR1 Matokeo kama mpya bytedim IR2 kama ADC mpya (PAD03) // ADC kitu cha Sharp Sensor (Back) dim IR2Result kama new bytedim myChar kama new byte / / Kubadilisha kuhifadhi herufi zilizopokelewa kama SCI mpya (PS0, PS1) // SCI objectdim SPK kama DIO mpya (PM4) // Kutumia Spika kwenye muda wa SSIMconst = muda wa 20dim kama neno mpyaConst A2 = 2273 // Vidokezo vya Muziki Const A3 = 1136 // Vidokezo vya Muziki Const A4 = 568 // Vidokezo vya Muziki kutoa sauti wakati roboti inapoona kituDIM WLED1 kama DIO mpya (PM2) // LED kwenye magurudumu WLED2 kama DIO mpya (PM3) // LED kwenye kitanzi cha magurudumu kama byte mpyaConst OFF = 0Const ON = 1Const FOREVER = 1 Constonst A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (byte milliseconds) wakati (milliseconds> 0) System. Delay (DEL_1MSEC) // Kuchelewesha microsecond 1000 kutengeneza millisec millisec 1 onds = milliseconds - 1 mwisho wakati subub stop () // kufanya motors ziache 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,, M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) mwisho wa kurudi nyuma () // robot itarudi 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, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. 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. () // tengeneza robot mbele M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // kushoto dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // kulia dcend subsub wait3 () // ucheleweshaji wangu mwenyewe DelayMsec (A) DelayMsec (A) DelayMsec (A) mwisho Subub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) subub subw wait10 () // kitanzi cha kuchelewesha kwa muda mrefu = 1 wakati (kitanzi <11) DelayMsec (A) kitanzi = kitanzi + 1 mwisho wakati subsub playound () // kucheza muda wa vidokezo = saa ya saa wakati (muda> 0) SPK Mfumo wa PIN_Out (PM4, ON). Kuchelewa (A2) SPK. PIN_Out (PM4, Off) mfumo. Kuchelewa (A2) muda = muda - 1 mwisho wakati muda wa DelayMsec (B) = saa ya saa wakati (muda> 0) SPK. PIN_Out [PM4, ON] mfumo. Kuchelewa (A3) SPK. PIN_Out (PM4, Off) mfumo. Kuchelewa (A3) muda = muda - mwisho 1 wakati DelayMsec (B) muda = saa ya saa wakati (muda> 0) SPK. PIN_Out (PM4), ON) mfumo. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) muda = muda - 1 mwisho wakati DelayMsec (B) mwisho kuu PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Sanidi SCI na uruhusu herufi 4 zisumbuliwe Mfumo. INTS_On () // WANZA MIKOPO! S. SER_Put_string ("Huu ni mtihani") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') wakati (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Soma thamani kutoka kwa sensorer kali ya mbele IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Soma thamani kutoka kwa sensorer kali ya nyuma IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // tuma thamani kwa windows terminal S. SER_Put_char ('\ n') // fanya laini mpya kwenye kituo cha hyper S. SER_Put_char ('\ r') ikiwa ((IR1Result == 25) au (IR1Result> 25)) itaacha () playound () subiri () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) kurudi () wait5 () ikiwa ((IR2Result == 25) au (IR2Result> 25)) itaacha () playound () wait5 () upande wa kushoto () wait3 () goahead () mwisho ikiwa kulia () wait3 () mwingine goahead () mwisho ikiwa ((IR2Result == 25) au (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3), ON) simama () subiri () upande wa kulia () subiri () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () kichwa kingine () mwisho ikiwa mwisho endend m ain

Hatua ya 11: Kusanya na kubeba kwa Robot Yako

Hakikisha unaweka betri kwenye roboti yako na uiwashe. Unapaswa kuona taa ya kijani ya Power LED inang'aa kwenye SSMI. Kwenye moduli ya Nanocore12DX kuna swichi kidogo, hakikisha iko kwenye nafasi ya kupakia. Bonyeza swichi ya kuweka upya kwenye SSMI. Nenda kwa nqbasic na uchague Jenga na upakie. Itakusanya nambari yako na kuipakia kwenye roboti yako. Toa kebo ya serial kutoka kwa roboti yako na ubadilishe swichi kutoka kwa mzigo ili uingie kwenye moduli ya NanoCore12DX. Weka roboti yako kwenye uso tambarare na bonyeza kitufe cha kuweka upya kwenye SSMI. Ikiwa una shida yoyote na hatua hizi, tafadhali usisite kuandika kwenye baraza la nqBASIC. Nitakuwa hapo na kujibu maswali yako yote. Furahiya!

Ilipendekeza: