Isi kandungan:

Arduino Controller Laser Dog Chaser Toy: 6 Langkah
Arduino Controller Laser Dog Chaser Toy: 6 Langkah

Video: Arduino Controller Laser Dog Chaser Toy: 6 Langkah

Video: Arduino Controller Laser Dog Chaser Toy: 6 Langkah
Video: Amazing arduino project 2024, November
Anonim
Image
Image
Arduino Controller Laser Dog Chaser Mainan
Arduino Controller Laser Dog Chaser Mainan

Kira-kira dua tahun yang lalu, saya telah membina mainan ini untuk anjing saya di mana laser dikendalikan dengan dua servo untuk memberikan pergerakan rawak di mana titik laser melarikan diri dan dia dapat mengejarnya. Laser berfungsi dengan sempurna tetapi semasa pergerakan saya baru-baru ini ia rosak sehingga dalam Instruksional ini kita akan memperbaikinya dan saya akan menerangkan prinsip-prinsip operasi.

Langkah 1: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

Projek ini terdiri daripada 4 bahagian: papan Arduino, 2 servo mikro dan modul laser. Semuanya disimpan di dalam bekas plastik dari krim masam di mana papan Arduino dilekatkan ke bahagian bawah sementara servo dan laser berada di atas.

Berikut adalah senarai pautan beli di mana anda boleh mendapatkan apa yang anda perlukan:

  • Papan Arduino:

    www.banggood.com/custlink/vKGvhaBTl3

  • Servo Mini 9g:

    www.banggood.com/custlink/v33GdlgfaE

  • Modul diod laser:

    s.click.aliexpress.com/e/crrJMQgs

Langkah 2: Pembinaan

Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan

Sebelum ini saya mempunyai servo yang terpaku pada penutup dengan beberapa gam panas tetapi ia tidak tahan. Untuk memperbaikinya, saya akan menggunakan beberapa pita busa dua sisi kerana ini terbukti sangat tahan lama di mana saya menggunakannya. Penjajaran pada penutup tidak begitu kritikal kerana selalu dapat diselaraskan dengan memutar.

Servo yang lain dilampirkan secara langsung ke yang pertama supaya mereka dapat menggerakkan laser ke dua arah bersama-sama. Yang pertama menggerakkannya ke kiri dan kanan, sementara yang kedua menggerakkannya ke atas dan ke bawah. Modul laser dilekatkan pada lengan servo kedua dengan beberapa gam panas yang nampaknya masih bertahan.

Langkah 3: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Pendawaian elektrik projek ini agak mudah. Motor servo mempunyai tiga wayar: kuasa, arde, dan isyarat. Kawat kuasa biasanya berwarna merah, dan harus disambungkan ke pin 5V pada papan Arduino. Kawat tanah biasanya berwarna hitam atau coklat dan harus disambungkan ke pin tanah di papan Arduino. Pin isyarat biasanya berwarna kuning, oren atau putih dan harus disambungkan ke pin digital di papan Arduino. Dalam kes kami, kami menggunakan pin digital 9 dan 11. Perhatikan bahawa servo mendapat kuasa yang besar, jadi jika anda memerlukan lebih dari satu atau dua, anda mungkin perlu menghidupkannya dari bekalan yang berasingan dan bukan pin + 5V pada anda Arduino.

Modul laser mempunyai tiga pin tetapi hanya dua daripadanya yang digunakan. Yang di sebelah kiri adalah hubungan positif dan biasanya ditandai dengan huruf besar S, sementara sambungan negatif di sebelah kanan dan ditandai dengan tolak. Anda boleh mendapatkan pautan ke skema penuh dalam keterangan video.

Skema penuh boleh didapati di EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Langkah 4: Prinsip Operasi

Prinsip Operasi
Prinsip Operasi
Prinsip Operasi
Prinsip Operasi

Setelah pembaikan selesai, mari lihat kod dan bagaimana peranti ini beroperasi. Servo mikro 9g khas mempunyai pergerakan 180 darjah dan dikawal oleh isyarat PWM. Isyarat ini dihasilkan dari Arduino dengan bantuan perpustakaan Servo. Perpustakaan menyediakan kaedah yang mudah disebut "tulis" yang menulis nilai untuk servo, mengendalikan batang dengan sewajarnya. Pada servo standard, ini akan menetapkan sudut poros (dalam darjah), menggerakkan poros ke arah itu.

Dalam kes kami, kami ingin mengehadkan pergerakan ini hingga maksimum sekitar 50 hingga 70 darjah di setiap arah sehingga kawasan tempat anjing berjalan tidak terlalu besar sehingga dia tidak cepat letih. Selain itu, saya telah menggunakan had ini untuk menetapkan perimeter laser agar tidak keluar dari kawasan yang harus dipindahkan oleh anjing saya. Mereka disusun pada awal lakaran bersama dengan definisi untuk dua servos dan pemboleh ubah yang akan kita gunakan untuk kedudukan mereka.

Langkah 5: Kod Arduino

Kod Arduino
Kod Arduino
Kod Arduino
Kod Arduino

Dalam fungsi persediaan, kami mula-mula memulakan servo dan memasangkannya ke pin yang betul di Arduino. Ini akan memberitahu perpustakaan untuk mengeluarkan isyarat PWM pada pin itu. Seterusnya kami menuliskan kedudukan awal untuk kedua-dua servo dan agar kami dapat meletakkan mainan dengan betul, saya telah menambahkan beberapa kod yang akan menggerakkan servo dalam corak bulat selama 3 kali di pinggir had yang telah ditetapkan. Dengan cara ini anda dapat melihat di mana titik bergerak dan menyesuaikan penempatan mainan dengan sewajarnya.

Dalam fungsi gelung, pertama-tama kita menghasilkan dua nombor, mewakili sudut kedua servos dan kita memberikan had yang telah kita tetapkan sebelumnya. Fungsi rawak di Arduino, dapat menerima nilai minimum dan maksimum yang perlu dihasilkannya. Nilai-nilai ini kemudian dihantar ke servo, satu demi satu, dengan kelewatan setengah saat di antara.

Kod lengkap boleh didapati di halaman GitHub saya:

github.com/bkolicoski/LaserToy

Langkah 6: Nikmati

Selamat mencuba!
Selamat mencuba!
Selamat mencuba!
Selamat mencuba!

Saya harap Instructable ini dapat dididik dan menarik, jadi saya cadangkan untuk mengikuti saya dan jangan lupa untuk melanggan saluran YouTube saya.

Disyorkan: