👤 Owen Cook
👤 Hayden Bischoff
This project is a prototype smart doorbell system made with an Arduino Uno R3 and various sensors from the ELEGOO Most Complete Starter Kit. This project is being made for a final project for one of my classes here at UVM.
- Setup circuit as shown in schematic
- Download BLE Serial tiny
- When the circuit is connected, run the code in get_rfid_id and copy and paste the tag ID into the acceptedTag variable on line 109 in arduino_doorbell
Optional: Run the code in rename_bluetooth, following the comments to rename your HM-10 Bluetooth Device
| Part |
Pins Used |
| Ultrasonic Sensor |
0, 1 |
| Relay Module |
2 |
| HM-10 Bluetooth |
3, 4 |
| Passive Buzzer |
5 |
| 8x8 LED Matrix |
6, 7, SCL |
| Push Button |
8 |
| RFID Module |
9, 10, 11, 12, 13 |
| Water Sensor |
A0 |
| Potentiometer |
A1 |
| 9G Mini Servo |
SDA |
| Arduino Uno R3 |
N/A |
| Power Module |
N/A |
- OneWire by Jim Studt, Tom Pollard, and Robin James
- LedControl by Eberhard Fahle
- MRC522 by GitHub Community
- SoftwareSerial by Arduino
- Servo by Arduino
- EEPROM by Arduino
| Requirement |
Fulfillment |
| What problem do you plan to solve? What is your story? |
Transform modern doorbell design to be more useful and convenient |
| Requirement |
Fulfillment |
| At least one digital sensor that we used in lab |
Push Button |
| One digital sensor that we have not used yet in lab |
RFID Sensor |
| At least one Analog input |
Potentiometer |
| At least one signal-conditioned Analog input |
Water Sensor with BJT |
| One remote input |
HM-10 Bluetooth |
| Requirement |
Fulfillment |
| At least one axis of motion with speed control |
Mini Servo |
| Relay or Solenoid actuation |
Relay |
| At least one illumination output with brightness control |
8x8 LED Matrix |
| Another illumination output, or a sound output with pitch control |
Passive Buzzer |
| One remote output |
Hm-10 Bluetooth |
| Requirement |
Fulfillment |
| Use a new library |
MRC522 RFID Library |
| Use non-volatile storage |
EEPROM |
- Goodheart, M. "Lab 11."[Source Code] Section A01, Digital Control w/ Embedded Systems, University of Vermont, Burlington VT, May 7, 2024.
- Balboa, Miguel. “Miguelbalboa/RFID: Arduino Rfid Library for MFRC522.” GitHub, 7 Dec. 2023, github.com/miguelbalboa/rfid?tab=readme-ov-file.