ESP8266 Alarm Clock
What is it?
An alarm clock that can be accessed via web interface. Set, create, and disable alarms from the internet.
The NodeMCU ESP8266 module was chosen for its low power consumption, sipping an average 35mA current.
With Bootstrap, a responsive front-end framework, this interface is viewable from just about any device, ranging from typical desktops to smart fridges and smart watches.
Why not just use your phone?
This is more of a personal decision for me. I spend too much time on my phone, and would prefer to leave it off overnight to avoid distractions in the morning.
Materials
- 1 pcs. NodeMCU ESP8266 ESP-12E
- 1 pcs. Active Buzzer ARTC 4330
- 1 pcs. 4 Pin Switch Button
- 1 pcs. 1K Ω Resistor
- 1 pcs. 220 Ω Resistor (can differ based on volume preference)
- 5 pcs. Male-Male Jumper Cables
- 1 pcs. Breadboard
- 1 pcs. USB A-Male to Micro B Charger
Note: I recommend to purchase these items from a vendor such as AliExpress or Wish, as they have cheaper prices. The items will take longer to arrive from these places because they are shipped overseas.
I think I spent around $10 on all of the parts, excluding the Breadboard and cables which I had from earlier projects. If this is your first project, expect to spend no more than $30, and you will have leftover parts to re-use!
Website Interface
Physical... Interface? The button is hard to press
Wiring Schematic
Coming soon: need to find software.
Future Plans
- Wire up a potentiometer for volume selection
- Add an RTC module to remove NTP clock dependency (if my WiFi goes down, I would still like to wake up!)
- Upgrade the active buzzer to a full speaker to play more than 8 bit tunes
- Learn CAD to design an enclosure and get it printed at a local library