Buy from US Buy from UK Buy from DE Buy from FR Buy from IT Buy from ES ここでご購入を!

Introduction

In this lesson, we will show how to use the Osoyoo IoT Kit to build a RFID access control system. Before starting this lesson, you can get more information about the RFID module from this link.

HARDWARE

SOFTWARE

First, please plug OSOYOO MEGA-IoT Extension Board into MEGA2560 board:

Build the circuit as below:

RFID Module –  RFID Port
Push Button – D3 port
LED Module – D2
Door Servo – D11

Please confirm whether the wiring is correct according to the VCC and GND pins

Prerequisite:
If you haven’t installed WifiESP,I2C LCD and PWMServo libraries in previous lessons, please download them in following link:

In this lesson we also need a new library called RFID library, if you don’t have it, please download it from following link:

In Arduino IDE, click Sketch->Include Library ->Add .ZIP library and upload the library zip files to the IDE. 

 Servo Test

Step i)Before upload the code,  we should adjust the servo angle first. Please remove the items from the wooden house’s door area:

Then please download the servo test code from this link, unzip it:

https://osoyoo.com/driver/smart-home-v2-udp/lesson5/servo_config.zip

Step 2 After above operations are completed, connect OSOYOO MEGA2560 Board to PC with USB cable.

Notice: Shut off your battery or unplug your power adapter when upload sketch code to Arduino.

Step ii) Open Arduino IDE:  Choose corresponding board type and port type for you project.

Step iii)  Arduino IDE:  Click file – Open, then choose code in the folder, load up the  servo_config.ino sketch onto your Arduino.

Upload the sketch to the board. Wait until you see something like this:

Done uploading

Step iv) After upload the code, the servo will turn to 0 degree position, now we install the wooden gear and the white fixed arm:

Step 5 Press the button, the door can be simulated to open, when released, the door can be simulated to close.

After Servo test and installation is completed, we can go to next task. If the door can not be close or open properly, please adjust the servo arm beginning position accordingly.

Download and Edit Lesson2-5 Arduino code file:
Step 1 :
Download the code from following link:
https://osoyoo.com/driver/smart-home-v2-udp/lesson5/smarthome2-5.zip

Unzip above file and double click smarthome2-5.ino to open the file in Arduino IDE.

Step 2)find following and replace *** with your wifi ssid/password

char ssid[] = "***";//replace this line with your wifi ssid
char pass[] = "***"; //replace this line with your wifi password

please replace the *** with your correct wifi SSID and password, otherwise your project can not connect to Internet.

Step 3)Upload the sketch to the board. Wait until you see something like this:

Done uploading

Now open Serial monitor, you will see your Arduino IP address as following:

 

In above example, 192.168.1.81 is the IP address of my IDE, we need to set this IP address in our APP  later.

**********************************************************

Add your own RFID Card ID:

After completing the above steps and uploading the code, open the IDE serial monitor, we need to find out your RFID card number.
To this, pick a white or blue RFID card and tap it in the RFID sensor, you will see something as following:

RFID START!
Find the card!
Card type: Unknown
The card's number is : 71ba2f2eca
71ba2f2eca ID is unknown

In above example , 71ba2f2eca is your RFID number just tapped . Now in code line 15 , we need to change variable marystr from 33cd216fb to 71ba2f2eca:

String marystr="33cd216fb"; //change 33cd216fb with the your test ID card

After changing, the line 15 will be as following:

String marystr="71ba2f2eca";

In the same way, you can add or modify your card information at will, and finally, re-upload the code to the Arduino and continue the experiment.

**********************************************************

Upload the sketch to the board again. Wait until you see something like this:

Done uploading

Now we can use that test RFID card to test our security door. Before testing, let’s open our APP first:

APP Installation and Setting:
Step 1) If you haven’t installed OSOYOO IoT Robot APP, please search OSOYOO IoT Robot Car APP in Google Play or Apple Store to install this APP.
You read following tutorial link for more information about APP install :
https://osoyoo.com/2022/02/06/smart-house-iot-learning-kit-v2-0-lesson-1-wireless-lighting-control/#installapp

Step 2):Make sure your Cell phone is in the same Local Network of Arduino. Open the APP, click Settings, enter your Arduino IP address from Step F and Port to 8888 in settings:

Now you can use the test RFID card to tap the RFID sensor, the door will open for 1 seconds then close. Your APP will show “Mary at the Door”

If you click the F8 key in APP, you can also open the door. APP will show “Door is open by APP”

You can also push the button to open door.

Each time when door is open, the LED will turn on. After door is close, LED will turn off.

No. Picture Device Qty. Link
1 OSOYOO MEGA2560 Board 1 Click here to buy
2 OSOYOO MEGA-IoT Extension Board 1 Click here to buy
3 Photosensitive Sensor 1 Click here to buy
4 Temp & Hum Sensor 1 Click here to buy
5  OSOYOO Active Buzzer Module 1 Click here to buy
6 Flame Detection Sensor 1 Click here to buy
7 Fan Motor Module 1 Click here to buy
8 Micro Servo Motor 1 Click here to buy
9 RGB Module 1 Click here to buy
10 Ultrasonic Sensor 1 Click here to buy
11 PIR Motion Sensor 1 Click here to buy
12 Microphone Module 1 Click here to buy
13 1602 I2C LCD Screen 1 Click here to buy
14 RFID Module 1 Click here to buy
15 White LED Module 1 Click here to buy
16 Red LED Module 1 Click here to buy
17 Colorful Light 1 Click here to buy
18 Red Button Module 1 Click here to buy
19 Blue Button Module 1 Click here to buy
20 Philips Screwdriver 1 Click here to buy