İçindekiler:

Arduino Kontrollü Lazer Köpek Avcısı Oyuncağı: 6 Adım
Arduino Kontrollü Lazer Köpek Avcısı Oyuncağı: 6 Adım

Video: Arduino Kontrollü Lazer Köpek Avcısı Oyuncağı: 6 Adım

Video: Arduino Kontrollü Lazer Köpek Avcısı Oyuncağı: 6 Adım
Video: Çizgi Filmlere Gizlenmiş SLENDERMAN Görüntüleri! (ŞOK OLUCAKSINIZ!) 2024, Kasım
Anonim
Image
Image
Arduino Kontrollü Lazer Köpek Avcısı Oyuncak
Arduino Kontrollü Lazer Köpek Avcısı Oyuncak

Yaklaşık iki yıl önce, bu oyuncağı, lazer noktasının kaçtığı ve onu takip edebileceği rastgele bir hareket vermek için bir lazerin iki servo ile kontrol edildiği köpeğim için yaptım. Lazer mükemmel çalıştı ancak son hareketimde hasar gördü, bu yüzden bu Eğitilebilir Tabloda onu düzelteceğiz ve çalışma ilkelerini açıklayacağım.

Adım 1: Malzemeler

Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler

Proje 4 bölümden oluşmaktadır: Arduino kartı, 2 mikro servo ve bir lazer modülü. Hepsi, servolar ve lazer üstteyken Arduino kartının tabana yapıştırıldığı ekşi kremadan plastik bir kap içinde yer alır.

Aşağıda, ihtiyacınız olanı alabileceğiniz satın alma bağlantılarının bir listesi bulunmaktadır:

  • Arduino Kurulu:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9g Mini Servolar:

    www.banggood.com/custlink/v33GdlgfaE

  • Lazer diyot modülü:

    s.click.aliexpress.com/e/crrJMQgs

Adım 2: İnşaat

Yapı
Yapı
Yapı
Yapı
Yapı
Yapı

Daha önce servoları biraz sıcak tutkalla kapağa yapıştırdım ama tutmadı. Bunu düzeltmek için, kullandığım yerde çok dayanıklı olduğu kanıtlandığı için çift taraflı köpük bant kullanacağım. Kapaktaki hizalama, her zaman döndürülerek ayarlanabileceği için o kadar kritik değildir.

Diğer servo, lazeri birlikte iki yönde hareket ettirebilmeleri için doğrudan birincisine bağlıdır. Birincisi onu sola ve sağa hareket ettirirken ikincisi yukarı ve aşağı hareket ettirir. Lazer modülü, ikinci servonun koluna, hala tutunuyormuş gibi görünen bir miktar sıcak tutkalla tutturulmuştur.

Adım 3: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Projenin elektrik tesisatı nispeten kolaydır. Servo motorların üç kablosu vardır: güç, toprak ve sinyal. Güç kablosu tipik olarak kırmızıdır ve Arduino kartındaki 5V pinine bağlanmalıdır. Topraklama kablosu tipik olarak siyah veya kahverengidir ve Arduino kartındaki bir topraklama pimine bağlanmalıdır. Sinyal pimi tipik olarak sarı, turuncu veya beyazdır ve Arduino kartındaki dijital bir pime bağlanmalıdır. Bizim durumumuzda 9 ve 11 numaralı dijital pinleri kullanıyoruz. Servoların önemli ölçüde güç çektiğini unutmayın, bu nedenle bir veya ikiden fazla sürmeniz gerekiyorsa, muhtemelen onları +5V pininden değil, ayrı bir kaynaktan çalıştırmanız gerekecektir. Arduino.

Lazer modülünün üç pimi vardır ancak bunlardan sadece ikisi kullanılmaktadır. Sol taraftaki pozitif bağlantıdır ve tipik olarak büyük S harfiyle, negatif bağlantı sağda ve eksi ile işaretlenir. Video açıklamasında tam şematik bağlantıya ulaşabilirsiniz.

Tam şema EasyEda'da mevcuttur:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Adım 4: Çalışma Prensipleri

Çalışma Prensipleri
Çalışma Prensipleri
Çalışma Prensipleri
Çalışma Prensipleri

Artık onarım bittiğine göre, koda ve bu cihazın nasıl çalıştığına bir göz atalım. Tipik bir 9g mikro servo 180 derecelik bir harekete sahiptir ve bir PWM sinyali ile kontrol edilir. Bu sinyal Arduino'dan Servo kütüphanesi yardımıyla üretilir. Kütüphane, servoya bir değer yazan ve şaftı buna göre kontrol eden "write" adı verilen uygun bir yöntem sağlar. Standart bir servoda bu, şaftın açısını (derece olarak) ayarlayarak şaftı o yöne hareket ettirir.

Bizim durumumuzda bu hareketi her yönde maksimum 50 ila 70 derece ile sınırlamak istiyoruz, böylece köpeğin koştuğu alan çok büyük olmaz, böylece çabuk yorulmaz. Ayrıca, köpeğimin hareket etmesi gereken alandan çıkmaması için lazerin çevresini ayarlamak için bu limitleri kullandım. İki servonun tanımları ve konumları için kullanacağımız değişkenlerle birlikte çizimin başında ayarlanıyorlar.

Adım 5: Arduino Kodu

Arduino Kodu
Arduino Kodu
Arduino Kodu
Arduino Kodu

Setup fonksiyonunda önce servoları başlatıyoruz ve Arduino üzerinde doğru pinlere takıyoruz. Bu, kütüphaneye PWM sinyalini bu pime çıkarmasını söyleyecektir. Daha sonra her iki servoya da başlangıç konumunu yazıyoruz ve oyuncağı düzgün bir şekilde yerleştirebilmemiz için, servoları belirlenen limitin kenarlarına 3 kez dairesel bir şekilde hareket ettirecek bir kod ekledim. Bu sayede noktanın nerede hareket ettiğini görebilir ve oyuncağın yerleşimini buna göre ayarlayabilirsiniz.

Döngü fonksiyonunda önce iki servonun sonraki açılarını temsil eden iki sayı üretiyoruz ve daha önce belirlediğimiz limitleri sağlıyoruz. Arduino'daki rastgele fonksiyon, üretmesi gereken minimum ve maksimum değeri kabul edebilir. Bu değerler daha sonra aralarında yarım saniyelik bir gecikme ile birer birer servolara gönderilir.

Kodun tamamı GitHub sayfamda bulunabilir:

github.com/bkolicoski/LaserToy

Adım 6: Keyfini çıkarın

Eğlence!
Eğlence!
Eğlence!
Eğlence!

Umarım bu Eğitilebilirlik eğitici ve ilginç olmuştur, bu yüzden beni takip etmenizi ve YouTube kanalıma abone olmayı unutmayın.

Önerilen: