Obsah:

Sponzor beží s C# a Arduino + RC-522: 5 krokov
Sponzor beží s C# a Arduino + RC-522: 5 krokov

Video: Sponzor beží s C# a Arduino + RC-522: 5 krokov

Video: Sponzor beží s C# a Arduino + RC-522: 5 krokov
Video: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, Júl
Anonim
Sponzor beží s C# a Arduino + RC-522
Sponzor beží s C# a Arduino + RC-522

Behy sponzorov sú celkom bežné. Spravovať ich však nie je vždy jednoduchá úloha. Zahŕňa to, aby ste zaregistrovali, koľko kôl každý tím odbehne efektívnym spôsobom. Rozhodol som sa použiť RFID ako token na identifikáciu každého tímu. V kombinácii so skutočnosťou, že si môžete zaobstarať pomerne lacnú RFID čítaciu kartu RC-522 a arduino, je možné tento systém postaviť veľmi jednoducho.

Krok 1: Zoznam potrebných materiálov

  • Doska Arduino: Postačí akákoľvek doska. Na svoju veľkosť používam Arduino Nano
  • Vývojové prostredie Arduino
  • RC-522: je možné kúpiť/objednať lokálne alebo v zahraničí
  • Značky MiFare 13,56 MHz. Bežne sa niektoré vzorky môžu dodávať s doskou RC-522. Na type značky nezáleží. Len skontrolujte, či majú správnu frekvenciu.
  • Počítač s Windowsom a nainštalovaným Visual Studio, ak chcete zmeniť kód.

Krok 2: Príprava Arduino + RC-522

Príprava Arduino + RC-522
Príprava Arduino + RC-522

Na obrázku vyššie je znázornené zapojenie modulu RC-522 k Arduinu. Postačí akékoľvek Arduino. Ak teda máte k dispozícii Arduino Nano, môžete zvážiť jeho použitie. Na thingsiverse nájdete niekoľko prípadov, ako to všetko skombinovať. Vyskúšal som jeden, ale jeho okraje na tlač boli príliš malé a skončilo to nepoužiteľným 3D výtlačkom.

Stále na tom pracujem.

Aby ste mohli používať svoju dosku RC-522, musíte do editora Arduino pridať knižnicu. Bohužiaľ to nie je knižnica, ktorú spravuje editor Arduino, takže ju budete musieť pridať ako „starú školu“, ako ju stiahnuť a skopírovať do priečinka knižnice. Nezabudnite reštartovať editor Arduino, aby bol prístupný.

Knižnicu nájdete na

Teraz máte editor pripravený. Je čas nahrať skript do vášho Arduina. Keď analyzujete kód, zistíte, že existuje interval 5 000 milisekúnd, v ktorom sa zabráni opakovanému vytlačeniu rovnakého kľúča. Tento interval môžete meniť, ale ak ho nastavíte príliš malý, rovnaký kláves sa zobrazí viackrát po sebe.

Teraz je teda načase skontrolovať, či táto časť funguje. Používam RFID štandardné diaľkové ovládače MiFare 1 kB na frekvencii 13,56 MHz, ktoré sú tiež veľmi lacné.

Otvorte sériový monitor editora Arduino a sledujte, ako sa klávesy zobrazujú pri ich prenose do modulu RC-522.

Krok 3: Rozhranie Windows napísané v C#

Rozhranie Windows napísané v C#
Rozhranie Windows napísané v C#

Nájdete v ňom komprimovaný priečinok obsahujúci projekt C#. Stiahnite si ho a rozbaľte. Kód bol napísaný v programe Visual Studio 2017 zacielenom na. Net framework 4.6.1. Každý aktualizovaný počítač by to mal mať a mal by to vedieť spustiť. Nie je nevyhnutné, aby ste si nainštalovali Visual Studio. Kód je k dispozícii pre tých, ktorí ho chcú upraviť alebo preskúmať. Bez úprav programu je trvanie behu nastavené na 1 hodinu a 30 minút. Bežný čas kola je stanovený na 50 sekúnd, čo je trať 400 metrov.

Spustiteľný súbor nájdete v priečinku Debug, ktorý sa nachádza v priečinku SponsorRun / SponsorRun / bin.

V tomto priečinku sú aj textové súbory, ktoré sú v tomto projekte použité na ukladanie údajov.

Textové súbory sú:

  • rfidKeys.txt: obsahujúci kľúče pre rôzne tímy. Prvý kľúč je pre prvý tím atď. Tento súbor môžete odstrániť a pridať vlastné kľúče (ako program funguje, pozrite sa nižšie)
  • teams.txt: obsahujúci názvy rôznych tímov. Prvé meno je pre prvý tím atď. Tento súbor upravte v bežnom textovom editore (môže to fungovať aj v programe Poznámkový blok).
  • results.txt: súbor vo formáte CSV obsahujúci výsledky rôznych kôl tímov (môže chýbať, ak doteraz neboli zaregistrované žiadne kolá)
  • fraude.txt: súbor vo formáte CSV obsahujúci tímy pokúšajúce sa podvádzať (môže chýbať, ak zatiaľ nebolo zistené žiadne podvádzanie)

Program funguje nasledovne:

  • Pri inicializácii program zistí rôzne porty COM vo vašom počítači. Aby ste umožnili komunikáciu, mali by ste zvoliť port COM priradený k vášmu Arduinu. Štandardne by rýchlosť COM mala byť 9600 bps, čo zodpovedá rýchlosti nastavenej v kóde Arduino.
  • Komunikáciu aktivujete kliknutím na tlačidlo „Začať počúvať“
  • Od tej chvíle si môžete vybrať z dvoch funkcií:

    • Čítať kľúče RFID: toto pridá nové kľúče do súboru rfidKeys.txt
    • Zaregistrovať kolo (predvolená možnosť): zaregistruje nové kolo do súboru results.txt. Pri každom prečítaní platného kľúča sa zobrazí správa a zaznie zvukový signál, ktorý potvrdí registráciu. Do súboru results.txt bude pridaný riadok. V prípade pokusu o podvádzanie sa správa zobrazí v samostatnom textovom poli, zaznie ďalšie pípnutie a výsledok sa zapíše na fraude.txt. V takom prípade bude čas na kolo nastavený na okamih, keď bolo zistené podvádzanie.

Krok 4: Možné vylepšenia

Tento projekt som vytvoril pre konkrétnu situáciu v mojej škole. Je zrejmé, že niektoré použité parametre nemusia byť vhodné pre váš projekt. Zatiaľ budete musieť upraviť parametre v kóde C# a znova skompilovať program, čo si vyžaduje inštaláciu Visual Studia (náročná inštalácia 3,5 GB). Ak existuje primeraná miera odozvy, môžem zvážiť prečítanie týchto parametrov z externého súboru.

3D puzdrá, ktoré som našiel na umiestnenie projektu Arduino, nie sú použiteľné. Začal som na jednom, ale mal som určité prekážky, a preto som ich ešte nepridal. Ktokoľvek by sa chcel o jeden podeliť, môže ma kontaktovať, takže sa môžem odvolať na vašu prácu v tomto návode.

Krok 5: Dajte palec hore !!

Dúfam, že môžete tento projekt využiť a teším sa na vašu odpoveď.