Touch Screen Alarm Clock

Web Design
Project Overview
The JCole Alarm Clock is an advanced alarm clock prototype developed by two students from the Electrical and Computer Engineering Department at the University of Victoria. The project combines clock and radio functionalities within an integrated, user-friendly interface, using a Raspberry Pi Pico microcontroller. The device features a resistive touch display, real-time clock module, FM radio capabilities, and customizable alarm audio, all housed within a sleek, minimalistic enclosure.
My Contributions
In the development of the JCole Alarm Clock, I was responsible for the programming, hardware integration, and final assembly of the device. I programmed the user interface, creating a seamless experience for setting the time, alarms, and tuning radio channels. Additionally, I managed the integration of hardware components, including the Waveshare 3.5-inch touch display, DS3231 real-time clock module, RDA5807M FM radio module, and PAM8403 audio amplifier, ensuring they interfaced smoothly with the Raspberry Pi Pico. In the assembly phase, I brought together all the components on the PCB, conducted thorough testing, and performed necessary calibrations to verify functionality. This hands-on experience enhanced my skills in electronic design, programming, and comprehensive project assembly.
This is some text inside of a div block.

Prototyping

PCB and Component Assembly

The JCole Alarm Clock project is a sophisticated, feature-rich alarm clock and radio prototype I developed as part of the ECE 299 course at the University of Victoria. This project highlights my technical and project management skills, from programming and hardware integration to user-focused design and final assembly. Working within specific constraints, I was able to successfully bring together advanced functionalities, creating a product that is not only functional and reliable but also visually appealing and user-friendly.

For the clock’s core functionality, I programmed a touchscreen interface that allows intuitive control over time settings, alarm management, and format selection between 12-hour and 24-hour displays. I designed the user experience to be as seamless as possible, implementing features such as snooze and quick on/off controls for alarms. For the radio functionality, I integrated the RDA5807M FM radio module, enabling users to tune to channels and adjust volume directly from the touchscreen. Real-time radio frequency and channel information are clearly displayed, enhancing user interaction.

A key component of the device is the Waveshare 3.5-inch resistive touch display, which I chose for its high-resolution (480x320) and optimized for readability and responsiveness. I configured it to provide clear, responsive feedback that modernizes the device’s appearance and usability. For audio, I incorporated the PAM8403 audio amplifier module, calibrating it to power dual 3W speakers, delivering high-quality sound for both alarms and radio playback, with easily adjustable volume controls. To ensure precise timekeeping, I integrated the DS3231 Real-Time Clock (RTC) module, renowned for its accuracy and reliability even during power interruptions, showing my commitment to quality and attention to detail.

This project not only developed my skills in programming, circuit design, and user interface development but also demonstrated my ability to manage a complete project from planning to final testing and assembly. The JCole Alarm Clock reflects my capability to take a concept through to a functional prototype that aligns with industry standards, illustrating the kind of innovative and thorough approach I would bring to any technical role.
University of Victoria
ECE 299 Introduction to Engineering Design
May 2024 - August 2024