Isi kandungan:

MrK Blockvader: 6 Langkah (dengan Gambar)
MrK Blockvader: 6 Langkah (dengan Gambar)

Video: MrK Blockvader: 6 Langkah (dengan Gambar)

Video: MrK Blockvader: 6 Langkah (dengan Gambar)
Video: Detik-detik tangan digigit belut!! ๐Ÿ˜…๐Ÿ˜… #shorts 2024, November
Anonim
Image
Image
Percetakan 3D
Percetakan 3D

Selama bertahun-tahun, saya telah melihat banyak projek robot rover bercetak 3D yang menarik dan saya suka bagaimana teknologi percetakan 3D telah membantu komuniti robot untuk mengembangkan lebih banyak kepelbagaian dalam reka bentuk dan pilihan bahan. Saya ingin menambahkan sumbangan kecil kepada komuniti robotik dengan menerbitkan MrK_Blockvader di Instructable for the Maker Community.

MrK_Blockvader adalah robot kecil yang menyeronokkan dengan buzzer kecil, tetapi jangan biarkan halangan itu menipu anda. Dia dapat dilengkapi dengan sensor warna, sensor jarak, modul radio untuk berkomunikasi dengan Blocky lain dengan kemampuan yang sama, dengan pangkalan atau dengan pengawal.

MrK_Blockvader akan menjadi sebahagian daripada rangkaian robot di mana seseorang dapat ditugaskan sebagai komandan kepada sekumpulan robot untuk mengarkibkan objektif yang sama.

Bekalan

1 * Arduino Nano

Pemacu motor DC 1 *

2 * Motor DC dengan kotak gear

Bateri Venom LiPo 1 * 650 mAh

Roda trak 2 * 1/24 RC

2 * LED putih

1 * Sensor jarak

1 * Sensor warna

Papan pelarian 1 * nRF24

Papan radio 1 * nRF24

1 * Buzzer

1 * Suis

1 * 26 AUG Kawat hitam

1 * 26 AUG dawai biru

1 * 22 AUG Kawat hitam

1 * 22 AUG Kawat merah

Langkah 1: Percetakan 3D

Saya menggunakan pencetak CEL Robox 3D yang dicetak dengan bahan karbon untuk ringan dan tahan lama. Saya akan lampirkan fail STL di bawah. Sila beri komen jika anda mempunyai pertanyaan mengenai proses dan pengaturan pencetakan 3D.

Langkah 2: Siapkan Arduino Nano

Siapkan Arduino Nano
Siapkan Arduino Nano
Siapkan Arduino Nano
Siapkan Arduino Nano
Siapkan Arduino Nano
Siapkan Arduino Nano
Siapkan Arduino Nano
Siapkan Arduino Nano

Saya telah mengetahui bahawa melakukan kerja persiapan untuk semua komponen elektrik adalah kunci untuk projek yang bersih.

Projek ini merangkumi pemasangan papan pemecah nRF24, saya telah melakukan ini dalam projek berasingan yang memanggil NRF24 Wireless LED Box, di sinilah anda boleh mendapatkan maklumat mengenai cara memasang papan pelarian nRF24 ke Arduino.

Catatan: Saya menggunakan wayar 22AWG yang lebih tebal untuk menghidupkan wayar Nano dan wayar biru dan hitam 26 AWG nipis untuk semua tujuan isyarat lain. Saya suka wayar bersaiz 26 AWG ini, mereka fleksibel tetapi kuat memberikan yang terbaik dari kedua-dua dunia.

Kerja persiapan Arduino Nano:

  1. Selesaikan pengepala pin isyarat ke Arduino Nano.
  2. Basah pin ini dengan solder akan menjadikan pematerian lebih mudah di kemudian hari.
  3. Pateri sekumpulan dawai biru ke 5V untuk membekalkan kuasa ke semua sensor dan LED.
  4. Pateri sekumpulan dawai hitam ke GND untuk menyediakan pembumian ke semua sensor dan LED.

Kerja persediaan papan pelarian NRF 24:

  1. Solder 5 wayar ke papan pemecah nRF24 untuk isyarat.
  2. Pateri 2 wayar ke papan pemecah nRF24 untuk mendapatkan kuasa.
  3. Periksa pautan untuk memastikan cara memasang papan pelarian ke Arduino.
  4. Selesaikan kabel 5 wayar dari nRF24 ke Arduino Nana.

Kerja penyediaan buzzer:

  1. Pateri wayar hitam ke salah satu kaki buzzer untuk tanah.
  2. pateri wayar biru ke kaki buzzer yang lain untuk kawalan isyarat.

Kerja persediaan Photoresistor: (rajah tersedia)

  1. Pateri wayar biru ke salah satu kaki fotoresistor untuk 5V.
  2. Pateri perintang 10K ke kaki fotoresistor yang lain.
  3. Pateri wayar biru antara perintang 10K dan fotoresistor untuk isyarat.
  4. Pateri wayar hitam ke perintang 10K untuk tanah.

Kerja penyediaan LED:

  1. Pateri wayar biru dari LED kanan positif ke LED kiri positif.
  2. Pateri wayar hitam dari LED kanan negatif ke LED kiri negatif.
  3. Pateri wayar biru ke LED positif positif untuk kawalan isyarat.
  4. Pateri wayar hitam ke LED kanan negatif untuk tanah.

Langkah 3: Sediakan Motor DC, Pemacu Motor DC dan Sensor

Sediakan Motor DC, Pemacu Motor DC dan Sensor
Sediakan Motor DC, Pemacu Motor DC dan Sensor
Sediakan Motor DC, Pemacu Motor DC dan Sensor
Sediakan Motor DC, Pemacu Motor DC dan Sensor

MrK_Blockvador mempunyai beberapa pilihan sensor dan sensor tambahan tidak mempengaruhi keseluruhan operasi, namun sensor warna tidak akan dapat dipasang setelah motor DC terpaku di tempatnya.

Kerja penyediaan motor DC:

  1. Pateri wayar hitam dan merah ke motor DC.
  2. Balut hujung motor dengan pita lear.
  3. Isi kawasan dengan gam panas untuk menutup penyambung motor.

Kerja persediaan pemandu motor DC:

  1. Selesaikan 6 wayar isyarat pada Pemacu Motor.
  2. Pateri wayar isyarat ke pin yang betul di Arduino Nano.
  3. Pasang wayar 12V untuk menghidupkan pemacu motor dari bateri. Pastikan wayar anda cukup panjang untuk memasangkannya ke bawah dan ke belakang bahagian belakang robot.
  4. Pasang wayar 5V untuk menghidupkan Arduino Nano dari pemandu motor.

Kerja persediaan Sensor Warna (pilihan):

  1. Pateri 2 wayar untuk isyarat.
  2. Pateri 2 wayar untuk kuasa.
  3. Pateri wayar 1 untuk mengawal LED super terang.

Kerja persediaan sensor jarak: (pilihan)

  1. Pateri wayar biru untuk isyarat.
  2. Pateri wayar biru lain pada port positif untuk positif 3V.
  3. Pateri wayar hitam untuk di port negatif untuk tanah.

Langkah 4: Berkumpul

Image
Image
Berkumpul
Berkumpul

Setelah semua kerja persiapan, sekarang adalah saat ketika semuanya bersatu.

Catatan: Saya menggunakan gam panas untuk motor DC dan pemacu motor DC kerana lem panas dapat memberikan penyerapan kejutan kecil dan jika anda perlu mengeluarkannya, sedikit alkohol yang digosokkan akan segera merekatkan panas.

Proses pemasangan:

  1. Panaskan sensor warna ke casis dan jalankan wayar sensor warna melalui saluran. (pilihan)
  2. Panaskan motor DC ke casis, pastikan motor DC duduk rata dengan casis.
  3. Blocvader gam super menuju ke casisnya memastikan semua wayar berjalan melalui.
  4. Sensor jarak gam panas. (pilihan)
  5. LED gam panas untuk mata Blockvador.
  6. Masukkan wayar motor DC ke pemacu motor DC sepanjang jalan dan skru ke bawah dengan kuat.
  7. Jalankan wayar kuasa 12V dari pemacu DC ke bawah dan di belakang casis untuk suis hidup / mati.
  8. Pastikan semua wayar dari semua sensor jelas sebelum melekatkan pemandu motor DC.
  9. Muat naik kod ujian dan selesaikan masalah jika ada.

Langkah 5: Kod

Image
Image
Apa selepas ini?
Apa selepas ini?

Kod Asas:

Robot menggunakan fotoresistornya dan mengesan tahap cahaya bilik dan bertindak balas sekiranya terdapat perubahan tahap cahaya dari masa ke masa

Inti kod:

gelung void () {lightLevel = analogRead (Photo_Pin); Serial.print ("Tahap cahaya:"); Serial.println (lightLevel); Serial.print ("Lampu semasa:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("Chill mode");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); Siri. println ("Mod aktif");}}

Robot boleh dikawal menggunakan pengawal dan beralih ke mod autonomi separa menggunakan pengawal.

Inti kod:

gelung kosong () {int debug = 0; lightLevel = analogRead (Foto_Pin); Dis = analogRead (Dis_Pin); // Periksa sama ada terdapat data yang akan diterima jika (radio.available ()) {radio.read (& data, sizeof (Data_Package)); jika (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonomous_mode ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (debug> = 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} jika (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} if (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} jika (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Siri.cetak ("\ n"); Serial.print ("Rover Mode:"); Serial.println (data. C_mode); Serial.print ("L_XJoy_Value ="); Serial.print (data. L_XJoy_Value); Serial.print ("; L_YJoy_Value ="); Serial.print (data. L_YJoy_Value); Serial.print ("; R_YJoy_Value ="); Serial.print (data. R_YJoy_Value); Serial.print ("; Throtle_Value ="); Serial.println (data. Throtle_Value); kelewatan (debug * 10); } lastReceiveTime = milis (); // Pada masa ini kami telah menerima data} // Periksa sama ada kami terus menerima data, atau kami mempunyai hubungan antara dua modul currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Sekiranya masa semasa lebih dari 1 saat kerana kita telah menerima data terakhir, {// itu bermakna kita kehilangan sambungan resetData (); // Sekiranya sambungan terputus, tetapkan semula data. Ini mencegah tingkah laku yang tidak diingini, misalnya jika drone mengalami pendikit dan kita kehilangan sambungan, ia dapat terus terbang kecuali kita menetapkan semula nilai}}

Langkah 6: Apa Seterusnya?

Projek ini adalah permulaan projek yang lebih besar, di mana rangkaian anak-anak kecil ini bekerjasama untuk mengarkibkan tujuan bersama.

Walau bagaimanapun, robot ini perlu melaporkan statusnya ke stesen komunikasi maka stesen ini kemudian akan menggabungkan semua laporan dari semua bot untuk kemudian membuat keputusan mengenai tindakan selanjutnya yang diperlukan.

Untuk itu, fasa seterusnya projek akan menjadi pengawal untuk bertindak sebagai stesen komunikasi. Ini akan membantu mengembangkan projek dengan lebih jauh.

Pengawal itu sendiri adalah robot, namun lebih pasif daripada Blockader. Oleh itu, pengawal membuang artikelnya yang dapat dipesan, jadi tentukan untuk projek masa depan; D

Disyorkan: