Skip to content

πŸš€ Helm pintar dengan AR HUD, LiDAR, AI voice, GPS, dashcam, dan konektivitas smartphone! 🏍️✨ Tingkatkan keselamatan & kenyamanan berkendara dengan fitur canggih, kontrol suara, dan real-time info. πŸ”‹πŸ“±πŸ‘οΈβ€πŸ—¨οΈ

License

Notifications You must be signed in to change notification settings

muhammadIdhamMaarif/S.U.N.D.A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

S.U.N.D.A (Smart Utility Navigational Directional Assistance)

Deskripsi Proyek

Proyek Smart Helmet AI adalah sistem helm pintar yang mengintegrasikan berbagai teknologi canggih seperti AR HUD, deteksi blind spot berbasis LiDAR, asisten suara AI, navigasi GPS, rekaman dashcam, dan konektivitas smartphone (Android Auto, Apple CarPlay). Sistem ini bertujuan meningkatkan keselamatan dan kenyamanan pengendara dengan informasi real-time dan kontrol suara.

Struktur Direktori Proyek

S.U.N.D.A/
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ config.py             # Konfigurasi sistem dan variabel global
β”‚   β”œβ”€β”€ logger.py             # Modul logging standar proyek
β”‚   └── main.py               # Entrypoint utama menjalankan semua modul
β”‚
β”œβ”€β”€ hud/
β”‚   └── hud_renderer.py       # Modul untuk menampilkan HUD AR (OpenGL/Pygame)
β”‚
β”œβ”€β”€ sensors/
β”‚   β”œβ”€β”€ lidar_parser.py       # Parsing data LiDAR dan deteksi obstacle
β”‚   β”œβ”€β”€ imu_handler.py        # Pembacaan IMU dan deteksi impact
β”‚   β”œβ”€β”€ gps_handler.py        # Pembacaan data GPS
β”‚   └── battery_monitor.py    # Monitor status baterai ESP32
β”‚
β”œβ”€β”€ voice_assistant/
β”‚   β”œβ”€β”€ assistant_engine.py   # Engine asisten suara utama (STT, TTS, Wake word)
β”‚   β”œβ”€β”€ stt.py                # Speech to text (offline/online)
β”‚   β”œβ”€β”€ tts.py                # Text to speech
β”‚   └── wake_word.py          # Engine wake word (Snowboy, Porcupine)
β”‚
β”œβ”€β”€ camera/
β”‚   β”œβ”€β”€ dashcam_recorder.py   # Pengelolaan perekaman video continuous loop
β”‚   β”œβ”€β”€ imu_trigger.py        # Trigger rekaman saat impact terdeteksi
β”‚   └── overlay_timestamp.py  # Overlay timestamp pada video hasil rekaman
β”‚
β”œβ”€β”€ connectivity/
β”‚   └── wifi_manager.py       # Pengelolaan koneksi Wi-Fi dan LTE
β”‚
β”œβ”€β”€ mobile_interface/
β”‚   β”œβ”€β”€ server.py             # REST API (FastAPI) untuk kontrol dari smartphone
β”‚   β”œβ”€β”€ websocket_handler.py  # WebSocket untuk live telemetry & update
β”‚   └── layout_config.py      # Penyimpanan konfigurasi layout HUD dari HP
β”‚
β”œβ”€β”€ esp32_firmware/
β”‚   β”œβ”€β”€ battery_display.ino   # Firmware ESP32 untuk baca status baterai
β”‚   β”œβ”€β”€ button_handler.ino    # Firmware tombol voice command
β”‚   └── serial_comm.ino       # Firmware komunikasi serial ESP32-Pi
β”‚
β”œβ”€β”€ test/
β”‚   β”œβ”€β”€ test_lidar.py         # Simulasi data LiDAR
β”‚   β”œβ”€β”€ test_gps.py           # Simulasi GPS
β”‚   β”œβ”€β”€ test_imu.py           # Simulasi IMU
β”‚   β”œβ”€β”€ test_battery.py       # Simulasi baterai
β”‚   └── test_voice_assistant.py # Simulasi voice assistant (CLI)
β”‚
β”œβ”€β”€ boot.sh                   # Script startup otomatis saat boot
β”œβ”€β”€ helmet.service            # Systemd service file untuk manajemen proses
└── README.md                 # Dokumentasi proyek (file ini)

Cara Kerja Sistem

  1. core/main.py sebagai entrypoint utama yang menjalankan semua modul secara paralel (multithreading).
  2. Modul sensors/ membaca dan memproses data sensor seperti LiDAR, IMU, GPS, dan baterai.
  3. Modul hud/ menampilkan informasi penting seperti waktu, battery, navigasi, dan indikator blind spot pada HUD AR helm.
  4. Modul voice_assistant/ mengelola interaksi suara, mulai dari mendengar wake word, mengenali perintah, hingga merespon dengan suara.
  5. Modul camera/ merekam video perjalanan secara terus-menerus, dengan trigger khusus saat terjadi kecelakaan.
  6. Modul connectivity/ memastikan helm selalu terhubung ke internet atau smartphone untuk update dan sinkronisasi.
  7. Modul mobile_interface/ menyediakan API dan WebSocket untuk mengatur HUD dan menerima perintah dari aplikasi smartphone.
  8. Firmware esp32_firmware/ bertugas mengirim data baterai dan input tombol ke sistem utama melalui komunikasi serial.
  9. Folder test/ berisi simulasi berbagai sensor untuk pengujian tanpa hardware.

Modul dan Dependensi Utama

  • Python 3.7+
  • FastAPI β€” REST API server
  • uvicorn β€” ASGI server untuk FastAPI
  • websockets β€” WebSocket server
  • PyOpenGL atau Pygame β€” untuk rendering HUD
  • ffmpeg β€” perekaman dan overlay video
  • ESP32 SDK untuk firmware (Arduino IDE)
  • Library pendukung AI: Mycroft, Snowboy (offline wake word), Vosk (offline STT), Google TTS (online)
  • Library sensor (contoh: pyserial untuk serial ESP32, pygps untuk GPS parsing)
  • Virtual environment (disarankan)

Variabel dan Konfigurasi Penting

  • core/config.py
    • VIDEO_DIR β€” Folder penyimpanan video rekaman
    • API_PORT β€” Port FastAPI berjalan (default 5000)
    • HUD_LAYOUT_FILE β€” File konfigurasi HUD
    • SERIAL_PORT β€” Port komunikasi serial ESP32 (misal: /dev/ttyUSB0)
    • BATTERY_THRESHOLD β€” Persen minimum baterai sebelum peringatan
    • WIFI_SSID dan WIFI_PASSWORD β€” Untuk koneksi Wi-Fi otomatis (jika dipakai)
  • esp32_firmware/ sesuaikan pin ADC baterai, tombol, dan kecepatan serial di firmware

Cara Instalasi dan Menjalankan

  1. Clone repo ke Raspberry Pi atau Jetson Nano:
git clone https://github.com/muhammadIdhamMaarif/S.U.N.D.A.git
cd S.U.N.D.A
  1. Setup environment Python:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Pastikan dependencies sistem terinstall:
    • ffmpeg
    • libusb-dev (untuk LiDAR)
    • Driver kamera CSI / USB
  2. Sesuaikan core/config.py sesuai kebutuhan hardware dan jaringan.
  3. Upload dan compile firmware ESP32 melalui Arduino IDE.
  4. Jalankan sistem dengan:
./boot.sh

atau aktifkan systemd:

sudo systemctl start helmet.service
  1. Untuk development, jalankan test sensor di folder test/ untuk simulasi.

Cara Pengembangan

  • Modular: Setiap fitur terpisah di folder masing-masing, mudah untuk maintenance dan testing.
  • Gunakan logger core/logger.py untuk debugging dan audit log.
  • Tambahkan unit test dan integrasi test pada folder test/.
  • Gunakan virtual environment agar dependensi konsisten.
  • Dokumentasi API FastAPI ada di http://localhost:5000/docs.

Penjelasan Variabel Penting di Kode

Variabel Fungsi/Deskripsi Lokasi
VIDEO_DIR Tempat penyimpanan file rekaman video core/config.py
API_PORT Port untuk FastAPI API core/config.py
HUD_LAYOUT_FILE File JSON konfigurasi layout HUD core/config.py
SERIAL_PORT Port komunikasi serial dengan ESP32 core/config.py
BATTERY_THRESHOLD Batas minimal baterai untuk peringatan core/config.py
WIFI_SSID, WIFI_PASSWORD Data login Wi-Fi core/config.py
start_hud(), start_lidar() ... Fungsi entrypoint modul masing-masing Di folder masing-masing

Referensi Modul Internal

  • core/logger.py β€” Logger standar dengan timestamp dan tag modul.
  • hud/hud_renderer.py β€” Renderer HUD, menampilkan overlay info AR.
  • sensors/ β€” Membaca dan mengolah data sensor LiDAR, IMU, GPS, baterai.
  • voice_assistant/ β€” Wake word detection, speech recognition, voice response.
  • camera/ β€” Pengelolaan rekaman video, trigger kecelakaan.
  • connectivity/wifi_manager.py β€” Manajemen koneksi Wi-Fi dan LTE.
  • mobile_interface/ β€” API dan websocket untuk smartphone control.
  • esp32_firmware/ β€” Firmware ESP32 pengirim data baterai dan tombol.

Pengembangan Selanjutnya & Enhancement

  • Integrasi AI wake word dan voice command yang lebih canggih.
  • Otomatis update OTA firmware dan software helm.
  • Implementasi UI mobile app lengkap (Flutter/Android/iOS).
  • Penambahan sensor fall detection dan emergency alert.
  • Live streaming video ke smartphone via LTE.
  • Pengamanan komunikasi (enkripsi, token auth API).

Kontak & Kontribusi

Silakan fork, buat issue, atau pull request di repo GitHub untuk kolaborasi.

Terima kasih sudah menggunakan dan berkontribusi di proyek S.U.N.D.A !

About

πŸš€ Helm pintar dengan AR HUD, LiDAR, AI voice, GPS, dashcam, dan konektivitas smartphone! 🏍️✨ Tingkatkan keselamatan & kenyamanan berkendara dengan fitur canggih, kontrol suara, dan real-time info. πŸ”‹πŸ“±πŸ‘οΈβ€πŸ—¨οΈ

Topics

Resources

License

Stars

Watchers

Forks