İçindekiler:
- Adım 1: Malzemeler
- Adım 2: İnşaat
- Adım 3: Kablolama
- Adım 4: Çalışma Prensipleri
- Adım 5: Arduino Kodu
- Adım 6: Keyfini çıkarın
Video: Arduino Kontrollü Lazer Köpek Avcısı Oyuncağı: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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
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
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
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:
Hız Kontrollü ve Mesafe Ölçümlü Bluetooth Kontrollü RC Araba: 8 Adım
Hız Kontrollü ve Mesafe Ölçümlü Bluetooth Kontrollü RC Araba: Çocukken RC arabalara her zaman hayrandım. Günümüzde Arduino yardımıyla ucuz Bluetooth kontrollü RC arabaları kendiniz yapmak için birçok öğretici bulabilirsiniz. Hadi bir adım daha ileri gidelim ve pratik kinematik bilgimizi hesaplamak için kullanalım
Otomatik Lazer Kontrollü Güvenlik Sistemi: 22 Adım
Otomatik Lazer Kontrollü Güvenlik Sistemi: Lazer kontrollü güvenlik sistemi, yetkisiz erişimi engellemek için yaygın olarak kullanılan korumadır. Evlerimizi, ofislerimizi, bankalarımızı, dolaplarımızı ve çeşitli önemli yerlerimizi korumak için ışık tabanlı sensör ve lazer üzerinde çalışan son derece verimlidir
Köpek Köpek Eğitmeni: 5 Adım
Köpek Köpek Eğitmeni: AKC'ye göre, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) yemler köpekler için çok önemlidir ve kutunun boyutu köpeğin bir günde yiyebileceği yem sayısını da sınırlamıştır, “Veteriner
Alexa Kontrollü Köpek Besleyici: 6 Adım (Resimlerle)
Alexa Kontrollü Köpek Besleyici: Bu bizim köpeğimiz Bailey. O kısmen Border Collie ve Avustralyalı Sığır Köpeğidir, bu yüzden bazen kendi iyiliğinden daha akıllıdır, özellikle de zamanı söylemek ve ne zaman akşam yemeği yemesi gerektiğini bilmek söz konusu olduğunda. Tipik olarak, onu akşam 6 civarında beslemeye çalışırız
Arduino ile Canne Blanche Lazer / Lazer Beyaz Baston: 6 Adım
Arduino'lu Canne Blanche Lazer / Lazer Beyaz Baston: Uzaklık noktası düzeyinde lazer titreşimli canlı bir frekans ters çevirme. Görsel yetersizliklere yardım. Lazerli telemetre, sivri mesafeyle ters orantılı bir frekansta titrer.Görsel kusura yardım