Project repository - ledningsdiagrammer, maskinkoder (firmware / Button-DOMINATOR) til test - Github: Airsoft - DOMINATOR - Arduino
Hvis du er interesseret i at købe den fulde version af firmwaren til Button DOMINATOR, bedes du kontakte os på engelsk: martinius96@gmail.com
Arduino LCD Knap Stopur Ordning I2C Paintball DOMINATOR

DOMINATOR med udskrivningsindgang - stopur til Airsoft | Paintball


Enheder i Knapversion DOMINATOR-projektet:

Tím RED - tlačidlo pre používateľský vstup
Det RØDE hold
Tím GRE - tlačidlo pre používateľský vstup
Det GRE hold
Rozhodca - tlačidlo pre používateľský vstup
Dommer
Eraser - tlačidlo pre používateľský vstup
Viskelæder

Projektbeskrivelse Knap DOMINATOR

DOMINATOR-print er en enhed - stopur til sportsgrene som Airsoft, Paintball. Stopuret bruger en Arduino-kontrolmikrocontroller (Arduino Uno / Nano) eller en separat chip (Atmel) AtMega328P, som styrer hele systemlogikken. Stopuret inkluderer et LCD-tegndisplay, der måler 16x2 (16 tegn x 2 linjer) eller 20x4, hvor tidspunkterne for de enkelte hold vises. Der er 2 hold i spillet - RØDT hold a GRE hold, som spiller mod hinanden og optager det imaginære punkt, der dannes af denne enhed - DOMINATOR. I begyndelsen af spillet viser displayet tidene 00 timer, 00 minutter, 00 sekunder for RØDT hold, GRE hold. Knap DOMINATOR bruger knapinput til handling ved at besætte et punkt af et teammedlem såvel som til input af en dommer og viskelæderenhed. Således anvendes i alt 4 knapper til 4 systemenheder, de switch-knapper, der er forbundet i INPUT_PULLUP-tilstand. Ved at trykke på knappen føjes GND-signalet til Arduino digitale indgangsterminal (Active-LOW switch signal). Omskifterknapper bruges, ikke afbryderknapper (de reagerer ikke på systemlogikken, al software vil altid blive "trykket"). I den grundlæggende version reagerer DOMINATOR straks på et tryk - tidstællingen for et givet hold er aktiveret (pressens længde, antallet af tryk osv. Er ikke verificeret ...). Tiderne vises på et LCD-tegndisplay, der måler 16x2 eller 20x4, der kommunikerer med kontrolmikrocontrolleren via I2C-bussen. Hvis et teammedlem i det RØDE hold optager et punkt ved at trykke på en knap, startes en summer, der meddeler en ændring i punktet med et kort bip. Derefter lyser RED-holdets LED på denne station, og displayet begynder at tilføje tid til det hold. Hvis punktet er optaget af GRE-teamet, og teammedlemmet trykker på den relevante knap, lyder summeren igen, GRE-teamets LED lyser, den RØDE tid er sat på pause, og tiden for det GRE-hold, der besatte punktet, tælles. Hvis arrangøren (dommer) trykker på hans knap, er begge gange sat på pause, indtil et medlem af et af holdene giver brugerinput. Denne type input er således velegnet til at starte en pause, men den kan også afslutte spillet til evaluering. Knappen DOMINATOR har en fjerde knap til viskelæderenheden, som pauser og nulstiller begge gange til startværdier som efter start af stopuret DOMINATOR stopur. Bruges til at genstarte spillet, initialisere et nyt spil. Projektet er velegnet til Airsoft-begivenheder, sportsfaciliteter eller Airsoft-hold, som kan bygge udstyret. Fordelen ved Button DOMINATOR-systemet er, at det kan klones og oprette X-punkter med samme konfiguration via maskinkode, som kan indlæses i et ubegrænset antal Arduino-kort og chips og garanterer identisk applikationsfunktion. Spillere kan således score flere point i spillet, mens tiden i slutningen af spillet tilføjes, så længe hvilket punkt blev besat af hvilket hold. Det er også muligt at bruge knapper med et integreret gløderør, som forbedrer læsbarheden og afslører farven på de enkelte knapper i mørke.

Hardware til projektet - Knap DOMINATOR:

  • Arduino Uno/NanoArduino Uno/Nano
  • LCD karakter display 20x4LCD znakový displej 20x4
  • I2C-konverter til LCD-skærmLCD znakový displej 20x4
  • SummerHlásič priloženia karty
  • 2x LED dioderLED diódy - indikátor aktívneho tímu na bode
  • 4x kontakten (pushbutton)LED diódy - indikátor aktívneho tímu na bode
  • Maksimalt tidsinterval, der kan vises i systemet: 99 timer, 59 minutter og 59 sekunder
    Forbrug: ca. 20mAh med 5V strømforsyning. Praktisk at strømme via powerbank, oplader fra en telefon med USB-udgang.

    Knap DOMINATOR i farten i Airsoft-spil


    Airsoft Dominator RFID

    Knap DOMINATOR - demonstration af systemfunktionalitet og logik


    Terminalernes bordforbindelse - Knap DOMINATOR - svarer fuldt ud til ledningsdiagrammet:

    Arduino Uno / Nano (AtMega328P) I2C-konverter til LCD-skærm
    GND GND
    5V Vcc
    A4 SDA
    A5 SCL
    Arduino Uno / Nano (AtMega328P) Summer
    GND GND
    5V Vcc
    D5 IN
    Arduino Uno / Nano (AtMega328P) LED dioder
    GND GND
    D4 IN (RED)
    D3 IN (GREEN)
    Arduino Uno / Nano (AtMega328P) Knapper (INPUT_PULLUP)
    GND GND
    D6 IN (GREEN)
    D7 IN (ERASER)
    D8 IN (Rozhodca)
    D9 IN (RED)

    Ledningsdiagram - Knap DOMINATOR:


    Airsoft Dominator RFID

    Testprogram (Shareware) - Knap DOMINATOR med maskinkode


    En Shareware-version (.hex) er tilgængelig til Button DOMINATOR-projektet. Versionen giver dig mulighed for at måle maksimalt 15 sekunders spil for hvert hold. Målet med versionen er at kontrollere kompatibilitet med din hardware. Maskinkoder baseret på I2C-konverteringsadressen til LCD-skærmen er tilgængelige i Github-arkivet. De mest anvendte adresser er 0x27 og 0x3F. Hvis du ikke kender adressen til din konverter, skal du bruge det indbyggede eksempel i Arduino IDE -> I2C Scanner, som skriver adressen til UART-grænsefladen (Serial monitor). Maskinkode kan uploades til Arduino Uno-microcontroller via AVRDUDE-software - en del af Arduino IDE eller med en GUI-grænseflade via XLoader - lettere at bruge.

  • AVRDUDE skal køres via CMD (kommandolinje) installeret med Arduino IDE. Placeret i C: /Users/User/Documents/ArduinoData/packages/arduino/tools/avrdude/6.X.X-arduino/bin
  • Eksempelkommando for at uploade et program til Arduino Uno / Nano (AtMega328P):
  • avrdude -CC: avrdude.conf -v -patmega328p -carduino -PCOM21 -b115200 -D -Uflash:w:sketch.ino.hex:i
  • XLoader er et Windows-program (eksekverbart .exe-værktøj) med en simpel grafisk grænseflade , der giver dig mulighed for at vælge firmware - maskinkode (.hex), målplatformen og dynamisk kan vise den COM-port, som enheden er på placeret.
  • Ved blot at klikke på Upload kan maskinkode uploades automatisk (XLoader bruger AVRDUDE-værktøjet svarende til Arduino IDE). XLoader-vinduet informerer om den vellykkede upload i form af en liste over byte, der er uploadet.
  • Firmwaren kan downloades fra projektlageret: Her. Firmwaren er i Github-mappen i projektopbevaringsområdet /firmware/button_dominator/ opdelt i henhold til adressen på I2C-konverteren (du fandt ud af fra I2C-scanneroutput til UART-grænsefladen).

    Tilgængelig firmware (Shareware) - Knap DOMINATOR

    Firmware-navn (i mappe button_dominator) Designet til Hent
    0x27.ino.hex LCD-tegn displaystørrelse 16x2 eller 20x4 med I2C-konverter, der kommunikerer på adresse 0x27 Download firmware
    0x3F.ino.hex LCD-tegn displaystørrelse 16x2 eller 20x4 med I2C-konverter, der kommunikerer på adresse 0x3F Download firmware
    I tilfælde af de nyeste kinesiske Arduino Nano-kloner, der har en "Old Bootloader", er det nødvendigt at optage med 57600 baud / s! For andre versioner med den nyere Bootloader 115200 baud / s (denne hastighed bruges også i AVRDUDE-kommandoen til at indlæse maskinkode).

    Upload af Shareware-versionen af Knap DOMINATOR-projektet til Arduino via XLoader


    XLoader - Arduino - AVRDUDE - Tlačidlový DOMINATOR - testovací program

    Generel videovejledning til upload af firmware til Arduino via XLoader