Ders 12: PiCAR-X Robot Arabasını mobil uygulama ile kontrol etme | SunFounder tarafından Raspberry Pi Akıllı Robot arabası
Bu derste, SunFounder PiCar-X Raspberry Pi robot arabasını özel bir mobil uygulama kullanarak nasıl kontrol edeceğimizi keşfediyoruz. Bu eğitim, gerekli yazılımı kurmayı, robotu telefonunuza bağlamayı ve hareketi kontrol etmek, kamera görüntüsünü izlemek ve sensör verilerini izlemek için uygulamanın arayüzünü kullanmayı gösterir. Bu projenin değeri, IoT kavramlarının pratik uygulamasında yatar ve uzaktan kumandalı bir araç oluşturmanıza olanak tanır. Bu kurulumu çeşitli projeler için kullanabilirsiniz, örneğin:
- Telefonunuzdan sürebileceğiniz ve izleyebileceğiniz bir ev gözetleme robotu oluşturmak.
- İç veya dış mekan kullanımı için uzaktan kumandalı bir keşif aracı oluşturmak.
- Manuel müdahale ile otonom navigasyon algoritmalarını test etmek için bir platform geliştirmek.
- Kablosuz iletişim protokolleri ve donanımla mobil uygulama entegrasyonu hakkında bilgi edinmek.
Donanım ve Bileşenler
Bu proje, gerekli tüm mekanik ve elektronik bileşenleri içeren SunFounder PiCar-X kitine dayanmaktadır. Bu derste kullanılan ana parçalar şunlardır:
- Raspberry Pi (robotun "beyni").
- Motorlar, tekerlekler ve kamera için servolar dahil PiCar-X robot şasisi.
- Mesafe ölçümü için bir ultrasonik sensör.
- Video akışı için bir kamera modülü.
- Robotu güçlendirmek için bir pil paketi.
Bağlantı Rehberi
Bu proje, önceden monte edilmiş PiCar-X kitini kullandığı için ayrı bir bağlantı şeması gerektirmez. Motorlar, sensörler ve kamera dahil tüm bileşenler, kit ile birlikte gelen SunFounder kontrol kartı üzerinden Raspberry Pi'ye bağlanır. Farklı bir robot kullanıyorsanız veya kendi robotunuzu oluşturuyorsanız, bileşenleriniz için belirli bağlantı şemasına başvurmanız gerekir.
Yazılım Kurulumu
PiCar-X'i telefonunuzla kontrol etmeden önce, Raspberry Pi üzerindeki yazılımı kurmanız gerekir. Bu işlem, gerekli modülleri kurmayı ve kontrol programını çalıştırmayı içerir.
İlk olarak, SunFounder kontrol modülünü kurmanız gerekir. Bu, bir kerelik bir kurulum adımıdır. Raspberry Pi'nizde bir terminal açın ve aşağıdaki komutları çalıştırın:
cd ~
sudo python3 setup.py
Bu, kontrolör için gerekli kütüphaneleri ve sürücüleri kuracaktır. Bu tamamlandığında, mobil uygulama kontrolünü sağlayan ana uygulamayı çalıştırabilirsiniz. Örnek dizine gidin ve betiği çalıştırın:
cd ~/pi-car-x/example
sudo python3 13.1.1_controller_app.py
Bu kod çalıştığında, PiCar-X kendi Wi-Fi erişim noktasını başlatacak veya ağınıza bağlanacak ve video akışına başlayacak ve mobil uygulamadan gelen komutları dinleyecektir. Terminal ayrıca video akışının mevcut olduğu IP adresini de görüntüleyecektir; bu, sorun giderme için yararlıdır.
Mobil Uygulama Kurulumu ve Bağlantı
Robotu kontrol etmek için Android veya iOS cihazınıza "SunFounder Controller" uygulamasını kurmanız gerekir. Uygulama mağazanızda "SunFounder" arayarak bulabilirsiniz. Kurulumdan sonra uygulamayı açın. Robotunuzu uygulamanın listesine eklemeniz gerekecektir. Uygulama birden fazla SunFounder robot türünü destekler, bu nedenle PiCar-X modelini seçmeniz gerekecektir. Otomatik keşif çalışmazsa, bağlanmak için robotun IP adresini manuel olarak girebilirsiniz. Telefonunuzun ve Raspberry Pi'nizin aynı ağda olduğundan emin olun.
Uygulamayı Kullanma
Bağlandıktan sonra uygulama, PiCar-X'i kontrol etmek için zengin bir arayüz sağlar. Ana ekran, robotun kamerasından canlı video akışını içerir. Video alanında parmağınızı sürükleyerek veya yön tuşlarını kullanarak kameranın yatay ve dikey hareketini kontrol edebilirsiniz. Uygulama ayrıca ultrasonik sensörden gerçek zamanlı verileri göstererek robotun önündeki nesnelere olan mesafeyi görüntüler. Arayüz, robotu ileri, geri ve sağa veya sola döndürmek için bir joystick veya yön düğmeleri içerir.
İhtiyaçlarınıza göre düğmeler, kaydırıcılar ve ekranlar gibi farklı widget'lar ekleyerek uygulamanın düzenini özelleştirebilirsiniz. Bu, belirli projenize göre uyarlanmış bir kontrol arayüzü oluşturmanıza olanak tanır.
Canlı Proje Gösterimi
Video, yazılımın kurulumundan robotun sürülmesine kadar tüm süreci gösterir. Sunucu, robotun kamera akışına nasıl bağlanılacağını ve robotu farklı yönlerde hareket ettirmek için uygulamanın kontrollerinin nasıl kullanılacağını gösterir. Ultrasonik sensör okuması da canlı olarak gösterilir ve nesneler yaklaştıkça veya uzaklaştıkça güncellenir. Bu, robotun tamamen işlevsel olduğunu ve mobil uygulama komutlarına yanıt verdiğini doğrular.
Kod Açıklaması
Kod parçacıkları sağlanmadığından, belirli kullanıcı tarafından yapılandırılabilir değişkenleri detaylandıramayız. Ancak, bu proje bağlamında, ana kod dosyası genellikle ayarları değiştirebileceğiniz üst kısımda yapılandırma bölümleri içerir. Örneğin, kamera çözünürlüğünü, kamera için servo açılarını veya motorların maksimum hızını ayarlamak için değişkenler bulabilirsiniz. Kodu değiştirmek isterseniz, robotun davranışını değiştirmek için bu sabitleri ararsınız.
Video Bölümleri
- [00:00] Giriş ve proje genel bakışı
- [02:01] Ders dokümantasyonunu bulma
- [03:21] SunFounder kontrol modülünü kurma
- [05:23] Kontrolör uygulama kodunu çalıştırma
- [06:51] Mobil uygulamayı kurma ve bağlama
- [08:09] Kamerayı kontrol etme ve video akışını izleme
- [09:14] Uygulama kontrolleriyle robotu sürme
- [10:02] Canlı video akışını ve robot hareketini gösterme
- [13:05] Sonuç ve final düşünceler
Kaynaklar ve referanslar
Henüz kaynak yok.
Dosyalar📁
Dosya mevcut değil.