âšī¸ About SwiftRover
đ Project Information
Course
420-N55: IoT - Design and Prototyping
Institution
Champlain College Saint-Lambert
Professor
Haikel Hichri
Semester
Fall 2025
Milestone
3 - Complete System Integration
đĨ Team
Team Members
âĸ Mir Faiyazur Rahman
âĸ Aarush Patel
âĸ Aarush Patel
Roles
âĸ Hardware Integration
âĸ Sensor Calibration
âĸ Algorithm Development
âĸ Web UI Development
âĸ Sensor Calibration
âĸ Algorithm Development
âĸ Web UI Development
đ System Overview
SwiftRover is a fully autonomous 4-wheel drive IoT robot featuring multiple sensors and advanced algorithms for line tracking and obstacle avoidance.
Key Capabilities:
âĸ Real-time sensor monitoringâĸ Autonomous navigation
âĸ Remote control via web UI
âĸ Cloud data synchronization
âĸ MQTT command integration
đ ī¸ Hardware Specifications
đĨī¸ Controller
Raspberry Pi 4B
4GB RAM
Quad-core CPU
GPIO Pins: 40
4GB RAM
Quad-core CPU
GPIO Pins: 40
đ Distance Sensor
HC-SR04 Ultrasonic
Range: 2cm - 400cm
Accuracy: Âą3%
Frequency: 40kHz
Range: 2cm - 400cm
Accuracy: Âą3%
Frequency: 40kHz
đ Line Sensors
3-Channel IR Array
Left, Center, Right
Detection Range: ~5cm
Response Time: <10ms
Left, Center, Right
Detection Range: ~5cm
Response Time: <10ms
đ Motors
2x DC Motors (4WD)
PCA9685 Driver
PWM Control
Speed: 0-255 steps
PCA9685 Driver
PWM Control
Speed: 0-255 steps
đĄ Indicators
8x WS2812B NeoPixels
Addressable RGB LEDs
SPI Control
Brightness: 0-255
Addressable RGB LEDs
SPI Control
Brightness: 0-255
đ Audio
Piezo Buzzer
GPIO Controlled
Frequency: ~2.5kHz
Programmable Tones
GPIO Controlled
Frequency: ~2.5kHz
Programmable Tones
đģ Software Stack
Backend
Python 3.11
Flask
SQLite3
PostgreSQL (Cloud)
Flask
SQLite3
PostgreSQL (Cloud)
Frontend
HTML5
CSS3
JavaScript ES6
Chart.js
CSS3
JavaScript ES6
Chart.js
IoT & Protocols
MQTT (Adafruit IO)
GPIO/SPI/I2C
HTTP REST API
WebSockets
GPIO/SPI/I2C
HTTP REST API
WebSockets
đ¯ Key Features
đ Autonomous Line Tracking
Follows black lines using PID-controlled steering with IR sensors
đ§ Obstacle Avoidance
Intelligently navigates around obstacles detected by ultrasonic sensor
đ Data Logging
Records all sensor data to local database and optional cloud storage
đŽ Web Dashboard
Real-time monitoring and control via responsive web interface
âī¸ Cloud Integration
Synchronizes data with Adafruit IO and cloud PostgreSQL database
đą MQTT Commands
Receives and executes commands via MQTT for remote operation
đ License & Attribution
This project was developed as part of the IoT course at Champlain College Saint-Lambert.
Š 2025 SwiftRover Team. All rights reserved.