Përmbajtje:

Sponsor Drejtoni Me C# dhe Arduino + RC-522: 5 Hapa
Sponsor Drejtoni Me C# dhe Arduino + RC-522: 5 Hapa

Video: Sponsor Drejtoni Me C# dhe Arduino + RC-522: 5 Hapa

Video: Sponsor Drejtoni Me C# dhe Arduino + RC-522: 5 Hapa
Video: How to create AKS cluster with Mariner Linux 2024, Nëntor
Anonim
Sponsor Run Me C# dhe Arduino + RC-522
Sponsor Run Me C# dhe Arduino + RC-522

Drejtimet e sponsorëve janë mjaft të zakonshme. Sidoqoftë, menaxhimi i tyre nuk është gjithmonë një detyrë e lehtë. Ai përfshin regjistrimin e sa xhirove që secili ekip drejton në një mënyrë efikase. Vendosa të përdor RFID për t'i përdorur si shenjë për identifikimin e secilit ekip. Kombinuar me faktin se mund të marrësh një kartë lexuesi RC-522 RFID dhe një arduino mjaft të lirë, bën të mundur ndërtimin e këtij sistemi mjaft lehtë.

Hapi 1: Lista e materialeve të nevojshme

  • Bordi Arduino: çdo bord do të bëjë. Unë përdor Arduino Nano për madhësinë e tij
  • Mjedisi i zhvillimit të Arduino
  • RC-522: mund të blihet/porositet brenda ose jashtë vendit
  • Etiketa MiFare 13.56 MHz. Normalisht disa mostra mund të vijnë me bordin tuaj RC-522. Lloji i etiketës nuk ka rëndësi. Vetëm kontrolloni se ato janë frekuenca e duhur.
  • Një kompjuter me Windows dhe i instaluar Visual Studio, nëse dëshironi të modifikoni kodin.

Hapi 2: Përgatitja e Arduino + RC-522

Përgatitja e Arduino + RC-522
Përgatitja e Arduino + RC-522

Fotografia e mësipërme tregon lidhjen e modulit RC-522 në Arduino. Çdo Arduino do të bëjë. Pra, nëse keni një Arduino Nano në dispozicion, mund të konsideroni ta përdorni atë. Në thingiverse mund të gjeni disa raste për boksin të gjitha së bashku. E provova një, por kufijtë e tij për printimin e tij ishin shumë të vegjël, duke përfunduar me një printim të papërdorshëm 3D.

Unë jam ende duke punuar në një rast të mirë për këtë.

Në mënyrë që të përdorni bordin tuaj RC-522, do t'ju duhet të shtoni një bibliotekë në redaktorin Arduino. Fatkeqësisht, nuk është një bibliotekë e cila menaxhohet nga redaktuesi Arduino, kështu që ju do të duhet ta shtoni atë në metodën "old school" për ta shkarkuar dhe kopjuar atë në dosjen e bibliotekave. Mos harroni të rinisni redaktorin Arduino për ta bërë atë të arritshëm.

Biblioteka mund të gjendet në

Deri tani, ju keni redaktorin gati. It'sshtë koha për të ngarkuar skenarin në Arduino tuaj. Nëse analizoni kodin, do të gjeni se ka një interval prej 5000 milisekonda në të cilin shmanget printimi i të njëjtit çelës disa herë. Mund ta ndryshoni atë interval, por nëse e vendosni shumë të vogël, i njëjti çelës do të shfaqet disa herë njëra pas tjetrës.

Pra, tani është koha për të kontrolluar nëse kjo pjesë funksionon. RFID -et që unë përdor janë standarde Fobs MiFare 1Kb në 13.56 MHz, të cilat janë gjithashtu shumë të lira.

Hapni monitorin serik të redaktorit Arduino dhe shikoni çelësat të shfaqen ndërsa i sillni në modulin RC-522.

Hapi 3: Ndërfaqja e Windows e shkruar në C#

Ndërfaqja e Windows e shkruar në C#
Ndërfaqja e Windows e shkruar në C#

Ju gjeni të përfshirë një dosje të ngjeshur që përmban projektin C#. Shkarkoni dhe shpaketoni atë. Kodi është shkruar në Visual Studio 2017 duke synuar. Kuadri neto 4.6.1. Çdo kompjuter i përditësuar duhet ta ketë këtë dhe të jetë në gjendje ta ekzekutojë atë. Ju nuk keni nevojë të instaloni Visual Studio. Kodi ofrohet për ata që duan ta modifikojnë ose ekzaminojnë atë. Pa ndryshime në program, kohëzgjatja e vrapimit caktohet në 1 orë e 30 minuta. Koha normale e xhiros është vendosur në 50 sekonda që është për një pistë 400 metra.

Ekzekutuesi mund të gjendet në dosjen Debug e cila gjendet nën dosjen SponsorRun / SponsorRun / bin.

Në atë dosje janë edhe skedarët e tekstit të cilët përdoren në këtë projekt për të ruajtur të dhënat.

Skedarët e tekstit janë:

  • rfidKeys.txt: përmban çelësat për ekipet e ndryshme. Çelësi i parë është për ekipin e parë, dhe kështu me radhë. Ju mund ta hiqni këtë skedar dhe të shtoni çelësat tuaj (shikoni më poshtë se si funksionon programi)
  • skuadrat.txt: përmbajnë emrat për ekipet e ndryshme. Emri i parë është për ekipin e parë, dhe kështu me radhë. Ndryshoni këtë skedar me një redaktues të zakonshëm të tekstit të zakonshëm (shënimi mund të bëjë).
  • results.txt: një skedar i formatuar në CSV që përmban rezultatet e xhirove të ndryshme të ekipeve (mund të mungojë, kur asnjë xhiro nuk është regjistruar deri më tani)
  • fraude.txt: një skedar i formatuar në CSV që përmban ekipe që përpiqen të mashtrojnë (mund të mungojë, kur asnjë mashtrim nuk është zbuluar ende)

Mënyra se si funksionon programi është si më poshtë:

  • Me fillimin, programi zbulon portet e ndryshme COM në kompjuterin tuaj. Ju duhet të zgjidhni portën COM të caktuar për Arduino -n tuaj në mënyrë që të bëni të mundur komunikimin. Si parazgjedhje, shpejtësia e shpejtësisë COM duhet të jetë 9600 bps, që korrespondon me shpejtësinë e vendosur në kodin Arduino.
  • Klikoni butonin "Fillo të dëgjosh" për të aktivizuar komunikimin
  • Nga ajo pikë e tutje, ju mund të zgjidhni midis dy funksioneve:

    • Lexoni çelësat RFID: kjo shton çelësa të rinj në skedarin rfidKeys.txt
    • Regjistroni xhiron (opsioni i parazgjedhur): regjistron një xhiro të re në skedarin results.txt. Sa herë që lexohet një çelës i vlefshëm, do të shfaqet një mesazh dhe do të bjerë një ton bip për të konfirmuar regjistrimin. Rezultatet.txt do t'i shtohet një linjë. Në rast të një përpjekjeje për të mashtruar, mesazhi do të shfaqet në një kuti teksti të veçantë, do të tingëllojë një bip tjetër dhe rezultati do të shkruhet në fraude.txt. Në atë rast, koha për xhiron do të caktohet në momentin kur u zbulua mashtrimi.

Hapi 4: Përmirësime të mundshme

Unë e krijova këtë projekt për një situatë specifike në shkollën time. Shtë e qartë se disa nga parametrat e përdorur mund të mos jenë të përshtatshëm për projektin tuaj. Tani për tani, do t'ju duhet të rregulloni parametrat në kodin C# dhe të rikompiloni programin, i cili kërkon instalimin e Visual Studio (një instalim i fuqishëm 3.5 GB). Nëse ka një përgjigje të arsyeshme, mund të konsideroj leximin e këtyre parametrave nga një skedar i jashtëm.

Rastet 3D që gjeta për strehimin e projektit Arduino nuk janë të përdorshme. Fillova me një, por kisha disa pengesa, kjo është arsyeja, nuk i kam shtuar akoma. Çdokush që dëshiron të ndajë një mund të më kontaktojë, kështu që unë mund t'i referohem punës tuaj në këtë Udhëzues.

Hapi 5: Hiqni gishtin lart !!

Shpresoj se mund ta përdorni këtë projekt dhe mezi pres të dëgjoj nga ju.