Orodha ya maudhui:

Kuingiliana kwa RFID-RC522 Na Arduino MEGA Mchoro Rahisi: Hatua 4
Kuingiliana kwa RFID-RC522 Na Arduino MEGA Mchoro Rahisi: Hatua 4

Video: Kuingiliana kwa RFID-RC522 Na Arduino MEGA Mchoro Rahisi: Hatua 4

Video: Kuingiliana kwa RFID-RC522 Na Arduino MEGA Mchoro Rahisi: Hatua 4
Video: Maajabu wanaume wawili wamepatikana wakifanya mapenzi na kukwama 2024, Juni
Anonim
Kuingiliana RFID-RC522 Na Arduino MEGA Mchoro Rahisi
Kuingiliana RFID-RC522 Na Arduino MEGA Mchoro Rahisi

Hai huko kwenye mafunzo haya nitakusaidia kuingiliana na RFID-RC522 na Arduino Mega 2560 kusoma RFID na Onyesha Takwimu kwenye Monitor Monitor. kwa hivyo unaweza kuipanua peke yako

Unahitaji:

  1. Arduino Mega au Arduino Uno (nilitumia Mega)
  2. RF-RC522
  3. Waya 7 za kuruka kiume hadi kike
  4. Baadhi ya vitambulisho (hiari)
  5. Maktaba ya RFID (Lazima, Unganisha Chini)

Kisha Pakua maktaba ya Chini na Uiongeze kwenye IDE yako ya Arduino kwa kubonyeza Mchoro-> Jumuisha Maktaba-> Ongeza Maktaba ya Zip kwenye menyu ya faili.

Hatua ya 1: Maelezo ya Uunganisho wa Kimwili

Maelezo ya Uunganisho wa Kimwili
Maelezo ya Uunganisho wa Kimwili

unganisha tu arduino na RFID-RC522 kama inavyoonekana kwenye picha hapo juu.

Onyo: usambazaji tu 3.3V vinginevyo moduli itawaka

Pindisha kwa Uno / Nano na 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

Hatua ya 2: Nambari Rahisi ya Kusoma na Kuchapisha Thamani ya Vitambulisho vya RFID

Nambari Rahisi ya Kusoma na Kuchapisha Thamani ya Vitambulisho vya RFID
Nambari Rahisi ya Kusoma na Kuchapisha Thamani ya Vitambulisho vya RFID

Nakili nambari ya chini kisha ipakie kwenye Arduino yako

/ * 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 * / / * Jumuisha maktaba ya kawaida ya Arduino SPI * / # pamoja / * Jumuisha maktaba ya RFID * / # pamoja

/ * Fafanua DIO iliyotumiwa kwa pini za SDA (SS) na RST (reset). * /

#fafanua SDA_DIO 9 #fafanua RESET_DIO 8 / * Unda mfano wa maktaba ya RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

kuanzisha batili ()

{Serial.begin (9600); / * Wezesha kiolesura cha SPI * / SPI.anza (); / * Anzisha msomaji wa RFID * / RC522.init (); }

kitanzi batili ()

{/ * Je! Kadi imegunduliwa? * / if (RC522.isCard ()) {/ * Ikiwa ndivyo basi pata nambari yake ya siri * / RC522.readCardSerial (); Serial.println ("Kadi imegunduliwa:"); kwa (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // kuchapisha maelezo ya kadi katika muundo wa Hexa Decimal} Serial.println (); Serial.println (); } kuchelewa (1000); }

Hatua ya 3: Nambari Rahisi ya Maombi ya Super Market Kutumia RFID

Nambari Rahisi ya Maombi ya Super Market Kutumia RFID
Nambari Rahisi ya Maombi ya Super Market Kutumia RFID

Nakili nambari ya chini kisha ipakie kwenye Arduino yako. katika chini ya jumla ya thamani ya ununuzi itaongezeka wakati wa kusoma kadi mara ya kwanza na kupungua wakati wa kusoma sawa kwa mara ya pili…

/*

PINOUT:

RC522 MODULE 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

*

* Jumuisha maktaba ya kawaida ya Arduino SPI * /

#jumuisha / * Jumuisha maktaba ya RFID * / # pamoja

/ * Fafanua DIO iliyotumiwa kwa pini za SDA (SS) na RST (reset). * /

#fafanua SDA_DIO 9 #fafanua RESET_DIO 8 jina la bidhaa [5] = {228, 18, 37, 75, 24}; bidhaa [5] = {100, 120, 230, 125, 70}; ishara ndogo [5] = {0, 0, 0, 0, 0}; int Jumla; / * Unda mfano wa maktaba ya RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

kuanzisha batili ()

{Serial.begin (9600); / * Wezesha kiolesura cha SPI * / SPI.anza (); / * Anzisha msomaji wa RFID * / RC522.init (); }

kitanzi batili ()

{/ * Kaunta ya kitanzi ya muda mfupi / byte i = 0; byte j = 0; baiti k = 0; kitambulisho;

/ * Je! Kadi imegunduliwa? * /

ikiwa (RC522.isCard ()) {/ * Ikiwa ndivyo basi pata nambari yake ya siri * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println ("Kadi imegunduliwa:");

/ * Pata nambari ya serial kwa UART * /

Kitambulisho = RC522.serNum [0]; //Serial.print (ID); Serial.println (""); kwa (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Ununuzi Jumla"); ikiwa (ishara == 0) {Jumla = Jumla + ya bidhaa ; ishara = 1; } vingine {Jumla = Jumla ya bidhaa ; ishara = 0; } Serial.println (Jumla); kuvunja; } mwingine ikiwa (i == 5) {Serial.println ("Ufikiaji Umekataliwa"); kuvunja; }} Serial.println (); Serial.println (); } kuchelewa (1000); }

Hatua ya 4: Hitimisho.,

Ningependa kukushukuru kwa kusoma mafunzo yangu. Ningependa kufurahi iwapo utaiona kuwa muhimu na kuacha kitu kama (unachopenda) au kuniuliza chochote kwani inanipa motisha ya kufanya mafundisho haya. jisikie huru kuuliza maswali yoyote ambayo unahitaji kujua…

Furaha ya Usimbaji Arduino…

Ilipendekeza: