Tiedätkö, mitä yhteistä on skipassilla, luottokortilla ja vaatteilla? Saatat ajatella muovia, mutta muovin liittäminen Arduinoon ei tekisi mitään toiminnallisesti ihmeellistä. Se, mitä teemme tänään, on RFID-tunnisteiden lukeminen ja valtuuttaminen Arduino Uno -piirilevyllä.
RFID on lyhenne sanoista Radio Frequency Identification. Se sekoitetaan yleisesti NFC:hen, joka tarkoittaa Near Field Communicationia.
Mihin tätä teknologiaa voi käyttää? Entäpä jos korvaisit oviavaimesi RFID-tunnisteella? Tai kassakaappi, johon voit piilottaa tärkeitä tavaroita ja sulkea sen turvallisesti RFID-tunnisteilla?
Mahdollisuudet ovat rajattomat. Teemme yksinkertaisen projektin, jonka avulla voimme lukea tunnisteen ja tarkistaa, onko se oikea, ja kytkeä sitten vihreän LEDin päälle, muuten punaisen LEDin päälle.
Tarvittavat osat
- 1 x Arduino Uno -alusta
- 1 x RFID-lukija tunnisteineen
- 1 x leipälauta
- 2 x LEDit (mieluiten yksi punainen ja yksi vihreä)
- 2 x 200Ω vastukset
- Jumpperi johdot
.
Molemmat noista RFID-lukijoista myydään ilman siihen juotettuja kultatappeja, joten sinun on luultavasti tehtävä se.
Kun sinulla on kaikki osat ja kultaiset nastat juotettu, voimme liittää kokonaisuuden yhteen alla olevan kaavion avulla.
RFID-lukijan yksi nasta ei ole kytketty, kuten kaaviosta näkyy, sitä ei vain tarvita tässä projektissa.
LEDit on kytketty nastoihin 7 ja 8, mutta voit halutessasi käyttää mitä tahansa muita nastoja, kunhan et unohda määritellä oikeita nastoja koodissasi, jos satut käyttämään eri nastoja.
LEDien kytkemiseksi Arduinoon vastusten avulla suosittelen leipälaudan käyttöä. Ja viimeiseksi meidän on ladattava alla oleva ohjelma Arduino-levylle.
Halusin tehdä siitä mahdollisimman yksinkertaisen. Valitettavasti RFID-kirjasto ei ole niin yksinkertainen käyttää kuin sen pitäisi olla. Se tekee joistakin koodin osista vaikeasti ymmärrettäviä aloittelijoille.
Jos haluat valtuuttaa tunnisteen, sinun on ladattava tämä koodi, luettava tunniste, tarkistettava, mikä sen arvo on sarjamonitorista ja liimattava se koodiin.
Tässä projektissa tarvitsemme lisäkirjaston. Sen lataamiseksi avaa kirjastonhallinta ja kirjoita RFID ja asenna sitten luettelossa oleva ensimmäinen kirjasto.
#include <SPI.h>#include <MFRC522.h>MFRC522 mfrc522(10, 9);void setup(){Serial.begin(9600);SPI.begin();mfrc522.PCD_Init();pinMode(8, OUTPUT);pinMode(7, OUTPUT);}void loop(){//here we have to wait for the card, when it is near to the sensorif ( ! mfrc522.PICC_IsNewCardPresent()){return;}//we can read it's valueif ( ! mfrc522.PICC_ReadCardSerial()) {return;}Serial.print("Tag:");String content= "";for (byte i = 0; i < mfrc522.uid.size; i++) {Serial.print(mfrc522.uid.uidByte < 0x10 ? " 0" : " ");Serial.print(mfrc522.uid.uidByte, HEX);content.concat(String(mfrc522.uid.uidByte < 0x10 ? " 0" : " "));content.concat(String(mfrc522.uid.uidByte, HEX));}content.toUpperCase();content = content.substring(1);if(content == "A6 4A 76 AC"){digitalWrite(8, HIGH);delay(3000);digitalWrite(8, LOW);}else{digitalWrite(7, HIGH);delay(3000);digitalWrite(7, LOW);}Serial.println();}
Kuten näet alla olevasta videosta, tunniste tunnistetaan ja se signaloidaan vihreällä LEDillä. Korttia ei tunnisteta, joten punainen LED vilkkuu.
Tätä yksinkertaista koodia voidaan laajentaa oven avaamiseen tai monimutkaisemman järjestelmän rakentamiseen. Sinun vuorosi!
Olet ehkä myös kiinnostunut:
- Arduino hx711 tutorial
- Arduino magneettikytkin
- Parhaat Arduino Kits
- lahjat insinööriopiskelijoille
- lahjat insinööreille
- mpu6050 Arduino projektit
- Virta-anturi Arduino
- Maaperän kosteusanturi Arduinolla
- Arduino Count up Timer Using the Nokia 5110 LCD
- Arduino Yun: Arduinon ja Linuxin integroiminen tai yhdistäminen
- Arduino-projektit: Line Follower Robot
- Arduino MOSFET
- Which Arduino Should You Buy
- What You Can Do With Arduino Boards?
- Great Alternatives to the Arduino Microcontroller
- Arduino Projects: Color Sensor
- Arduino IDE Alternatives
- Arduino Mega vs. Uno
- Arduino Projects: Arduino LCD-näyttö
- Lue Arduino Rotary Encoders
- Valikoima parhaista Arduino-simulaattoreista
- Arduino Projects: IR Receiver
- Arduino Light Sensor Project
- Arduino Projects: Arduino Decibel Meter
- Arduino Stopwatch Project
- Arduino Bluetooth RC Car Project
- Arduino Temperature Logger Project
- Arduino Projects: Arduino 7 Segment Display
- Arduino Projects: Clap ON Clap OFF Light
- Arduino Relay Project
- Install a Library Onto the Arduino IDE
- Arduino Projects: Arduino Projects: Rainfall Detector
- Arduino Projects: RGB LED Arduino
- Arduino Stepper Motor Project
- Arduino Projects: Arduino DC Motor Control
- The Top Affordable Arduino Robot Kit
- Arduino 3D Printed Case
- Arduino Projects: Arduino Projects: Asynchronous LED Blink
- Arduino Projects: Ultrasonic Distance Sensor
- Arduino Projects: LED – 4X4X4 LED Cube
- Arduino Car Projects: Build an Obstacle Avoiding Robot With Less Than $30
- Arduino Projects: Servo Potentiometer Control
- Arduino LED Project: Knight Rider
- Arduino Projects: PIR-liikeanturi
- Ero Arduinon ja Raspberry Pi:n välillä
- Top 9 kirjaa, jotka jokaisen insinöörin pitäisi lukea
- Top käytetyt anturit Arduinolle
- Ensimmäinen käsi Arduino Uno -aluksella