Alarm clock with voice alarm using Raspberry Pi
Call for Price
Alarm clock with voice alarm using Raspberry Pi
Description
ABSTRACT
From this Raspberry Pi alarm system, you can able to learn how to use Time function in Raspberry Pi to obtain time using python programming and will learn about the text to speech conversion using the espeak library. By using this application, when you run this program you will be prompted to enter the time to set as alarm in the Railway time format. After time set for alarm system, checks the time for the match, when it reaches the time, it speak out the Good morning message with the alarm sound echoed by the Buzzer which is interfaced to the GPIO pins of Raspberry Pi. Voice message is spoke out by connecting speaker in the Audio jack of Raspberry Pi
HARDWARE REQUIRED
- Raspberry Pi
- SD card
- Power supply
- VGA to HDMI converter (Optional)
- MCP3008 (ADC IC)
- Speaker
- Buzzer
SOFTWARE REQUIRED
- Raspbian Stretch OS
- SD card Formatter
- Win32DiskImager (or) Etcher
PYTHON LIBRARIES USED
- RPi.GPIO as GPIO (To access the GPIO Pins of Raspberry Pi)
- Time library (For Time delay)
- Espeak Library for voice speech
- Subprocess Library
CODE
import time import RPi.GPIO as GPIO import datetime import subprocess GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) Buzzer=21 i=0 int HOUR=0 int MINUTE=0 GPIO.setup(Buzzer,GPIO.OUT) while True: a = datetime.datetime.now() b=str(a) splt=b.split(' ') tme=splt[1] hour=tme.split(':') hr=hour[0] minte=hour[1] print (a) #print (hr) #print (minte) print("ENTER THE HOUR IN THE RAILWAY TIME FORMAT") HOUR = int(input('Enter the HOUR to set Alarm')) MINUTE = int(input('Enter the MINUTE to set Alarm')) if ((hr==HOUR)and(minte==MINUTE)): print("Time reached") for i in range 2: GPIO.output(Buzzer, True) time.sleep(0.5) GPIO.output(Buzzer, False) time.sleep(0.5) var = "Times up!!! Happy Morning Have a Good day" subprocess.call(["sudo", "espeak", var]) else: GPIO.output(Buzzer, False)
Additional information
Weight | 0.000000 kg |
---|
Reviews
There are no reviews yet.