Datalager med projekt - ledningsdiagrammer, maskinkoder til test - Github: Airsoft - DOMINATOR - Arduino
Hvis du er interesseret i at købe firmware til den konfigurerbare DOMINATOR, skal du kontakte: martinius96@gmail.com
Arduino LCD Rotary encoder Stopur Ordning Knap Menu Paintball DOMINATOR

Konfigurerbar DOMINATOR - stopur til Airsoft Paintball


Enheder i det projekt, der kan konfigureres DOMINATOR:

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

Projekt Beskrivelse:

DOMINATOR er en enhed - et stopur til sportsgrene som Airsoft, Paintball, som giver dig mulighed for at måle tiden for besættelse af et punkt med en opløsning på sekunder. Stopuret er udstyret med et 16x2 / 20x4 LCD-display. Efter at enheden er tændt, er det muligt at skifte mellem menupunkter på displayet ved hjælp af drejekoderen - KY-040. Via emnerne er det muligt at starte spiltilstanden DOMINATOR, som reagerer på brugerknapper (input), eller det er muligt at indstille tidspunktet for holdets belægning før spillet i den konfigurerbare tilstand. Denne parameter repræsenterer den påkrævede længde på at holde knappen nede, indtil holdet med succes indtager punktet. Denne konfigurerbare parameter implementeres i antallet af sekunder. Den anden konfigurerbare parameter er den automatiske afslutning af spillet for at nå et bestemt antal timer af stopuret med indstillingen UNLIMITED - når stopuret tæller til uendeligt eller efter den maksimale visningstid på displayet - 99 timer, 59 minutter, 59 sekunder. Stopuret bruger en Arduino-kontrolmikrocontroller (Arduino Uno / Nano) eller en separat chip (Atmel) AtMega328P, som styrer hele systemlogikken. Der er 2 hold i spillet - RØDT hold og 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 med at besætte et punkt af et teammedlem såvel som til input af en dommerenhed. Således anvendes i alt 2 knapper til 3 systemenheder, de switch-knapper, der er tilsluttet 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"). Den konfigurerbare DOMINATOR reagerer på længden på pressen, der indstilles i konfigurationsmenuen via en indkoder. Det er nødvendigt at holde knappen nede i et givet tidspunkt. Systemet reagerer ikke på korte tryk. I den udvidede version er det også muligt at indstille punktneutralisering (stoppe tiden for det aktive hold på det punkt, hvis et medlem af det andet hold holder knappen mindst 50% af den krævede tid) Tidspunkterne 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. Dommeren skal stoppe begge knapper på samme tid for at stoppe begge gange. Tiderne stoppes, indtil punktet er besat af nogle af holdene i systemet Denne type input er således velegnet til at starte en pause, men den kan også afslutte spillet til evaluering. Det nye spil implementeres ved at nulstille hele Arduino-kortet via RST-knappen eller ved at afbryde og tilslutte strømforsyningen igen. I menuen er det også muligt at konfigurere summerens aktivitet / inaktivitet, som også kan inkluderes i spillet. DOMINATOR-spiltilstand bruger en summer til at annoncere den aktuelle besættelse af et punkt. Viskelæder findes ikke i denne type DOMINATOR. Et andet spil kan implementeres i systemet - nedtælling, som giver dig mulighed for at indstille et minut nedtælling, mens det skal stoppes. Afspilleren stopper nedtællingen ved at holde begge knapper nede i et bestemt tidsrum (baseret på konfigurationsmenuen for længden af ​​tryk fra DOMINATOR).

Project Hardware - Konfigurerbar DOMINATOR:

  • Arduino Uno/NanoArduino Uno/Nano
  • Roterende 360° -koder (KY-040)Rotačný enkóder - KY-040
  • 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
  • 2x knap (pushbutton)LED diódy - indikátor aktívneho tímu na bode

  • Ledningsdiagram - Konfigurerbar DOMINATOR


    Konfigurovateľný DOMINATOR - schéma zapojenia - Arduino / Airsoft, stopwatch, DOMINATION

    Konfigurerbar DOMINATOR ved kørselstest


    Konfigurovateľné stopky - Arduino pre Airsoft, Paintball

    Ledningerne til terminalerne - Konfigurerbar 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) Rotary encoder - KY-040
    GND GND
    5V +
    D3 CLK
    D4 DT
    D5 SW
    Arduino Uno / Nano (AtMega328P) LED dioder
    GND GND
    D6 IN (RED)
    D7 IN (GREEN)
    Arduino Uno / Nano (AtMega328P) Knap (INPUT_PULLUP)
    GND GND
    D8 IN (RED)
    D9 IN (GRE)
    Arduino Uno / Nano (AtMega328P) Summer
    D10 IO
    GND GND

    Testprogram (Shareware) - Konfigurerbar DOMINATOR med maskinkode


    En Shareware-version (.hex) er tilgængelig til det konfigurerbare DOMINATOR-projekt. Versionen giver dig mulighed for at måle maksimalt 60 sekunder for hvert hold. Når denne tid er nået, stopper stopuret. 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-interface (Serial monitor). Maskinkode kan uploades til Arduino Uno-mikrocontroller via AVRDUDE-software - en del af Arduino IDE eller med en GUI-grænseflade via XLoader - nemmere 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):
  • Til firmware med I2C-skærmadresse 0x27 (eksempel COM-port 21 og 115200 baud / s): avrdude -CC: avrdude.conf -v -patmega328p -carduino -PCOM21 -b115200 -D -Uflash:w:encoder_0x27.ino.hex:i
  • Til firmware med I2C-skærmadresse 0x3F (eksempel COM-port 21 og 115200 baud / s): avrdude -CC: avrdude.conf -v -patmega328p -carduino -PCOM21 -b115200 -D -Uflash:w:encoder_0x3F.ino.hex:i
  • XLoader er en Windows-applikation (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 COM-porten, som enheden er på placeret.
  • Med et enkelt klik 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 lageret: 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 - Konfigurerbar trykknap DOMINATOR

    Firmware navn (i encoder_dominator mappe) Designet til Hent
    encoder_0x27.ino.hex LCD-tegn displaystørrelse 16x2 eller 20x4 med I2C-konverter, der kommunikerer på adresse 0x27 Download firmware
    encoder_0x3F.ino.hex LCD-tegn displaystørrelse 16x2 eller 20x4 med I2C-konverter, der kommunikerer på adresse 0x3F Download firmware