Isi kandungan:
- Langkah 1: Apa yang Anda Perlu?
- Langkah 2: Ambil RC Car Apart
- Langkah 3: Kabel DC dan Kabel Bateri
- Langkah 4: Kabel LED
- Langkah 5: Sambungkan Kabel LED ke Papan SSMI
- Langkah 6: Sambungkan Sensor
- Langkah 7: Robot Anda Sedia Dilancarkan
- Langkah 8: Pasang Perisian
- Langkah 9: Bersedia untuk Program
- Langkah 10: Salin dan Tampal Kod Sumber
- Langkah 11: Kompilasi dan Masukkan Robot Anda
Video: Cara Membuat Robot Hebat Dari Kereta RC: 11 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:14
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?
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
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
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
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
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 kabel sensor ke tempat yang betul.
Langkah 7: Robot Anda Sedia Dilancarkan
Perkakasan robot anda sudah siap. Sekarang anda perlu memprogramkannya.
Langkah 8: 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
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:
Hebat hingga Hebat: Ganti Bunyi Penggera Mekanikal: 8 Langkah (dengan Gambar)
Hebat hingga Hebat: Ganti Suara Penggera Mekanikal: Dengan harapan dapat mengurangkan penggunaan telefon pintar lewat malam, saya mendapat jam penggera vintaj di sebelah katil saya. Jam balik mekanikal yang indah ini hanya mempunyai satu masalah: bunyi penggera yang sangat mengerikan. (Saksikan video pertama di atas.) Tidak hairanlah jam ini
Cara Membuat Kereta Kawalan Jauh di Rumah dengan Cara Mudah - KERETA RC Tanpa Wayar DIY: 7 Langkah
Cara Membuat Kereta Kawalan Jauh di Rumah dengan Cara Mudah - KERETA RC Tanpa Wayar DIY: Helo kawan-kawan dalam arahan ini saya akan menunjukkan kepada anda cara membuat kereta rc kawalan jauh dengan cara yang mudah sila teruskan membaca …… Ini benar-benar projek yang bagus jadi cuba buat satu
Muzik Reaktif Cahaya -- Cara Membuat Muzik Reaktif Cahaya Muzik Super Sederhana untuk Membuat Desktop Hebat .: 5 Langkah (dengan Gambar)
Muzik Reaktif Cahaya || Cara Membuat Muzik Reaktif Cahaya Muzik Super Sederhana untuk Membuat Desktop Yang Hebat: Hai apa lagi, Hari ini kita akan membina projek yang sangat menarik. Hari ini kita akan membina cahaya reaktif muzik. Led akan mengubah kecerahannya mengikut bass yang sebenarnya merupakan isyarat audio frekuensi rendah. Ia sangat mudah untuk dibina. Kami akan
Cara Membuat Firefox Nampak Hebat dan Hebat Percuma .. Sequil: 4 Langkah
Cara Membuat Firefox Nampak Hebat dan Hebat Percuma …….. Sequil: Helo semua. Instruksional ini adalah sekuel yang lebih kecil daripada instruksional Firefox pertama saya yang merupakan salah satu cara firefox paling popular di web. Hari ini saya akan memperkenalkan anda kepada tiga: (tambahan baru dan hebat untuk firefox. Sekiranya anda tidak mempunyai firefox
Gear Bergerak Hebat Dikendalikan oleh Butang Hebat (Akan Dilanjutkan): 9 Langkah
Alat Gerakan Hebat Dikendalikan oleh Butang Hebat (Akan Diteruskan): Reka bentuk permainan fizikal / elektronik untuk UCLA Design Media Arts dengan Eddo Stern. Pengajaran ini tidak lengkap. Projek ini masih dalam proses