List of Components
Component#	Components	Functionality	Quantity	
M1	Esp32 DevKit v1 (ESP32 module)	Microcontroller with Wi-Fi connectivity	1	
	7-segment display with 4 digits (common cathode)	Displays the time	1	
U1,U2	74SN595 shift register IC	Activates the LEDs of the display	2	
	16-pin socket	Holds the 74SN595	2	
Q1-Q4	2N2222A	Sink current from the cathodes of the display	1	
LDR1	Light dependent resistor
(LDR Part#5516)	Senses the brightness in the room	1	
Buzzer	Passive buzzer, 3.3V	For the alarm, and confirmation/error sounds	1	
LED1	3mm Red LED	Indicator light on the front panel	1	
	5mm shrink tubing, short piece ~5mm length	Blocks the peripheral light of the LED	1	
	2mm shrink tubing	Covers exposed wires (if soldering)	N/A	
R1-R8, R13	1 kOhm resistor, 1/4W	Limits current from the shift register outputs to the anodes of the display, and the LED	9	
R9-R12	2.2 kOhm resistor, 1/4W	Base resistors to the NPN transistors	4	
R14	22 kOhm resistor, 1/4W	Forms the voltage divider with the LDR	1	
PB1	Momentary push button 6mm x 6mm x 10mm	Activates the snooze, checks alarm time	1	
SW1	Slide switch, DPDT	Changes the mode of the alarm (SPST would work)	1	
C1-C3	100 nF ceramic capacitors	Decoupling capacitors for the LDR circuit and shift registers	3	
	Perfboard 7x5cm	A mount for the ESP32, shift registers and header pins	1	
	Perfboard 7x3cm	A mount for the components that interface with the front plate	1	
	Jumper wire, various colors, ~24AWG	Wiring		
	Female header pins (rows of 40 pins)	For “sockets” for the ESP32 and connections between the two perfboards	1	
	90-degree male header pins (rows of 40 pins)	For the connections between the two perfboards	1	
	M2 screws, 5mm	Mounting the 7x5cm perfboard	4	
	M2 screws, 10mm	Secure the lid to the enclosure	2	
	M2 nuts (2mm wide)	Mounting the 7x5cm perfboard and lid	6	
	Acrylic sheet, 7x4cm, 3mm thick, black &, translucent	For the front plate	1	
	USB cable and power adapter	Provide 5V DC to the ESP32	1