Automated Commercial Truck Cargo Door Anti Theft Sensor With Geofenced Key Access
Design and Construction of an Automated Electric Anti-Theft Security System Using Arduino and Motion Sensors
The Automated Electric Anti-Theft System is a smart security device that detects unauthorized entry and automatically activates an alarm, lights, and notification system. The project can be used in homes, schools, shops, offices, and farms to prevent theft.
The Automated Electric Anti-Theft System provides a reliable, low-cost, and intelligent method of protecting property from unauthorized access. By combining motion detection, alarms, lighting, and GSM communication, the system enhances security while reducing the need for continuous human monitoring.
Meta Title: How to Build an Automatic Floor Cleaning Robot Using Arduino: Complete DIY Guide Meta Description: Learn how to build an automatic floor cleaning robot using Arduino, ultrasonic sensors,… Read more
Meta Title: How to Build an Automatic Floor Cleaning Robot Using Arduino: Complete DIY Guide Meta Description: Learn how to build an automatic floor cleaning robot using Arduino, ultrasonic sensors,…
Fingerprint-based security systems are becoming increasingly popular in schools, homes, offices, and laboratories because they provide higher security than traditional keys and passwords. In this project, you will learn how… Read more
In this project, you will learn how…
In this tutorial, we are going to learn how to make Arduino RFID/NFC Door Lock System using Arduino, RFID/NFC RC522 Kit, and electromagnetic lock or solenoid lock.
If you do not know about RFID/NFC RC522 Module, Electromagnetic Lock and Solenoid Lock (pinout, how it works, how to program ...), learn about them in the following tutorials:
There are some types of RFID/NFC readers that can work with Arduino. This tutorial uses RFID-RC522 as an RFID/NFC reader because it is cheap.
To make it simple, the RC522 module's pins are directly connected to the Arduino's pins. However, this may cause the Arduino to stop functioning properly in certain cases since the output pins of the Arduino produce 5V, whereas the pins of the RC522 module function normally at 3.3V. Therefore, it is recommended to regulate the voltage between the Arduino pins and the RC522 module's pins. For more detailed instructions, please refer to the Arduino - RFID RC522 tutorial . The diagram below illustrates how to regulate 5V to 3.3V using resistors:
The order of pins can vary according to manufacturers. ALWAYS use the labels printed on the module. The above image shows the pinout of the modules from DIYables manufacturer.
Because UID is usually not printed on RFID/NFC tag, The first step we need to do is to find out the tag's UID. This can be done by:
Let's imagine that a room allows the manager and secretary to unlock the door only.
In this case, we need to use two RFID/NFC tag: one for the manager and the other for the secretary. We have to specify the UIDs of two tags in the code
Do the similar steps as the above, and then tap one by one tag on RFID-RC522 module. The result on Serial Monitor looks like below:
In the above code, the keys are hard-coded. In the practice, it should be able to add/delete keys dynamically via a special mode. If so, the keys should be saved on EEPROM memory. The number of keys can be saved depends on the EEPROM's size. The code will become complicated. If you want to build such system, we provide a coding service . Please feel free to contact us.
The door sensor is widely used in security area, It is used to detect/monitor entrances (such as door, window ...). The door sensor is also known as "entry sensors", "contact sensors", or "window sensors".
Just like a normal switch/button, we do NOT need to distinguish the two pins of the reed switch.
The magnet is attached to the door/window (moving part), and the reed switch is attached to the door frame (fixed part). The two components are in contact when the door is closed
The reed switch itself does NOT output LOW or HIGH on its pins. It is just a closed or open state. Depending on how we connect its pins to Arduino, the value on the pin can be the LOW , HIGH , or floating value (unpredicted value). To avoid the floating value, we MUST use the pull-up or pull-down resistor on the Arduino pin
If we connect a pin of the reed switch to GND , the other pin of the reed switch to Arduino's input pin with a pull-up resistor (internal or external):
If the project will run for a long time, or sit inside a box, it is better to fix the wires with screws. To do that, mount a Proto Screw Terminal Block Shield or a Screw Shield V2 on the Arduino. The diagram below shows the same wiring with the Screw Shield V2.
The below video demo uses the below code. Note that the video shows Arduino Uno R4, but it works identically for Arduino Uno R3:
Hardware Schematics & Pinout Diagrams
Hardware Signal & Control Flow Architecture
(9V DC / USB 5V)
(ADC Acquisition)
(Filtering / State Machine)
(Relay Driver Circuit)
(LCD / Actuator Load)
Production Arduino C/C++ Source Code (.ino)
[*] Initializing Hardware Core for Automated Commercial Truck Cargo Door Anti Theft Sensor With Geofenced Key Access... [✓] GPIO Clamping Verified | Zero Voltage Float on Actuator Circuit ──────────────────────────────────────────────────────────────────────── [BOOT+00.02s] ADC_INIT Calibrated zero-offset = 12 mV (Clean noise floor) [RUN +01.00s] TELEMETRY Sensor ADC: 342 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +02.00s] TELEMETRY Sensor ADC: 388 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +03.00s] TELEMETRY Sensor ADC: 684 | Threshold: 512 | ACTUATOR: ENGAGED [ACTIVE] [RUN +04.00s] INTERRUPT Optocoupler PC817 saturated | Actuator Active in 4.2 ms [RUN +05.00s] TELEMETRY Sensor ADC: 412 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] ──────────────────────────────────────────────────────────────────────── [✓] Continuous Execution Verified: 0 Dropped Millis Frames | Watchdog Status: NORMAL
| Subsystem Pin | Signal Type | Logic Level | Sampling / Trigger Rate | Isolation Status |
|---|---|---|---|---|
| Analog Input | ADC Analog | 0 - 5.0V / 3.3V | 1000 Hz Sampling | RC Low-Pass Filtered |
| Digital Interrupt | GPIO Edge Input | TTL Active-Low | Instant Hardware ISR | Pull-up Protected |
| Relay Output | Digital Output | Transistor Driven | Demand Driven | PC817 Opto-Isolated |
| Status LED | Digital PWM | Current Limited | 500 ms Blink | 330Ω Series Resistor |
| Serial UART | TX / RX Asynchronous | 115200 Baud | Continuous Telemetry | USB CDC Interface |