Showing posts with label Intermediate. Show all posts
Showing posts with label Intermediate. Show all posts

Wednesday, August 10, 2016

Door Access Control With Arduino And RFID RC522

Hello world! Today i made a RFID door lock. The lamp acts as a Electric door lock because i don't have a electrical lock, you simply add the door lock to the relay instead of the lamp. I could not find much about the module, i have the RFID-RC522 in blue color, so this might be useful for the ones who have the same problem as me because the red one has the pins different...

Ok, let's get started!!


Step 1: What You Need?

1 x Arduino UNO
1 x USB Type-B Cable 

1 x RFID RC522 Card Reader Detector Module Kit

1 x 1 Channel Relay (KY-019) 
1 x KY-004 Button Module (To clear the database) (Can be Found in 37 Types Sensor in 1 Starter Learning Sensor Kit) or PushButton 
1 x Mini Breadboard (for RFID module stands vertical) or PCB Donut board 
Female-to-Male Jumper Wires
1 x Computer with Arduino IDE installed

Optional

Electrical Door Lock 
Male-to-Male Jumper Wires 
Arduino Compatible UNO Ultimate Starter Kit / Learning Kit (All the component can be found in this EXCEPT Door lock)
USB To Power Jack Cable

Soldering Iron and Solder (in case use PCB board)


Don't have components? Don't worry. Just click the component's name. 


Step 2: Build Your Circuit.

Connect wire like the schematic above.



Step 3: Upload The Code.


You can uncomment this line below (line 68) in the code it will increase reading distance : 
mfrc522.PCD_SetAntennaGain(mfrc522.RxGain_max);


Step 4: Test!


There is a button to clear the database. How this works is simple, Just hold the button and reset Arduino. Hold it for 6 second and it will clear all cards added. After that you need to add the new master card and key cards.

The video should explain enough.



You also can refer to this Security Access Using RFID Reader. (You also can refer this if you don't have the library for RFID)


1 way channel relay Arduino UNO R3 door lock Intermediate lock project RC522 Relay RFID

Monday, August 08, 2016

DIY Virtual Reality Skateboard


This is a really fun and easy project that can be done in about an hour. On the bottom of the skateboard is an accelerometer/gyro with an Arduino board that transmits the angular motion of the board via Bluetooth to a little VR game I made in Unity for Android phones. So, when you turn on your Arduino and the bluetooth connects with your phone, you start moving forward. Lean left and you go left, lean right and you go right. Lift up the front wheels and your character will jump. This only works for Android phones and your phone must be compatible with Google Cardboard. So, if you have an old skateboard laying around, turn it into a virtual reality snowboard. 




Step 1: What You Need?

1 x USB Type-B Cable 
1 x HC-06 Bluetooth Module 
1 x MPU-6050 Accelerometer /Gyro
1 x 9V Battery Holder with On/Off Switch 
Male-to-Male Jumper Wires 
Female-to-Male Jumper Wires
1 x Computer with Arduino IDE
1 x Google Cardboard Style Virtual Reality Headset 
1 x Skateboard
4 x Tennis Board ( to keep from rolling away) 
1 x Soldering Iron and Solder
Hot Glue Gun 
Screw And Nuts 

Optional
Cable Cover
Arduino Compatible UNO Ultimate Starter Kit / Learning Kit
USB To Power Jack Cable



Don't have components? Don't worry. Just click the component's name. 



Step 2: Assemble Your Device

Assemble your device as shown in the picture above.

You will need to solder the header pins onto the MPU-6050, if your soldering iron is new and the tip is clean this can be done in about 11 seconds. If your soldering iron tip is dirty and old this will quickly become the hardest thing you have ever done (speaking from experience).

Make sure the orientation of everything is exactly as shown in the pictures above so you do not have to get into the code and edit anything.

Attach everything to you skateboard EXACTLY as shown (really just make sure the MPU6050 is facing the same direction as the picture).




Here I glued the battery box to the board with hot glue and screwed the Arduino board down. I used an old school board because a wider board is better for the purposes of this experience. It is pretty hard to balance on a board while in virtual reality.
The Leonardo works much better for this.

Note: If you are using an Arduino Uno all the connections are the same except:
SDA goes to A4 and SCL goes to A5



Step 3: Upload The Code 


IMPORTANT: Unplug the RX and TX pins before uploading the code to your board. 



Step 4:Download app to your phone



Download apps: Here

You will need to go into your security settings and allow apps to be installed from unknown developers.

Make sure to pair the Bluetooth module to your phone, do not change the default name (HC-06). The password should be 1234.

Notes:
If enough people make this I can try to make a better snowboard game, or make an actual skateboard game depending on what I get requests for.

When your turn on your Arduino device make sure the skateboard is flat on the ground and then open the app. As soon as the Bluetooth connects you will drop in.

If the Bluetooth becomes disconnected, restart the app (it is set to connect at the start of the app only, for right now).





Accelerometer Arduino Leonardo Arduino UNO R3 bluetooth bluetooth module Hard hc-06 Intermediate MPU-6050 project virtual reality

Security Access Using RFID Reader

This tutorial will illustrate the working of an RFID reader.

What is an RFID reader?


RFID tagging is an ID system that uses small radio frequency identification devices for identification and tracking purposes. An RFID tagging system includes the tag itself, a read/write device, and a host system application for data collection, processing, and transmission.

In simple words an RFID uses electromagnetic fields to transfer data over short distances. You can use an RFID system to open a door. For example, only the person with the right information on his card is allowed to enter.



Step 1: What You Need?

1 x Arduino UNO
1 x USB Type-B Cable 

1 x RFID RC522 Card Reader Detector Module Kit

Female-to-Male Jumper Wires
1 x Computer with Arduino IDE installed

Optional
Arduino Compatible UNO Ultimate Starter Kit / Learning Kit
USB To Power Jack Cable



Don't have components? Don't worry. Just click the component's name. 


Step 2: Build Your Circuit.



PinWiring to Arduino Uno


SDA------------------------Digital 10

SCK------------------------Digital 13

MOSI----------------------Digital 11

MISO----------------------Digital 12

IRQ------------------------unconnected

GND-----------------------GND

RST------------------------Digital 9

3.3V------------------------3.3V (DO NOT CONNECT TO 5V)




Step 3: Upload The Code.

After having the circuit ready, go to File > Examples > MFRC522 > DumpInfo and upload the code. 

In case you don't have, go to Sketch > Include Library > Manage Libraries.. 
Then, search MFRC 522 and click install.



/*
 * --------------------------------------------------------------------------------------------------------------------
 * Example sketch/program showing how to read data from a PICC to serial.
 * --------------------------------------------------------------------------------------------------------------------
 * This is a MFRC522 library example; for further details and other examples see: https://github.com/miguelbalboa/rfid
 *
 * Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID
 * Reader on the Arduino SPI interface.
 *
 * When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE
 * then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shft+M). When
 * you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output
 * will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages
 * when removing the PICC from reading distance too early.
 *
 * If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading).
 * So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all
 * details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so
 * keep the PICCs at reading distance until complete.
 *
 * @license Released into the public domain.
 *
 * Typical pin layout used:
 * -----------------------------------------------------------------------------------------
 *             MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
 *             Reader/PCD   Uno           Mega      Nano v3    Leonardo/Micro   Pro Micro
 * Signal      Pin          Pin           Pin       Pin        Pin              Pin
 * -----------------------------------------------------------------------------------------
 * RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
 * SPI SS      SDA(SS)      10            53        D10        10               10
 * SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
 * SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
 * SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
 */
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN         9          // Configurable, see typical pin layout above
#define SS_PIN          10         // Configurable, see typical pin layout above
MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instance
void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
mfrc522.PCD_DumpVersionToSerial(); // Show details of PCD - MFRC522 Card Reader details
Serial.println(F("Scan PICC to see UID, type, and data blocks..."));
}
void loop() {
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
// Dump debug info about the card; PICC_HaltA() is automatically called
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}

Step 4: Test & Upload The Code.

Then, open the serial monitor. 


You should see something like the figure below:



Approximate the RFID card or the keychain to the reader. Let the reader and the tag closer until all the information is displayed.



This is the information that you can read from the card, including the card UID that is highlighted in yellow. The information is stored in the memory that is divided into segments and blocks as you can see in the previous picture.

You have 1024 bytes of data storage divided into 16 sectors and each sector is protected by two different keys, A and B.

Write down your UID card because you’ll need it later.

Upload the Arduino code that has been suffixed here.


/*
 * 
 * All the resources for this project: https://www.hackster.io/Aritro
 * Modified by Aritro Mukherjee
 * 
 * 
 */
 
#include <SPI.h>
#include <MFRC522.h>
 
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.
 
void setup() 
{
  Serial.begin(9600);   // Initiate a serial communication
  SPI.begin();      // Initiate  SPI bus
  mfrc522.PCD_Init();   // Initiate MFRC522
  Serial.println("Approximate your card to the reader...");
  Serial.println();

}
void loop() 
{
  // Look for new cards
  if ( ! mfrc522.PICC_IsNewCardPresent()) 
  {
    return;
  }
  // Select one of the cards
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  {
    return;
  }
  //Show UID on serial monitor
  Serial.print("UID tag :");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++) 
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  Serial.println();
  Serial.print("Message : ");
  content.toUpperCase();
  if (content.substring(1) == "BD 31 15 2B") //change here the UID of the card/cards that you want to give access
  {
    Serial.println("Authorized access");
    Serial.println();
    delay(3000);
  }
 
 else   {
    Serial.println(" Access denied");
    delay(3000);
  }
} 

Demonstration



Approximate the card you’ve chosen to give access and you’ll see:

If you approximate another tag with another UID, the denial message will show up:




Arduino UNO R3 Intermediate project RC522 RFID

Thursday, July 28, 2016

Arduino Bluetooth RC Car ( Arduino Phone Controlled)


In this project, I will show you how to transform an RC toy car to Bluetooth controlled through your Android smartphone.


Step 1: What You Need?

1 x USB Type-B Cable
1 x L293D Motor Driver
1 x HC-06 Bluetooth Module 
1 x RC Car that can fit all components 
1 x Computer with Arduino IDE installed
1 x Mini Breadboard 
Male-to-Male Jumper Wires 
Female-to-Male Jumper Wires


Power: 
4 x 1.5V AA Battery  or 
1 x LiOn Rechargeable Battery ( I used an 12V LiOn rechargeable battery)
1 x 4xAA Battery Holder (for AA battery)


Before starting, remove the existing rc circuit.

Now, with one battery AA 1.5V you must find the polarity of 2 c motors.

  • For movement motor (back side) the positive polarity cable will be that moves the car forward.
  • For direction motor (front side) the positive polarity cable will be that moves the wheels left.



Step 3: Build Your Circuit.


Ι suggest you to build your circuit on Mini breadboard first.

You can use on/off switch of car like this:
Battery +........./ .......... Arduino Vin


Tip

If you have a "big" RC car it will need more power so you can use L298 module board. L293D motor driver will give max 0.5A per channel and it will be come very hot after while. L298 module board has a heat sink and can give 1A per channel, but is bigger than L293D.


Step 4: Upload Code To Board.


Download and open file with Arduino IDE. Read every line of code (+comments) to understand how it's working and then upload it to your Arduino uno board!



Step 5: Android Bluetooth Controller.


To control your new Bluetooth car, download and install this android application:


Tip

First enable Bluetooth and establish connection with BT module.
(ex. HC-06, password 1234)
Use "Help & info" button if you can not understand how it is working.

Accelelometer function is under developing, use with attention!

If you have problem with this app on your android device you can also use this one.



Step 6: Test Your Android Bluetooth RC Car. 


Video is in Greek language but I believe that you can understand it...

Thanks for watching!!!

Remember that Bluetooth technology will give you max 15-20 meters of control.



Arduino UNO R3 bluetooth bluetooth module buzzer hc-06 Intermediate l293 L293D l298 L298N LED Lion motor motor driver project RC car rechargeable battery smart car Robot

Tuesday, July 26, 2016

Arduino Laser Tag Target System


This tutorial will show you how to construct a basic interactive laser-sensitive target, great for those just getting started with Arduino. This could easily be used as a platform for a laser tag system, or just something fun to play with! It might also drive your cat insane.





Step 1: What You Need?

1 x Blue LED 
4 x Red LED (you could always change the colors or use multicolored LEDs)
3 x Green LED

1 x Computer with Arduino IDE installed
1 x USB Type-B CableMale-to-Male Jumper Wires 

Arduino Uno R3 Acrylic Transparent Casing
Cable Cover
Arduino Compatible UNO Ultimate Starter Kit / Learning Kit
USB To Power Jack Cable



Don't have components? Don't worry. Just click the component's name. 


Step 2: Build Your Circuit.


I built this on a Maker Shield, but you could build this project on anything! This circuit is very straightforward. The four red LEDs are connected to pins 8,9,10,11; the three green LEDs are connected to 2,3,4; and the blue LED is connected to pin 12. (All LEDs are also connected to ground)





The sensor consists of a 5k potentiometer and a photo-resistor. The middle pin on the potentiometer is connected to ground on the Arduino and the other pin on the potentiometer is connected to analogue pin 0, or A0, on the Arduino. The photo-resistor is connected to +3.3 volts on the Arduino and to the A0 pin on the Arduino.

Your almost done!

Step 3: Upload Code To Board.

In it is the program for the Arduino. Now open the file in the Arduino IDE and upload it to your Arduino! Make sure you have the Arduino plugged in to your computer and make sure you have the newest version of Arduino. Once you have the program loaded onto the Arduino, the four red lights should blink on and off in sequence.




Step 4: Have Fun!


Now get a standard 5mw red laser pointer and try pointing it at the photo-resistor! The blue light should turn on and the three green lights should blink on as well. If nothing happens, try adjusting the potentiometer to increase or decrease sensitivity. You can change things in the Arduino program as well. If you are still having issues, let me know in the comments and I might be able to help you.

You could easily use this as a base for a laser tag system with a few modifications to the program. You could also re-program the Arduino to use the green and blue LEDs as a health bar or something. The possibilities are endless! But remember kids, DON'T POINT LASERS IN ANYONE'S EYES!

Arduino UNO R3 Intermediate LDR LED project

Arduino Bluetooth Programming Shield (wireless upload code)

This project will show you how to make a wireless upload Arduino code from your Computer via Bluetooth.


Step 1: What You Need?


1 x HC05 Wireless Bluetooth Module
1 x 2.21k Ohm Resistor
1 x 100nF Capacitor
1 x Prototype Shield
1 x Solder
Male-to-Male Jumper Wires

Optional
Arduino Uno R3 Acrylic Transparent Casing
Cable Cover
Arduino Compatible UNO Ultimate Starter Kit / Learning Kit

Don't have components? Don't worry. Just click the component's name. 



Step 2: Build Your Circuit.


  • Using a breadboard, temporarily wire the HC-05 Bluetooth module per the schematic.
  • With 3.3v on the Key pin, the module will enter 38400 baud command mode and will accept AT commands. The Key pin must be connected to 3.3v when the module is powered on. If it is connected afterwards, the module will enter command mode at the default baud rate (as set by the 'AT+UART=' command or 9600 baud from the factory).


Step 3: Upload Code To Board.


Get the sketch from here and upload it to your Arduino.



Step 4: Run The Setup Sketch & Enter Serial Command. 


Open the serial console and make sure the baud rate is set to 9600 and line endings is set to be "Both NL & CR"

  • Enter the following AT commands into the serial console one by one:

           AT+ORGL

           AT+ROLE=0

           AT+POLAR=1,0

           AT+UART=115200,0,0

           AT+INIT


In order, these commands tell the module to reset to factory settings, switch to slave role (transparent serial bridge), set pin 32 low on Bluetooth connection, change baud rate to match the Arduino Uno programming rate, and to initialize.

  • Disconnect 3.3v from the Key pin and cycle the power to the module. It will now be running at 115200 baud and be in pairing mode.


Step 5: Setup The Bluetooth Module in Windows. 


  • From the Control Panel select Add a Device.
  • Add the Bluetooth module.
  • Select enter pairing code option.


  • Enter "1234" for the pairing code.
  • At the Add a device success window, click Close.
  • Device ready to use. The OS will create two serial COM ports associated with the device. Always use the one with the lower number.



Step 6: Solder A Jumper Wires Onto The Bluetooth Module. 



DIY Arduino Bluetooth Programming Shield

  • Disassemble the breadboarded circuit. Solder a jumper wire directly to the HC-05's Pin 32.
  • Don't forget to use flux.
  • You may want to use hot glue or tape to protect the joint.


Step 7: Build The Programmer Circuit. 



  • Build the programmer circuit onto the prototyping shield.
  • Solder on a female header for the Bluetooth module if you want to be able to easily remove it later.

Step 8: Program The Arduino With Bluetooth.


Power on the Arduino from a battery or AC adapter.

  • In the Arduino IDE, choose the serial port of the Bluetooth module (the lower valued one of the two(21 and 25) and then upload a sketch like normal.
Arduino UNO R3 bluetooth module hc-05 Intermediate project

 

  • Copyright © Arduino Tutorial ™ is a registered trademark.
    Designed by Templateism. Hosted on Blogger Templates.