Satura rādītājs:

Kā izveidot foršu robotu no RC automašīnas: 11 soļi
Kā izveidot foršu robotu no RC automašīnas: 11 soļi

Video: Kā izveidot foršu robotu no RC automašīnas: 11 soļi

Video: Kā izveidot foršu robotu no RC automašīnas: 11 soļi
Video: Izraēla | Telaviva | Mazi stāsti par lielo pilsētu 2024, Decembris
Anonim
Kā izveidot foršu robotu no RC automašīnas
Kā izveidot foršu robotu no RC automašīnas

Šis foršais projekts ir paredzēts vidusskolēniem vai jebkuram hobijam, kurš vēlas izveidot foršu robotu. Es jau sen mēģināju izveidot interaktīvu robotu, bet to izveidot nav viegli, ja nezināt nevienu elektroniku vai īpašas programmēšanas valodas. Tagad ir programmēšanas valoda ar nosaukumu nqBASIC, kas ir pilnīgi bezmaksas, lai izveidotu savu robotu.

1. darbība. Kas jums nepieciešams?

Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?
Ko tev vajag?

Šim foršajam projektam jums būs vajadzīgas dažas detaļas.1) Iet un atrodiet RC automašīnu, kurā ir divi līdzstrāvas motori. Es atradu ļoti lētu automašīnu ar nosaukumu thunder tumbler par 12 ASV dolāriem. Attēls ir zemāk. 2) Jums būs nepieciešama servo sensora kontroliera karte ar nosaukumu SSMI. Šeit ir saite, lai iegūtu ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Šai plāksnei jums būs nepieciešams mikrokontrolleris ar nosaukumu NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Ja vēlaties padarīt robotu interaktīvu, jums ir nepieciešami divi sensorihttps://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Sērijas kabelis, lai savienotu datoru jūsu robotu programmēt.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Šim produktam izstrādāta forša robotu valoda tiek saukta par nqBASIC. Dodieties uz vietni https://www.nqbasic.com un lejupielādējiet bez maksas. Jūs varat arī uzdot jautājumus no viņu foruma. 7) 4 AA baterijas (sārma vai uzlādējamas)

2. darbība: noņemiet RC Car

Izņemiet RC Car Apart
Izņemiet RC Car Apart

1) Es izņēmu visu elektroniku. Izgrieziet kabeļus no vadības bloka RC automašīnā, atstājot tikai akumulatoru, jo tas bija tieši piemērots, lai barotu SSMI (servo/sensora/motora saskarnes plate NanoCore12DX).

3. darbība. Pievienotie līdzstrāvas kabeļi un akumulatora kabeļi

Pievienotie līdzstrāvas kabeļi un akumulatora kabeļi
Pievienotie līdzstrāvas kabeļi un akumulatora kabeļi

R/C automašīnas diviem līdzstrāvas motoriem jau bija kabeļi, tāpēc es tos pievienoju pievienojamajiem savienotājiem (nāk ar SSMI plati) manā SSMI. Es darīju to pašu ar akumulatora kabeli.

4. solis: LED kabeļi

LED kabeļi
LED kabeļi
LED kabeļi
LED kabeļi
LED kabeļi
LED kabeļi
LED kabeļi
LED kabeļi

Atlikuši 4 kabeļi. Tie ir tievi. Tie ir kabeļi, kas nāk no riteņiem. Šim RC automobilim aizmugurējos riteņos ir gaismas diodes. No katra riteņa nāk divi kabeļi. Jūsu robots var būt skaists ar šīm gaismas diodēm. Es nolēmu izmantot šīs gaismas diodes, lai padarītu robotu jautrāku. Jūs varat redzēt šos kabeļus no attēla. Es uzstādīju melnu plastmasas gabalu, kas nāca no automašīnas aizmugures, uz automašīnas priekšpusi, lai izveidotu jauku līdzenu virsmu SSMI plates uzstādīšanai. Es izmantoju velcros, lai uz tā uzstādītu SSMI. Ja vēlaties, varat izmantot divpusēju līmlenti un dažus kaklasaiti. Tad es ievietoju LED kabeļus caur caurumiem automašīnas priekšpusē. Es uzstādīju SSMI uz automašīnas. Tad es pievienoju līdzstrāvas motorus un akumulatora kontaktdakšas to atrašanās vietām.

5. darbība: pievienojiet LED kabeļus SSMI panelim

Savienojiet LED kabeļus ar SSMI paneli
Savienojiet LED kabeļus ar SSMI paneli
Savienojiet LED kabeļus ar SSMI paneli
Savienojiet LED kabeļus ar SSMI paneli
Savienojiet LED kabeļus ar SSMI paneli
Savienojiet LED kabeļus ar SSMI paneli

Pēc tam pievienojiet LED kabeļus pareizajās vietās. No SSMI plates rokasgrāmatas jums jāiemācās, kurus savienotājus varat izmantot. Iet uz priekšu un pievienojiet tos tajās pašās vietās, kur es. Vēlāk jūs varat iemācīties šos kabeļus novietot dažādās vietās, ja vēlaties. Skatīt attēlus

6. darbība: pievienojiet sensorus

Savienojiet sensorus
Savienojiet sensorus
Savienojiet sensorus
Savienojiet sensorus
Savienojiet sensorus
Savienojiet sensorus
Savienojiet sensorus
Savienojiet sensorus

Savienojiet sensora kabeļus pareizajās vietās.

7. solis: jūsu robots ir gatavs ripot

Jūsu robots ir gatavs ripot
Jūsu robots ir gatavs ripot

Jūsu robota aparatūra ir gatava. Tagad jums tas ir jāprogrammē.

8. solis: instalējiet programmatūru

Instalējiet programmatūru
Instalējiet programmatūru

Dodieties uz vietni https://www.nqbasic.com un lejupielādējiet programmatūru no vietnes. Visi norādījumi ir atrodami vietnē- kā instalēt un sagatavot datoru tam. Ir arī foršs YouTube video, kurā parādīts, kā bez maksas reģistrēt programmatūru. Šī programmēšanas valoda ir pilnīgi bez maksas. Nevilcinieties reģistrēties. Pretējā gadījumā jūs nevarat apkopot savu kodu.

9. solis: gatavs programmēšanai

Gatavs programmēšanai
Gatavs programmēšanai

Pievienojiet seriālo kabeli no datora seriālā porta SSMI seriālajam portam. 1) Palaidiet nqBASIC un atlasiet projektu un jaunu projektu no saraksta. Šis ir vienīgais modulis, kas darbojas ar SSMI. 4) Atlasiet Fails/Jauns fails. Tas jautās, vai vēlaties pievienot šo failu savam projektam. 5) Piešķiriet failam nosaukumu un noklikšķiniet uz Saglabāt.

10. darbība: kopējiet un ielīmējiet avota kodu

/* Kopēt no šejienes līdz šī teksta beigām Piemērs DIP32 (8mHz)*/blāvs M00 kā jauns pwm (PP0) blāvs M01 kā jauns pwm (PP1) blāvs M11 kā jauns pwm (PP2) blāvs M10 kā jauns pwm (PP3) dim IR1 kā jauns ADC (PAD05) // ADC objekts Sharp sensoram (priekšējais) dim IR1 Rezultāts kā jauns bytedim IR2 kā jauns ADC (PAD03) // ADC objekts Sharp Sensor (aizmugurē) blāvs IR2 Rezultāts kā jauns bytedim myChar kā jauns baits / /Mainīgais, lai saglabātu saņemtās rakstzīmes Dim S kā jauns SCI (PS0, PS1) // SCI objectdim SPK kā jauns DIO (PM4) // Skaļruņa izmantošana SSIMconst ontime = 20 dim ilgums kā jauns vārdsConst A2 = 2273 // Mūzikas piezīmesConst A3 = 1136 // Mūzikas piezīmesConst A4 = 568 // Mūzikas piezīmes, lai radītu skaņu, kad robots redz kaut ko blāvu WLED1 kā jaunu DIO (PM2) // Gaismas diodes uz riteņu blīvējuma WLED2 kā jaunas DIO (PM3) // Gaismas diodes uz riteņu slāpēšanas cilpas kā jauns baitsConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (baitos milisekundēs), kamēr (milisekundes> 0) System. Delay (DEL_1MSEC) // Aizkavējiet 1000 mikrosekundes, lai iegūtu 1 milisekundes milisekundes onds = milisekundes - 1 beigas, kamēr beidzas apakšapstāšanās () // lai motori apstātos M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK,, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subub goback () // robots atgriezīsies atpakaļ M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) beigu apakšslēdzis () // pagrieziet robotu pa labi 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) beigu apakšapgrieziens () // pagrieziet robotu pa kreisi 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, 250. apakšgala, () // virziet robotu uz priekšu M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // kreisā dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11) DelayMsec (A) beigu apakšapgaidu gaidīšana4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) beigu apakšapgaidu gaidīšana) beigu apakšapgaidu gaidīšana. PIN_Out (PM4, ON) sistēma. Kavēšanās (A2) SPK. PIN_Out (PM4, izslēgta) sistēma. Kavēšanās (A2) ilgums = ilgums - 1 beigas, kamēr DelayMsec (B) ilgums = ieslēgšanas laiks (ilgums> 0) SPK. PIN_Out [PM4, ON] sistēma. Aizkavēšanās (A3) SPK. PIN_Out (PM4, izslēgta) sistēma. Kavēšanās (A3) ilgums = ilgums - 1 beigas, kamēr DelayMsec (B) ilgums = ieslēgšanas laiks (ilgums> 0) SPK. PIN_Out (PM4, ON) sistēma. Kavēšanās (A4) SPK. PIN_Out (PM4, izslēgta) sistēma. Kavēšanās (A4) ilgums = ilgums - 1 beigas, kamēr DelayMsec (B) beidz apakšmapi PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Iestatiet SCI un ļaujiet buferizēt 4 rakstzīmes System. INTS_On () // PĀRTRAUKT! S. SER_Put_string ("Šis ir tests") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Nolasiet vērtību no priekšējā asā sensora IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Nolasīt vērtību no aizmugures asā sensora IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // logi nosūtīt vērtību terminālis S. SER_Put_char ('\ n') // izveidojiet jaunu rindu hiperterminālī S. SER_Put_char ('\ r'), ja ((IR1Result == 25) vai (IR1Result> 25)) apstājas () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) atpakaļ () gaidīt5 () ja ((IR2Result == 25) vai (IR2Result> 25)) stop () playsound () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) stop () jāgaida ain

11. solis: apkopojiet un ielādējiet savu robotu

Pārliecinieties, ka robotā ievietojat baterijas un ieslēdzat to. SSMI vajadzētu redzēt zaļo strāvas gaismas diode. Nanocore12DX modulī ir neliels slēdzis, pārliecinieties, vai tas ir slodzes stāvoklī. Nospiediet atiestatīšanas slēdzi uz SSMI. Dodieties uz nqbasic un atlasiet Izveidot un ielādēt. Tas apkopos jūsu kodu un ielādēs to jūsu robotā. Noņemiet seriālo kabeli no sava robota un mainiet slēdzi no slodzes uz darba pozīciju NanoCore12DX modulī. Novietojiet robotu uz līdzenas virsmas un nospiediet SSMI atiestatīšanas pogu. Apsveicam! Ja jums ir kādas problēmas ar šīm darbībām, lūdzu, nevilcinieties rakstīt nqBASIC forumā. Es būšu tur un atbildēšu uz visiem jūsu jautājumiem. Izklaidējieties!

Ieteicams: