Daftar Isi:

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, Oktober
Anonim
Image
Image
Pencetakan 3D
Pencetakan 3D

Selama bertahun-tahun, saya telah melihat banyak proyek robot penjelajah cetak 3D yang menarik dan saya menyukai bagaimana teknologi pencetakan 3D telah membantu komunitas robot untuk menumbuhkan lebih banyak keragaman dalam pilihan desain dan material. Saya ingin menambahkan kontribusi kecil ke komunitas robot dengan menerbitkan MrK_Blockvader di Instructable for the Maker Community.

MrK_Blockvader adalah robot kecil yang menyenangkan dengan bel kecil, tetapi jangan biarkan tampilan kotak membodohi Anda. Dia bisa dilengkapi dengan sensor warna, sensor jarak, modul radio untuk berkomunikasi dengan Blocky lain dengan kemampuan yang sama, dengan basis atau dengan pengontrol.

MrK_Blockvader akan menjadi bagian dari jaringan robot di mana seseorang dapat ditugaskan sebagai komandan ke sekelompok robot untuk mengarsipkan tujuan yang sama.

Perlengkapan

1 * Arduino Nano

1 * driver motor DC

2 * motor DC dengan gearbox

1*650 mAh Venom LiPo baterai

2 * 1/24 roda truk RC

2 * LED Putih

1 * Sensor jarak

1 * Sensor warna

1 * papan pelarian nRF24

1 * papan radio nRF24

1 * Bel

1 * Beralih

1*26 AUG Kabel hitam

1*26 AGUSTUS kabel Biru

1*22 AUG Kabel hitam

1*22 AGUSTUS kabel merah

Langkah 1: Pencetakan 3D

Saya menggunakan printer CEL Robox 3D yang dicetak dengan bahan karbon agar ringan dan tahan lama. Saya akan melampirkan file STL di bawah ini. Silakan tulis di komentar jika Anda memiliki pertanyaan tentang 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 belajar bahwa melakukan pekerjaan persiapan untuk semua komponen listrik adalah kunci untuk proyek yang bersih.

Proyek ini termasuk memasang papan breakout nRF24, saya telah melakukan ini dalam proyek terpisah yang disebut NRF24 Wireless LED Box, di sinilah Anda dapat menemukan informasi tentang cara memasang papan breakout nRF24 ke Arduino.

Catatan: Saya menggunakan kabel 22AWG yang lebih tebal untuk memberi daya pada Nano dan kabel tipis 26 AWG biru dan hitam untuk semua keperluan sinyal lainnya. Saya suka kabel ukuran 26 AWG ini, fleksibel namun kuat memberikan yang terbaik dari kedua dunia.

Pekerjaan persiapan Arduino Nano:

  1. Solder pin header sinyal ke Arduino Nano.
  2. Basahi pin ini dengan solder akan membuat penyolderan lebih mudah nantinya.
  3. Solder sekelompok kabel biru ke 5V untuk memasok daya ke semua sensor dan LED.
  4. Solder sekelompok kabel hitam ke GND untuk menyediakan ground ke semua sensor dan LED.

Pekerjaan persiapan papan breakout NRF 24:

  1. Solder 5 kabel ke papan breakout nRF24 untuk sinyal.
  2. Solder 2 kabel ke papan breakout nRF24 untuk daya.
  3. Periksa tautan untuk memastikan cara memasang papan breakout ke Arduino.
  4. Solder sinyal 5 kabel dari nRF24 ke Arduino Nana.

Pekerjaan persiapan bel:

  1. Solder kabel hitam ke salah satu kaki buzzer untuk ground.
  2. solder kabel biru ke kaki buzzer lainnya untuk kontrol sinyal.

Pekerjaan persiapan photoresistor: (diagram tersedia)

  1. Solder kabel biru ke salah satu kaki fotoresistor untuk 5V.
  2. Solder resistor 10K ke kaki fotoresistor lainnya.
  3. Solder kabel biru antara resistor 10K dan fotoresistor untuk sinyal.
  4. Solder kabel hitam ke resistor 10K untuk ground.

Pekerjaan persiapan LED:

  1. Solder kabel biru dari LED kanan positif ke LED kiri positif.
  2. Solder kabel hitam dari LED kanan negatif ke LED kiri negatif.
  3. Solder kabel biru ke LED kanan positif untuk kontrol sinyal.
  4. Solder kabel hitam ke LED kanan negatif untuk ground.

Langkah 3: Siapkan Motor DC, Driver Motor DC dan Sensornya

Siapkan Motor DC, Driver Motor DC dan Sensornya
Siapkan Motor DC, Driver Motor DC dan Sensornya
Siapkan Motor DC, Driver Motor DC dan Sensornya
Siapkan Motor DC, Driver Motor DC dan Sensornya

MrK_Blockvador memiliki beberapa opsi sensor dan sensor tambahan tidak mempengaruhi operasional secara keseluruhan, namun, sensor warna tidak akan dapat dipasang setelah motor DC direkatkan pada tempatnya.

Pekerjaan persiapan motor DC:

  1. Solder kabel hitam dan merah ke motor DC.
  2. Bungkus ujung motor dengan selotip.
  3. Isi area dengan lem panas untuk menutup konektor motor.

Pekerjaan persiapan driver motor DC:

  1. Solder 6 kabel sinyal pada Driver Motor.
  2. Solder kabel sinyal ke pin yang benar pada Arduino Nano.
  3. Pasang kabel 12V untuk menyalakan driver motor dari baterai. Pastikan Anda memiliki kabel yang cukup panjang untuk dipasang di bawah dan di luar bagian belakang robot.
  4. Pasang kabel 5V untuk menyalakan Arduino Nano dari driver motor.

Pekerjaan persiapan Sensor Warna (opsional):

  1. Solder 2 kabel untuk sinyal.
  2. Solder 2 kabel untuk daya.
  3. Solder 1 kabel untuk mengontrol LED super terang.

Pekerjaan persiapan sensor jarak: (opsional)

  1. Solder kabel biru untuk sinyal.
  2. Solder kabel biru lain pada port positif untuk 3V positif.
  3. Solder kabel hitam untuk di port negatif untuk ground.

Langkah 4: Merakit

Image
Image
Berkumpul
Berkumpul

Setelah semua pekerjaan persiapan, sekarang adalah saat ketika segala sesuatunya datang bersama-sama.

Catatan: Saya menggunakan lem panas untuk motor DC dan driver motor DC karena lem panas dapat memberikan sedikit penyerapan kejut dan jika Anda perlu melepasnya, sedikit alkohol gosok akan membuat lem panas langsung lepas.

Proses perakitan:

  1. Lem panas sensor warna ke sasis dan jalankan kabel sensor warna melalui saluran. (opsional)
  2. Lem panas motor DC ke sasis, pastikan motor DC duduk rata dengan sasis.
  3. Kepala Blocvader lem super ke sasisnya memastikan semua kabel masuk.
  4. Sensor jarak lem panas. (opsional)
  5. LED lem panas untuk mata Blockvador.
  6. Masukkan kabel motor DC ke driver motor DC sepenuhnya dan kencangkan dengan kencang.
  7. Jalankan kabel daya 12V dari driver DC ke bawah dan ke luar bagian belakang sasis untuk sakelar hidup/mati.
  8. Pastikan semua kabel dari semua sensor bersih sebelum merekatkan driver motor DC.
  9. Unggah kode pengujian dan pecahkan masalah jika ada.

Langkah 5: Kode

Image
Image
Apa selanjutnya?
Apa selanjutnya?

Kode Dasar:

Robot menggunakan fotoresistornya dan mendeteksi tingkat cahaya ruangan dan bereaksi jika ada perubahan tingkat cahaya dari waktu ke waktu

Inti dari kode:

void loop() { lightLevel = analogRead(Photo_Pin); Serial.print("Tingkat Cahaya: ");Serial.println(LightLevel); Serial.print("Lampu saat ini: ");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);Serial. println("Modus Aktif");} }

Robot dapat dikendalikan menggunakan pengontrol dan beralih ke mode otonom parsial menggunakan pengontrol.

Inti dari kode:

void loop() {int debug = 0; lightLevel = analogRead(Photo_Pin); Dis = analogRead(Dis_Pin); // Periksa apakah ada data yang akan diterima if (radio.available()) { radio.read(&data, sizeof(Data_Package)); if (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; ");} if (data. R_SJoy_State == 1){Serial.print("R_SJoy_State = LOW; ");} if (data. S_Switch_State == 0){Serial.print("S_Switch_State = HIGH; ");} if (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");} Serial.print("\n"); Serial.print("Mode Penjelajah: ");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); tunda(debug*10); } lastReceiveTime = milis(); // Saat ini kita telah menerima data } // Periksa apakah kita tetap menerima data, atau kita memiliki koneksi antara dua modul currentTime = milis(); if (currentTime - lastReceiveTime > 1000) // Jika waktu sekarang lebih dari 1 detik sejak kita menerima data terakhir, { //itu berarti kita kehilangan koneksi resetData(); // Jika koneksi terputus, reset data. Ini mencegah perilaku yang tidak diinginkan, misalnya jika drone memiliki throttle up dan kita kehilangan koneksi, itu bisa terus terbang kecuali kita mengatur ulang nilainya } }

Langkah 6: Apa Selanjutnya?

Proyek ini adalah awal dari proyek yang lebih besar, di mana jaringan orang-orang kecil ini bekerja sama untuk mengarsipkan tujuan bersama.

Namun, robot-robot ini perlu melaporkan status mereka ke stasiun komunikasi, kemudian stasiun ini akan menggabungkan semua laporan dari semua bot untuk kemudian membuat keputusan tentang tindakan yang diperlukan selanjutnya.

Untuk itu, proyek tahap selanjutnya adalah pengontrol yang berfungsi sebagai stasiun komunikasi. Ini akan membantu mengembangkan proyek lebih lanjut.

Kontroler itu sendiri adalah robot, namun lebih pasif daripada Blockader. Oleh karena itu pengontrol meninggalkan artikelnya sendiri yang dapat diinstruksikan, jadi nantikan proyek masa depan;D

Direkomendasikan: