İçindekiler:
- Adım 1: Parçalar
- Adım 2: Gövde Tasarımı
- Adım 3: Uygulama (inşa)
- Adım 4: Kablolama
- Adım 5: Kodlama
- Adım 6: Eğlenin
Video: Arduino - Labirent Çözen Robot (MicroMouse) Duvar Takip Robotu: 6 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Hoşgeldiniz, ben Isaac ve bu benim ilk robotum "Striker v1.0". Bu Robot basit bir Labirenti çözmek için tasarlandı. Yarışmada iki labirentimiz vardı ve robot onları tanımlayabildi. Labirentteki diğer değişiklikler kodda ve tasarımda bir değişiklik gerektirebilir, ancak yapılması kolaydır.
Adım 1: Parçalar
Her şeyden önce, neyle uğraştığınızı bilmeniz gerekir.
Robotlar = Elektrik + Donanım + Yazılım1- Elektrik: Pillerin birçok özelliği vardır, sadece ne kadar Akım ve Gerilim ihtiyacınız olduğunu bilmeniz gerekir.
2- Donanım: "Gövde, Motor, Motor Sürücü, Sensörler, Kablolar ve Kontrolör" sadece görevi yapan önemli parçaları almalısınız, basit bir iş için çok pahalı bir Kontrolör almanıza gerek yok.
3- Yazılım: Kod tamamen mantıkla ilgilidir. Denetleyicinin nasıl çalıştığını anladıktan sonra, işlevleri seçmeniz ve kodu daha basit hale getirmeniz kolaylaşacaktır. Kod dili, kontrolör tipine göre belirlenir.
Parça listesi:
- Arduino UNO'su
- 12v DC motorlar (x2)
- Tekerlekler (x2)
- Motor Sürücüsü (L298N)
- Mesafe Sensörü (Ultra Sonic)
- teller
- 12v Pil (1000 mAh)
Araçlar Listesi:
- Şarj cihazı
- Akrilik levha
- Havya
- Tel makası
- Naylon Zip Wrap
Ekstra eğlence için, aydınlatmak için LED'leri kullanabilirsiniz, ancak çok önemli değil.
Adım 2: Gövde Tasarımı
Ana fikir, parçaları gövdenin üzerine yığmak ve Arduino'yu stabilize eden Naylon Zip Wrap kullanmaktı ve Teller, hafiflikleri sayesinde gerisini stabilize edecek.
Gövdeyi tasarlamak için CorelDRAW kullandım ve ileride herhangi bir değişiklik olması durumunda ekstra delikler açtım.
Lazer kesiciyi kullanmak için yerel bir atölyeye gittim ve hepsini birlikte yapmaya başladım. Daha sonra Motorlar beklediğimden daha uzun olduğu için bazı değişiklikler yaptım. Robotunuzun benimkiyle aynı şekilde inşa edilmesi gerekmediğini söylemek istiyorum.
PDF dosyası ve CorelDRAW Dosyası eklenmiştir.
Tasarımı lazerle kesemiyorsanız endişelenmeyin. Bir Arduino'nuz, aynı sensörleriniz ve motorlarınız olduğu sürece, kodumun küçük değişikliklerle robotunuzda çalışmasını sağlayabilmelisiniz.
Adım 3: Uygulama (inşa)
Tasarım, sensörleri gövdeye sabitlemeyi kolaylaştırdı.
Adım 4: Kablolama
İşte robotun şematik bir diyagramı. bu bağlantılar kodla ilgilidir. Bağlantıları değiştirebilirsiniz ancak kodu onunla değiştirdiğinizden emin olun. Parçalar. Sensörler
"Ultrasonik sensörü" açıklamak istiyorum
Ultrasonik sensör, ses dalgalarını kullanarak bir nesneye olan mesafeyi ölçebilen bir cihazdır. Belirli bir frekansta bir ses dalgası göndererek ve bu ses dalgasının geri dönmesini dinleyerek mesafeyi ölçer. Oluşturulan ses dalgası ile geri dönen ses dalgası arasında geçen süreyi kaydederek. Bu, Sonar ve Radar'ın çalışmasına benziyor.
Ultrasonik Sensörün Arduino'ya bağlantısı:
- GND pini Toprağa bağlanır.
- VCC pini Pozitif'e (5v) bağlanır.
- Echo pini Arduino'ya bağlanır. (herhangi bir pin seçin ve kodla eşleştirin)
- TRIG pini Arduino'ya bağlanır. (herhangi bir pin seçin ve kodla eşleştirin)
Ortak bir Topraklama yapacaksınız ve tüm GND'leri ona bağlayacaksınız (sensörler, Arduino, Sürücü) tüm topraklar bağlı olmalıdır.
Vcc Pinleri için ayrıca 3 Sensörü 5v Pin'e bağlayın
(Arduino veya Sürücüye bağlayabilirsiniz, Sürücüyü Tavsiye Ederim)
Not: Sensörleri 5v'den daha yüksek bir voltaja bağlamayın, aksi takdirde hasar görür.
Motor sürücüsü
L298N H köprüsü: iki DC motorun hızını ve yönünü kontrol etmenize veya bir bipolar step motoru kolaylıkla kontrol etmenize olanak tanıyan bir IC'dir. L298N H-köprü sürücüsü, voltajları arasında 5 ve 35V DC.
Ayrıca yerleşik bir 5v regülatörü vardır, bu nedenle besleme voltajınız 12v'a kadar ise karttan 5v de kaynak yapabilirsiniz.
Resmi düşünün – sayıları resmin altındaki listeyle eşleştirin:
- DC motor 1 “+”
- DC motor 1 “-”
- 12v atlama kablosu – 12v DC'den daha yüksek bir besleme voltajı kullanıyorsanız bunu kaldırın. Bu, yerleşik 5v regülatörünü etkinleştirir
- Motor besleme voltajınızı buraya maksimum 35v DC bağlayın.
- GND
- 12v jumper yerinde ise 5v çıkış
- DC motor 1 jumper'ı etkinleştirin. Jumper'ı çıkarın ve DC motor hız kontrolü için PWM çıkışına bağlayın.
- IN1 Yön Kontrolü
- IN2 Yön Kontrolü
- IN3 Yön Kontrolü
- IN4 Yön Kontrolü
- DC motor 2 jumper'ı etkinleştirir. DC motor hız kontrolü için jumper'ı çıkarın ve PWM çıkışına bağlayın
- DC motor 2 “+”
- DC motor 2 “-”
Not: Bu Sürücü kanal başına 1A'ya izin verir, daha fazla akım boşaltmak IC'ye zarar verir.
pil
1000 mAh ile 12v Pil kullandım.
Yukarıdaki tablo, pil boşaldığında voltajın nasıl düştüğünü gösterir. Aklınızda bulundurmalı ve pili sürekli şarj etmelisiniz.
Deşarj süresi temel olarak Ah veya mAh derecesinin akıma bölümüdür.
Yani 300mA çeken bir yüke sahip 1000mAh pil için:
1000/300 = 3,3 saat
Daha fazla akım boşaltırsanız, zaman azalacaktır ve bu böyle devam edecektir. Not: Pil Deşarj Akımını aşmadığınızdan emin olun, aksi takdirde hasar görür.
Ayrıca yine ortak bir Topraklama yapın ve tüm GND'leri ona bağlayın (sensörler, Arduino, Sürücü) tüm topraklar bağlanmalıdır.
Adım 5: Kodlama
Bunları fonksiyon haline getirdim ve bu robotu kodlarken çok eğlendim.
Ana fikir duvarlara çarpmamak ve labirentten çıkmak. 2 basit labirentimiz vardı ve farklı oldukları için bunu aklımda tutmalıydım.
Mavi labirent sağ duvarı takip eden algoritmayı kullanır.
Kırmızı labirent sol duvarı takip eden algoritmayı kullanır.
Yukarıdaki fotoğraf her iki labirentte de çıkış yolunu gösteriyor.
Kod akışı:
- pinleri tanımlamak
- çıkış ve giriş pinlerini tanımlama
- sensörlerin okumalarını kontrol edin
- duvarları tanımlamak için sensörlerin okumasını kullanın
- ilk rotayı kontrol edin (solda kaldıysa sol duvarı takip edin, sağdaysa sağ duvarı takip edin)
- Duvarlara çarpmamak ve motorların hızını kontrol etmek için PID kullanın
Bu kodu kullanabilir, ancak en iyi sonuçları elde etmek için pinleri ve sabit sayıları değiştirebilirsiniz.
Kod için Bu Bağlantıyı Takip Edin.
create.arduino.cc/editor/is7aq_shs/391be92…
Kütüphane ve Arduino Kod Dosyası için Bu Bağlantıyı Takip Edin.
github.com/Is7aQ/Maze-Solving-Robot
Adım 6: Eğlenin
Eğlenmeyi unutmayın:DBunlar tamamen eğlence amaçlıdır Eğer çalışmıyorsa veya herhangi bir yanlışlık varsa panik yapmayın. hatayı takip edin ve pes etmeyin. Okuduğunuz için teşekkürler ve umarım yardımcı olmuştur. İletişim:
E-posta: [email protected]
Önerilen:
Gelişmiş Çizgi Takip Robotu: 22 Adım (Resimli)
Gelişmiş Çizgi Takip Robotu: Bu, benim yaptığım ve bir süredir üzerinde çalıştığım Teensy 3.6 ve QTRX çizgi sensörünü temel alan gelişmiş bir çizgi izleyen robottur. Daha önceki çizgi izleyen robotumdan tasarım ve performansta bazı önemli gelişmeler var. T
5'i 1 Arada Arduino Robotu - Beni Takip Et - Satır Takip - sumo - Çizim - Engelden Kaçınma: 6 Adım
5'i 1 Arada Arduino Robotu | Beni Takip Et | Satır Takip | sumo | Çizim | Engelden Kaçınma: Bu robot kontrol panosu, bir ATmega328P mikro denetleyici ve bir L293D motor sürücüsü içerir. Elbette bir Arduino Uno kartından farkı yok ama motoru sürmek için başka bir kalkana ihtiyaç duymadığı için daha kullanışlı! Zıplamaktan muaftır
Küçük Mağazalar İçin Takip ve Takip: 9 Adım (Resimli)
Küçük Dükkanlar için Takip ve Takip: Kısa mesafeli teslimatlar için e-bisiklet veya e-scooter üzerine monte edilmesi gereken küçük dükkanlar için yapılmış bir sistemdir, örneğin hamur işleri teslim etmek isteyen bir fırın. Track and Trace ne anlama geliyor?Track and Trace ca tarafından kullanılan bir sistemdir
DIY Duvar Takip Robotu: 9 Adım
Kendin Yap Duvar Takip Robotu: Bu Eğitilebilir Kitapta, birkaç harici ultrasonik ve kızılötesi (IR) sensörle birlikte bir GreenPAK™ kullanarak bir engel algılama ve kaçınma sisteminin nasıl tasarlanacağını açıklayacağız. Bu tasarım, özerklik için gerekli olan bazı konuları tanıtacak
Xbox Controller ile Yüz Takip ve Kontrollü Dilenci Robotu - Arduino: 9 Adım (Resimli)
Xbox Controller'dan Yüz Takip ve Kontrollü Dilenci Robotu - Arduino: Bir dilenci robotu yapacağız. Bu robot geçen insanları rahatsız etmeye veya dikkatini çekmeye çalışacaktır. Yüzlerini algılayacak ve onlara lazerler atmaya çalışacak. Robota bir jeton verirseniz, bir şarkı söyler ve dans eder. Robotun bir