Përmbajtje:
- Hapi 1: Detajet e Lidhjes Fizike
- Hapi 2: Kod i thjeshtë për të lexuar dhe shtypur vlerën e etiketave RFID
- Hapi 3: Kod i thjeshtë për aplikim në Super Market duke përdorur RFID
- Hapi 4: Përfundimi.,
Video: Ndërfaqja e RFID-RC522 Me Arduino MEGA një skicë të thjeshtë: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
Hai atje në këtë tutorial unë do t'ju ndihmoj me ndërlidhjen e RFID-RC522 me Arduino Mega 2560 për të lexuar RFID dhe shfaqur të dhënat në monitorin serik. kështu që ju mund ta zgjeroni vetë
Ju duhet:
- Arduino Mega ose Arduino Uno (kam përdorur Mega)
- RFID-RC522
- 7 tela bluzë meshkuj në femra
- Disa karta identiteti (opsionale)
- Biblioteka RFID (Duhet, Lidhja më poshtë)
Pastaj Shkarkoni bibliotekën më poshtë dhe Shtojeni atë në Arduino IDE tuaj duke klikuar Sketch-> Include Library-> Add. Zip Library në menunë e skedarëve
Hapi 1: Detajet e Lidhjes Fizike
thjesht lidhni arduino me RFID-RC522 siç tregohet në imazhin e mësipërm.
Paralajmërim: furnizoni vetëm 3.3V, përndryshe moduli do të digjet
Pin Out për Uno/Nano dhe Mega
RC522 MODULE Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V
Hapi 2: Kod i thjeshtë për të lexuar dhe shtypur vlerën e etiketave RFID
Kopjoni kodin e mëposhtëm, pastaj ngarkojeni atë në Arduino tuaj
/*PINOUT: RC522 MODULE Uno/Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/AN/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V*//*Përfshi bibliotekën standarde Arduino SPI */ #include/ *Përfshini bibliotekën RFID */ #include
/* Përcaktoni DIO -në e përdorur për kunjat SDA (SS) dhe RST (reset). */
#define SDA_DIO 9 #përcaktoni RESET_DIO 8 / * Krijoni një shembull të bibliotekës RFID * / RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.fillo (9600); / * Aktivizo ndërfaqen SPI */ SPI.begin (); / * Filloni lexuesin RFID */ RC522.init (); }
lak void ()
{ /* A është zbuluar një kartë? */ if (RC522.isCard ()) {/ *Nëse po atëherë merrni numrin e saj serik */ RC522.readCardSerial (); Serial.println ("Karta e zbuluar:"); për (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum sharedii], HEX); // për të printuar detajet e kartës në formatin Hexa Decimal} Serial.println (); Serial.println (); } vonesa (1000); }
Hapi 3: Kod i thjeshtë për aplikim në Super Market duke përdorur RFID
Kopjoni kodin e mëposhtëm, pastaj ngarkojeni atë në Arduino tuaj. më poshtë vlera totale e blerjes do të rritet kur lexoni kartën për herë të parë, pastaj zvogëlohet kur lexoni të njëjtën për herë të dytë…
/*
PINOUT:
MODULI RC522 Uno/Nano MEGA
SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V
*
* Përfshini bibliotekën standarde Arduino SPI */
#include / * Përfshi bibliotekën RFID * / #include
/* Përcaktoni DIO -në e përdorur për kunjat SDA (SS) dhe RST (reset). */
#përcakto SDA_DIO 9 #përcakto RESET_DIO 8 int emrin e produktit [5] = {228, 18, 37, 75, 24}; produkt int [5] = {100, 120, 230, 125, 70}; shenja int [5] = {0, 0, 0, 0, 0}; int Gjithsej; / * Krijoni një shembull të bibliotekës RFID */ RFID RC522 (SDA_DIO, RESET_DIO);
void setup ()
{Serial.fillo (9600); / * Aktivizo ndërfaqen SPI */ SPI.begin (); / * Filloni lexuesin RFID */ RC522.init (); }
lak void ()
{ / * Numëruesi i përkohshëm i lakut * / byte i = 0; bajt j = 0; bajt k = 0; ID e int;
/* A është zbuluar një kartë? */
nëse (RC522.isCard ()) { / * Nëse është kështu, atëherë merrni numrin serik të tij * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);
//Serial.println("Karta e zbuluar: ");
/ * Nxjerr numrin serik në UART */
ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); për (i = 0; i <5; i ++) {if (emri i produktit == ID) {Serial.println ("Blerja totale"); nëse (shenja == 0) {Total = Total+produkt ; shenja = 1; } else {Total = Total-produkt ; shenja = 0; } Serial.println (Gjithsej); pushim; } tjetër nëse (i == 5) {Serial.println ("Qasja është refuzuar"); pushim; }} Serial.println (); Serial.println (); } vonesa (1000); }
Hapi 4: Përfundimi.,
Unë do të doja t'ju falënderoj për leximin e mësimit tim. Do të isha mirënjohës nëse e shihni të dobishme dhe jepni një pëlqim (të preferuar) ose më pyesni për ndonjë gjë pasi më mban të motivuar për të bërë këto udhëzime. mos ngurroni të bëni çdo pyetje që duhet të dini…
Kodim i lumtur Arduino…
Recommended:
Shtimi i veçorisë së AutoConnect WiFi në një skicë ekzistuese: 3 hapa
Shtimi i funksionit WiFi AutoConnect në një skicë ekzistuese: Në një postim të fundit, ne mësuam për veçorinë AutoConnect për tabelat ESP32/ESP8266 dhe një nga pyetjet e bëra ishte për shtimin e tij në skicat ekzistuese. Në këtë postim, ne do të mësojmë se si ta bëjmë pikërisht këtë dhe do të përdorim projektin e kohës në rrjet
UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose servos përmes radios 2.4GHz Radio Tx -Rx !: 3 hapa
UChip - Skicë e thjeshtë për Motorët e Telekomandës Dhe/ose Servos Me Radio 2.4GHz Radio Tx -Rx !: Më pëlqen shumë bota RC. Përdorimi i një lodre RC ju jep ndjenjën se jeni nën kontrollin e diçkaje të jashtëzakonshme, pavarësisht se është një varkë e vogël, makinë apo dron! Megjithatë, nuk është e lehtë të personalizoni lodrat tuaja dhe t'i bëni ato të bëjnë çfarë të doni
Bërja e një projekti të shkallëzuar nga një skicë: 10 hapa (me fotografi)
Bërja e një Projekti të Shkallëzuar Nga Një Skicë: Krijimi i një Shtypje të Shkallëzuar Blu për të Ndërtuar 3D ndërtimin e një Skice 2D
Ndërfaqja e një CMUCam2 me një OOPIC: 5 hapa
Ndërfaqja e një CMUCam2 me një OOPIC: Vështrim i përgjithshëm se si të ndërfaqet një CMUCam2 në dhe OOPIC
Ndërfaqja e një thirrjeje rrotulluese të telefonit me një Arduino: 6 hapa (me fotografi)
Ndërfaqja e telefonit rrotullues Dial me një Arduino: Një telefon i vjetër rrotullues mund të përdoret për një numër qëllimesh në projektet tuaja Arduino - përdorni atë si një pajisje të re hyrëse ose përdorni Arduino për të ndërlidhur një telefon rrotullues me kompjuterin tuaj. Ky është një udhëzues shumë themelor që përshkruan se si të ndërlidhni numrin në një