This repository contains the Milsig Airsoft & Dartsoft Toolkit, which can can be built as a dartsoft or airsoft task props box.
- Duo-Uno: Two Arduino Uno Board are used as master board and slave board, which are communicated via I2C
- Mega: Single Arduino Mega Board with full functionality
- Nano/Single-Uno: Single Arduino Nano/Uno Board with limited functionality
The master board uses firmware interrupt for internal timer to trigger events. It also needs some peripherals such as LED Display(TM1637), Active Piezo Buzzer, RFID Sensor(RC522 for card sensing, optional), IR Remote Control(for timer setup, optional), Photoresistor(Optional), Potentiometer(B10k for Photoresistor threshold controlling, optional), RGB Led Light Module(Optional).
The audio playback event is sent via I2C to trigger slave board's MP3 audio decoder(VS1053B). An AUX line and external speaker is needed.
User can use master board alone without slave board if MP3 playback function is not required. There are lots of unused pins on slave board can be used as custom function implementation.
TODO...
TODO...
TODO...
TODO...
TODO...
- IRremote by Armin Joachimsmeyer
- TimerOne by Paul Stoffregen
- Grove 4-Digital Display by Seeed Studio
- MFRC522 by GithubCommunity
- SdFat_exFat by Bill Greiman
- VS1053 for use with SdFat by Michael P. Flaga
- TODO...
- TODO...
TODO...
TODO...
- First Commit
- Add a Potentiometer for Photoresistor threshold controlling
- Add mounting stage timer compensation
- File path correction
- Timer input refinement
- add external reset button to trigger reset pin
- add pin information
- change p5 to p7 for pwm pin that rgb module needed
- add rgb led light module
- remove button 7~9's functionality on IR controller
- mp3 audio content rework, add coffin dance music
- library dependency link correction
- https://github.com/dniklaus/arduino-display-lcdkeypad testing
- https://github.com/fmalpartida/New-LiquidCrystal testing
- skippable instruction audios
- domination game mode implememtation
- destruction/domination game mode integrated implementation
- change timer beep pattern when time is running out
- STOP-CMD function implementation for I2C mp3 playback
- code optimization, add comment, indent correction
exchangeable Photoresistor/PING sensor API (deprecated)add ENABLE_SLAVE_BOARD mode flag for master board used alone (deprecated)- magic number elimination
- getting started user guide & demo box installation tutorial videos
- 11.1v lipo for two Arduino Uno board powerining issue
- single Arduino Mega board ver demobox implementation, w/ DFPlayer mp3 codec and internal speaker
- single Arduino Nano/Uno board ver demobox implementation, w/o audio playback, Photoresistor, Potentiometer, RFID sensor, IR remote control, RGB light module
- iOS/Android APP implementation
- add Amazon link for component price reference
- TODO...
- We use GitHub issues to tracking issue requests and bugfix. If you encounter any bug or have any ideas, please create new issues on this repository