Project Void
🔹Project Void is a Bluetooth Low Energy (BLE)-powered ecosystem consisting of:
- Vortex_App – An Android smartphone application (API 24+ compatible) that controls and interacts with connected devices via BLE.
- Arduino Firmware – A program running on an nRF52-based board (such as Seeed XIAO nRF52840 / nRF52840 Sense) to handle communication and execute commands. This project enables seamless connectivity between an Android smartphone and BLE-compatible microcontrollers, allowing for custom lighting controls, animations, and real-time interactions.
🔹How Does It Work?
- Download and launch the Vortex_App on your Android device.
- Scan for available BLE-compatible devices.
- Select the device you want to connect to.
- Choose between custom colors (Static Color Mode) or animations, pick the one you like, and send the command.
- The Arduino processes the commands and updates the LED strip output accordingly.
- The Arduino device sends connection status updates back to the app, ensuring real-time feedback.
🔹 Supported Hardware
- nRF52-based Boards (e.g., Seeed Xiao nRF52840 / Seeed Xiao nRF52840 Sense)
- Android Devices (Running API 24+)
🔹Installation & Setup:
1️⃣ Android App (Vortex_App):
1. Clone the repository:
- git clone https://github.com/yourusername/ProjectVoid.git
cd Vortex_App
2. Open the project in Android Studio.
3. Ensure you have the necessary dependencies installed:
- Bluetooth & BLE Permissions configured in AndroidManifest.xml
- Material Components for UI design
4. Connect an Android device (or use an emulator with BLE support).
5. Build and install the APK using:
- ./gradlew installDebug
2️⃣ Arduino Firmware:
1. Clone the repository:
- git clone https://github.com/yourusername/ProjectVoid.git
cd ArduinoFirmware
2. Install dependencies in the Arduino IDE:
- Adafruit Bluefruit nRF52 Library
- FastLED
3. Connect your nRF52-based microcontroller via USB.
4. Select the correct board and port in Arduino IDE.
5. Compile and upload the firmware.
✅ All Done!
🔹 Contributing:
- Pull requests are welcome! Please follow the contribution guidelines in CONTRIBUTING.md.
- Need Help? Open an issue on GitHub or reach out via discussions.