Orodha ya maudhui:

Mafunzo ya Arduino RFID Lock: Hatua 6 (na Picha)
Mafunzo ya Arduino RFID Lock: Hatua 6 (na Picha)

Video: Mafunzo ya Arduino RFID Lock: Hatua 6 (na Picha)

Video: Mafunzo ya Arduino RFID Lock: Hatua 6 (na Picha)
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Novemba
Anonim
Image
Image
Mafunzo ya Arduino RFID
Mafunzo ya Arduino RFID
Mafunzo ya Arduino RFID
Mafunzo ya Arduino RFID

Wapendwa marafiki karibu kwa mwingine anayefundishwa. Huyu ni Nick kutoka kwa educ8s.tv na leo tutajifunza jinsi ya kutumia hii RFID Reader na Arduino ili kujenga mfumo rahisi wa kufuli.

Kwa mara ya kwanza, tutatumia vitambulisho vya RFID na Arduino. Nimejenga mradi rahisi ambao unasoma Kitambulisho cha kipekee (UID) cha kila lebo ya RFID tunayoweka karibu na msomaji na kuionyesha kwenye onyesho hili la OLED. Ikiwa UID ya lebo ni sawa na thamani iliyotanguliwa ambayo imehifadhiwa kwenye kumbukumbu ya Arduino, basi kwenye onyesho tutaona ujumbe "Umefunguliwa". Ikiwa kitambulisho cha kipekee cha kadi si sawa na thamani iliyotanguliwa, ujumbe wa Kufungua hautaonekana. Baridi sivyo?

Kuna mengi ya kufunika, kwa hivyo wacha tuanze!

Hatua ya 1: Pata Sehemu Zote

Pata Sehemu Zote
Pata Sehemu Zote

Sehemu zinazohitajika ili kujenga mradi huu ni hizi:

  • Arduino Uno ▶
  • Msomaji wa RFID ▶
  • OLED kuonyesha ▶
  • Bodi ndogo ya mkate ▶
  • Baadhi ya waya ▶

Sehemu za Hiari:

Powerbank ▶

Gharama ya jumla ya mradi ni karibu $ 15.

Hatua ya 2: Msomaji wa RC522 RFID

Msomaji wa RC522 RFID
Msomaji wa RC522 RFID
Msomaji wa RC522 RFID
Msomaji wa RC522 RFID
Msomaji wa RC522 RFID
Msomaji wa RC522 RFID
Msomaji wa RC522 RFID
Msomaji wa RC522 RFID

Kila lebo ya RFID ina chip ndogo ndani. Ikiwa nitaweka tochi chini ya kadi hii ya RFID unaweza kuona chip ndogo na coil inayoizunguka. Chip hii haina betri ili kupata nguvu. Inapokea nguvu kutoka kwa msomaji, kifaa hiki, bila kutumia waya hii kubwa. Msomaji anaweza kusoma kadi ya RFID kama hii kutoka umbali hadi 20mm!

Chip hiyo hiyo ipo katika vitambulisho vya kitanda cha RFID pia.

Kila lebo ya RFID ina nambari ya kipekee inayoitambulisha. Hiyo ni UID ambayo tunaonyesha kwenye onyesho la OLED. Isipokuwa kutoka kwa UID hii, kila lebo inaweza kuhifadhi data. Katika aina hii ya kadi tunaweza kuhifadhi hadi 1K ya data! Kuvutia sio? Hatutatumia utendaji huu leo lakini tutafanya hivyo katika siku zijazo za kufundisha. Leo, tunachovutiwa ni kutambua kadi maalum na UID yake. Gharama ya msomaji wa RFID na kadi hizi mbili za RFID ni karibu $ 4.

Hatua ya 3: OLED Onyesha

Image
Image
Unganisha Sehemu Zote
Unganisha Sehemu Zote

Hii ni onyesho nzuri sana kutumia na Arduino. Ni onyesho la OLED na hiyo inamaanisha kuwa ina matumizi ya chini ya nguvu. Matumizi ya nguvu ya onyesho hili ni karibu 10-20 mA na inategemea saizi ngapi zinawashwa.

Maonyesho yana azimio la saizi 128 × 64 na ni ndogo kwa saizi. Kuna tofauti mbili za onyesho. Mmoja wao ni monochrome, na ile nyingine kama ile ninayotumia inaweza kuonyesha rangi mbili, njano na bluu. Sehemu ya juu ya skrini inaweza kuonyesha manjano tu, sehemu ya chini tu bluu.

Onyesho hili la OLED ni angavu sana, na lina msaada mzuri wa maktaba. Adafruit imeunda maktaba nzuri sana kwa onyesho hili. Mbali na hayo, onyesho hutumia kiolesura cha I2C, kwa hivyo unganisho na Arduino ni rahisi sana. Unahitaji tu kuunganisha waya mbili isipokuwa Vcc na GND. Ikiwa wewe ni mpya kwa Arduino na unataka onyesho la bei rahisi na rahisi kutumia kutumia na mradi wako, anza na onyesho. Ni njia rahisi ya kuongeza onyesho kwenye mradi wako wa Arduino. Nimeandaa mafunzo ya kina juu ya jinsi ya kutumia onyesho hili ambalo nimeambatanisha na hii inayoweza kufundishwa.

Hatua ya 4: Unganisha Sehemu Zote

Unganisha Sehemu Zote
Unganisha Sehemu Zote
Unganisha Sehemu Zote
Unganisha Sehemu Zote
Unganisha Sehemu Zote
Unganisha Sehemu Zote

Uunganisho na bodi ya Arduino Uno ni rahisi sana. Mara ya kwanza, wacha tuunganishe nguvu ya msomaji na onyesho.

Kuwa mwangalifu, msomaji wa RFID lazima aunganishwe na pato la 3.3V la Arduino Uno la sivyo itaharibiwa. Kwa kuwa onyesho pia linaweza kufanya kazi kwa 3.3V tunaunganisha Vcc kutoka kwa moduli zote mbili hadi kwenye reli nzuri za bodi za mkate. Reli hii imeunganishwa na pato la 3.3V la Arduino Uno. Ifuatayo, tunaunganisha GND zote mbili kwenye reli ya mkate ya GND. Kisha tunaunganisha reli ya GND ya ubao wa mkate na Arduino GND.

Uonyesho wa OLED - Arduino

Vcc ▶ 3.3V

GND ▶ GND

SCL Pin Analog Pin 5

SDA Pin Analog Pin 4

Msomaji wa RFID - Arduino

RST-Pini ya Dijiti 9

IRQ ▶ Haijaunganishwa

MISO Pin Pini ya Dijiti 12

MOSI-Siri ya Dijiti 11

SCK Pin Pini ya Dijitali 13

SDA-Pini ya Dijitali 10

Moduli ya msomaji wa RFID hutumia kiolesura cha SPI ili kuwasiliana na Arduino. Kwa hivyo tutatumia pini za vifaa vya SPI za Arduino UNO. Pini ya RST huenda kwa pini ya dijiti 9. Siri ya IRQ inakaa bila kuunganishwa. Pini ya MISO huenda kwa pini ya dijiti 12. Siri ya MOSI huenda kwa pini ya dijiti 11. Pini ya SCK inakwenda kwa pini ya dijiti 13 na mwisho, pini ya SDA inakwenda kwa pini ya dijiti 10. Ndio tu. Msomaji wa RFID ameunganishwa. Sasa tunapaswa kuunganisha onyesho la OLED na Arduino kwa kutumia kiolesura cha I2C. Kwa hivyo, pini ya SCL ya onyesho huenda kwa Analog Pin 5 na SDA pini ya onyesho kwa Analog Pin 4. Ikiwa sasa tunaweza kuimarisha mradi na kuweka kadi ya RFID karibu na msomaji tunaweza kuona kuwa mradi unafanya kazi vizuri! Sasa ni wakati wa kuangalia nambari ya mradi huo.

Hatua ya 5: Kanuni ya Mradi

Kanuni za Mradi
Kanuni za Mradi

Ili nambari ya mradi kukusanyika tunahitaji kujumuisha maktaba kadhaa. Kwanza kabisa, tunahitaji maktaba ya MFRC522 Rfid. Ili kuisakinisha, nenda kwenye Mchoro -> Jumuisha Maktaba -> Dhibiti maktaba. Tafuta MFRC522 na usakinishe. Tunahitaji pia maktaba ya Adafruit SSD1306 na maktaba ya Adafruit GFX kwa maonyesho. Sakinisha maktaba zote mbili na utaratibu sawa. Maktaba ya Adafruit SSD1306 inahitaji marekebisho madogo. Nenda kwenye folda ya Maktaba ya Arduino ->, fungua folda ya Adafruit SSD1306 na uhariri maktaba ya Adafruit_SSD1306.h. Mstari wa maoni 70 na uncomment line 69. Onyesho letu lina azimio la 128x64, ndivyo tunafafanua hapa. Sasa tuko tayari kuangalia nambari hiyo haraka.

Mara ya kwanza, tunatangaza thamani ya lebo ya RFID ambayo tunataka Arduino itambue. Ni safu ya nambari.

nambari ya nambari = {69, 141, 8, 136}; // Hii ni UID iliyohifadhiwa

Ifuatayo, tunaanzisha msomaji wa RFID na onyesho.

rfid. PCD_Init (); onyesha.anza (SSD1306_SWITCHCAPVCC, 0x3C);

Baada ya haya, katika kazi ya kitanzi, tunaangalia lebo kwenye msomaji kila ms 100.

Ikiwa kuna lebo kwenye msomaji tunasoma UID yake na tunaichapisha kwenye onyesho. Ifuatayo, tunalinganisha UID ya lebo tuliyoisoma tu, na thamani ambayo imehifadhiwa katika anuwai ya msimbo. Ikiwa maadili ni sawa, tunaonyesha ujumbe wa FUNGUA, vinginevyo hatuonyeshi ujumbe huu.

ikiwa (mechi) {Serial.println ("\ nInajua kadi hii!"); magazetiUnlockMessage (); } mwingine {Serial.println ("\ nKadi isiyojulikana"); }

Kwa kweli, unaweza kurekebisha nambari hii ili kuhifadhi zaidi ya 1 ya UID ili mradi utambue vitambulisho zaidi vya RFID.

Huu ni mfano tu. Kama kawaida unaweza kupata nambari ya mradi iliyoambatanishwa na hii inayoweza kufundishwa.

Hatua ya 6: Mawazo ya Mwisho na Maboresho

Mawazo ya Mwisho na Maboresho
Mawazo ya Mwisho na Maboresho

Kama unavyoona kwa gharama ya chini sana tunaweza kuongeza msomaji wa RFID kwenye miradi yetu. Tunaweza kujenga mfumo wa usalama kwa urahisi na msomaji kama huyu au kujenga miradi ya kufurahisha zaidi.

Nia yangu kuu ni kujenga michezo ya maingiliano kwa watoto kutumia kisomaji hiki cha RFID na vitambulisho vingi vya RFID. Katika video ya baadaye, tutajaribu pia kuandika na kusoma data kutoka kwa tag ya RFID. Kwa wakati huu, ningependa kusikia maoni yako juu ya msomaji wa kadi ya RFID. Una mpango wa kuitumia katika miradi yako yoyote? Tafadhali weka maoni yoyote au maoni katika sehemu hiyo ya maoni hapa chini, asante!

Ilipendekeza: