https://github.com/martinius96/hasicske-stopky
Hasičské stopky postavené na platforme Arduino. Stopky využívajúce LCD znakový displej rozmeru 16x2 / 20x4.
https://github.com/martinius96/hasicske-stopky
arduino contacts counter crystal display i2c lcd pullup resistor stopwatch timer
Last synced: 2 months ago
JSON representation
Hasičské stopky postavené na platforme Arduino. Stopky využívajúce LCD znakový displej rozmeru 16x2 / 20x4.
- Host: GitHub
- URL: https://github.com/martinius96/hasicske-stopky
- Owner: martinius96
- License: mit
- Created: 2020-08-04T20:36:20.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-04-14T16:29:36.000Z (about 3 years ago)
- Last Synced: 2025-01-03T18:11:36.005Z (4 months ago)
- Topics: arduino, contacts, counter, crystal, display, i2c, lcd, pullup, resistor, stopwatch, timer
- Homepage: https://martinius96.github.io/hasicske-stopky/
- Size: 1.22 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Stopky pre požiarny šport cez Arduino
* Stopky vhodné sú vhodné pre Dobrovoľný hasičský zbor (DHZ) pre tréningové meranie útoku tímu.
* Logika systému sa vykonáva každých 10ms (rozlíšenie na stotiny), alebo 100ms (rozlíšenie na desatiny sekundy)
* Pre výpis času sú kompatibilné LCD znakové displeje 16x2 a 20x4. Implementácia využíva výpis na 16x2 plochu
* Vstupy sú pripojené v režime INPUT_PULLUP buď k internému 20-kohm rezistoru Arduina, alebo prostredníctvom externého pullup rezistora v režime INPUT
* Stopky na desatiny sekundy sú dostupné so zdrojovým kódom, **stopky na stotiny sú dostupné iba v strojovom kóde - Shareware verzia - 30 sekúnd inicializácia, max. meranie 15 sekúnd**
* **Pri záujme o plný zdrojový kód .ino pre stopky na stotiny - [email protected]**# Nahratie strojového kódu do Arduina - vzorovo pre COM21 - nástroj avrdude - program sketch.ino.hex
* **avrdude -CC: avrdude.conf -v -patmega328p -carduino -PCOM21 -b115200 -D -Uflash:w:sketch.ino.hex:i**
* Možno využiť nástroj XLoader pre jednoduchšie nahratie firmvéru
# Funkčnosť systému:
* Stopky sa odštartujú kontaktom (môže byť nahradené signálnou pištoľou)
* 2 spínacie kontakty umiestnené na terčoch sa aktivujú pri spadnutí terča, zastaví sa ľavý/pravý prúd na stopkách.
* Posledný kontakt slúži na vynulovanie času - reset času, nové družstvo, nový štart tímu, neplatný štart.

# Hardvér pre projekt:
* Arduino Uno/Nano - AtMega328P
* LCD znakový displej 16x2 alebo 20x4
* I2C prevodník
* 4x spínacie kontakty**Režim I2C zbernice vzhľadom na verzie stopiek**
**Verzia stopiek** | **Režim I2C**
:--- | ---:
Na desatiny | Standard Mode 100 kHz
Na stotiny | Fast Mode 400 kHz**Najpoužívanejšie adresy I2C prevodníka displejov**
* **0x3F**
* **0x27**
* Over adresu nahratím I2C scannera: https://playground.arduino.cc/Main/I2cScanner/# Tabuľkové zapojenie vývodov
**Arduino** | **Kontakty**
:--- | ---:
D12 | Kontakt ŠTART
D11 | Kontakt STOP - ľavý terč
D10 | Kontakt STOP - pravý terč
D10 | Kontakt RESET
GND | GND
**Arduino** | **I2C DISPLEJ**
GND | GND
5V | VCC
A4 (HW SDA) | SDA
A5 (HW SCL) | SCL
# Schéma zapojenia

# Video stopiek na stotiny v akcii s meraním spotreby
[](https://www.youtube.com/watch?v=E_z6doJvXng "Hasičské stopky - Arduino - spotreba - funkčnosť")