Isi kandungan:

Cara Membuat Robot Hebat Dari Kereta RC: 11 Langkah
Cara Membuat Robot Hebat Dari Kereta RC: 11 Langkah

Video: Cara Membuat Robot Hebat Dari Kereta RC: 11 Langkah

Video: Cara Membuat Robot Hebat Dari Kereta RC: 11 Langkah
Video: Cara membuat robot car kontrol menggunakan smartphone bluetooth arduino 2024, November
Anonim
Cara Membuat Robot Hebat Dari Kereta RC
Cara Membuat Robot Hebat Dari Kereta RC

Projek yang menarik ini adalah untuk pelajar sekolah menengah atau mana-mana penggemar yang ingin membuat robot yang hebat. Saya sudah lama berusaha membuat robot interaktif tetapi membuatnya tidak mudah jika anda tidak mengetahui elektronik atau bahasa pengaturcaraan khas. Sekarang ada bahasa pengaturcaraan yang disebut nqBASIC, yang benar-benar percuma, untuk membuat robot anda sendiri.

Langkah 1: Apa yang Anda Perlu?

Apa yang kamu perlu?
Apa yang kamu perlu?
Apa yang kamu perlu?
Apa yang kamu perlu?
Apa yang kamu perlu?
Apa yang kamu perlu?
Apa yang kamu perlu?
Apa yang kamu perlu?

Anda memerlukan beberapa bahagian untuk projek yang sejuk ini. 1) Pergi dan cari sebuah kereta RC yang mempunyai dua motor DC di dalamnya. Saya dapati sebuah kereta yang sangat murah yang disebut thunder tumbler dengan harga $ 12. Gambar di bawah.2) Anda memerlukan kad pengawal Servo Sensor yang disebut SSMI. Berikut adalah pautan untuk mendapatkan ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Anda memerlukan pengawal mikro untuk papan ini bernama NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Anda memerlukan dua sensor sekiranya anda ingin menjadikan robot anda interaktif robot anda untuk diprogram.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Bahasa robot yang hebat yang dikembangkan untuk produk ini dinamakan nqBASIC. Pergi ke https://www.nqbasic.com dan muat turun secara percuma. Anda juga boleh mengemukakan soalan dari forum mereka.7) 4 bateri AA (beralkali atau boleh dicas semula)

Langkah 2: Ambil RC Car Apart

Ambil RC Car Apart
Ambil RC Car Apart

1) Saya mengeluarkan semua elektronik. Potong kabel dari unit pengawal di dalam kereta RC, hanya tinggal bateri, kerana tepat untuk menghidupkan SSMI (Servo / Sensor / Motor Interface Board untuk NanoCore12DX).

Langkah 3: Kabel DC dan Kabel Bateri

Kabel DC dan Kabel Bateri terpasang
Kabel DC dan Kabel Bateri terpasang

Dua motor DC kereta R / C sudah mempunyai kabel di atasnya jadi saya pasangkannya pada penyambung yang boleh dipasang (disertakan dengan papan SSMI) pada SSMI saya. Saya melakukan perkara yang sama dengan kabel bateri.

Langkah 4: Kabel LED

Kabel LED
Kabel LED
Kabel LED
Kabel LED
Kabel LED
Kabel LED
Kabel LED
Kabel LED

Tinggal 4 kabel lagi. Mereka kurus. Ini adalah kabel yang berasal dari roda. Kereta RC ini mempunyai LED di dalam roda belakang. Dua kabel datang dari setiap roda. Robot anda boleh cantik dengan LED ini. Saya memutuskan untuk menggunakan LED ini untuk menjadikan robot lebih menyeronokkan. Anda dapat melihat kabel ini dari gambar. Saya memasang sekeping plastik hitam yang datang dari belakang kereta ke bahagian depan kereta untuk membuat permukaan rata yang bagus untuk memasang papan SSMI. Saya menggunakan velcros untuk memasang SSMI di atasnya. Anda boleh menggunakan pita dua sisi dan beberapa balutan tali leher jika anda mahu. Kemudian saya memasukkan kabel LED melalui lubang di bahagian depan kereta. Saya memasang SSMI di kereta. Kemudian saya memasang motor DC dan palam bateri ke lokasi mereka.

Langkah 5: Sambungkan Kabel LED ke Papan SSMI

Sambungkan Kabel LED ke Papan SSMI
Sambungkan Kabel LED ke Papan SSMI
Sambungkan Kabel LED ke Papan SSMI
Sambungkan Kabel LED ke Papan SSMI
Sambungkan Kabel LED ke Papan SSMI
Sambungkan Kabel LED ke Papan SSMI

Kemudian pasangkan kabel LED ke tempat yang betul. Anda perlu belajar dari manual papan SSMI mana penyambung yang boleh anda gunakan. Teruskan dan pasangkannya ke tempat yang sama dengan saya. Kemudian anda boleh belajar meletakkan kabel ini ke tempat yang berbeza jika anda mahu. Lihat gambar

Langkah 6: Sambungkan Sensor

Sambungkan Sensor
Sambungkan Sensor
Sambungkan Sensor
Sambungkan Sensor
Sambungkan Sensor
Sambungkan Sensor
Sambungkan Sensor
Sambungkan Sensor

Sambungkan kabel sensor ke tempat yang betul.

Langkah 7: Robot Anda Sedia Dilancarkan

Robot Anda Sedia Dilancarkan
Robot Anda Sedia Dilancarkan

Perkakasan robot anda sudah siap. Sekarang anda perlu memprogramkannya.

Langkah 8: Pasang Perisian

Pasang Perisian
Pasang Perisian

Pergi ke https://www.nqbasic.com dan muat turun perisian dari laman web. Semua arahan terdapat di laman web - cara memasang dan menyiapkan komputer anda untuknya. Terdapat juga video YouTube yang menarik yang menunjukkan cara mendaftarkan perisian secara percuma. Bahasa pengaturcaraan ini adalah percuma. Jangan teragak-agak untuk mendaftar. Jika tidak, anda tidak dapat menyusun kod anda.

Langkah 9: Bersedia untuk Program

Bersedia untuk Program
Bersedia untuk Program

Sambungkan kabel bersiri dari port bersiri komputer anda ke port bersiri SSMI.1) Lancarkan nqBASIC dan pilih projek dan projek baru2) beri nama untuk projek anda dan simpan.3) Ia akan menanyakan modul nanocore yang anda gunakan, pilih NanoCore12DX dari senarai. Ini adalah satu-satunya modul yang berfungsi dengan SSMI.4) Pilih Fail / Fail baru. Ia akan bertanya sama ada anda mahu menambahkan fail ini ke projek anda. Katakan Ya.5) Beri nama untuk fail dan klik Simpan.

Langkah 10: Salin dan Tampal Kod Sumber

/ * Salin dari sini hingga akhir teks iniContoh untuk DIP32 (8mHz) * / dim M00 sebagai pwm baru (PP0) dim M01 sebagai pwm baru (PP1) dim M11 sebagai pwm baru (PP2) dim M10 sebagai pwm baru (PP3) dim IR1 sebagai ADC baru (PAD05) // Objek ADC untuk Sharp Sensor (Depan) redup IR1Hasil sebagai bytim IR2 baru sebagai ADC baru (PAD03) // Objek ADC untuk Sharp Sensor (Kembali) dim IR2Result sebagai myChar bytedim baru sebagai bait baru / / Pemboleh ubah untuk menyimpan watak yang diterimadim sebagai SCI baru (PS0, PS1) // SCI objekdim SPK sebagai DIO baru (PM4) // Menggunakan Pembesar suara pada SSIMconst ontime = 20dim durasi sebagai perkataan baruConst A2 = 2273 // Nota muzikConst A3 = 1136 // Nota muzikConst A4 = 568 // Nota muzik untuk mengeluarkan suara ketika robot melihat sesuatudim WLED1 sebagai DIO baru (PM2) // LED pada rodadim WLED2 sebagai DIO baru (PM3) // LED pada gelung roda roda sebagai byteConst MATI baru = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (in byte milliseconds) while (milliseconds> 0) System. Delay (DEL_1MSEC) // Delay 1000 microsecond untuk membuat 1 milisaat milisaat onds = milisaat - 1 hujung sementara berhenti subsub () // untuk menjadikan motor berhenti 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, 0, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) undian subsub akhir () // robot akan kembali 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) putar kanan bawah () // putar robot ke 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) putaran kiri akhir () // putar robot ke kiri 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 () // buat robot ke hadapan M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // kiri dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // kanan dcend subsub waiting3 () // kelewatan saya sendiri DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub waiting4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub waiting5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub waiting10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend subsub playound () // untuk memainkan nota durasi = ontime sementara (tempoh> 0) SPK Sistem. PIN_Out (PM4, ON). Sistem Kelewatan (A2) SPK. PIN_Out (PM4, Mati). Tempoh kelewatan (A2) = tempoh - 1 akhir sementara tempoh DelayMsec (B) = ontime sementara (tempoh> 0) SPK. PIN_Out Sistem (PM4, ON). Delay (A3) SPK. PIN_Out (PM4, Off) system. Delay (A3) durasi = durasi - 1 akhir sementara DelayMsec (B) durasi = ontime sementara (tempoh> 0) SPK. PIN_Out (PM4, Sistem ON. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) durasi = durasi - 1 hujung sementara DelayMsec (B) akhir sub utama PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Siapkan SCI dan biarkan 4 watak disangga Sistem. INTS_On () // MENGHIDUPKAN GANGGUAN! S. SER_Put_string ("Ini adalah ujian") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') sementara (FOREVER) IR1. ADC_Start (TUNGGU, ADC_MODE_8ONCE) // Baca nilai dari sensor tajam depan IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (TUNGGU, ADC_MODE_8ONCE) // Nilai baca dari sensor tajam belakang IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // tetapkan nilai ke terminal S. SER_Put_char ('\ n') // buat baris baru pada terminal hiper S. SER_Put_char ('\ r') jika ((IR1Result == 25) atau (IR1Result> 25)) berhenti () permainan () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) atau (IR2Result> 25)) berhenti () permainan () tunggu5 () putar kiri () wait3 () goahead () berakhir jika turnright () tunggu3 () lain goahead () berakhir jika jika ((IR2Result == 25) atau (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) berhenti () tunggu5 () belok kanan () tunggu3 () WLED1. PIN_Out (PM2, MATI) WLED2. PIN_Out (PM3, MATI) goahead () tunggu3 () lain-lain goahead () berakhir jika berakhir sementara akhir m ain

Langkah 11: Kompilasi dan Masukkan Robot Anda

Pastikan anda memasukkan bateri ke dalam robot anda dan hidupkan. Anda harus melihat LED Tenaga hijau menyala pada SSMI. Pada modul Nanocore12DX terdapat sedikit suis, pastikan ia berada dalam kedudukan muat. Tekan suis tetapan semula pada SSMI. Pergi ke nqbasic dan pilih Build and load. Ia akan menyusun kod anda dan memasukkannya ke dalam robot anda. Tanggalkan kabel bersiri dari robot anda dan ubah suis dari beban ke kedudukan berjalan pada modul NanoCore12DX. Letakkan robot anda di permukaan rata dan tekan butang set semula pada SSMI. Selamat! Sekiranya anda mempunyai masalah dengan langkah-langkah ini, jangan ragu untuk menulis di forum nqBASIC. Saya akan berada di sana dan menjawab semua soalan anda. Selamat bersenang-senang!

Disyorkan: