Víte, co mají společného skipasy, kreditní karty a oblečení? Možná vás napadne plast, ale připojením plastu k Arduinu by nic funkčně úžasného nevzniklo. To, co dnes budeme dělat, je čtení a autorizace RFID tagů pomocí desky Arduino Uno.
RFID je zkratka pro Radio Frequency Identification, tedy identifikaci na rádiové frekvenci. Běžně se zaměňuje s NFC, což znamená Near Field Communication.
K čemu můžete tuto technologii použít? Co třeba nahradit klíč od dveří štítkem RFID? Nebo trezor, do kterého můžete schovat důležité věci a bezpečně ho zavřít pomocí tagů RFID?“
Možností je nekonečně mnoho. Vytvoříme jednoduchý projekt, který nám umožní přečíst tag a zkontrolovat, zda je správný, a pak zapnout zelenou LED diodu, jinak zapnout červenou LED diodu.
Potřebné díly
- 1 x deska Arduino Uno
- 1 x čtečka RFID se štítky
- 1 x deska Breadboard
- 2 x LED diody (nejlépe jedna červená a jedna zelená)
- 2 x 200Ω rezistory
- Propojovací vodiče
.
Většina těchto RFID čteček se prodává bez připájených zlatých pinů, takže to pravděpodobně budete muset udělat.
Když máte všechny součástky a zlaté piny připájené, můžeme to celé spojit dohromady podle níže uvedeného schématu.
Jeden pin RFID čtečky není zapojený, jak vidíte na schématu, v tomto projektu prostě není potřeba.
LED diody jsou připojeny na piny 7 a 8, ale pokud chcete, můžete použít jakýkoli jiný pin, jen nezapomeňte v kódu uvést správné piny, pokud náhodou použijete jiné piny.
Pro připojení LED diod k Arduinu pomocí rezistorů doporučuji použít breadboard. A poslední věc, kterou potřebujeme, je nahrát níže uvedený program na desku Arduino.
Chtěl jsem to udělat co nejjednodušší. Bohužel použití knihovny RFID není tak jednoduché, jak by mělo být. Proto budou některé části kódu pro začátečníky těžko pochopitelné.
Pokud chcete autorizovat svůj tag, musíte nahrát tento kód, načíst tag, zjistit, jaká je jeho hodnota na sériovém monitoru, a vložit ji do svého kódu.
Pro tento projekt budeme potřebovat další knihovnu. Pro její stažení otevřete správce knihoven a zadejte RFID, poté nainstalujte první knihovnu ze seznamu.
#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();}
Jak můžete vidět na videu níže, tag je rozpoznán a signalizován zelenou LED diodou. Karta není rozpoznána, takže bliká červená LED dioda.
Tento jednoduchý kód lze rozšířit a otevřít dveře nebo vytvořit složitější systém. Přejeme vám hodně štěstí!
Mohlo by se vám také líbit:
- Arduino hx711 tutoriál
- Magnetický spínač Arduino
- Nejlepší sady Arduino
- dárky pro studenty technických oborů
- dárky pro inženýry
- mpu6050 Arduino projekty
- Senzor proudu Arduino
- Senzor vlhkosti půdy s Arduinem
- Arduino Count up Timer Using the Nokia 5110 LCD
- Arduino Yun:
- Projekty Arduino: Integrace nebo spojení Arduina s Linuxem
- Arduino projekty:
- Arduino MOSFET
- Které Arduino byste si měli koupit
- Co všechno se dá dělat s deskami Arduino
- Skvělé alternativy k mikrokontroléru Arduino
- Projekty Arduino:
- Arduino IDE alternativy
- Arduino Mega vs. Uno
- Arduino projekty: Arduino: LCD displej
- Přečtěte si rotační snímače Arduino
- Výběr nejlepších simulátorů Arduino
- Projekty Arduino: Arduino Uno a Arduino Uno: IR přijímač
- Projekt světelného senzoru Arduino
- Projekty Arduino: Arduino: Měřič decibelů
- Arduino: Projekt stopek
- Arduino: Projekt Bluetooth RC auta
- Arduino: Záznamník teploty
- Arduino: Projekty: Arduino 7 segmentový displej
- Arduino projekty:
- Arduino Relay Project
- Instalace knihovny do Arduino IDE
- Arduino Projects: Projekty Arduino: Detektor deště
- Projekty Arduino:
- Projekt krokového motoru Arduino
- Projekty Arduino: RGB LED Arduino
- Projekt krokového motoru Arduino: Arduino: Řízení stejnosměrného motoru
- Nejvýhodnější sada Arduino robota
- Arduino: 3D tištěné pouzdro
- Arduino projekty: Asynchronní blikání LED diod
- Projekty Arduino: Arduino projekty: Ultrazvukový senzor vzdálenosti
- Arduino projekty: LED – 4x4X4 LED kostka
- Arduino projekty pro auta:
- Arduino projekty: Sestavte si robota, který se vyhne překážkám, za méně než 30 dolarů
- Arduino projekty: Robot, který se vyhne překážkám:
- Arduino LED projekt: Ovládání servopotenciometru
- Arduino LED projekt: Knight Rider
- Arduino projekty: Knight Rider
- Arduino projekty: PIR senzor pohybu
- Rozdíl mezi Arduinem a Raspberry Pi
- Top 9 knih, které by si měl přečíst každý inženýr
- Top používaných senzorů pro Arduino
- První ruka na desce Arduino Uno