Obsah:

Sponzorský běh s C# a Arduino + RC-522: 5 kroků
Sponzorský běh s C# a Arduino + RC-522: 5 kroků

Video: Sponzorský běh s C# a Arduino + RC-522: 5 kroků

Video: Sponzorský běh s C# a Arduino + RC-522: 5 kroků
Video: Výroba 3D animace a programování Petra Čecha v brance pro hru Soccerinho 2024, Červenec
Anonim
Sponzorský běh s C# a Arduino + RC-522
Sponzorský běh s C# a Arduino + RC-522

Sponzorské běhy jsou celkem běžné. Jejich správa však není vždy snadným úkolem, protože zahrnuje registraci, kolik kol každý tým efektivně odjede. Rozhodl jsem se použít RFID jako token pro identifikaci každého týmu. V kombinaci se skutečností, že si můžete vyzvednout čtečku karet RC-522 RFID a arduino poměrně levně, umožňuje konstrukci tohoto systému poměrně snadno.

Krok 1: Seznam potřebných materiálů

  • Deska Arduino: postačí jakákoli deska. Pro svoji velikost používám Arduino Nano
  • Vývojové prostředí Arduino
  • RC-522: lze zakoupit/objednat lokálně nebo v zahraničí
  • Značky MiFare 13,56 MHz. Běžně mohou být některé vzorky dodány s vaší deskou RC-522. Na typu značky nezáleží. Jen zkontrolujte, zda mají správnou frekvenci.
  • Počítač se systémem Windows a nainstalovaným Visual Studio, pokud chcete upravit kód.

Krok 2: Příprava Arduina + RC-522

Příprava Arduina + RC-522
Příprava Arduina + RC-522

Výše uvedený obrázek ukazuje zapojení modulu RC-522 k Arduinu. Jakékoli Arduino to udělá. Pokud tedy máte k dispozici Arduino Nano, můžete zvážit jeho použití. Na thingsiverse najdete několik případů, jak to všechno zabalit dohromady. Zkoušel jsem jeden, ale jeho okraje pro tisk byly příliš malé a skončily nepoužitelným 3D tiskem.

Stále na tom pracuji na dobrém případu.

Abyste mohli používat svou desku RC-522, musíte do editoru Arduino přidat knihovnu. Bohužel to není knihovna, kterou spravuje editor Arduino, takže ji budete muset přidat jako „starou školu“, jak ji stáhnout a zkopírovat do složky knihoven. Nezapomeňte restartovat editor Arduino, aby byl přístupný.

Knihovnu najdete na

Nyní máte editor připraven. Je čas nahrát skript do vašeho Arduina. Pokud analyzujete kód, zjistíte, že existuje interval 5 000 milisekund, během kterého se vyhnete opakovanému vytištění stejného klíče. Tento interval můžete měnit, ale pokud jej nastavíte příliš malý, stejný klíč se zobrazí několikrát po sobě.

Nyní je tedy na čase zkontrolovat, zda tato část funguje. Používám RFID standardní přívěsky MiFare 1 kB na 13,56 MHz, které jsou také velmi levně dostupné.

Otevřete sériový monitor editoru Arduino a sledujte, jak se klíče objevují při jejich přenosu do modulu RC-522.

Krok 3: Rozhraní Windows napsané v C#

Rozhraní Windows napsané v C#
Rozhraní Windows napsané v C#

Najdete zahrnutou komprimovanou složku obsahující projekt C#. Stáhněte si ho a rozbalte. Kód byl napsán v sadě Visual Studio 2017 cílení. NET Framework 4.6.1. Každý aktualizovaný počítač by to měl mít a měl by to umět spustit. Visual Studio nemusíte nutně instalovat. Kód je k dispozici pro ty, kteří jej chtějí upravit nebo prozkoumat. Bez úprav programu je doba trvání běhu nastavena na 1 hodinu a 30 minut. Normální čas na kolo je nastaven na 50 sekund, což je pro 400 metrů dlouhou trať.

Spustitelný soubor lze nalézt ve složce Debug, která se nachází ve složce SponsorRun / SponsorRun / bin.

V této složce jsou také textové soubory, které jsou v tomto projektu použity k ukládání dat.

Textové soubory jsou:

  • rfidKeys.txt: obsahující klíče pro různé týmy. První klíč je pro první tým atd. Tento soubor můžete odebrat a přidat vlastní klíče (jak program funguje, viz níže)
  • teams.txt: obsahující názvy různých týmů. Křestní jméno je pro první tým atd. Upravte tento soubor pomocí běžného editoru prostého textu (může to udělat poznámkový blok).
  • results.txt: soubor ve formátu CSV obsahující výsledky různých kol týmů (může chybět, pokud dosud nebyla registrována žádná kola)
  • fraude.txt: soubor ve formátu CSV obsahující týmy pokoušející se podvádět (může chybět, pokud dosud nebylo zjištěno žádné podvádění)

Funkce programu je následující:

  • Při inicializaci program detekuje různé porty COM ve vašem počítači. Aby byla komunikace možná, měli byste vybrat port COM přiřazený vašemu Arduinu. Ve výchozím nastavení by rychlost COM měla být 9600 bps, což odpovídá rychlosti nastavené v kódu Arduino.
  • Komunikaci aktivujete kliknutím na tlačítko „Začít poslouchat“
  • Od té chvíle si můžete vybrat mezi dvěma funkcemi:

    • Číst klíče RFID: přidá nové klíče do souboru rfidKeys.txt
    • Zaregistrovat kolo (výchozí možnost): zaregistruje nové kolo do souboru results.txt. Při každém načtení platného klíče se zobrazí zpráva a zazní zvukový signál pro potvrzení registrace. Do souboru results.txt bude přidán řádek. V případě pokusu o podvádění se zpráva zobrazí v samostatném textovém poli, ozve se další pípnutí a výsledek bude zapsán na fraude.txt. V takovém případě bude čas kola nastaven na okamžik, kdy bylo zjištěno podvádění.

Krok 4: Možná vylepšení

Tento projekt jsem vytvořil pro konkrétní situaci ve své škole. Je zřejmé, že některé použité parametry nemusí být vhodné pro váš projekt. Prozatím budete muset upravit parametry v kódu C# a znovu zkompilovat program, což vyžaduje instalaci sady Visual Studio (těžká instalace 3,5 GB). Pokud existuje přiměřené množství odpovědi, mohu zvážit přečtení těchto parametrů z externího souboru.

3D případy, které jsem našel pro umístění projektu Arduino, nejsou použitelné. Začal jsem na jednom, ale měl nějaké překážky, což je důvod, proč jsem je ještě nepřidal. Kdokoli by se o něj chtěl podělit, může mě kontaktovat, takže se mohu v tomto Instructable odvolat na vaši práci.

Krok 5: Dejte palec nahoru !

Doufám, že můžete tento projekt využít, a těším se na vaši odpověď.