Daftar Isi:

Cara Membuat Robot Keren Dari Mobil RC: 11 Langkah
Cara Membuat Robot Keren Dari Mobil RC: 11 Langkah

Video: Cara Membuat Robot Keren Dari Mobil RC: 11 Langkah

Video: Cara Membuat Robot Keren Dari Mobil RC: 11 Langkah
Video: DIY membuat mobil unik remot kontrol mini 2024, Desember
Anonim
Cara Membuat Robot Keren Dari Mobil RC
Cara Membuat Robot Keren Dari Mobil RC

Proyek keren ini untuk siswa sekolah menengah atau penghobi yang ingin membuat robot keren. Saya sudah lama mencoba membuat robot interaktif tetapi membuatnya tidak mudah jika Anda tidak tahu elektronik atau bahasa pemrograman khusus. Sekarang ada bahasa pemrograman yang disebut nqBASIC, yang benar-benar gratis, untuk membuat robot Anda sendiri.

Langkah 1: Apa yang Anda Butuhkan?

Apa yang kau butuhkan?
Apa yang kau butuhkan?
Apa yang kau butuhkan?
Apa yang kau butuhkan?
Apa yang kau butuhkan?
Apa yang kau butuhkan?
Apa yang kau butuhkan?
Apa yang kau butuhkan?

Anda akan memerlukan beberapa suku cadang untuk proyek keren ini.1) Pergi dan temukan mobil RC yang memiliki dua motor DC di dalamnya. Saya menemukan mobil yang sangat murah bernama thunder tumbler seharga $12. Gambar di bawah.2) Anda memerlukan kartu pengontrol Sensor Servo yang disebut SSMI. Berikut ini tautan untuk mendapatkannyahttps://www.technologicalarts.ca/catalog/product_info.php?currency=USD&products_id=2763) Anda memerlukan pengontrol mikro untuk papan ini yang disebut NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php?cPath=50_36_92&products_id=4294) Anda memerlukan dua sensor jika Anda ingin membuat robot Anda interaktifhttps://www.technologicalarts.ca/catalog/product_info.php?cPath=25_147&products_id=1885) Kabel serial untuk menghubungkan komputer Anda ke robot Anda ke program.https://www.technologicalarts.ca/catalog/product_info.php?cPath=26&products_id=386) Bahasa robot keren yang dikembangkan untuk produk ini disebut nqBASIC. Buka https://www.nqbasic.com dan unduh secara gratis. Anda juga dapat mengajukan pertanyaan dari forum mereka.7) 4 baterai AA (alkali atau isi ulang)

Langkah 2: Ambil RC Car Terpisah

Ambil RC Mobil Terpisah
Ambil RC Mobil Terpisah

1) Saya mengeluarkan semua barang elektronik. Potong kabel dari unit pengontrol di dalam mobil RC, hanya menyisakan baterai, karena itu tepat untuk menyalakan SSMI (Servo/Sensor/Motor Interface Board untuk NanoCore12DX).

Langkah 3: Kabel DC dan Kabel Baterai Terlampir

Kabel DC dan Kabel Baterai Terlampir
Kabel DC dan Kabel Baterai Terlampir

Dua motor DC mobil R/C sudah memiliki kabel, jadi saya memasangnya ke konektor yang dapat dicolokkan (dilengkapi dengan papan SSMI) pada SSMI saya. Saya melakukan hal yang sama dengan kabel baterai.

Langkah 4: Kabel LED

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

Ada 4 kabel yang tersisa. Mereka yang kurus. Ini adalah kabel yang berasal dari roda. Mobil RC ini memiliki LED di dalam roda belakang. Dua kabel datang dari setiap roda. Robot Anda bisa cantik dengan LED ini. Saya memutuskan untuk menggunakan LED ini untuk membuat robot lebih menyenangkan. Anda dapat melihat kabel ini dari gambar. Saya memasang sepotong plastik hitam yang berasal dari bagian belakang mobil ke bagian depan mobil untuk membuat permukaan datar yang bagus untuk memasang papan SSMI. Saya menggunakan velcros untuk memasang SSMI di atasnya. Anda dapat menggunakan selotip dua sisi dan beberapa bungkus dasi jika Anda mau. Kemudian saya memasukkan kabel LED melalui lubang di bagian depan mobil. Saya memasang SSMI di mobil. Kemudian saya mencolokkan motor DC dan colokan baterai ke lokasinya.

Langkah 5: Hubungkan Kabel LED ke Papan SSMI

Hubungkan Kabel LED ke Papan SSMI
Hubungkan Kabel LED ke Papan SSMI
Hubungkan Kabel LED ke Papan SSMI
Hubungkan Kabel LED ke Papan SSMI
Hubungkan Kabel LED ke Papan SSMI
Hubungkan Kabel LED ke Papan SSMI

Kemudian pasang kabel LED ke tempat yang tepat. Anda perlu belajar dari manual papan SSMI konektor mana yang dapat Anda gunakan. Silakan dan colokkan ke tempat yang sama dengan yang saya lakukan. Nanti Anda bisa belajar memasang kabel ini ke tempat yang berbeda jika Anda mau. Lihat gambar

Langkah 6: Hubungkan Sensor

Hubungkan Sensor
Hubungkan Sensor
Hubungkan Sensor
Hubungkan Sensor
Hubungkan Sensor
Hubungkan Sensor
Hubungkan Sensor
Hubungkan Sensor

Hubungkan kabel sensor ke tempat yang tepat.

Langkah 7: Robot Anda Siap Bergulir

Robot Anda Siap Bergulir
Robot Anda Siap Bergulir

Perangkat keras robot Anda sudah siap. Sekarang Anda perlu memprogramnya.

Langkah 8: Instal Perangkat Lunak

Instal Perangkat Lunak
Instal Perangkat Lunak

Buka https://www.nqbasic.com dan unduh perangkat lunak dari situs web. Semua petunjuk ada di situs web-- cara memasang dan menyiapkan komputer Anda. Ada juga video YouTube keren yang menunjukkan cara mendaftarkan perangkat lunak secara gratis. Bahasa pemrograman ini benar-benar gratis. Jangan ragu untuk mendaftar. Jika tidak, Anda tidak dapat mengkompilasi kode Anda.

Langkah 9: Siap Memprogram

Siap untuk Program
Siap untuk Program

Hubungkan kabel serial Anda dari port serial komputer Anda ke port serial SSMI.1) Luncurkan nqBASIC dan pilih proyek dan proyek baru2) beri nama untuk proyek Anda dan simpan.3) Ini akan menanyakan modul nanocore mana yang Anda gunakan, pilih NanoCore12DX dari daftar. Ini adalah satu-satunya modul yang bekerja dengan SSMI.4) Pilih File/File baru. Ini akan menanyakan apakah Anda ingin menambahkan file ini ke proyek Anda. Katakan Ya.5) Beri nama untuk file tersebut dan klik Simpan.

Langkah 10: Salin dan Tempel Kode Sumber

/* Salin dari sini ke akhir teks iniContoh untuk DIP32 (8mHz)*/dim M00 as new pwm(PP0)dim M01 as new pwm(PP1)dim M11 as new pwm(PP2)dim M10 as new pwm(PP3) redup IR1 sebagai ADC(PAD05) baru //objek ADC untuk Sensor Tajam (Depan) redup IR1Hasilkan sebagai byte baru IR2 sebagai ADC(PAD03) baru //objek ADC untuk Sensor Tajam (Belakang)redup IR2Hasilkan sebagai byte baru myChar sebagai byte baru / /Variabel untuk menyimpan karakter yang diterimadim S sebagai SCI(PS0, PS1) baru //SCI objekdim SPK sebagai DIO(PM4) baru // Menggunakan Speaker pada SSIMconst ontime = 20dim durasi sebagai kata baruConst A2 = 2273 // Music notesConst A3 = 1136 // Catatan musikConst A4 = 568 // Catatan musik untuk membuat suara saat robot melihat sesuatu yang redup WLED1 sebagai DIO(PM2) baru //LED pada rodadim WLED2 sebagai DIO(PM3) baru //LED pada lingkaran redup sebagai byteConst baru OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (dalam byte milidetik) while (milidetik > 0) System. Delay (DEL_1MSEC) //Tunda 1000 mikrodetik untuk menghasilkan 1 milidetik milidetik onds = milidetik - 1 end whileend subsub stop() // untuk membuat 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, 250) M11. PWM_Start(PWM_MAIN_CLK, 0, 250, 250)end subsub goback() // 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) end subsub turnright() // 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) end subsub turnleft() // 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, 0, 250, 180)end sub sub goahead () // membuat robot maju 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 wait3() // penundaan saya sendiri DelayMsec(A) DelayMsec(A) DelayMsec(A)end subsub wait4() DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A)end subsub wait5() DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A) DelayMsec(A)end subsub wait10() //loop tunda panjang = 1 while(loop < 11) DelayMsec(A) loop =loop + 1 end whileend subsub playound() // untuk memainkan nada durasi = tepat waktu while(durasi > 0) SPK. PIN_Out(PM4, ON) system. Delay(A2) SPK. PIN_Out(PM4, Off) system. Delay(A2) durasi = durasi - 1 akhir sementara DelayMsec(B) durasi = tepat waktu sementara(durasi > 0) SPK. PIN_Out (PM4, ON) system. Delay(A3) SPK. PIN_Out(PM4, Off) system. Delay(A3) durasi = durasi - 1 akhir sementara DelayMsec(B) durasi = tepat waktu sementara(durasi > 0) SPK. PIN_Out(PM4, ON) system. Delay(A4) SPK. PIN_Out(PM4, Off) system. Delay(A4) durasi = durasi - 1 end sementara DelayMsec(B)end 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) //Setup SCI dan izinkan 4 karakter untuk buffer System. INTS_On () //TURN ON INTERRUPTS! S. SER_Put_string("Ini adalah ujian") S. SER_Put_char ('\n') S. SER_Put_char ('\r') while (SELAMANYA) IR1. ADC_Start (TUNGGU, ADC_MODE_8ONCE) // Baca nilai dari sensor tajam depan IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Baca nilai dari sensor tajam belakang IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal(IR2Result, FILLUP_SPACE) // kirim hyper terminal S. SER_Put_char ('\n') // buat baris baru pada hyper terminal S. SER_Put_char ('\r') if ((IR1Result == 25) atau (IR1Result > 25)) stop() playsound() wait5() WLED1. PIN_Out(PM2, ON) WLED2. PIN_Out(PM3, ON) goback() wait5() jika ((IR2Result == 25) atau (IR2Result > 25)) stop() playsound() wait5() belok kiri () wait3() goahead() end if turnright() wait3() else goahead() end if ((IR2Result == 25) or (IR2Result > 25)) WLED1. PIN_Out(PM2, ON) WLED2. PIN_Out(PM3, ON) stop() wait5() turnright() wait3() WLED1. PIN_Out(PM2, OFF) WLED2. PIN_Out(PM3, OFF) goahead() wait3() else goahead() end if end whileend m ain

Langkah 11: Kompilasi dan Muat ke Robot Anda

Pastikan Anda memasukkan baterai ke dalam robot Anda dan menyalakannya. Anda akan melihat LED Daya hijau menyala di SSMI. Pada modul Nanocore12DX ada sakelar kecil, pastikan dalam posisi beban. Tekan sakelar reset pada SSMI. Buka nqbasic dan pilih Bangun dan muat. Ini akan mengkompilasi kode Anda dan memuatnya ke robot Anda. Lepaskan kabel serial dari robot Anda dan ubah sakelar dari beban ke posisi run pada modul NanoCore12DX. Letakkan robot Anda di permukaan yang rata dan tekan tombol reset pada SSMI. Selamat! Jika Anda memiliki masalah dengan langkah-langkah ini, jangan ragu untuk menulis di forum nqBASIC. Saya akan berada di sana dan menjawab semua pertanyaan Anda. Bersenang-senanglah!

Direkomendasikan: