Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Submitted To: Ma'am Sherish Aqeel.

Submitted By: M.Taimoor B-26932.


Huzaifa Ammad B-26890.
Project Title:
Smart Digital SchoolBell With Timetable Display

Introduction:
School bells have been a critical part of all our childhoods.
But with the advent of technology as many things have been
digitalized the school bell remains the same old manual
schoolbell. Let's take the school bell too in the new age by
making a digital school bell that does more than just ring.
Functionalities:
• Storing entire day timetable with timings
• Sounding buzzer at the end of every period
• Displaying the name of the current and next period
• Ability to reprogram the board at any time
Components:
• STM32 Controller
• Bluetooth Module
• LED Display
• School Bell Buzzer
• Transformer
• Regulator Circuitry
• Switches
• LED’s
• PCB Board
• Resistors
• Capacitors
• Transistors
• Cables and Connectors
Circuit Design:
Microcontroller Connections:
• RTC Module: Connect the SDA and SCL pins of the RTC
to the corresponding pins on the microcontroller.
• Digital Display: Connect the display to the microcontroller
using either I2C or parallel communication.
• Buzzer/Bell: Connect the buzzer to a digital output pin on
the microcontroller, or use a relay module if driving a
larger bell.
• Keypad: Connect the keypad matrix to the digital pins on
the microcontroller for user input.
Power Connections:
• Ensure all components are powered appropriately. The
microcontroller and RTC can typically be powered by 5V,
while the bell might need a separate power source
depending on its requirements.
Software Design:
Libraries:
• Use libraries for the RTC, display, and keypad to simplify
the coding process. For example, RTClib for the DS3231
RTC and LiquidCrystal for the LCD.
Timekeeping and Display:
• Initialize the RTC and retrieve the current time.
• Display the current time on the digital display, updating
every second.
Bell Scheduling:
• Store bell ring times in an array or EEPROM (non-volatile
memory) if you want the schedule to persist across power
cycles.
• Check the current time against the scheduled times. If a
match is found, activate the bell.
Setting Time and Schedules:
• Use the keypad to allow users to set the current time and
bell schedule.
• Implement a simple menu system to navigate and update
settings.
Detailed Working:
A small school bell system with a digital display
works by integrating a microcontroller, such as an Arduino or
Raspberry Pi, with a real-time clock (RTC) module to keep
accurate time. The microcontroller is programmed with a
schedule that defines when the bell should ring throughout the
school day. At the set times, the microcontroller sends a signal to
an electromechanical relay, which in turn activates the bell,
typically a solenoid-operated strike bell or an electronic sounder.
The digital display, often an LCD or LED screen, is connected
to the microcontroller to show the current time and upcoming
bell times. The system can be powered by a reliable power
source, with a backup battery for the RTC to maintain accurate
time during power outages. The entire setup is housed in a
protective enclosure and mounted in a central location in the
school, with the bell positioned to ensure its sound reaches all
necessary areas.
Diagram

Picture:

You might also like