Kazalo:
- 1. korak: Seznam potrebnih materialov
- 2. korak: Priprava Arduina + RC-522
- Korak: Vmesnik Windows, napisan v C#
- 4. korak: Možne izboljšave
- 5. korak: Daj palce gor !!
Video: Sponzorski tek s C# in Arduino + RC-522: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Sponzorski teki so precej pogosti. Vendar njihovo vodenje ni vedno lahka naloga, saj vključuje evidentiranje, koliko krogov vsaka ekipa preteče na učinkovit način. Odločil sem se, da bom RFID uporabil kot žeton za identifikacijo vsake ekipe. V kombinaciji z dejstvom, da lahko kartico za bralnik RFID RC-522 in arduino vzamete precej poceni, to omogoča enostavno izdelavo tega sistema.
1. korak: Seznam potrebnih materialov
- Arduino plošča: vsaka plošča bo primerna. Za velikost uporabljam Arduino Nano
- Razvojno okolje Arduino
- RC-522: mogoče kupiti/naročiti doma ali v tujini
- Oznake MiFare 13,56 MHz. Običajno so nekateri vzorci priloženi plošči RC-522. Vrsta oznake ni pomembna. Samo preverite, ali so prave frekvence.
- Računalnik z operacijskim sistemom Windows in nameščenim Visual Studio, če želite spremeniti kodo.
2. korak: Priprava Arduina + RC-522
Na zgornji sliki je prikazano ožičenje modula RC-522 do Arduina. Vsak Arduino bo naredil. Če imate na voljo Arduino Nano, razmislite o uporabi tega. Na thingiverse lahko najdete nekaj primerov za vse skupaj. Enega sem preizkusil, vendar so bili njegovi robi za tiskanje premajhni, kar je povzročilo neuporabni 3D-tisk.
Še vedno delam na dobri zadevi za to.
Če želite uporabiti ploščo RC-522, boste morali uredniku Arduino dodati knjižnico. Na žalost to ni knjižnica, ki jo upravlja urejevalnik Arduino, zato jo boste morali dodati »old school« načinu prenosa in kopiranja v mapo knjižnice. Ne pozabite znova zagnati urejevalnika Arduino, da bo dostopen.
Knjižnico najdete na
Zdaj imate urejevalnik pripravljen. Čas je, da naložite skript v svoj Arduino. Če analizirate kodo, boste ugotovili, da obstaja interval 5000 milisekund, v katerem se izognete večkratnemu tiskanju istega ključa. Ta interval lahko spremenite, če pa ga nastavite premajhno, se bo ista tipka večkrat prikazala drug za drugim.
Zdaj je čas, da preverite, ali ta del deluje. RFID -i, ki jih uporabljam, so standardni MiFare 1Kb fobi pri 13,56 MHz, ki so tudi zelo poceni na voljo.
Odprite serijski monitor urejevalnika Arduino in opazujte, kako se tipke prikažejo, ko jih prinesete v modul RC-522.
Korak: Vmesnik Windows, napisan v C#
Vključeni ste stisnjena mapa, ki vsebuje projekt C#. Prenesite in razpakirajte. Koda je bila napisana v programu Visual Studio 2017 za ciljanje. Net framework 4.6.1. Vsak posodobljen računalnik bi moral imeti to možnost in jo lahko izvajati. Ni nujno, da namestite Visual Studio. Koda je na voljo tistim, ki jo želijo spremeniti ali pregledati. Brez sprememb programa je trajanje teka nastavljeno na 1 uro in 30 minut. Običajen čas kroga je nastavljen na 50 sekund, kar je za 400 -metrsko progo.
Izvedljivo datoteko najdete v mapi Debug, ki se nahaja pod mapo SponsorRun / SponsorRun / bin.
V tej mapi so tudi besedilne datoteke, ki se v tem projektu uporabljajo za shranjevanje podatkov.
Besedilne datoteke so:
- rfidKeys.txt: vsebuje ključe za različne ekipe. Prvi ključ je za prvo ekipo itd. To datoteko lahko odstranite in dodate svoje ključe (spodaj poglejte, kako program deluje)
- team.txt: vsebuje imena različnih ekip. Prvo ime je za prvo ekipo itd. Uredite to datoteko s skupnim urejevalnikom navadnega besedila (morda bi šlo za beležnico).
- results.txt: datoteka v formatu CSV, ki vsebuje rezultate različnih krogov ekip (lahko je odsotna, če doslej ni bil registriran noben krog)
- fraude.txt: datoteka v formatu CSV, ki vsebuje ekipe, ki poskušajo goljufati (morda ni, če goljufanja še niso zaznali)
Program deluje na naslednji način:
- Ob inicializaciji program zazna različna vrata COM na vašem računalniku. Če želite omogočiti komunikacijo, izberite vrata COM, dodeljena vašemu Arduinu. Hitrost COM mora biti privzeto 9600 b / s, kar ustreza hitrosti, nastavljeni v kodi Arduino.
- Za aktiviranje komunikacije kliknite gumb "Začni poslušati"
-
Od tega trenutka lahko izbirate med dvema funkcijama:
- Preberite ključe RFID: s tem se datoteki rfidKeys.txt dodajo novi ključi
- Register krog (privzeta možnost): registrira nov krog v datoteki results.txt. Vsakič, ko preberete veljaven ključ, se prikaže sporočilo in oglasi se zvočni signal za potrditev registracije. V rezultat.txt bo dodana vrstica. V primeru poskusa goljufanja se bo sporočilo pojavilo v ločenem besedilnem polju, oglasil se bo nov pisk, rezultat pa bo zapisan v frazude.txt. V tem primeru bo čas kroga nastavljen na trenutek, ko je bilo zaznano goljufanje.
4. korak: Možne izboljšave
Ta projekt sem ustvaril za posebno situacijo v svoji šoli. Očitno je, da nekateri uporabljeni parametri morda niso primerni za vaš projekt. Za zdaj boste morali prilagoditi parametre v kodi C# in znova kompajlirati program, kar zahteva namestitev Visual Studia (zajetnih 3,5 GB namestitve). Če je odziv primeren, lahko razmislim o branju teh parametrov iz zunanje datoteke.
3D-ohišja, ki sem jih našla za namestitev projekta Arduino, niso uporabna. Začel sem z eno, vendar sem imel nekaj zastojev, zato jih še nisem dodal. Vsakdo, ki ga želi deliti, se lahko obrne na mene, zato se lahko v tem navodilu obrnem na vaše delo.
5. korak: Daj palce gor !!
Upam, da lahko uporabite ta projekt, in veselim se vašega odziva.