blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
3
SLEDUJETE BLOG
PHP, Arduino programátor
deadawp



RFID DOMINATOR - stopky pre Airsoft | Paintball
pridal deadawp 14.3. 2021 o 21:15



DOMINATOR (alternatívne aj DOMINATION Timer) je zariadenie - stopky pre športy Airsoft, Paintball. Stopky majú sekundové rozlíšenie počítadla času. Stopky využívajú riadiaci mikrokontróler Arduino (Arduino Uno / Nano), prípadne samostatný čip (Atmel) ATmega328P, ktorý ovláda celú logiku systému. Súčasťou stopiek je LCD znakový displej rozmeru 16x2 (16 znakov x 2 riadky), respektíve 20x4, na ktorom sa vyobrazujú časy oboch tímov, ktorý komunikuje s Arduinom cez I2C zbernicu, RFID čítačka komunikuje po  SPI zbernici.

Entity v projekte RFID DOMINATOR:

V hre sú 2 tímy - RED tím a GRE tím, ktoré proti sebe hrajú a snažia sa o obsadenie bodu, ktorý je práve DOMINATOR. Obsadenie sa realizuje priložením RFID karty (náramku, kľúčenky) k RFID čítačke, ktorá prečíta identifikátor RFID čipu. RFID čip je pasívny, vysiela tento identifikátor ak je v dosahu RFID čítačky, ktorá ho nabije elektrickým poľom, ktoré generuje. Každá RFID karta musí byť kompatibilného štandardu ISO/IEC 14443-A a musí komunikovať na frekvencii 13.56MHz, ktorá je podporovaná použitou RFID čítačkou NXP RC522. Na začiatku hry sú na displeji vypísané časy pre každý tím s počiatočnou hodnotou 00 hodín, 00 minút, 00 sekúnd. Maximálne rozlíšenie výpisu je tak 99 hodín, 59 minút a 59 sekúnd.

Kľúčenky a náramky môžu byť farebné odlíšené (zelené, červené podľa tímu a funkcie...), čo umožňuje ich efektívnejšiu distribúciu hráčom, ale aj ich archiváciu a uskladnenie. RFID karty, náramky i kľúčenky sú plne bezúdržbové. Nevadí im blato, voda, mráz, nakoľko je RFID čip chránený v plastovom puzdre.  Aby tím RED obsadil bod v prebiehajúcej hre, je nutné aby hráč tohto tímu priložil kartu k RFID čítačke. Po priložení karty sa ozve buzzer (hlásič), ktorý krátkym, ale razantným pípnutím oznamuje zmenu na bode DOMINATOR.

Následne sa rozsvieti LED dióda tímu RED na tomto stanovišti a na displeji sa začne dynamicky pripočítavať čas pre tento tím. V prípade, že bod obsadí druhý tím  - GRE a kartu priloží k čítačke člen tohto tímu, opäť sa ozve buzzer, rozsvieti sa dióda tímu GRE (LED dióda tímu RED thasne), čas tímu RED sa zastaví na aktuálnej hodnote a začne sa počítať tímu GRE. Ak kartu priloží organizátor (rozhodca), oba časy sa zastavia do momentu, kým nepriloží kartu opäť hráč niektorého z tímov.

Typ karty rozhodca je vhodný pre spustenie prestávky, alebo vyhodnotenie hry, kontrola zásahu hráča, či zranenia. V systéme DOMINATOR ešte existuje štvrtý typ karty - Eraser. Po priložení tejto karty sa oba časy zastavia a zároveň vynulujú na počiatočné hodnoty 0 hodín, 0 minút, 0 sekúnd. Karta slúži pre reštart hry, inicializáciu novej hry. Projekt je vhodný pre Airsoft akcie, športové areály, čí Airsoft tímy, ktoré si môžu dané zariadenie zostrojiť.

Výhodou DOMINATOR systému je, že systém je možné klonovať na ľubovoľný počet mikrokontrolérov, čím je možné integrovať do hry viac Dominator bodov s totožnou konfiguráciou - t.j. budú reagovať na už raz zadané RFID karty do systému. V hre tak môže existovať viacero nezávislých bodov, ktoré musia hráči obsadiť a udržať, čo je vhodné pre hru s väčším počtom hráčov.

Hardvér pre projekt - RFID DOMINATOR:

  • Arduino Uno / Nano, prípadne samostatný čip ATmega328P
  • LCD znakový displej 16x2 / 20x4
  • I2C prevodník pre LCD displej
  • RFID čítačka NXP RC522 (13.56MHz)
  • Kľúčenky / karty / náramky štandardu ISO/IEC 14443-A
  • Hlásič (buzzer)
  • 2x LED diódy (možno nahradiť za relé pre spínanie svetiel na 12 / 230V)

Princíp funkčnosti po hardvérovej stránke:

RFID čítačka RC522 komunikuje s Arduinom po SPI zbernici s hodinovým signálom 4 MHz. Načítava UID (identifikátor) RFID kariet v dosahu, preposiela tento identifikátor Arduinu, ktoré vykoná programovú logiku. Čítačka reaguje na vzdialenosť čipu cca 3cm od antény. Arduino načítanú adresu karty porovná v multipodmienke. V prípade zhody s niektorou skupinou kariet aplikuje Arduino digitálne stavy na diódy, ktoré indikujú obsadenie bodu, hlásič oznámi zmenu.

Logika sa vykonáva každých 1000 ms (časované cez funkciu millis()), vykonáva sa kontrola aktívneho tímu s následným pripočítaním času. Čas je posielaný po I2C zbernici na LCD znakový displej 20x4, kde je vykreslený. Výpis na displej trvá do 30ms pri rýchlosti I2C zbernice 100 kHz - Standard speed. Maximálny rozsah času, ktorý môže byť vypísaný v systéme: 99 hodín, 59 minút a 59 sekúnd, spotreba zariadenia je na úrovni 60 mA pri 5V napájaní. Vhodné napájať cez powerbanku, nabíjačku od telefónu s USB výstupom.

Programová implementácia umožňuje využiť RFID čítačky NXP RC522 s originálnym i counterfeit čipom. Kompatibilný firmvér čítačky pre projekt Dominator je:

  • 0x12 - Counterfeit (falošný čip)
  • 0x91 - Firmvér 1.0 s originálnym NXP čipom
  • 0x92 - Firmvér 2.0 s originálnym NXP čipom

Určenie projektu RFID DOMINATOR:

Projekt RFID DOMINATOR je z hľadiska jeho univerzálnosti vhodný pre implementáciu do Airsoft akcií a s možnosťou klonovania firmvéru je možné do herného poľa osadiť X DOMINATOR-ov o ktoré sa môže hrať s totožnými RFID čipmi. DOMINATOR sa hodí aj pre tímy, športové areály, ktoré tak môžu týmto zariadením rozšíriť ponúkané herné módy pre jednotlivé hry. Ak sú RFID karty, náramky, respektíve kľúčenky farebne odlíšené, je veľmi ľahké a univerzálne ich distribuovať hráčom na základe ich tímu. Jednoduchá je aj ich archivácia.

Použitie kariet, náramkov, respektíve kľúčeniek je ľahké a zvládnu to všetky vekové kategórie. DOMINATOR je vhodný pre herné módy s rovnakým počtom hráčov v oboch tímoch, napr. DOMINATION, Capture Point (môže byť použitých aj viac DOMINATOR-ov v hre). Využitie je predovšetkým pre športy Airsoft, Paintball hry, avšak DOMINATOR je možné použiť aj pre iné športové aktivity, kde nájde uplatnenie (člnkový beh, orientačný beh a iné..).

Ukážka funkčnosti - RFID DOMINATOR:

 

Doska plošných spojov

K projektu existuje DPS návrh, ktorý počíta s využitím dosky Arduino Nano. DPS je obojstranná s prekovmi a má rozmer 100x105mm. DPS je možné nechať si vyrobiť na Slovensku napríklad u výrobcu PB Spoj, alebo aj v Číne - strojovou výrobou z GERBER súborov. Jeden z najpopulárnejších a najlacnejších výrobcov je: JLCPCB. GERBER súbory je možné rovno nahrať ako archív, pričom sa DPS vizualizuje, automaticky sa nastavia vrsty, ktoré zaznamená, nastaví rozmery DPS. Výroba trvá 1-2 dni. Kedysi sa tento výrobca preslávil akciou výroby 10 kusov PCB za 2 doláre.

Dnes JLCPCB umožňuje vyrobiť 5 kusov tejto DPS pre RFID DOMINATOR za 6.96€, 10 kusov za 10.16€. Preprava - dostupná najlacnejšia alternatíva za 7.44€ až po DHL s doručením do 3-5 pracovných dní, pričom cena prepravy je 23.16€. JLCPCB automaticky aplikuje zľavový kupón na 8€ pre prepravu, ktorý vám pridelí po registrácii. Teda s najlacnejšou prepravnou alternatívou s doručením do 25 dní je táto preprava pri prvom nákupe zdarma. Taktiež je možné využiť aj iných dostupných výrobcov, napríklad: PCBWay, AllPCB, NextPCB, SeeedStudio, ktorí majú technológiu pre výrobu DPS strojovou metódou z GERBER súborov.

Pin headre v DPS návrhu:

  • 2x female pin-header 15-pin (pre Arduino Nano)
  • 1x female pin-header 8-pin (pre RFID čítačku RC522)
  • 1x female 90° pin-header 4-pin (pre I2C prevodník LCD displeja 20x4)

Distančné stĺpiky v DPS návrhu:

  • 4x distančný stĺpik pre znakový LCD displej 20x4 (Ø max 2.5 mm)
  • 2x distančný stĺpik pre RFID RC522 (Ø max 3.5 mm)

PDF dokument s rozmermi súčiastok je dostupný na Githube: 
https://github.com/martinius96/Airsoft-DOMINATOR-RFID/blob/master/docs/pdf/Rozmery_SUCIASTOK.pdf

Schéma zapojenia - RFID DOMINATOR

Program pre načítanie UID adries RFID kariet pre DOMINATOR

Program slúži na načítanie identifikátorov (UID) RFID tagov, kariet, ktoré budú použité v programe pre RFID DOMINATOR Tento zdrojový kód nereprezentuje RFID DOMINATOR! Výpis adresy karty sa realizuje do sériového (UART) monitoru - použitá rýchlosť 9600 baud/s. Výpis je vhodné ukladať a prepísať do prehľadného .xls (EXCEL) dokumentu, ktorý uľahčí správu priradených RFID kariet ku konkrétnym tímom a entitám Pre úspešné nahratie zdrojového kódu pre načítanie UID kariet je nutné importovať knižnicu MFRC522 do vášho prostredia Arduino IDE.

Stiahnite si repozitár projektu RFID DOMINATOR (odkazuje naň prvý odkaz na vrchu stránky), obsah zložky /src/ (priečinok MFRC522) nakopírujte do priečinka /Arduino/libraries/ (cesta k zložke závisí od toho, kde máte v systéme Arduino IDE nainštalované), najčastejšie v Dokumentoch / Program Files u starších operačných systémov Windows.

Knižnica MFRC522 v Github repozitári projektu: https://github.com/martinius96/Airsoft-DOMINATOR-RFID/tree/master/src/MFRC522

Program je dostupný v Github repozitári projektu: 
https://github.com/martinius96/Airsoft-DOMINATOR-RFID/blob/master/examples/GET_UID/GET_UID.ino

 

Príklad uložených UID RFID kariet - Excel dokument .xls:

Programová implementácia pre RFID DOMINATOR:

Zaznamenané UID dáta kariet z predchádzajúceho programu pre tímy RED, GRE, rozhodcu a erasera sú vložené do polí, ktoré môžu byť ľahko škálovateľné pre rozšírenie počtu hráčov. Jednoduchým cyklom sa v programovej logike overuje, či je zaznamenaný kód karty v príslušnom poli. V prípade, že nastáva zhoda, vykoná sa logika (ovládanie výstupov, update displeja, nastavenie premenných pre beh systému atď...). 

Shareware verzia zdarma
Pre projekt RFID DOMINATOR existuje Shareware verzia, ktorá umožňuje otestovať plnú logiku projektu s obmedzeným časom prevádzky. Shareware verzia je dostupná vo forme strojového kódu pre Arduino Nano / Uno (ATmega328P). Používateľ má na výber firmvér na základe komunikačnej verzie I2C prevodníka pre displej - 0x27 alebo 0x3F. Na displeji sa vyobrazujú inštrukcie - priloženie konkrétnej karty so zápisom do RAM pamäte. Celkom je možné využiť 4 RFID karty, každú pre jednu z funkcionalít, žiadnu kartu nie je možné využiť opakovane. Meranie času je možné realizovať maximálne 15 sekúnd pre každý tím s možnosťou reštartu a opätového merania.

Viac o projekte RFID DOMINATOR, tlačidlovom variante projektu môžete nájsť na stránkach projektu:  https://martinius96.github.io/Airsoft-DOMINATOR-RFID/


Pri záujme o programovú implementáciu RFID DOMINATOR-a kontaktujte na: martinius96@gmail.com

 



Prístupov 2676
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDUJETE
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
ULP aplikácie - ESP8266 / ESP32
[ 14.11.2021] (príspevkov 0)
Detekčná charakteristika - MATLAB
[ 8.8.2021] (príspevkov 0)
Práca s obrázkami - MATLAB
[ 19.7.2021] (príspevkov 1)
Flash Encryption a jeho implementácia v ...
[ 18.7.2021] (príspevkov 0)
Secure Boot V1 a jeho implementácia v ES...
[ 13.7.2021] (príspevkov 0)
Senzor Bosch BME280 v prostredí ESP-IDF
[ 8.7.2021] (príspevkov 0)
Podpora ESP32 do projektu WiFi termostat
[ 1.7.2021] (príspevkov 0)
Beamforming vizualizácia - MATLAB
[ 29.6.2021] (príspevkov 0)
Výroba DPS - AISLER - RFID DOMINATOR
[ 18.6.2021] (príspevkov 0)