İçindekiler:

Şimdiye Kadarki En Küçük ve En Şirin Arduino Engelden Kaçınma Robotu: 5 Adım
Şimdiye Kadarki En Küçük ve En Şirin Arduino Engelden Kaçınma Robotu: 5 Adım

Video: Şimdiye Kadarki En Küçük ve En Şirin Arduino Engelden Kaçınma Robotu: 5 Adım

Video: Şimdiye Kadarki En Küçük ve En Şirin Arduino Engelden Kaçınma Robotu: 5 Adım
Video: Robot öfkelendi, insana müdahale etti! 2024, Temmuz
Anonim
Şimdiye Kadarki En Küçük ve En Şirin Arduino Engelden Kaçınma Robotu
Şimdiye Kadarki En Küçük ve En Şirin Arduino Engelden Kaçınma Robotu

Odanızda yarım raf alan büyük beceriksiz robotlardan bıktınız mı? Robotunuzu yanınıza almak istiyor ancak cebinize sığmıyor mu? Hadi bakalım! Size şimdiye kadar (şimdiye kadar) bir araya getirebileceğiniz en şirin ve en küçük engellerden kaçınma robotu olan Minibot'u sunuyorum!

Adım 1: İhtiyacınız Olan Uçlar ve Parçalar

İhtiyacınız Olan Uçlar ve Parçalar
İhtiyacınız Olan Uçlar ve Parçalar
İhtiyacınız Olan Uçlar ve Parçalar
İhtiyacınız Olan Uçlar ve Parçalar
İhtiyacınız Olan Uçlar ve Parçalar
İhtiyacınız Olan Uçlar ve Parçalar

Küçük breadboard (4,5 cm x 3,5 cm), 17 delik uzunluğunda ve 2 sıra 5 delik genişliğinde. Robotu onsuz inşa edersiniz, ancak robotu değiştirmeyi planlıyorsanız, sahip olmak güzel bir şeydir.

Arduino Nano. Ben anakarta lehimlenmiş pinlerle gelenini kullanıyorum ama pinsiz arduino nano'yu da kullanabilir ve kabloları doğrudan karta lehimleyebilirsiniz.

9V pil. Evet, iyi bir pil.

9V pil tutucu. (eski bir oyuncaktan aldım)

2 adet sürekli dönüş servosu (SG() servolara benziyorlar ama aslında sürekli dönüş servoları. Onları BURADAN satın aldım)

2 lastik tekerlek. Sadece etrafa bak. Mutlaka bir yerde tekerleklerine ihtiyaç duymayan eski bir oyuncak vardır.

Kablolar. Onlardan bir demet. Çok fazla kablo diye bir şey yoktur.

Ultrasonik sensör. 4 pinli model. Ebay, Amazon veya başka bir yer. Hepsi aynı.

3D baskılı kasa. 3D dosyaları BURADAN bulabilirsiniz.

Adım 2: Ve Kod

Burada roket bilimi yok. 15 cm'de görülecek bir şey yoksa robotun ileri gitmesini ve 15 cm'den daha yakın bir şey olduğunda keskin bir dönüş yapmasını sağlayan süper basit bir kod.

Sadece txt dosyasını indirin ve Arduino arayüzünüzdeki kodu kopyalayıp yapıştırın.

Adım 3: Bitleri Doğru Yere Yerleştirme

Bitleri Doğru Yere Yerleştirmek
Bitleri Doğru Yere Yerleştirmek
Bitleri Doğru Yere Yerleştirme
Bitleri Doğru Yere Yerleştirme

Breadboard, Arduino, ultrason sensörü ve pil kasanın üst kısmına girer, ancak bileşenleri HENÜZ KOYMAYIN. İlk önce her şeyi kablolamanız gerekir. (evet, bu hatayı yaptım) (iki kez)

2 servo sadece kasanın alt kısmına takılır. Evet, şimdi bu 2'yi koyabilirsiniz.

Tekerlekler, bir miktar tel, biraz sıcak tutkal veya sihirli bir büyü ile servo millere bağlanmıştır. Senin seçimin.

Adım 4: Ve O Teller… Oh Boy

İşte çirkin kısım geliyor. kablolama. ÇOK fazla kablo ve ÇOK az alan.

Ultrasonik sensörle başlayalım.

  • Vcc -> Arduino'nun +5V'si
  • Tetik -> Arduino'nun D11'i
  • Echo -> Arduino'nun D12'si
  • GND -> Arduino'nun GND'si (Arduino'nun 2 GND pininden herhangi biri)

Servo 1:

  • Turuncu tel -> Arduino'nun D9'u
  • Kırmızı kablo -> Arduino'nun +5V
  • Kahverengi tel -> Arduino'nun GND'si (Arduino'nun 2 GND pininden herhangi biri)

Servo 2:

  • Turuncu tel -> Arduino'nun D10'u
  • Kırmızı kablo -> Arduino'nun +5V
  • Kahverengi tel -> Arduino'nun GND'si (Arduino'nun 2 GND pininden herhangi biri)

Pil:

  • Kırmızı kablo -> Arduino'nun Vin pini
  • Siyah tel -> Arduino'nun GND'si (Arduino'nun 2 GND pininden herhangi biri)

Şimdi sadece kasanın içindeki tüm kabloları dikkatlice doldurmanız ve her iki yarıyı da kapatmanız gerekiyor. Robotum o kadar dolu ki, bağırsaklarını dökmemesi için bir lastik bant gerekiyor.

Adım 5: Eylemde

Image
Image

Robotunuz 15 cm'den daha az bir şey bulana kadar ileri gidecektir.

Bu kod satırındaki mesafeyi değiştirebilirsiniz:

if(mesafe<=15)

Bu satırları değiştirerek ileri ve geri hızı da değiştirebilirsiniz:

myservo1.write(XXX);myservo2.write(XXX);

burada XXX=0, myservo1 için tam hızlı ileri ve XXX=180, myservo2 için tam hızlı ileridir

ve XXX=90 her iki servo için de tam duracaktır.

Önerilen: