Mündəricat:

RC Avtomobildən Sərin Robot Necə Hazırlanır: 11 Addım
RC Avtomobildən Sərin Robot Necə Hazırlanır: 11 Addım

Video: RC Avtomobildən Sərin Robot Necə Hazırlanır: 11 Addım

Video: RC Avtomobildən Sərin Robot Necə Hazırlanır: 11 Addım
Video: Kim nə başa düşdü ❓ 2024, Noyabr
Anonim
RC Avtomobildən Sərin Robot Necə Hazırlanır
RC Avtomobildən Sərin Robot Necə Hazırlanır

Bu sərin layihə, orta məktəb şagirdləri və ya sərin bir robot etmək istəyən hər hansı bir hobbi üçündür. Mən uzun müddət interaktiv bir robot yaratmağa çalışırdım, amma heç bir elektronika və ya xüsusi proqramlaşdırma dilləri bilmirsinizsə, bunu etmək asan deyil. İndi öz robotunuzu hazırlamaq üçün nqBASIC adlı tamamilə pulsuz bir proqramlaşdırma dili var.

Addım 1: Nə lazımdır?

Nə lazımdır?
Nə lazımdır?
Nə lazımdır?
Nə lazımdır?
Nə lazımdır?
Nə lazımdır?
Nə lazımdır?
Nə lazımdır?

Bu sərin layihə üçün bəzi hissələrə ehtiyacınız olacaq.1) Gedin və içərisində iki DC mühərriki olan bir RC avtomobili tapın. Thunder tumbler adlı çox ucuz bir avtomobili 12 dollara tapdım. Şəkil aşağıda verilmişdir.2) SSMI adlı Servo Sensor nəzarət kartına ehtiyacınız olacaq. İthttp almaq üçün link budur: //www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Bu lövhə üçün NanoCore12DXhttps://www.technologicalarts.ca/catalog/ adlı bir mikro nəzarətçiyə ehtiyacınız olacaq. product_info.php? cPath = 50_36_92 & products_id = 4294) Robotunuzu interaktiv etmək istəyirsinizsə iki sensora ehtiyacınız var robotunuzu proqramlaşdırmaq üçün. Http://www.nqbasic.com saytına daxil olun və pulsuz yükləyin. 7) 4 AA batareya (qələvi və ya şarj oluna bilən) forumlarından da suallar verə bilərsiniz.

Addım 2: RC Maşını Ayrın

RC Car Apart götürün
RC Car Apart götürün

1) Bütün elektronikanı çıxartdım. SSM -ni (NanoCore12DX üçün Servo/Sensor/Motor Arayüzü Kartı) işə salmaq düzgün olduğu üçün RC avtomobilinin içərisindəki nəzarət cihazından yalnız batareyanı buraxaraq kabelləri kəsin.

Addım 3: Əlavə edilmiş DC Kabelləri və Batareya Kabelləri

Əlavə edilmiş DC Kabelləri və Batareya Kabelləri
Əlavə edilmiş DC Kabelləri və Batareya Kabelləri

R/C avtomobilinin iki DC mühərrikində artıq kabellər var idi, buna görə də onları SSMI -dakı takılabilir konnektorlara (SSMI lövhəsi ilə gəlir) bağladım. Batareya kabeli ilə də eyni şeyi etdim.

Addım 4: LED Kabelləri

LED Kabellər
LED Kabellər
LED Kabellər
LED Kabellər
LED Kabellər
LED Kabellər
LED Kabellər
LED Kabellər

4 kabel qalıb. İncə olanlardır. Bunlar təkərlərdən gələn kabellərdir. Bu RC avtomobilin arxa təkərlərində LEDlər var. Hər təkərdən iki kabel gəlir. Robotunuz bu LED -lərlə gözəl ola bilər. Robotu daha əyləncəli etmək üçün bu LED -lərdən istifadə etmək qərarına gəldim. Bu kabelləri şəkildən görə bilərsiniz. SSMI lövhəsini bərkitmək üçün gözəl bir düz səth düzəltmək üçün avtomobilin arxasından gələn avtomobilin ön hissəsinə gələn qara rəngli plastik parçanı quraşdırdım. SSMI -ni quraşdırmaq üçün velcros istifadə etdim. İstəyirsinizsə, iki tərəfli lent və bir neçə bağlama sarğı istifadə edə bilərsiniz. Sonra LED kabellərini avtomobilin önündəki deliklərdən daxil etdim. SSMI -ni maşına taxdım, sonra DC mühərriklərini və batareya fişlərini yerlərinə bağladım.

Addım 5: LED Kabellərini SSMI Kartına qoşun

LED kabellərini SSMI lövhəsinə qoşun
LED kabellərini SSMI lövhəsinə qoşun
LED kabellərini SSMI lövhəsinə qoşun
LED kabellərini SSMI lövhəsinə qoşun
LED kabellərini SSMI lövhəsinə qoşun
LED kabellərini SSMI lövhəsinə qoşun

Sonra LED kabellərini doğru yerlərə bağlayın. Hansı bağlayıcılardan istifadə edə biləcəyinizi SSMI lövhə təlimatından öyrənməlisiniz. Davam edin və onları etdiyim yerlərə bağlayın. Daha sonra istəsəniz bu kabelləri fərqli yerlərə çəkməyi öyrənə bilərsiniz. Şəkillərə baxın

Addım 6: Sensorları birləşdirin

Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin

Sensor kabellərini doğru yerlərə bağlayın.

Addım 7: Robotunuz Yuvarlanmağa Hazırdır

Robotunuz Yuvarlanmağa Hazırdır
Robotunuz Yuvarlanmağa Hazırdır

Robot aparatınız hazırdır. İndi onu proqramlaşdırmalısınız.

Addım 8: Proqramı Qurun

Proqramı Qurun
Proqramı Qurun

Http://www.nqbasic.com saytına daxil olun və proqramı veb saytından yükləyin. Bütün təlimatlar veb saytdadır- kompüterinizi necə qurmaq və buna hazır etmək. Proqramın pulsuz olaraq necə qeydiyyata alınacağını göstərən sərin bir YouTube videosu da var. Bu proqramlaşdırma dili tamamilə pulsuzdur. Qeydiyyatdan çəkinməyin. Əks halda kodunuzu tərtib edə bilməzsiniz.

Addım 9: Proqram hazırdır

Proqrama Hazırdır
Proqrama Hazırdır

Serial kabelinizi kompüterinizin seriyalı portundan SSMI serial portuna qoşun.1) nqBASIC -i işə salın və layihə və yeni layihə seçin2) layihənizə bir ad verin və yadda saxlayın. 3) İstifadə etdiyiniz nanokor modulu seçin, NanoCore12DX seçin. siyahıdan. SSMI ilə işləyən yeganə moduldur.4) Fayl/Yeni fayl seçin. Bu faylı layihənizə əlavə etmək istədiyinizi soruşacaq. Bəli deyin.5) Fayl üçün bir ad verin və Saxla düyməsini basın.

Addım 10: Mənbə Kodunu kopyalayın və yapışdırın

/* Buradan bu mətnin sonuna qədər kopyalayın DIP32 (8mHz)*/dim M00 üçün yeni pwm (PP0) dim M01 kimi yeni pwm (PP1) dim M11 yeni pwm (PP2) kimi dim M10 kimi yeni pwm (PP3) dim IR1 yeni ADC olaraq (PAD05) // Sharp Sensor (AD) üçün ADC obyekti dim IR1Result yeni bytedim IR2 ilə yeni ADC (PAD03) kimi nəticələnir // Sharp Sensor üçün ADC obyekti (Geri) dim IR2Result yeni bytedim myChar kimi yeni bayt / /Alınan simvolları S -ni yeni SCI (PS0, PS1) kimi saxlamaq üçün dəyişkən // SCI obyekti SPK yeni DIO (PM4) olaraq // SSIM -də Dinamikdən istifadə etmək zamanında = 20dim müddəti yeni söz kimi Const A2 = 2273 // Musiqi qeydləri Const A3 = 1136 // Musiqi notlarıConst A4 = 568 // Robot WLED1 -i yeni DIO (PM2) kimi görəndə səs çıxarmaq üçün musiqi qeydləri // təkərlərdəki LEDlər yeni DIO (PM3) kimi WLED2 // təkərlərdəki LEDlər yeni bayt kimiConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (bayt milisaniyələrdə) isə (millisaniyə> 0) Sistem. Delay (DEL_1MSEC) // 1 millisaniyə millisek etmək üçün 1000 mikrosaniyəni gecikdirin onds = milisaniyə - motorları M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) dayandırmaq üçün subsub stop () // bitən 1 son M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250), 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) son alt goback () // robot 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) sububub sağa () // robotu sağa çevirin M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250). PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. 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. () // robotu M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // sol dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // sağ dcend subsub wait3 () // öz gecikmələrim DelayMsec (A) DelayMsec (A)) DelayMsec (A) son subsub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) son alt bölmə gözləmə5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end while subsub playsound () // notları çalmaq üçün müddəti = ontime ikən (müddəti> 0) SPK. PIN_Out (PM4, ON) sistemi. Gecikmə (A2) SPK. PIN_Out (PM4, Off) sistemi. Gecikmə (A2) müddəti = müddəti - 1 son, DelayMsec (B) müddəti = iş vaxtı (müddəti> 0) SPK. PIN_Out (PM4, ON) sistemi. Delay (A3) SPK. PIN_Out (PM4, Off) sistemi. Gecikmə (A3) müddəti = müddəti - 1 son ikən DelayMsec (B) müddəti = ontime ikən (müddəti> 0) SPK. PIN_Out (PM4), ON) sistemi. Delay (A4) SPK. PIN_Out (PM4, Off) sistemi. Delay (A4) müddəti = müddəti - 1 son, DelayMsec (B) son alt PWM. PWM_Res_PP0145 (TIMER_D) IV_16, 0) PWM. S. SER_Put_string ("Bu bir sınaqdır") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') isə (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Dəyəri ön kəskin sensordan oxuyun IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Arxa kəskin sensordan IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, the hyperUP_SPACE) terminal S. SER_Put_char ('\ n') // hiper terminalda S. SER_Put_char ('\ r') yeni bir xətt çəkin ((IR1Result == 25) və ya (IR1Result> 25)) stop () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) və ya (IR2Result> 25)) stop () playsound () wait5 () sola () wait3 () goahead () end turnright () wait3 () else goahead () if if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3), ON) dayandır () gözlə5 () sağa çevirin () gözlə3 () WLED1. PIN_Out (PM2, KAPALI) WLED2. PIN_Out (PM3, KAPALI) goahead () gözlə3 () başqa gediş () sona çatdıqda m ayin

Addım 11: Robotunuzu tərtib edin və yükləyin

Robotunuza batareyalar taxdığınızdan və yandırdığınızdan əmin olun. SSMI -də yaşıl Power LEDinin yandığını görürsünüz. Nanocore12DX modulunda kiçik bir açar var, yük vəziyyətində olduğundan əmin olun. Nqbasic -ə gedin və Qur və yüklə seçin. Kodunuzu tərtib edərək robotunuza yükləyəcək. Robotunuzdan serial kabelini çıxarın və NanoCore12DX modulundakı yükü iş vəziyyətinə keçirin. Robotunuzu düz bir səthə qoyun və SSMI üzərindəki sıfırlama düyməsini basın. Bu addımlarla hər hansı bir probleminiz varsa, lütfən nqBASIC forumuna yazmaqdan çəkinməyin. Orada olacağam və bütün suallarınıza cavab verəcəyəm.

Tövsiyə: