Satura rādītājs:

Sponsoru skrējiens ar C# un Arduino + RC-522: 5 soļi
Sponsoru skrējiens ar C# un Arduino + RC-522: 5 soļi

Video: Sponsoru skrējiens ar C# un Arduino + RC-522: 5 soļi

Video: Sponsoru skrējiens ar C# un Arduino + RC-522: 5 soļi
Video: Installing VSCode with PlaformIO and building MarlinFW 2024, Novembris
Anonim
Sponsoru skrējiens ar C# un Arduino + RC-522
Sponsoru skrējiens ar C# un Arduino + RC-522

Sponsoru skrējieni ir diezgan izplatīti. Tomēr to pārvaldīšana ne vienmēr ir viegls uzdevums. Tas ietver reģistrāciju, cik apļus katra komanda veic efektīvi. Es nolēmu izmantot RFID, lai to izmantotu kā žetonu katras komandas identificēšanai. Kopā ar to, ka jūs varat paņemt RC-522 RFID lasītāja karti un arduino diezgan lēti, tas ļauj diezgan viegli izveidot šo sistēmu.

1. darbība. Nepieciešamo materiālu saraksts

  • Arduino dēlis: derēs jebkura dēlis. Es izmantoju Arduino Nano tā lieluma dēļ
  • Arduino izstrādes vide
  • RC-522: var iegādāties/pasūtīt uz vietas vai ārzemēs
  • MiFare tagi 13,56 MHz. Parasti daži paraugi var tikt piegādāti kopā ar RC-522 plati. Taga veidam nav nozīmes. Vienkārši pārbaudiet, vai frekvence ir pareiza.
  • Dators, kurā darbojas sistēma Windows un kurā ir instalēta Visual Studio, ja vēlaties modificēt kodu.

2. darbība: Arduino + RC-522 sagatavošana

Arduino + RC-522 sagatavošana
Arduino + RC-522 sagatavošana

Augšējā attēlā ir redzama RC-522 moduļa vadu savienošana ar Arduino. Jebkurš Arduino darīs. Tātad, ja jums ir pieejams Arduino Nano, varat apsvērt iespēju to izmantot. Vietnē thingiverse varat atrast dažus gadījumus, kā to visu boksēt. Izmēģināju vienu, bet tā robežas drukāšanai bija pārāk mazas, līdz ar to neizdevās izmantot 3D druku.

Es joprojām strādāju pie laba gadījuma.

Lai izmantotu savu RC-522 plati, jums Arduino redaktoram jāpievieno bibliotēka. Diemžēl tā nav bibliotēka, kuru pārvalda Arduino redaktors, tāpēc jums būs jāpievieno tai “vecās skolas” metode, kā to lejupielādēt un kopēt bibliotēkas mapē. Neaizmirstiet restartēt Arduino redaktoru, lai tas būtu pieejams.

Bibliotēku var atrast vietnē

Tagad jums ir gatavs redaktors. Ir pienācis laiks augšupielādēt skriptu savā Arduino. Analizējot kodu, jūs atradīsit 5000 milisekundes intervālu, kurā izvairās drukāt vienu un to pašu atslēgu vairākas reizes. Šo intervālu var mainīt, bet, ja iestatāt to par mazu, viena un tā pati atslēga tiks parādīta vairākas reizes pēc kārtas.

Tātad, tagad ir pienācis laiks pārbaudīt, vai šī daļa darbojas. RFID, kurus es izmantoju, ir standarta MiFare 1KB fob 13,56 MHz, kas ir arī ļoti lēti pieejami.

Atveriet Arduino redaktora sērijas monitoru un vērojiet, kā parādās taustiņi, kad tos ievietojat RC-522 modulī.

3. darbība: Windows saskarne, kas rakstīta C#

Windows saskarne, kas rakstīta C#
Windows saskarne, kas rakstīta C#

Jūs atradīsit iekļautu saspiestu mapi, kurā ir C# projekts. Lejupielādējiet to un izpakojiet to. Kods tika rakstīts Visual Studio 2017 mērķauditorijas atlasē. Net Framework 4.6.1. Jebkurā atjauninātā datorā tam jābūt un jāspēj to izpildīt. Jums nav obligāti jāinstalē Visual Studio. Kods ir paredzēts tiem, kas vēlas to mainīt vai pārbaudīt. Bez izmaiņām programmā skrējiena ilgums tiek iestatīts uz 1 stundu un 30 minūtēm. Parastais apļa laiks ir iestatīts uz 50 sekundēm, kas ir 400 metru trasē.

Izpildāmo failu var atrast mapē Atkļūdošana, kas atrodas zem mapes SponsorRun / SponsorRun / bin.

Šajā mapē ir arī teksta faili, kas šajā projektā tiek izmantoti datu glabāšanai.

Teksta faili ir šādi:

  • rfidKeys.txt: satur atslēgas dažādām komandām. Pirmā atslēga ir paredzēta pirmajai komandai utt. Jūs varat noņemt šo failu un pievienot savas atslēgas (skatiet tālāk, kā programma darbojas)
  • komandas.txt: satur dažādu komandu nosaukumus. Vārds ir pirmajai komandai utt. Rediģējiet šo failu, izmantojot parasto vienkāršā teksta redaktoru (iespējams, arī piezīmju grāmatiņa).
  • results.txt: CSV formāta fails, kas satur dažādu komandu apļu rezultātus (var nebūt, ja apļi līdz šim nav reģistrēti)
  • fraude.txt: CSV formāta fails, kurā ir komandas, kas mēģina krāpties (var nebūt, ja krāpšana vēl nav atklāta)

Programma darbojas šādi:

  • Pēc inicializācijas programma nosaka dažādus jūsu datora COM portus. Lai nodrošinātu saziņu, jums jāizvēlas jūsu Arduino piešķirtais COM ports. Pēc noklusējuma COM ātrumam jābūt 9600 bps, kas atbilst Arduino kodā iestatītajam ātrumam.
  • Noklikšķiniet uz pogas "Sākt klausīties", lai aktivizētu saziņu
  • No šī brīža jūs varat izvēlēties starp divām funkcijām:

    • Lasīt RFID atslēgas: tas pievieno jaunas atslēgas failam rfidKeys.txt
    • Reģistrēt apli (noklusējuma opcija): reģistrē jaunu apli failā results.txt. Katru reizi, kad tiek nolasīta derīga atslēga, parādīsies ziņojums un atskanēs pīkstiens, lai apstiprinātu reģistrāciju. Rezultātiem.txt tiks pievienota rinda. Krāpšanas mēģinājuma gadījumā ziņojums parādīsies atsevišķā tekstlodziņā, atskanēs vēl viens pīkstiens un rezultāts tiks ierakstīts failā fraude.txt. Tādā gadījumā apļa laiks tiks iestatīts uz brīdi, kad tika atklāta krāpšanās.

4. darbība. Iespējamie uzlabojumi

Es izveidoju šo projektu konkrētai situācijai savā skolā. Ir skaidrs, ka daži izmantotie parametri var nebūt piemēroti jūsu projektam. Pagaidām jums būs jāpielāgo C# koda parametri un jāpārkompilē programma, kas prasa instalēt Visual Studio (dūšīga 3,5 GB instalācija). Ja ir saprātīga atbilde, es varu apsvērt šo parametru lasīšanu no ārēja faila.

3D gadījumi, kurus atradu Arduino projekta mitināšanai, nav izmantojami. Es sāku ar vienu, bet bija dažas neveiksmes, kas ir iemesls, es vēl neesmu tos pievienojis. Ikviens, kas vēlas to kopīgot, var sazināties ar mani, tāpēc es varu atsaukties uz jūsu darbu šajā pamācībā.

5. solis: paceliet īkšķus !

Es ceru, ka jūs varat izmantot šo projektu, un es ar nepacietību gaidīšu jūsu viedokli.