Daftar Isi:

Arduino 3D Dicetak Sumo Bot: 6 Langkah
Arduino 3D Dicetak Sumo Bot: 6 Langkah

Video: Arduino 3D Dicetak Sumo Bot: 6 Langkah

Video: Arduino 3D Dicetak Sumo Bot: 6 Langkah
Video: Arduino robot sumo 2024, November
Anonim
Arduino 3D Dicetak Sumo Bot
Arduino 3D Dicetak Sumo Bot

Jadi saya memiliki banyak bagian yang tergeletak di sekitar rumah saya. Saya ingin berpartisipasi dalam kompetisi sumo yang akan datang dalam beberapa bulan, tetapi saya tidak memiliki bot. Alih-alih membeli bot atau menggunakan desain yang sudah ada yang mengharuskan saya membeli barang untuk proyek, saya melanjutkan dan membuat bot sendiri dari desain saya sendiri dari bagian yang saya miliki. Anda akan membutuhkan yang berikut untuk tutorial ini.

  1. Satu dari setiap bagian cetakan 3D ditemukan di sini.
  2. Baterai 7,4 volt atau dua baterai 18650.
  3. Tempat baterai jika diperlukan.
  4. Arduino uno.
  5. Perisai pelarian Arduino uno.
  6. Kabel USB untuk Arduino.
  7. Catu daya Benchtop (opsional).
  8. Pengisi daya (opsional).
  9. Kabel dan banyak dari mereka.
  10. Servos rotasi kontinu gigi logam berukuran standar.
  11. Dua sensor sakelar ir.
  12. Roda servo 7cm.
  13. Saklar hidup dan mati.

Kode ini terus berubah. Kode untuk robot ini dapat ditemukan di sini. Ini adalah versi terbaru dari kode proyek ini. Menikmati!

Langkah 1: Perakitan

Perakitan
Perakitan
Perakitan
Perakitan
Perakitan
Perakitan
  1. Robot menggunakan dua servos gigi logam. Anda akan ingin mengencangkannya menggunakan baut dan mur m3 dengan servos di dalam sasis menghadap ke luar di kedua arah. Hanya ada satu cara servos bisa masuk ke robot jadi ini akan cukup lurus ke depan.
  2. Pasang roda servo.
  3. Pasang sensornya sehingga menghadap ke bawah di depan robot. Mereka dipasang oleh dua sekrup melalui lubang M3 di bagian depan robot. Ada celah di bagian bawah robot agar mereka bisa mengintip. Anda ingin berhati-hati agar sensor tidak mengangkat sasis dan dapat melihat sepenuhnya melalui celah. Anda akan mempelajari lebih lanjut tentang ini nanti saat kami menguji robot untuk melihat apakah pekerjaan praktis Anda berhasil.
  4. Letakkan sensor HC-SR04 di dalam dua lubang yang menghadap ke luar robot dari dalam. Lubang-lubang tersebut terletak di bagian depan sasis.
  5. Letakkan Arduino Uno di dalam sasis dengan pelindung di atasnya.
  6. Hubungkan semuanya sesuai dengan daftar peluru di bawah ini.

    1. Daya dari sumber daya pilihan Anda ke sakelar daya. Anda akan menghubungkan kabel positif atau negatif ke sakelar. Jika Anda memilih kabel negatif, ini akan menjadi landasan Anda, sementara jika Anda memilih kabel positif yang akan menjadi sumber kekuatan Anda. Kabel lain tergantung pada apakah itu positif atau negatif akan menjadi positif atau negatif Anda.
    2. Hubungkan ujung positif ke vin di Arduino dan ujung positif di servo.
    3. Hubungkan ground ke ground pada servos dan Arduino.
    4. Hubungkan 5v dari regulator 5 volt pada Arduino ke semua terminal positif pada masing-masing sensor.
    5. Hubungkan sensor ke ground pada Arduino.
    6. Terakhir kawat pin 7 pada Arduino ke sensor ir kanan, pin 6 ke sensor IR kiri, pin 8 ke salah satu servos, pin 9 ke servo terakhir.

Peringatan: Kegagalan memasang kabel robot dengan benar dapat menyebabkan robot merokok dan kerusakan elektronik

Langkah 2: Tanda-Tanda Kehidupan Pertama

Peringatan: Jangan hubungkan robot ke komputer Anda saat dihidupkan atau dengan servos sedang disambungkan. Kegagalan untuk melakukannya dapat menyebabkan kerusakan pada komputer Anda

modus int = 3;

Baris kode di atas adalah variabel penting untuk robot. Itu melakukan hal berikut jika sama dengan setiap nomor yang tercantum di bawah ini.

  1. Sementara sama dengan nol robot bergerak dalam pola tertentu.
  2. Jika mode sama dengan satu, robot mencetak output ke komputer dari setiap pembacaan sensor.
  3. Ketika sama dengan dua robot menghindari tepi dan rintangan jika melewatinya.
  4. Robot melawan bot lain.

Ini adalah berbagai mode robot yang digunakan untuk menguji dan membantu kemajuan robot. Anda perlu mengubah "3" menjadi nol untuk langkah pertama tutorial ini.

Sekarang unggah kode ke robot. Anda akan melihatnya bergerak maju, mundur, kiri, dan kanan dalam urutan itu.

Langkah 3: Itu Bisa Melihat

modus int = 0;

Ubah variabel berikut menjadi "1" jika langkah sebelumnya telah selesai. Sekarang ketika terhubung ke monitor serial Anda di Arduino, itu akan mencetak apa yang dilihat robot Anda. "0" Berarti sensor tepi melihat sesuatu. "1" Berarti tidak melihat tepi apa pun. Jika Anda melihat logikanya terbalik, perhatikan itu untuk langkah selanjutnya.

Jangan khawatir tentang sensor ping. Lagipula aku belum membuatnya bekerja. Robot ini sedang dalam pengembangan berat.

Langkah 4: Ini Dapat Menghindari Tepi Meja

batal Hindari(){

int sensorStateLeft = digitalRead(Sensor kiri);

int sensorStateRight = digitalRead(rightSensor);

penundaan(50);

if (Ping.ping_cm() >= 15 && sensorStateLeft == 0 && sensorStateRight == 0){

kiri.tulis(0); kanan.tulis(90);

}

if(Ping.ping_cm() <= 15 && Ping.ping_cm() != 0 || sensorStateLeft == 1 || sensorStateRight == 1) {

kiri.tulis(90);

kanan.tulis(0); }

}

Kode di atas adalah kode yang dipanggil ketika mode sama dengan dua. Jika langkah sebelumnya telah selesai ubah mode menjadi sama dengan "2".

Jika sensor dibalik, jangan ragu untuk membalikkan "sensorStateLeft" dan "sensorStateRight" di setiap pernyataan "jika" agar sama dengan angka yang berbeda dari yang diberikan yaitu "1" atau "0".

Sekarang robot dapat menghindari tepi arena sumo. Itu hampir siap untuk bertempur. Jangan ragu untuk mengujinya untuk melihat apakah itu berfungsi atau tidak.

Langkah 5: PERTEMPURAN

Sumo Anda siap bertempur sekarang dengan beberapa perubahan kode. Ubah mode menjadi sama dengan "3" dan balikkan logika seperlunya dalam kekosongan "Sumo". Sekarang robot Anda harus menghindari tepi arena tetapi tidak dapat mendeteksi robot lain. Ini pada dasarnya menghindari tepi arena dan bergerak cukup cepat sehingga diharapkan dapat mendorong robot dari tepi meja. Menikmati!

Langkah 6: Kesimpulan

Robot Anda sudah selesai sekarang. Jika ada masalah atau komentar untuk proyek ini, jangan ragu untuk memberi tahu saya. Saya sangat percaya terbuka untuk umpan balik karena saya tidak tahu apakah ini adalah tutorial yang dilakukan dengan baik atau tidak. Menikmati!

Direkomendasikan: