SteerWise, akıllı direksiyon simidi uygulamasıdır. Bu uygulama, kullanıcıların direksiyon tutuş pozisyonlarını izleyerek güvenli sürüş deneyimi sağlamayı amaçlar. Uygulama, PyQt6 kütüphanesi kullanılarak geliştirilmiştir ve Arduino ile entegre çalışmaktadır.
-
Gerekli kütüphaneleri yükleyin:
pip install PyQt6 Pillow pyserial
-
Arduino'yu bağlayın ve uygun portu ayarlayın.
MainWindow
sınıfındaself.arduino_port
değişkenini güncelleyin. -
Uygulamayı çalıştırın:
python main.py
- Uygulama açıldığında bir yükleme ekranı görüntülenir. Yükleme tamamlandığında ana pencere açılır.
- Ana pencerede, direksiyon simidi ve hız göstergesi görüntülenir.
- Kullanıcı, direksiyonu sağa veya sola döndürmek için butona tıklayabilir.
- Uygulama, kullanıcının direksiyon tutuş pozisyonunu izler ve uygun pozisyonu sağlamazsa uyarılar gösterir.
main.py
: Uygulamanın ana giriş noktasıdır. Yükleme ekranı ve ana pencereyi içerir.main_screen.py
: Ana pencere arayüzünü tanımlar. Hız göstergesi, direksiyon simidi ve uyarı etiketlerini içerir.loading_screen.py
: Uygulama açıldığında gösterilen yükleme ekranı arayüzünü tanımlar.
- Uygulama, PyQt6 kullanılarak geliştirilmiştir. UI bileşenleri,
QWidget
,QLabel
,QPushButton
gibi sınıflar kullanılarak oluşturulmuştur. - Arduino ile iletişim için
pyserial
kütüphanesi kullanılmıştır. Sensör verileri, ana iş parçacığında okunur ve GUI güncellemeleri yapılır. - Uygulama, kullanıcıdan gelen sensör verilerine göre dinamik olarak tepki verir ve kullanıcıyı bilgilendirir.
Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.