Our team created this project because we often miss prayer times while focusing on studying or working. We wanted a simple prayer time reminder that is easy to build and can display messages directly without needing to check a smartphone.
Features- Displays the current time using a dot matrix display.
- Shows reminders for the five daily prayers: Subuh (Fajr), Dzuhur (Dhuhr), Ashar (Asr), Maghrib, and Isya (Isha).
- Emits a simple beep sound when it’s time for prayer.
- Helps users maintain prayer discipline by providing timely reminders.
- Operates independently without requiring internet or smartphone connectivity.
- Offers a simple and cost-effective solution suitable for various settings like bedrooms, offices, or kitchens.
- Serves as a practical learning project for those interested in microcontroller programming and electronic device control.
We chose the Arduino UNO because it is easy to program and sufficient for our needs. For the display, we used a MAX7219 dot matrix module to clearly show text. We also added an active buzzer to signal when prayer time arrives.
The Arduino UNO acts as the brain of the device and runs a program containing the prayer schedule (for example, Subuh at 04:30, Dhuhr at 12:00, and so on).
The current time is calculated automatically from when the device is turned on. The program counts from second zero and continues to track hours, minutes, and seconds while the device is on.
When the current time matches the programmed prayer time, the device will:
- Show a prayer reminder message on the dot matrix (for example, “IT’S TIME FOR DHUHR PRAYER”)
- Activate the buzzer to beep as a signalAfter a few seconds, the display returns to showing the current time
1. Prepare the components: Arduino UNO, MAX7219 dot matrix module, active buzzer, and jumper wires.
2. Connect the dot matrix module to the Arduino using SPI:
- VCC → 5V
- GND → GND
- DIN → Pin 11 (MOSI)
- CS → Pin 10 (Chip Select)
- CLK → Pin 13 (SCK)
3. Connect the buzzer directly to Arduino:
- Positive (+) pin of buzzer → Arduino digital pin 8
- Negative (–) pin of buzzer → Arduino GND
4. Write the Arduino program that includes:
- Manually set the initial time
- Prayer schedule fixed inside the code
- Logic to compare current time with prayer times
- Commands to display text and activate buzzer when time comes
5. Upload the code to the Arduino using the Arduino IDE.
6. Power the device with a USB cable or adapter.
7. The device is ready and will run automatically every time it’s turned on.
ConclusionThis prayer reminder clock made with Arduino UNO, dot matrix, and buzzer can show the time and alert users when it’s time to pray. It helps support daily worship in a simple and independent way. We hope this project inspires others to make useful tools that connect technology with daily life.
We hope this project helps people stay consistent with their prayers and inspires simple, meaningful ideas. Thank you!
Comments