Timeless
Keep your phone out of the bedroom and sleep better with Timeless, the alarm clock that will wake you up without displaying the time on the clock. Timeless syncs with the Timeless API to ring to the alarms you set, keeping track of when to ring on it's own. This helps keep devices away from bed to maintain sleep hygiene and manage sleep insomnia. Set your Timeless alarms on your phone or computer, tuck them away, sleep and wake up soundly.
Inspiration
We were inspired by:
- IoT and hardware building and programming
- sleep hygiene-conscious alarm systems
- Arduino alarm clock hacks
- music and radio alarm clocks
- full-stack solutions
How we built it
Hardware:
- Arduino ESP32
- 3D model to print a case for hardware
- Speakers, mp3 module, volume dial Software:
- Hardware: Arduino IDE, C++
- Backend: Fastify, Docker, Postgresql
- Frontend: React web app, evergreen-ui
- Design: Figma
Challenges we ran into
- revisting C++ sytax in a hardware context
- poor hardware documentation, frying some spare components
- working on a disentegrating computer system
Accomplishments that we're proud of
- Developed a functional front-end and back-end
- Designed hi-fi mockups and presentation slides
- Functioning hardware server with API endpoints
What we learned
- Arduino can be editted in an external editor with a simple change to IDE settings
- how to write servers on hardware
- using a design system to quickly iterate wireframes
- using a hash router
- researching arduino libraries to help build functionality
What's next for Timeless
- completing core functionality:
- backend sends requests to hardware
- data from hardware server results in triggered alarms
- triggered alarms results in sound playing
- Fade-in alarm sound
- Labels / Name
- link audio to Youtube, Spotify, Internet Radio
- Motivational Activity (ie. shoot out a ping pong ball that user needs to put back to stop the alarm)
Built With
- arduino
- c++
- docker
- fastify
- figma
- postgresql
- react
Log in or sign up for Devpost to join the conversation.