🚀 FluxSand is an interactive digital hourglass designed using real-time embedded systems. It combines gyroscope sensing, LED matrix display, and touch interaction to create a dynamic and visually engaging timekeeping experience. By leveraging advanced sensor fusion and real-time processing, this system responds seamlessly to user actions, providing an immersive interaction.
FluxSand utilizes sensor fusion technology and real-time processing to simulate a physical hourglass in a unique way:
- Smart Flow Effect: The LED matrix dynamically displays the movement of sand grains, adapting to device orientation.
- Multiple Modes:
- Pomodoro Timer Mode
- Weather Clock Mode
- Timing/Countdown Mode
- Enhanced Physical Interaction: Users can flip the device or use touch buttons to control functions like pause, speed adjustment, or reset.
- Adaptive Brightness: A light sensor detects ambient light levels and automatically adjusts LED brightness for optimal visibility.
- Audio Feedback: The buzzer provides audio cues when the countdown finishes or when switching modes, enhancing user experience.
📌 Key Technologies
- Event-driven programming: Uses callbacks to process sensor inputs & LED refresh, avoiding blocking operations and ensuring responsiveness.
- Multithreading control: Separates data acquisition & display updates for real-time performance.
- GitHub version control: Implements Git for version tracking, including commit history, issue tracking, and pull requests for structured development.
🔄 Hardware selection & procurement
🔄 Initial code framework setup (C++ & sensor drivers)
🔄 Optimization of real-time data processing
🔄 Enhancing user interaction (touch buttons & LED animation)
🔄 Software testing & debugging
📢 Project promotion (social media & Hackaday)
🔹 Additional visual display modes, such as different sand animations or symbol-based representations.
🔹 Wireless remote control, allowing users to configure settings via WiFi/Bluetooth.
🔹 Data storage & visualization, enabling users to track historical temperature & air pressure readings via a web interface.
📝 Documentation
🔗 GitHub Repository: Coming soon 🚀
📽️ Demo Video: Uploading soon 🎥
🌏 Social Media Promotion: Planned for Hackaday / Twitter 📢