Indholdsfortegnelse:

Sponsor Kør med C# og Arduino + RC-522: 5 trin
Sponsor Kør med C# og Arduino + RC-522: 5 trin

Video: Sponsor Kør med C# og Arduino + RC-522: 5 trin

Video: Sponsor Kør med C# og Arduino + RC-522: 5 trin
Video: Masters of the Universe: Revolution REVIEW! Kevin Smith Strikes Again? 2024, November
Anonim
Sponsor Kør med C# og Arduino + RC-522
Sponsor Kør med C# og Arduino + RC-522

Sponsorløb er ret almindelige. Imidlertid er det ikke altid let at styre dem, det handler om at registrere, hvor mange omgange hvert hold løber på en effektiv måde. Jeg besluttede at bruge RFID'er til at bruge som et tegn til at identificere hvert hold. Kombineret med det faktum, at du kan hente et RC-522 RFID-læserkort og en arduino ganske billig, gør det det let at konstruere dette system.

Trin 1: Liste over nødvendige materialer

  • Arduino board: ethvert board vil gøre. Jeg bruger Arduino Nano til sin størrelse
  • Arduino udviklingsmiljø
  • RC-522: kan købes/bestilles lokalt eller i udlandet
  • MiFare 13,56 MHz tags. Normalt følger der muligvis nogle prøver med dit RC-522-kort. Mærketypen er ligegyldig. Bare tjek, at de er den rigtige frekvens.
  • En pc, der kører Windows og har Visual Studio installeret, hvis du vil ændre koden.

Trin 2: Forberedelse af Arduino + RC-522

Forberedelse af Arduino + RC-522
Forberedelse af Arduino + RC-522

Billedet ovenfor viser ledningerne til RC-522-modulet til Arduino. Enhver Arduino vil gøre. Så hvis du har en Arduino Nano tilgængelig, kan du overveje at bruge det. På thingiverse kan du finde nogle tilfælde til at bokse det hele sammen. Jeg prøvede en, men dens margener til udskrivning var for små og endte med et ubrugeligt 3D-print.

Jeg arbejder stadig på en god sag til det.

For at gøre brug af dit RC-522-kort skal du tilføje et bibliotek til Arduino-editoren. Desværre er det ikke et bibliotek, der administreres af Arduino -editoren, så du bliver nødt til at tilføje det til "old school" -metoden til at downloade det og kopiere det til bibliotekernes mappe. Glem ikke at genstarte Arduino -editoren for at gøre den tilgængelig.

Biblioteket findes på

Nu har du redaktøren klar. Det er tid til at uploade scriptet til din Arduino. Hvis du analyserer koden, vil du opdage, at der er et interval på 5000 millisekunder, hvor det undgås at udskrive den samme nøgle flere gange. Du kan variere dette interval, men hvis du indstiller det for lille, vises den samme tast flere gange efter hinanden.

Så nu er det tid til at kontrollere, om denne del fungerer. RFID'erne jeg bruger er standard MiFare 1Kb fobs ved 13,56 MHz, som også er meget billigt tilgængelige.

Åbn den serielle skærm i Arduino-editoren, og se tasterne vises, når du bringer dem til RC-522-modulet.

Trin 3: Windows -grænsefladen skrevet i C#

Windows -grænsefladen skrevet i C#
Windows -grænsefladen skrevet i C#

Du finder inkluderet en komprimeret mappe, der indeholder C# -projektet. Download det og pak det ud. Koden blev skrevet i Visual Studio 2017 målrettet. Net framework 4.6.1. Enhver opdateret computer skal have dette og være i stand til at udføre det. Du behøver ikke nødvendigvis at installere Visual Studio. Koden leveres til dem, der ønsker at ændre eller undersøge den. Uden ændringer af programmet er løbetiden sat til 1 time og 30 minutter. Den normale omgangstid er sat til 50 sekunder, hvilket er for en 400 meter bane.

Den eksekverbare fil kan findes i mappen Debug, som er placeret under mappen SponsorRun / SponsorRun / bin.

I den mappe er også tekstfilerne, der bruges i dette projekt til at gemme dataene.

Tekstfilerne er:

  • rfidKeys.txt: indeholder nøglerne til de forskellige teams. Den første nøgle er for førsteholdet osv. Du kan fjerne denne fil og tilføje dine egne nøgler (se nedenfor hvordan programmet fungerer)
  • teams.txt: indeholdende navnene på de forskellige hold. Fornavnet er for førsteholdet og så videre. Rediger denne fil med en almindelig almindelig tekst -editor (notesblok kan gøre).
  • results.txt: en CSV-formateret fil, der indeholder resultaterne af holdenes forskellige omgange (kan være fraværende, når der ikke er registreret nogen omgange indtil videre)
  • fraude.txt: en CSV-formateret fil, der indeholder teams, der forsøger at snyde (kan være fraværende, når der ikke er opdaget snyd endnu)

Programmet fungerer som følger:

  • Ved initialisering registrerer programmet de forskellige COM -porte på din computer. Du skal vælge den COM -port, der er tildelt din Arduino for at gøre kommunikationen mulig. Som standard skal COM -hastigheden være 9600 bps, hvilket svarer til den hastighed, der er angivet i Arduino -koden.
  • Klik på knappen "Start lytning" for at aktivere kommunikationen
  • Fra det tidspunkt kan du vælge mellem to funktioner:

    • Læs RFID -nøgler: dette tilføjer nye nøgler til filen rfidKeys.txt
    • Registrer omgang (standardindstilling): registrerer en ny omgang i filen results.txt. Hver gang en gyldig nøgle læses, vises en meddelelse, og der lyder en biptone for at bekræfte registreringen. En linje tilføjes til results.txt. I tilfælde af et forsøg på at snyde, vises meddelelsen i en separat tekstboks, der lyder et andet bip, og resultatet skrives til fraude.txt. I så fald indstilles tiden for omgangen til det øjeblik snyd blev opdaget.

Trin 4: Mulige forbedringer

Jeg skabte dette projekt til en specifik situation på min skole. Det er indlysende, at nogle af de anvendte parametre muligvis ikke er egnede til dit projekt. For nu skal du justere parametrene i C# -koden og kompilere programmet igen, hvilket nødvendiggør installation af Visual Studio (en stor 3,5 GB installation). Hvis der er en rimelig mængde svar, kan jeg overveje at læse disse parametre fra en ekstern fil.

De 3D-sager, jeg fandt til at huse Arduino-projektet, kan ikke bruges. Jeg startede på en, men havde nogle tilbageslag, hvilket er grunden til, jeg har ikke tilføjet dem endnu. Enhver, der ønsker at dele en, kan kontakte mig, så jeg kan henvise til dit arbejde i denne Instructable.

Trin 5: Giv tommelfingeren op !

Jeg håber, at du kan bruge dette projekt, og jeg glæder mig til at høre fra dig.