|
Arduino Nano R3 |
x 1 | |
|
LDR module |
x 1 | |
|
IRF7303TRPBFonsemi
|
x 1 | |
|
LEDINDIFFERENT
|
x 2 | |
|
HY1-12VPanasonic Electric Works
|
x 1 | |
|
Resistors |
x 4 |
|
Soldering Iron Kit |
|
|
arduino IDEArduino
|
Arduino Door Lock with Smartphone Flashlight Login (Li-Fi project)
There are many different arduino door lock projects, where the access method is using a keyboard, RFID card, biometric device, WiFi, Bluetooth, etc... This time I will describe to you a project where access is made possible in a very unusual way with the help of a flashlight from a smartphone.
In this way, even double protection is enabled, once a password has to be entered in the APK application, and then that information is transmitted using the light generated by the smartphone flashlight, and there is no way to enter it directly on the lock.
I got the idea from Himanshu Sharma's Li-Fi project from where I also used the .APK application, and adapted the Arduino code for this particular project.
The device is very simple to make and contains only a few components
- Arduino Nano Microcontroller
- LDR resistor module
- 12V Relay
- Power Mosfet Transistor (IRF730)
- Buzzer
- Two LEDs
- and some resistors
On the occasion of the upcoming Christmas and New Year holiydays visit the PCBWay Christmas Big Sales where you will found discounts of up to 50%, as well as many other prizes and benefits. PCBway is one of the most experienced PCB manufacturing company in China in field of PCB prototype and fabrication. They provide completed PCB assembly service with worldwide free shipping, and ISO9001 quality control system. Also, on their site there is an online gerber viewer where you can upload your gerber and drill files to render your board.
The mosfet transistor can be any one with medium or high power, and the relay is designed for 12V operation. As for the LDR module, it contains a LM393 comparator IC, and when the resistor is illuminated, the output voltage should be 0V, and +5V in the dark.
The key to unlock is actually the mobile phone on which the corresponding application is recorded.
First, let's explain how the device works. The smartphone application contains several predefined passwords, and to activate the flash we must enter one of these passwords, in my case it is "hello". Each password generates a flash activation with an exact preset time in milliseconds. On the other hand, the lock is activated only when we bring light to the LDR resistor with the exact time specified in the Arduino code, which should be identical to the time defined in the smartphone application. This time is very precisely defined, so theoretically it is almost impossible to unlock by manually turning the flashlight on and off.
Now let's see how the device works in real conditions:
When switched on, the red LED lights up, which means that the lock is in standby position and is waiting for an opening signal. First, let's try manually turning the flash on and off. As I mentioned before, it is impossible to open the lock this way. Now we will try with the Application. If we enter some random password, the flash is not activated at all. If we enter one of the previously defined passwords that is not common with the Arduino code, the flash is activated, but does not open the lock. Only if we enter the selected password, the door will open, in our case it is "hello". The green LED lights up and the relay is activated for 2 seconds, during which time we can open the door.
And finally, a short conclusion. This is actually not a real Li-Fi communication, it's just a simple light beam with a certain duration, which duration is related to a given operation performed by the arduino. This is just Proof of concept, and in a more advanced case, some useful signal should be modulated in the light, which would then be demodulated in the receiver. This will be the subject of one of my next projects.
#define Solenoid 12
#define ldr 8
int Buzzer = 4;
int GreenLed = 6;
int RedLed = 11;
int val;
int val2;
String duration;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ldr, INPUT_PULLUP);
pinMode(Solenoid, OUTPUT);
pinMode(GreenLed, OUTPUT);
pinMode(RedLed, OUTPUT);
digitalWrite(RedLed, HIGH);
}
void OpenDoor(){ //Lock opening function open for 3s
digitalWrite(Solenoid,HIGH);
tone(Buzzer, 500);
digitalWrite(RedLed, LOW);
digitalWrite(GreenLed, HIGH);
delay(3000);
digitalWrite(Solenoid,LOW);
noTone(Buzzer);
digitalWrite(RedLed, HIGH);
digitalWrite(GreenLed, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
int val = digitalRead(ldr);
while(val == 0)
{
int val2 = digitalRead(ldr);
duration += val2;
if(duration == "0001")
{
OpenDoor();
}
if(val2 == 1)
{
duration = "";
break;
}
delay(200);
}
}
Arduino Door Lock with Smartphone Flashlight Login (Li-Fi project)
- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Mirko Pavleski
- Arduino 3D Printed self Balancing Cube Self-balancing devices are electronic devices that use sensors and motors to keep themselves balanc...
- How to make simple Arduino RGB Led strip VU Meter VU meter or volume unit meter is a device intended for visual presentation of the audio signal. It ...
- DIY Simple Antistress and Relaxation PEMF Device based on Schumannn resonance frequency 7.83 Hz Schumann resonances are global electromagnetic resonances, generated by lightning discharges in the...
- DIY Si4825 A10 multiband Radio (MW,SW,FM) Thanks to the production of specialized radio chips, nowadays it is possible to make a quality mult...
- DIY simple HUNTER Led Game with Arduino Some time ago I presented you a simple to make, but interesting game, a 1D version simulation of "P...
- XHDATA D-109WB Radio Short Review with complete disassembly Recently I received a shipment of a radio from the brand XHDATA model: D-109WB, so I immediately de...
- Arduino Rotary encoder combination lock (Arduino door lock system with Rotary Encoder) Rotary dial safes typically use a mechanical combination lock. They are valued for their simplicity...
- DIY DRSSTC Music Tesla coil with Interrupter using cheap Driver Module DRSSTC (Dual resonant solid state tesla coil) is a type of Tesla coil that uses solid-state compone...
- Arduino HPDL1414 Retro Clock with Set and Alarm Functions The HPDL-1414 is a 16-segment LED display with four printable fields that is over twenty years old....
- How to turn a 7 inch Elecrow pi terminal into a standalone SDR Radio Today I received the Pi Terminal-7” IPS HMI CM4 Panel All-In-One Module Raspberry Pi Computer from E...
- DIY Simple Functional Lakhovsky MWO (Multiwave Oscillator) Therapy Device The Lakhovsky Multiwave Oscillator (LMO) is a device that was developed by Georges Lakhovsky in the...
- DIY simple Advanced Weather station (5day forecast) and Internet Radio ELECROW crow panel 2.8 inch esp32 display module is ideal for making simple but also relatively com...
- How to turn a Mouse into a Wireless Tuning Knob for SDR Radio A software defined radio basically consists of an RF front-end hardware part and specialized softwa...
- Arduino Car Paint Thickness Indicator - Meter A paint thickness indicator is useful in industries like automotive, aerospace, marine, and constru...
- Simple Arduino Solar Radiation Meter for Solar Panels The sun provides more than enough energy to meet the whole world’s energy needs, and unlike fossil f...
- Simple ESP32 CAM Object detection using Open CV Object detection is a computer vision technique that involves identifying and locating objects with...
- Arduino OPLA IoT Kit blink_ Example and Symon Says Game The Arduino Opla IoT Kit is a versatile kit designed for creating and managing Internet of Things ...
- How to make Simplest and Cheapest compact Internet Radio - Yoradio Internet radio is a digital audio service that streams music, news, and other forms of audio conten...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
121 0 0 -
DIY Laser Power Meter with Arduino
171 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
162 0 2 -