Sisukord:
- Samm: vajalike materjalide loend
- 2. samm: Arduino + RC-522 ettevalmistamine
- 3. samm: C# -is kirjutatud Windowsi liides
- 4. samm: võimalikud parandused
- Samm: tehke pöidlad püsti !
Video: Sponsorjooks koos C# ja Arduino + RC-522: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Sponsorjooksud on üsna tavalised. Nende haldamine ei ole aga alati lihtne ülesanne. See hõlmab registreerimist, mitu ringi iga meeskond tõhusalt jookseb. Otsustasin kasutada RFID -sid iga meeskonna tuvastamiseks. Koos tõsiasjaga, et saate RC-522 RFID-lugejakaardi ja arduino kätte üsna odavalt, võimaldab see seda süsteemi üsna hõlpsalt üles ehitada.
Samm: vajalike materjalide loend
- Arduino plaat: sobib iga tahvel. Ma kasutan selle suuruse tõttu Arduino Nano
- Arduino arenduskeskkond
- RC-522: saab osta/tellida kohapealt või välismaalt
- MiFare 13,56 MHz sildid. Tavaliselt võivad mõned proovid tulla teie RC-522 plaadiga. Märgise tüüp pole oluline. Lihtsalt kontrollige, kas nende sagedus on õige.
- Arvuti, milles töötab Windows ja kuhu on installitud Visual Studio, kui soovite koodi muuta.
2. samm: Arduino + RC-522 ettevalmistamine
Ülaltoodud pilt näitab RC-522 mooduli ühendamist Arduinoga. Iga Arduino teeb seda. Seega, kui teil on saadaval Arduino Nano, võiksite seda kasutada. Thingsiverse'ist leiate mõned juhtumid, kuidas seda kõike koos poksida. Proovisin ühte, kuid selle printimise veerised olid liiga väikesed ja lõppesid kasutuskõlbmatu 3D-printimisega.
Töötan selle nimel endiselt hea juhtumi kallal.
RC-522 tahvli kasutamiseks peate lisama Arduino redaktorisse raamatukogu. Kahjuks ei ole see raamatukogu, mida haldab Arduino toimetaja, nii et peate sellele lisama "vana kooli" meetodi selle allalaadimiseks ja teekide kausta kopeerimiseks. Ärge unustage Arduino redaktorit taaskäivitada, et see oleks juurdepääsetav.
Raamatukogu leiate aadressilt
Nüüdseks on teil toimetaja valmis. On aeg skript oma Arduinole üles laadida. Kui analüüsite koodi, leiate, et 5000 -millisekundilise intervalliga saate vältida sama võtme korduvat väljatrükkimist. Seda intervalli saate muuta, kuid kui määrate selle liiga väikeseks, kuvatakse sama klahvi mitu korda üksteise järel.
Niisiis, nüüd on aeg kontrollida, kas see osa töötab. RFID -d, mida ma kasutan, on standardsed MiFare 1Kb foobid sagedusel 13,56 MHz, mis on samuti väga odavalt saadaval.
Avage Arduino redaktori seeriamonitor ja vaadake, kuidas võtmed ilmuvad RC-522 moodulisse.
3. samm: C# -is kirjutatud Windowsi liides
Leiate, et see sisaldab tihendatud kausta, mis sisaldab projekti C#. Laadige see alla ja pakkige lahti. Kood on kirjutatud Visual Studio 2017 sihtimise. Net Framework 4.6.1. Igal uuendatud arvutil peaks see olema ja see peaks olema võimeline seda täitma. Te ei pea tingimata Visual Studio'i installima. Kood on ette nähtud neile, kes soovivad seda muuta või uurida. Ilma programmi muutmata on jooksu kestuseks seatud 1 tund ja 30 minutit. Tavaliseks ringiajaks on seatud 50 sekundit, mis on 400 meetri raja jaoks.
Käivitatava faili leiate kaustast Silumine, mis asub kausta SponsorRun / SponsorRun / bin all.
Selles kaustas on ka tekstifailid, mida selles projektis andmete salvestamiseks kasutatakse.
Tekstifailid on järgmised:
- rfidKeys.txt: sisaldab erinevate meeskondade võtmeid. Esimene võti on esimese meeskonna jaoks jne. Saate selle faili eemaldada ja oma võtmed lisada (vaadake allpool, kuidas programm töötab)
- team.txt: sisaldab erinevate meeskondade nimesid. Eesnimi on esimesele meeskonnale jne. Muutke seda faili tavalise tekstiredaktoriga (märkmik võib seda teha).
- results.txt: CSV-vormingus fail, mis sisaldab võistkondade erinevate ringide tulemusi (võib puududa, kui siiani pole ühtegi ringi registreeritud)
- fraude.txt: CSV-vormingus fail, mis sisaldab petta üritavaid meeskondi (võib puududa, kui petmist pole veel tuvastatud)
Programm toimib järgmiselt.
- Initsialiseerimisel tuvastab programm teie arvuti erinevad COM -pordid. Suhtluse võimaldamiseks peaksite valima oma Arduinole määratud COM -pordi. Vaikimisi peaks COM kiiruse kiirus olema 9600 bps, mis vastab Arduino koodis määratud kiirusele.
- Suhtluse aktiveerimiseks klõpsake nuppu "Alusta kuulamist"
-
Sellest hetkest alates saate valida kahe funktsiooni vahel:
- RFID -võtmete lugemine: see lisab failile rfidKeys.txt uued võtmed
- Registreeri ring (vaikevalik): registreerib uue ringi failis results.txt. Iga kord, kui loete kehtivat klahvi, kuvatakse teade ja registreerimise kinnitamiseks kõlab piiks. Failile results.txt lisatakse rida. Pettuse korral ilmub teade eraldi tekstikasti, kostab teine piiks ja tulemus kirjutatakse fraude.txt -faili. Sellisel juhul seatakse ringiaeg petmise avastamise hetkele.
4. samm: võimalikud parandused
Lõin selle projekti oma kooli konkreetse olukorra jaoks. On ilmne, et mõned kasutatud parameetrid ei pruugi teie projekti jaoks sobida. Praegu peate kohandama C# koodi parameetreid ja kompileerima programmi uuesti, mis nõuab Visual Studio installimist (kopsakas 3,5 GB install). Kui vastus on mõistlik, võin kaaluda nende parameetrite lugemist välisest failist.
Arduino projekti majutamiseks leitud 3D-ümbrised ei ole kasutatavad. Alustasin ühega, kuid mul oli mõningaid tagasilööke, mis on põhjus, ma pole neid veel lisanud. Igaüks, kes soovib seda jagada, võib minuga ühendust võtta, nii et saan viidata teie tööle selles juhendis.
Samm: tehke pöidlad püsti !
Loodan, et saate seda projekti kasutada ja ootan huviga teie arvamust.