İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu projede lojistik robotlar için basit bir uyarı sistemi yaptım. Temelde önünde ultrasonik sensör ve arkada engellerden kaçınma sensörü olan bir RC arabası. Araba bir uygulama üzerinden bluetooth ile kontrol ediliyor.
1. Adım: Video ve Resimler
2. Adım: Bileşenler
Bu, kullandığım bileşenlerin bir listesi:
1 x arduino mega 25601 x L298N Çift H-Köprü Motor Sürücüsü1 x Ultrasonik sensör1 x Engelden kaçınma sensörü1 x HC-05 bluetooth modülü3 x led, yeşil, sarı ve kırmızı2 x DC motor1 x Hoparlör1 x transistör4 x 220 ohm direnç1 x 1k direnç1 x 2k direnç
ultrasonik sensör için wiresbreadboard3d yazıcı tutucu1 x 9v pil6 x AA pil
Adım 3: Kablolama Şeması
4. Adım: Kod
Programın amacı, bir cismi çok kapatacaksa uyarı vermek ve rc arabayı durdurmaktır. 30 cm'nin altında bir şey olduğunda kırmızı bir led yanıp sönmeye başlar, hoparlör ses çıkarır ve araba durur. Araba durduğunda, arabayı ileri hareket ettirmek mümkün değildir.
31 ila 70 cm arasında bir şey varsa sarı bir led yanıp söner. Hiçbir şey yanlış olmadığında yeşil bir led yanar.
Arabanın arkasından yaklaşık 20 cm uzakta bir şey varsa araba durur. Araba durduğunda, arabayı geriye doğru hareket ettirmek mümkün değildir.
Main'i olabildiğince temiz hale getirmek için kodu farklı sınıflarda yazmaya çalıştım. Ancak RC'yi kontrol eden koddaki akışta çok sorun yaşadım. Sonunda kontrol kodunu ana programa yazdım. Bu değiştirmek istediğim bir şey.
Adım 5: Uygulama
Arabayı kontrol etmek için bir uygulama yaptım. Uygulama, MIT uygulaması mucitinde yapılmıştır. MIT uygulama mucidi ile ilgili tek sorun, çoklu dokunmayı desteklememeleridir.
Uygulama bluetooth üzerinden veri gönderir. Bluetooth modülü, arduino mega üzerinde rx1 ve tx1'i kullanır. Bunu yaparak arduino'yu USB üzerinden programlayabilir ve uygulamayı aynı anda arabayı kontrol etmek için kullanabilirim.
6. Adım: 3D Baskı
Ultrasonik sensör için bir braket yaptım. Füzyon 360'ta yaptığım çizimin kendisi.
Braket, RC arabam için tasarım.
Adım 7: Son Düşünce
Bu projeyi yaparken çok şey öğrendim. Bu projedeki en büyük zorluk bluetooth iletişimini çalıştırmaktı. Gecikme işlevi tüm programı durdurduğu için, gecikme yerine milis ve mikro kullanmayı öğreniyorum. Kendi 3d çizimimi nasıl yapacağımı ve nasıl yazdıracağımı öğrendim.
Yapmak istediğim şeylerden biri, araca otomatik bir işlev vermek, böylece kendi kendine sürülebilir.
Genel olarak, bunu yaparken çok eğlendim ve arabada geliştirilebilecek çok şey olduğunu biliyorum.