Агуулгын хүснэгт:
- Алхам 1: Тоног төхөөрөмжийн холболт
- Алхам 2: Програм хангамж
- Алхам 3: Програм хангамж (2)
- Алхам 4: RFID; Тайлбарласан
- Алхам 5: RFID; Тайлбарласан (2)
Видео: Arduino дээр RFID-RC522 модулийг хэрхэн ашиглах вэ: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэхүү гарын авлагад би RFID модулийн шошго, чипстэй ажиллах үндсэн зарчмыг тайлбарлах болно. Би мөн энэхүү RFID модулийг RGB LED ашиглан хийсэн төслийнхөө товч жишээг өгөх болно. Миний зааврын дагуу ердийн байдлаар би эхний хэдэн үе шатанд товч тойм өгөх бөгөөд сонирхож буй хүмүүст сүүлчийн шатанд дэлгэрэнгүй, дэлгэрэнгүй тайлбар үлдээх болно.
Хангамж:
RC522 RFID модуль + таних тэмдэг ба карт-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…
RGB LED + гурван 220 ом эсэргүүцэл
Алхам 1: Тоног төхөөрөмжийн холболт
Энэ төсөлд би Arduino Mega-ийг ашигласан боловч энэ нь харьцангуй бага нөөцтэй төсөл тул та хүссэн микроконтроллероо ашиглаж болно, өөр байх цорын ганц зүйл бол SCK, SDA, MOSI, MISO, RST нь самбар бүрт өөр өөр байдаг. Хэрэв та Mega -г ашиглахгүй байгаа бол бид удахгүй ашиглах скриптийн дээд хэсгийг үзнэ үү:
RFID:
SDA (цагаан) - 53
SCK (улбар шар) - 52
MOSI (шар) - 51
MISO (ногоон) - 50
RST (цэнхэр) - 5
3.3 - 3.3 вольт
GND - GND
(Анхаарна уу: Уншигч нь 3.3V шаарддаг боловч 5V -ийг тэсвэрлэдэг тул энэ модулийг Arduinos болон бусад 5V DIO микроконтроллертой хамт ашиглах боломжийг олгодог.)
RGB LED:
Улаан катод (ягаан) - 8
GND - GND
Ногоон катод (ногоон) - 9
Цэнхэр катод (цэнхэр) - 10
Алхам 2: Програм хангамж
Одоо програм хангамж руу орно уу.
Нэгдүгээрт, бид RFID өгөгдлийг авах, бичих, боловсруулах чадвартай байхын тулд MFRC522 номын санг суулгах хэрэгтэй. Github холбоос нь: https://github.com/miguelbalboa/rfid, гэхдээ та үүнийг номын сангийн менежерээр дамжуулан Arduino IDE эсвэл PlatformIO дээр суулгаж болно. Бид RFID өгөгдлийг боловсруулах, боловсруулах өөрийн хувийн програмыг бүтээхээсээ өмнө эхлээд карт, шошгоныхоо жинхэнэ UID -ийг авах хэрэгтэй. Үүний тулд бид энэ ноорогыг байршуулах хэрэгтэй:
(Arduino IDE: жишээ> MFRC522> DumpInfo)
(PlatformIO: PIO Home> номын сан> суулгасан> MFRC522> жишээ> DumpInfo)
Энэхүү ноорог нь юу хийх ёстой вэ гэхээр UID -ийг арван зургаатын хэлбэрээр багтаасан картанд байгаа бүх мэдээллийг гаргаж авах явдал юм. Жишээлбэл, миний картын UID нь 0x72 0x7D 0xF5 0x1D (зураг харна уу). Үлдсэн хэвлэгдсэн өгөгдлийн бүтэц бол бидний уншиж, бичиж болох картанд байгаа мэдээлэл юм. Би сүүлийн хэсэгт илүү гүнзгийрүүлэх болно.
Алхам 3: Програм хангамж (2)
Миний зааварчилгааны дагуу ердийн байдлаар би програм хангамжийг дараалсан тайлбар хэлбэрээр тайлбарлах болно, ингэснээр кодын хэсэг бүрийг скриптийн үлдсэн хэсэгт гүйцэтгэх үүргийнхээ дагуу тайлбарлаж болох боловч үндсэндээ хийдэг зүйл нь картыг тодорхойлох явдал юм. уншиж, хандалт өгөх эсвэл татгалзах. Энэ нь мөн зөв картыг хоёр удаа сканнердсан тохиолдолд нууц зурвасыг илчилдэг.
github.com/belsh/RFID_MEGA/blob/master/mfr….
Алхам 4: RFID; Тайлбарласан
Уншигчид радио давтамжийн модуль, цахилгаан соронзон орон үүсгэдэг антен байдаг. Нөгөө талаас, карт нь мэдээллийг хадгалж чаддаг чипийг агуулдаг бөгөөд үүнийг олон блокуудын аль нэгэнд бичих замаар өөрчлөх боломжийг бидэнд олгодог бөгөөд үүнийг RFID -ийн өгөгдлийн бүтцэд хамаарах тул дараагийн хэсэгт дэлгэрэнгүй авч үзэх болно.
RFID холбооны ажиллах зарчим нь маш энгийн. Уншигчийн антенн (манай тохиолдолд RC522 дээрх антенн нь нүүрэн дээрх ороомогтой төстэй бүтэцтэй) бөгөөд радио долгионыг илгээдэг бөгөөд энэ нь эргээд карт/шошгон дахь ороомог (ойролцоо) энерги өгөх болно. Хөрвүүлсэн цахилгааныг картын доторх транспондер (радио давтамжийн дохиог хүлээн авч, ялгаруулдаг төхөөрөмж) ашиглан өөрт байгаа мэдээллийг илүү радио долгион хэлбэрээр буцааж илгээхэд ашиглах болно. Үүнийг ухрах гэж нэрлэдэг. Дараагийн хэсэгт би унших эсвэл бичих боломжтой мэдээллийг хадгалахын тулд карт/шошго ашигладаг тодорхой өгөгдлийн бүтцийг хэлэлцэх болно.
Алхам 5: RFID; Тайлбарласан (2)
Хэрэв та өмнө нь оруулсан манай скриптийн гаралтын дээд хэсгийг харвал картын төрөл нь 1 KB санах ойтой гэсэн үг бөгөөд энэ нь PICC 1 KB болохыг анзаарах болно. Энэхүү санах ой нь 4 блок агуулсан 16 салбараас бүрдсэн өгөгдлийн бүтцэд хуваарилагдсан бөгөөд тус бүр нь 16 байт өгөгдөл (16 x 4 x 16 = 1024 = 1 КБ) агуулдаг. Салбар бүрийн хамгийн сүүлийн блок (AKA Sector Trailer) нь үлдсэн хэсэгт унших / бичих эрхийг олгоход зориулагдсан болно, энэ нь бидэнд өгөгдөл хадгалах, унших тал дээр ажиллах эхний 3 блок л байна гэсэн үг юм.
(Анхаарна уу: 0 салбарын эхний блокыг Үйлдвэрлэгчийн блок гэж нэрлэдэг бөгөөд үйлдвэрлэгчийн өгөгдөл гэх мэт чухал мэдээллийг агуулдаг; энэ блокыг өөрчлөх нь таны картыг бүрэн түгжиж болзошгүй тул өгөгдөл бичих гэж оролдохдоо болгоомжтой байгаарай)
Аз жаргалтай хийц.
Зөвлөмж болгож буй:
DFMini Player MP3 модулийг Arduino дээр хэрхэн ашиглах вэ: 4 алхам
DFMini тоглуулагчийн MP3 модулийг Arduino -тэй хэрхэн ашиглах вэ: Хэд хэдэн төсөл нь зарим төрлийн функцийг нэмэхийн тулд дууны хуулбарыг шаарддаг. Эдгээр төслүүдийн дотроос бид харааны бэрхшээлтэй хүмүүст зориулсан хүртээмж, MP3 хөгжим тоглуулагч, дуу хоолойг роботоор гүйцэтгэх зэрэг онцлогуудыг онцлон тэмдэглэв
[Docker Pi цуврал] Raspberry Pi дээр IoT Node (A) модулийг хэрхэн ашиглах вэ: 18 алхам
[Docker Pi цуврал] Raspberry Pi дээр IoT Node (A) модулийг хэрхэн ашиглах вэ: IoT Node (A) модуль гэж юу вэ? IoT Node (A) нь Docker Pi цувралын модулийн нэг юм. IOT зангилаа (A) = GPS/BDS + GSM + Lora
SkiiiD дээр товчлуурын модулийг хэрхэн ашиглах вэ: 9 алхам
SkiiiD дээр товчлуурын модулийг хэрхэн ашиглах вэ: Энэхүү төсөл нь "Buzzer HW-508-ийг (KY-006-д хамааралтай) Arduino-тай skiiiD-ээр хэрхэн ашиглах тухай заавар юм. Эхлэхээсээ өмнө skiiiD-ийг хэрхэн ашиглах талаархи үндсэн заавар энд байна. Https: // www.instructables.com/id/Getting-Started-With-SkiiiD-Editor
TCRT5000 IR мэдрэгчийн модулийг Arduino UNO дээр хэрхэн ашиглах вэ: 7 алхам (зурагтай)
TCRT5000 IR мэдрэгчийн модулийг Arduino UNO -тэй хэрхэн ашиглах вэ: Энэхүү гарын авлагад бид танд TCRT5000 IR мэдрэгчийн модулийг ашиглах талаар анхан шатны мэдлэг олгох болно. Эдгээр үндсэн үзүүлэлтүүд нь цуваа дэлгэц дээрх аналог ба дижитал утгыг танд харуулав. Тодорхойлолт: Энэхүү IR цацруулагч мэдрэгч нь өнгө, өнгийг илрүүлэхийн тулд TCRT5000 -ийг ашигладаг
IRobot Create командын модулийг Линукс дээр ашиглах: 4 алхам
IRobot Create -ийн командын модулийг Линукс дээр ашиглах нь: iRobot нь линукс хэрэглэгчдэд командын модулийг ашиглах арга замыг өгөөгүй тул би өөрөө үүнийг олох хэрэгтэй болсон. Та хэдхэн скрипт ажиллуулахад л хангалттай