PR Project Final Report
PR Project Final Report
PROJECT REPORT
Submitted by
RAKSHANA S - 421621105030
Of
BACHELOR OF ENGINEERING
In
MAY 2025
i
BONAFIDE CERTIFICATE
Certified that this project report “SMART CHILD SAFETY SYSTEM” is the Bonafide
work of “PREETHI KALYANI V, RAKSHANA S’’ who carried out the project work
under my supervision.
SIGNATURE SIGNATURE
ii
ACKNOWLEDGEMENT
iii
ABSTRACT
This project presents a smart child safety system that integrates door
centers.
iv
திட்டசுருக்கம்
v
TABLE OF CONTENT
NO ABSTRACT (ENGLISH) iv
ABSTRACT (TAMIL) v
LIST OF FIGURES ix
1. INTRODUCTION
1.1 Background 2
1.2 Objectives 3
2. LITERARY REVIEW
vi
3. WORKING AND COMPONENTS
vii
4. MICROCONTROLLER UNIT
4.1 MICROCONTROLLER 27
4.1.3 AT MEGA328 36
5. PROPOSED SYSTEM
5.1 COMPONENTS 56
5.2 RESULT 58
5.2.1 OVERVIEW 58
6 CONCLUSION
6.1 CONCLUSION 61
REFERENCES 65
APPENDIX 67
viii
LIST OF FIGURES
1
CHAPTER 1
INTRODUCTION
1.1 BACKGROUND
Child safety has become one of the most pressing concerns in modern
society. With growing urbanization, increased working parents, and rising incidents
of unauthorized access, abductions, and intrusion, there is an urgent need for
technologically driven solutions that ensure the physical security of children,
especially in unsupervised or semi-supervised environments. Traditional security
measures, such as mechanical locks, CCTV cameras, or security guards, often prove
insufficient due to human error, delayed response, or lack of real-time alerts.
Therefore, there is a growing shift toward intelligent, automated, and cost-effective
safety systems that combine real-time monitoring with access control.
2
The Smart Child Safety System proposed in this project is designed with
this exact motivation. It aims to overcome the limitations of conventional security
systems by integrating multiple layers of protection — access control through RFID,
real-time image capture via ESP32-CAM, intrusion detection using vibration sensors,
and alert delivery through GSM and Telegram. These technologies, when properly
integrated, can deliver a seamless and reliable security experience with minimal
manual intervention.
The background research and motivation behind this project are
grounded in real-life needs and emerging security trends, making this system not
just a prototype, but a potential solution to an ongoing societal challenge. By
utilizing open-source hardware and software, this system also encourages further
academic research, customization, and deployment in a variety of safety-critical
settings.
1.2 OBJECTIVES
4
Additionally, the system is equipped with a local LCD display to provide
basic feedback such as access success, alerts, or system status. This makes the
system intuitive for users while offering real-time operational visibility. UART
communication protocols are employed to ensure smooth data exchange between
various modules like the camera, GSM modem, and RFID reader.
The project further aims to document access activity, maintain logs of all RFID tag
usage, and provide timestamped records of intrusion attempts. These logs can be
useful for post-incident analysis or for tracking attendance in educational
institutions. As part of future work, the project is envisioned to be expandable with
cloud-based dashboards, remote camera access, and voice-activated alerts for
enhanced user experience and centralized monitoring.
5
Fig 1.1: Block Diagram of Overall system
6
CHAPTER 2
LITERATURE REVIEW
7
2.2 Image-Based Intruder Detection Using ESP32-CAM
The literature suggests that GSM technology is reliable for areas without
Wi-Fi connectivity and provides direct SMS-based communication, which is
particularly useful in emergency scenarios.
8
2.4 Vibration Sensors for Intrusion Detection
Integration with the Telegram app provides a cloud-based alert system, making it
easier for users to receive real-time notifications on smartphones—an improvement
over SMS-only systems.
9
CHAPTER 3
WORKING AND COMPONENTS
The Smart Child Safety System is designed to provide an intelligent and automated
method to restrict unauthorized access and ensure real-time monitoring for
enhanced child security. This system combines RFID-based entry control, ESP32-
CAM-based image surveillance, vibration detection, and dual-mode alert
communication (GSM and Telegram). The primary controller units—ESP32-CAM
and NodeMCU—coordinate multiple input/output modules to function collectively
as a safety network.The following sub-sections explain the complete working
mechanism in detail:
A signal is sent to the relay driver to unlock the electronic lock or door.
A success message such as “Access Granted” or the tag owner’s name is
shown on the LCD.
No unlocking is performed.
This ensures that only registered users can gain access, thereby restricting
entry to unauthorized persons.
To address forced entry scenarios, a digital vibration sensor is attached near the
door or lock mechanism. It detects unusual movement or tampering, such as hitting,
shaking, or forced turning.
If abnormal vibration is detected, the sensor sends a HIGH digital signal to the
NodeMCU.
This feature works even if no RFID attempt was made, ensuring passive
security.
12
3.1.5 GSM-Based Alert Notification
The GSM module sends the alert message to a stored mobile number.
This alert mechanism works without Wi-Fi or internet and is highly reliable
for remote notifications.
In addition to SMS alerts, the system uses Telegram for sending real-time push
notifications and media (images). The benefits of using Telegram include:
The Telegram Bot API is configured with a bot token and chat ID. Once the
bot is triggered, it sends the text message along with an image (if available) to
the user’s Telegram app.
This dual-layer alert system ensures that at least one method will reach the
concerned person, regardless of GSM or internet availability.
13
3.1.7 Reset and Continuous Monitoring
14
3.2 COMPONENTS USED
The Smart Child Safety System utilizes various embedded and communication
modules to perform secure authentication, real-time image capturing, vibration
detection, and instant alert notifications. Each component plays a key role in
ensuring the system functions accurately and efficiently.
1. ESP32-CAM
Technical Specifications:
Microcontroller: ESP32-D0WD
Camera: OV2640 with 2MP resolution
Connectivity: Wi-Fi 802.11 b/g/n, Bluetooth 4.2
Features: MicroSD card slot, 12 GPIO pins, UART/SPI/I2C/PWM
2. NodeMCU (ESP8266)
16
NodeMCU is a low-cost open-source IoT platform that includes firmware running
on the ESP8266 Wi-Fi SoC. It controls the RFID reader, relay, and GSM modules.
Its built-in Wi-Fi and GPIO access make it suitable for IoT-based embedded
solutions like this safety system
Features:
Flash Memory: 4 MB
Fig 3.2.2
17
The RC522 is a 13.56 MHz RFID module that reads passive RFID tags. It supports
SPI communication and allows the system to detect and verify authorized users. It
plays a crucial role in the access control mechanism of the project.
Key Features:
Range: 3–5 cm
Baud Rate: 106 kbps
2. RFID Tags
These are passive tags containing a unique UID used for authentication. When
placed near the RFID reader, the tag is read, and the UID is checked for
authorization.
3. Vibration Sensor
The vibration sensor is used to detect physical force or tampering. When mounted
near the door, any forceful activity like knocking or breaking triggers a HIGH signal
to the NodeMCU, which initiates alerts.
Features:
Digital Output
18
Suitable for intrusion detection
The SIM800L is a GSM module that allows sending and receiving SMS using AT
commands. It is used in this project to alert parents or guardians during
unauthorized access or tampering.
Fig 3.2.3
19
Key Specifications:
Voltage: 3.7V–4.2V
Communication: UART
Using Telegram’s Bot API, the system sends push notifications over Wi-Fi. Images
captured by ESP32-CAM are transmitted using HTTPS POST requests to a specific
chat ID. This ensures real-time updates via a smartphone.
Advantages:
Fig 3.2.4 A)
Specifications:
Backlight: LED
Controller: HD44780
2. Relay Module
Fig 3.2.4 B)
The relay module acts as a digital switch to control the door lock based on RFID
21
authentication. A signal from NodeMCU triggers the relay to open the door if
access is granted.
Features:
Operating Voltage: 5V
1. MAX232 IC
Features:
Dual driver/receiver
22
2. Power Supply Unit
Fig 3.2.5
Specifications:
Input: 230V AC
Output: 5V/3.3V DC
KEIL C COMPILER:
24
Keil Software provides you with software development tools for the 8051 family
of microcontrollers. With these tools, you can generate embedded applications for the
multitude of 8051 derivatives. Keil provides following tools for 8051 development
C51 Optimizing C Cross Compiler,
A51 Macro Assembler,
8051 Utilities (linker, object file converter, library manager),
Source-Level Debugger/Simulator,
Vision for Windows Integrated Development Environment.
Nine basic data types, including 32-bit IEEE floating-point,
Flexible variable allocation with bit, data, bdata, idata, xdata, and data memory
Interrupt functions may be written in C
Full use of the 8051 register banks
Complete symbol and type information for source-level debugging,
Use of AJMP and ACALL instructions
Bit-addressable data objects
Built-in interface for the RTX51 Real-Time Kernel
Support for dual data pointers on Atmel, AMD, Cypress, Dallas Semiconductor,
Infineon, Philips, and Triscend microcontrollers,
Support for the Philips 8xC750, 8xC751, and 8xC752 limited instruction sets,
Support for the Infineon 80C517 arithmetic
25
Fig 3.2.6
26
CHAPTER 4
MICROCONTROLLER UNIT
4.1 MICROCONTROLLER
The Uno differs from all preceding boards in that it does not use the FTDI USB-to-
serial driver chip. Instead, it features the Atmega16U2 (Atmega8U2 up to version
R2) programmed as a USB-to-serial converter. Revision 2 of the Uno board has a
resistor pulling the 8U2 HWB line to ground, making it easier to put into DFU
mode.
Pinout: added SDA and SCL pins that are near to the AREF pin and two other new
pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the
voltage provided from the board. In future, shields will be compatible both with the
board that use the AVR, which operate with 5V and with the Arduino Due that
operate with 3.3V. The second one is a not connected pin, that is reserved for future
purposes.
27
Stronger RESET circuit.
"Uno" means one in Italian and is named to mark the upcoming release of Arduino
1.0. The Uno and version 1.0 will be the reference versions of Arduino, moving
forward. The Uno is the latest in a series of USB Arduino boards, and the reference
model for the Arduino platform; for a comparison with previous versions, see the
index of Arduino boards
Power
The Arduino Uno can be powered via the USB connection or with an external
power supply. The power source is selected automatically. External (non-USB)
power can come either from an AC-to-DC adapter (wall-wart) or battery. The
adapter can be connected by plugging a 2.1mm center-positive plug into the board's
power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of
the POWER connector.
The board can operate on an external supply of 6 to 20 volts. If supplied with less
than 7V, however, the 5V pin may supply less than five volts and the board may be
unstable. If using more than 12V, the voltage regulator may overheat and damage
the board. The recommended range is 7 to 12 volts. The power pins are as follows:
VIN. The input voltage to the Arduino board when it's using an external
power source (as opposed to 5 volts from the USB connection or other
regulated power source). You can supply voltage through this pin, or, if
supplying voltage via the power jack, access it through this pin.
5V.This pin outputs a regulated 5V from the regulator on the board. The
28
board can be supplied with power either from the DC power jack (7 - 12V),
the USB connector (5V), or the VIN pin of the board (7-12V). Supplying
voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your
board. We don't advise it.
The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB
of SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM
library).
Each of the 14 digital pins on the Uno can be used as an input or output, using pin
Mode (), digital Write(), and digital Read() functions. They operate at 5 volts. Each
pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor
(disconnected by default) of 20-50 ohms. In addition, some pins have specialized
functions:
Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial
data. These pins are connected to the corresponding pins of the ATmega8U2
USB-to-TTL Serial chip.
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the
29
analogWrite() function.
LED: 13. There is a built-in LED connected to digital pin 13. When the pin is
HIGH value, the LED is on, when the pin is LOW, it's off.
The Uno has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits
of resolution (i.e. 1024 different values). By default they measure from ground to 5
volts, though is it possible to change the upper end of their range using the AREF
pin and the analog Reference() function. Additionally, some pins have specialized
functionality:
TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using
the Wire library.
AREF. Reference voltage for the analog inputs. Used with analogReference().
Reset. Bring this line LOW to reset the microcontroller. Typically used to add
a reset button to shields which block the one on the board.
See also the mapping between Arduino pins and ATmega328 ports. The mapping
for the Atmega8, 168, and 328 is identical.
Communication
The Arduino Uno has a number of facilities for communicating with a computer,
another Arduino, or other microcontrollers. The ATmega328 provides UART TTL
(5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX).
An ATmega16U2 on the board channels this serial communication over USB and
appears as a virtual com port to software on the computer. The '16U2 firmware uses
30
the standard USB COM drivers, and no external driver is needed. However, on
Windows, a .inf file is required. The Arduino software includes a serial monitor
which allows simple textual data to be sent to and from the Arduino board. The RX
and TX LEDs on the board will flash when data is being transmitted via the USB-
to-serial chip and USB connection to the computer (but not for serial
communication on pins 0 and 1). A Software Serial library allows for serial
communication on any of the Uno's digital pins.
The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino
software includes a Wire library to simplify use of the I2C bus; see the
documentation for details. For SPI communication, use the SPI library.
Programming
The Arduino Uno can be programmed with the Arduino software (download).
Select "Arduino Uno from the Tools > Board menu (according to the
microcontroller on your board). For details, see the reference and tutorials. The
ATmega328 on the Arduino Uno comes preburned with a bootloader that allows
you to upload new code to it without the use of an external hardware programmer. It
communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the microcontroller through the
ICSP (In-Circuit Serial Programming) header; see these instructions for details. The
ATmega16U2 (or 8U2 in the rev1 and rev2 boards) firmware source code is
available. The ATmega16U2/8U2 is loaded with a DFU bootloader, which can be
activated by:
On Rev1 boards: connecting the solder jumper on the back of the board (near
31
the map of Italy) and then resetting the 8U2.
On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB
line to ground, making it easier to put into DFU mode.
You can then use Atmel's FLIP software (Windows) or the DFU programmer (Mac
OS X and Linux) to load a new firmware. Or you can use the ISP header with an
external programmer (overwriting the DFU bootloader).
The Arduino Uno has a resettable polyfuse that protects your computer's USB ports
from shorts and overcurrent. Although most computers provide their own internal
protection, the fuse provides an extra layer of protection. If more than 500 mA is
applied to the USB port, the fuse will automatically break the connection until the
short or overload is removed.
Physical Characteristics
The maximum length and width of the Uno PCB are 2.7 and 2.1 inches respectively,
with the USB connector and power jack extending beyond the former dimension.
Four screw holes allow the board to be attached to a surface or case. Note that the
distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the
100 mil spacing of the other pins.
32
4.1.1 ATMEGA 328 Features:
Features
8-Bit Microcontroller
33
Peripheral Features
Temperature Measurement
34
Fig 4.1.2
35
4.1.3 AT MEGA328
Pin Descriptions
VCC Digital supply voltage.
GND Ground.
36
Port B (PB7:0)
Port B is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for
each bit). The Port B output buffers have symmetrical drive characteristics with
both high sink and source capability. As inputs, Port B pins that are externally
pulled low will source current if the pull-up resistors are activated. The Port B pins
are tri-stated when a reset condition becomes active, even if the clock is not
running.Depending on the clock selection fuse settings, PB6 can be used as input to
the inverting Oscillator amplifier and input to the internal clock operating circuit.
Depending on the clock selection fuse settings, PB7 can be used as output from the
inverting Oscillator amplifier. If the Internal Calibrated RC Oscillator is used as
chip clock source, PB7.6 is used as TOSC2.1 input for the Asynchronous
Timer/Counter2 if the AS2 bit in ASSR is set.
Port C (PC5:0)
Port C is a 7-bit bi-directional I/O port with internal pull-up resistors (selected for
each bit). The PC5..0 output buffers have symmetrical drive characteristics with
both high sink and source capability. As inputs, Port C pins that are externally
pulled low will source current if the pull-up Resistors are activated. The Port C pins
are tri-stated when a reset condition becomes active, even if the clock is not
running.
PC6/RESET
If the RSTDISBL Fuse is programmed, PC6 is used as an I/O pin. Note that the
electrical characteristics of PC6 differ from those of the other pins of Port C.If the
RSTDISBL Fuse is programmed, PC6 is used as a Reset input. A low level on this
pin for longer than the minimum pulse length will generate a Reset, even if the
clock is not running. Shorter pulses are not guaranteed to generate a Reset.
37
Port D (PD7:0)
Port D is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for
each bit). The Port D output buffers have symmetrical drive characteristics with
both high sink and source capability. As inputs, Port D pins that are externally
pulled low will source current if the pull-up resistors are activated. The Port D pins
are tri-stated when a reset condition becomes active, even if the clock is not
running.
AVCC
AVCC is the supply voltage pin for the A/D Converter, PC3:0, and ADC7:6. It
should be externally connected to VCC, even if the ADC is not used. If the ADC is
used, it should be connected to VCC through a low-pass filter. Note that PC6..4 use
digital supply voltage, VCC.
AREF
AREF is the analog reference pin for the A/D Converter.1.1.9 ADC7:6 (TQFP and
QFN/MLF Package Only)In the TQFP and QFN/MLF package, ADC7:6 serve as
analog inputs to the A/D converter. These pins are powered from the analog supply
and serve as 10-bit ADC channels
38
4.2 SOURCE CODE:
To configure the ATmega328P for UART communication with the GSM module,
the following initialization code is used:
#include <Arduino.h>
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "esp_camera.h"
#include <UniversalTelegramBot.h>
#include <ArduinoJson.h>
int ir = 12;
39
// Initialize Telegram BOT
// Also note that you need to click "start" on a bot before it can
// message you
//5241593624
WiFiClientSecure clientTCP;
40
#define FLASH_LED_PIN 4
//CAMERA_MODEL_AI_THINKER
#define PWDN_GPIO_NUM 32
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 0
#define SIOD_GPIO_NUM 26
#define SIOC_GPIO_NUM 27
#define Y9_GPIO_NUM 35
#define Y8_GPIO_NUM 34
#define Y7_GPIO_NUM 39
#define Y6_GPIO_NUM 36
41
#define Y5_GPIO_NUM 21
#define Y4_GPIO_NUM 19
#define Y3_GPIO_NUM 18
#define Y2_GPIO_NUM 5
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 23
#define PCLK_GPIO_NUM 22
void configInitCamera()
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
42
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sccb_sda = SIOD_GPIO_NUM;
config.pin_sccb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.pixel_format = PIXFORMAT_JPEG;
config.grab_mode = CAMERA_GRAB_LATEST;
if (psramFound())
43
{
config.frame_size = FRAMESIZE_UXGA;
config.fb_count = 1;
else
config.frame_size = FRAMESIZE_SVGA;
config.fb_count = 1;
// camera init
if (err != ESP_OK)
delay(1000);
44
ESP.restart();
Serial.println(numNewMessages);
if (chat_id != CHAT_ID)
continue;
45
// Print the received message
Serial.println(text);
if (text == "/start")
if (text == "/flash")
flashState = !flashState;
digitalWrite(FLASH_LED_PIN, flashState);
46
Serial.println("Change flash LED state");
if (text == "/photo")
sendPhoto = true;
String sendPhotoTelegram()
camera_fb_t * fb = NULL;
47
fb = esp_camera_fb_get();
fb = NULL;
fb = esp_camera_fb_get();
if (!fb)
delay(1000);
ESP.restart();
if (clientTCP.connect(myDomain, 443))
Serial.println("Connection successful");
48
String head = "--RandomNerdTutorials\r\nContent-Disposition: form-data;
name=\"chat_id\";
clientTCP.println("Content-Type: multipart/form-data;
boundary=RandomNerdTutorials");
clientTCP.println();
clientTCP.print(head);
49
uint8_t *fbBuf = fb->buf;
clientTCP.write(fbBuf, 1024);
fbBuf += 1024;
clientTCP.write(fbBuf, remainder);
clientTCP.print(tail);
esp_camera_fb_return(fb);
50
int waitTime = 10000; // timeout 10 seconds
Serial.print(".");
delay(100);
while (clientTCP.available())
char c = clientTCP.read();
if (c == '\n')
getAll = "";
}
51
else if (c != '\r')
getAll += String(c);
startTimer = millis();
clientTCP.stop();
Serial.println(getBody);
else
return getBody;
52
void setup()
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
Serial.begin(115200);
pinMode(FLASH_LED_PIN, OUTPUT);
pinMode(ir, INPUT);
digitalWrite(FLASH_LED_PIN, flashState);
configInitCamera();
// Connect to Wi-Fi
WiFi.mode(WIFI_STA);
Serial.println();
Serial.print("Connecting to ");
53
Serial.println(ssid);
WiFi.begin(ssid, password);
clientTCP.setCACert(TELEGRAM_CERTIFICATE_ROOT);
Serial.print(".");
delay(500);
Serial.println();
Serial.println(WiFi.localIP());
void loop()
if (digitalRead(ir) == 0) // if (sendPhoto)
{
54
Serial.println("Preparing photo");
sendPhotoTelegram();
sendPhoto = false;
while (numNewMessages)
Serial.println("got response");
handleNewMessages(numNewMessages);
lastTimeBotRan = millis();
55
CHAPTER – 5
PROPOSED SYSTEM
5.1 COMPONENTS
56
Relay Module (5V) (Controls electric lock based on authentication)
Telegram App / Bot (Cloud) (Used for push notifications with captured
images)
57
5.2 RESULT
5.2.1 OVERVIEW
The Smart Child Safety System was successfully developed, implemented, and
tested in a controlled environment. The system integrates RFID-based access
control, vibration-based intrusion detection, ESP32-CAM-based surveillance, and
real-time alert notifications via GSM and Telegram. The coordinated functioning of
hardware and software modules resulted in accurate, fast, and reliable child safety
monitoring.
The system was tested in multiple scenarios to evaluate performance, reliability, and
responsiveness.
58
IMAGES COVERED:
Fig 5.2.2
59
Fig 5.3
60
CHAPTER – 6
6.1 CONCLUSION
The Node MCU microcontroller handled access validation, sensor data, and relay
control, while the ESP32-CAM was responsible for capturing and transmitting real-
time images. The GSM module and Telegram API ensured timely delivery of alerts
to guardians in the event of unauthorized access or suspicious activity. Testing
across various use cases confirmed the system’s reliability, speed, and scalability.
This project proves the viability of using low-cost, widely available IoT and
embedded components to build a functional, real-time safety solution. It
demonstrates the practical application of core engineering concepts such as
microcontroller programming, sensor interfacing, UART/SPI communication, and
wireless data transmission.
Overall, the Smart Child Safety System provides a valuable, real-world solution to a
pressing safety concern and lays a strong foundation for further enhancements such
61
as GPS tracking, facial recognition, or mobile app integration in future iterations
The proposed Smart Child Safety System serves as a foundational model for child
protection, offering secure access, intrusion detection, and alert notifications.
However, the system can be significantly enhanced with additional features and
technologies to meet broader safety and health monitoring requirements.
One promising enhancement is the integration of a moisture sensor into the system
to detect wetness in a baby’s diaper. This would enable automated monitoring of
hygiene conditions and send timely alerts to parents or caretakers when a diaper
change is required. The sensor’s output can be processed through the
microcontroller and communicated via existing GSM or Telegram modules,
ensuring immediate response and improving infant comfort.
Movement detection can also be added through PIR (Passive Infrared) sensors or
accelerometers. Monitoring excessive or sudden motion during sleep or rest periods
62
may help identify restlessness, injury risk, or attempts to climb out of cribs. This
type of surveillance can be extremely useful in day-care centers and hospital wards.
Lastly, enabling GPS tracking for mobile children (e.g., while traveling to
school) can add outdoor safety coverage. Parents can track real-time location, set
geo-fences, and receive alerts if boundaries are crossed.
In conclusion, the Smart Child Safety System offers a robust platform upon which a
wide array of intelligent, health-focused, and safety-driven modules can be
integrated. These future enhancements will transform it from a standalone security
system into a holistic child welfare monitoring solutio
64
REFERENCES
[1] S. Suthanthira Vanitha, A. Jeeva, and N. Rajeswari, “RFID Based Attendance and
Security System,” International Journal of Engineering Research & Technology
(IJERT), vol. 9, no. 3, pp. 1–4, Mar. 2020.
[3] N. Divya et al., “RFID Based Door Locking System with GSM Alert,”
International Journal of Scientific Research in Engineering and Management
(IJSREM), vol. 3, no. 2, pp. 11–14, Feb. 2019.
[5] S. Karthikeyan, T. Pradeep, and G. Vishnu, “Smart Security System using IoT,”
Proceedings of the International Conference on Communication and Signal
Processing, pp. 1355–1359, Apr. 2018.
[6] M. Saravanan, “IoT-Based Alert System using Telegram Bot API,” International
Journal of Innovative Research in Computer and Communication Engineering
(IJIRCCE), vol. 10, no. 4, pp. 122–126, Apr. 2022.
[8] RFID RC522 Datasheet, “13.56 MHz RFID Reader Module,” [Online]. Available:
https://components101.com/modules/mfrc522-rfid-module
65
[9] SIM800L GSM Module Datasheet, SIMCom Wireless Solutions, [Online].
Available: https://simcom.ee/modules/gsm-gprs/sim800l/
[14] 16x2 LCD Display Datasheet, Hitachi HD44780 Controller, [Online]. Available:
https://learn.adafruit.com/character-lcds/overview
66
APPENDIX
Node MCU
67
RFID READER
VIBRATION SENSOR
LCD DISPLAY
68
RELAY MODULE
69
70