Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай материалын жагсаалт
- Алхам 2: Arduino + RC-522 бэлтгэх
- Алхам 3: C# дээр бичигдсэн Windows интерфэйс
- Алхам 4: Боломжит сайжруулалтууд
- Алхам 5: Эрхий хуруугаа өгөөрэй !
Видео: Ивээн тэтгэгчээр C# болон Arduino + RC-522: 5 алхамаар ажиллуулна уу
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Ивээн тэтгэгч гүйлт нь нэлээд түгээмэл үзэгдэл юм. Гэсэн хэдий ч тэдгээрийг удирдах нь тийм ч амар ажил биш бөгөөд баг бүр хэдэн тойрог үр ашигтай ажиллуулахыг бүртгэдэг. Би RFID -ийг ашиглан баг бүрийг таних тэмдэг болгон ашиглахаар шийдсэн. RC-522 RFID уншигчийн карт болон arduino-г хямд үнээр авах боломжтой болсноор энэ системийг хялбархан бүтээх боломжтой болно.
Алхам 1: Шаардлагатай материалын жагсаалт
- Arduino самбар: ямар ч самбар хийх болно. Би Arduino Nano -ийг хэмжээгээр нь ашигладаг
- Arduino хөгжүүлэх орчин
- RC-522: дотооддоо болон гадаадад худалдаж авах/захиалах боломжтой
- MiFare 13.56 MHz шошго. Ихэвчлэн зарим дээжийг RC-522 самбартай хамт авч болно. Шошгоны төрөл хамаагүй. Тэд зөв давтамжтай эсэхийг шалгаарай.
- Хэрэв та кодыг өөрчлөхийг хүсч байвал Windows үйлдлийн системтэй, Visual Studio суулгасан компьютер.
Алхам 2: Arduino + RC-522 бэлтгэх
Дээрх зурагт RC-522 модулийн Arduino руу холбосон утас харагдаж байна. Ямар ч Arduino хийх болно. Тиймээс, хэрэв танд Arduino Nano байгаа бол үүнийг ашиглах талаар бодож үзээрэй. Өөр нэг зүйл дээр та бүгдийг боксоор хийх зарим тохиолдлыг олж болно. Би нэгийг туршиж үзсэн боловч хэвлэх зах нь хэтэрхий жижиг байсан тул ашиглах боломжгүй 3D хэвлэмэл хэлбэрээр дууссан.
Үүний төлөө би сайн хэрэг дээр ажиллаж байгаа.
RC-522 самбарыг ашиглахын тулд та Arduino редактор дээр номын сан нэмэх шаардлагатай болно. Харамсалтай нь энэ нь Arduino редакторын удирддаг номын сан биш тул та үүнийг татаж авах, номын сангийн хавтсанд хуулах "хуучин сургууль" аргыг нэмэх шаардлагатай болно. Хүртээмжтэй болгохын тулд Arduino редакторыг дахин эхлүүлэхээ бүү мартаарай.
Номын санг https://github.com/miguelbalboa/rfid дээрээс олж болно.
Одоогоор та редакторыг бэлэн болгосон байна. Скриптийг Arduino дээрээ байршуулах цаг болжээ. Хэрэв та кодыг шинжлэх юм бол 5000 миллисекундын интервал байгаа бөгөөд нэг түлхүүрийг олон удаа хэвлэхээс зайлсхийх болно. Та энэ интервалыг өөрчилж болно, гэхдээ хэрэв та үүнийг хэт жижиг болговол нэг түлхүүрийг бие биенийхээ дараа олон удаа харуулах болно.
Тиймээс, энэ хэсэг ажиллаж байгаа эсэхийг шалгах цаг болжээ. Миний ашигладаг RFID бол 13.56 МГц давтамжтай MiFare 1Kb стандарт фобууд бөгөөд үүнийг маш хямд үнээр авах боломжтой.
Arduino редакторын сериал мониторыг нээгээд RC-522 модульд авчрах үед түлхүүрүүд гарч ирэхийг үзээрэй.
Алхам 3: C# дээр бичигдсэн Windows интерфэйс
Та C# төслийг агуулсан шахсан хавтас хавсаргасан болно. Үүнийг татаж аваад задлаарай. Кодыг Visual Studio 2017 -д зориулагдсан болно. Net framework 4.6.1. Аливаа шинэчлэгдсэн компьютерт ийм төхөөрөмж байх ёстой бөгөөд үүнийг гүйцэтгэх чадвартай байх ёстой. Та заавал Visual Studio суулгах шаардлагагүй. Кодыг өөрчлөх эсвэл шалгахыг хүссэн хүмүүст зориулагдсан болно. Хөтөлбөрт өөрчлөлт оруулахгүйгээр гүйлтийн үргэлжлэх хугацааг 1 цаг 30 минут болгож тохируулна. Ердийн тойрог хийх хугацааг 50 секундээр тогтоосон бөгөөд энэ нь 400 метрийн гүйлтийн зам юм.
Гүйцэтгэх боломжтой файлыг SponsorRun / SponsorRun / bin хавтасны доор байрлах Debug хавтаснаас олж болно.
Энэ фолдерт энэ төсөлд өгөгдлийг хадгалахад ашигладаг текст файлууд байдаг.
Текст файлууд нь:
- rfidKeys.txt: өөр өөр багийн түлхүүрүүдийг агуулсан. Эхний түлхүүр нь эхний багт зориулагдсан гэх мэт. Та энэ файлыг устгаад өөрийн түлхүүрүүдийг нэмж болно (програм хэрхэн ажилладаг талаар доороос үзнэ үү)
- teams.txt: өөр өөр багийн нэрийг агуулсан. Нэр нь эхний багт гэх мэт. Энэ файлыг энгийн текст засварлагчаар засаарай (notepad хийх боломжтой).
- results.txt: багуудын янз бүрийн тойргийн тоглолтын үр дүнг агуулсан CSV форматтай файл (одоогоор тойрог бүртгэгдээгүй байхад байхгүй байж магадгүй)
- fraude.txt: хууран мэхлэхийг оролдож буй багуудыг агуулсан CSV форматтай файл (хууран мэхлэлт хараахан илрээгүй байхад байхгүй байж магадгүй)
Хөтөлбөрийн ажиллах зарчим дараах байдалтай байна.
- Эхлүүлэх үед програм нь таны компьютер дээрх янз бүрийн COM портуудыг илрүүлдэг. Харилцаа холбоог бий болгохын тулд та Arduino -д оноосон COM портыг сонгох хэрэгтэй. Анхдагч байдлаар, COM хурд нь 9600 bps байх ёстой бөгөөд энэ нь Arduino кодонд заасан хурдтай тохирч байна.
- Харилцааг идэвхжүүлэхийн тулд "Сонсож эхлэх" товчийг дарна уу
-
Энэ үеэс эхлэн та хоёр функцээс сонгох боломжтой.
- RFID түлхүүрүүдийг уншина уу: энэ нь rfidKeys.txt файлд шинэ түлхүүрүүдийг нэмдэг
- Бүртгүүлэх тойрог (анхдагч сонголт): results.txt файлд шинэ тойрог бүртгэнэ. Хүчин төгөлдөр түлхүүрийг унших бүрт бүртгэлийг баталгаажуулахын тулд мессеж гарч ирэх бөгөөд дуут дохио дуугарах болно. Results.txt дээр мөр нэмэгдэх болно. Залилах гэж оролдсон тохиолдолд мессеж нь тусдаа текст хайрцагт гарч ирэх бөгөөд өөр дуугаралт гарч, үр дүнг fraude.txt руу бичих болно. Энэ тохиолдолд тойрог хийх цагийг хууран мэхлэлтийг илрүүлэх хүртэл тохируулах болно.
Алхам 4: Боломжит сайжруулалтууд
Би энэ төслийг сургуулийнхаа тодорхой нөхцөл байдалд зориулж бүтээсэн. Зарим параметрүүд нь таны төсөлд тохирохгүй байж магадгүй юм. Одоогийн байдлаар та C# код дахь параметрүүдийг тохируулж, програмыг дахин эмхэтгэх шаардлагатай болно, энэ нь Visual Studio -ийг суулгах шаардлагатай (3.5 ГБ -ийн ачаалал ихтэй). Хэрэв зохих хэмжээний хариу байгаа бол би эдгээр параметрүүдийг гадны файлаас унших талаар бодож үзэх болно.
Arduino төслийг байрлуулахын тулд миний олж илрүүлсэн 3D хэргийг ашиглах боломжгүй байна. Би нэгийг эхлүүлсэн боловч зарим алдаа гарсан бөгөөд энэ нь шалтгааныг хараахан оруулаагүй байна. Хуваалцахыг хүссэн хэн бүхэн надтай холбоо барьж болно, ингэснээр би энэ зааврын дагуу таны бүтээлтэй танилцах боломжтой болно.
Алхам 5: Эрхий хуруугаа өгөөрэй !
Та энэ төслийг ашиглаж чадна гэж найдаж байна, би танаас сонсохыг тэсэн ядан хүлээж байна.