====== Laser Tag System====== ===== Contact/Code Source===== **Slack Link**: [[https://app.slack.com/client/TAJTXK6JG/CCZQDRA9Y|Build]] \\ **Github Link**: [[https://github.com/Zhongy1/LaserTag|LaserTag]] \\ **Drive Folder**: [[https://drive.google.com/drive/folders/1q7EFpAXq_uNBBwOF8M1oofkRLjvHdK6c?usp=sharing|Lug_Build]] ===== Persons Involved===== ==== Project Leads==== ^ Position ^ Name ^ Email ^ ^ **Project Oversight:** | Bennett Maciorowski (LUG Alumni Advisor)| bennettmaciorowski@gmail.com | ^ **Project Lead/Manager:** | Zhongyi Chen | zchen230@uic.edu | ==== Participants==== ^ Name ^ Email ^ | Mohammed Rashad | mrasha3@uic.edu | | Anthony Venturella | aventu6@uic.edu | | Alex Woo | awoo8@uic.edu | | Frederick Dempsey | frd2@uic.edu | | Jaden Mossman | jmossm2@uic.edu | | Frank Li | fli30@uic.edu | | Akash Pillai | apilla20@uic.edu | | Shirley Li | sli235@uic.edu | | Julianne Pabona | jpabon3@uic.edu | | Jeff Guo | sguo35@uic.edu | ===== Project Structure===== ====Schematics==== ===== Documentation===== ==== Hardware Documentation==== [[Lasertag_Hardware| Hardware Schematic and Design]] ==== Back End Documentation==== [[LaserTag_server | Laser Tag Code ]] ===== Meeting Notes===== ==== Meeting 1 [10/22/2018]==== Blaster requirements\\ • Require reload after 9 shots\\ • Connect to vest or whatever target the user will wear\\ • Shut down blaster based on signal\\ • Audio or visual display of reload requirement or disabled\\ • Ability to send score to server\\ Wearable target requirements\\ • When shot light up and send signal to blaster and server\\ Server/display requirements\\ • Keep track of players and their scores\\ • Keep track of shots fired and shots that hit (accuracy)\\ • Create display for active games and display score and stats\\ ==== Meeting 2 [11/12/2018]==== • Determined needed to increase organization and planning\\ • Need to investigate Lenses to increase range on infra red LEDs ==== Meeting 3 [11/20/2018] ==== Blaster planned first prototype features\\ • IR LED - attempt to supply it the maximum current to test farthest range\\ • Button - basic button for activating LED\\ • Ammo Tracker - use SMD LEDs + engraved clear acrylic to represent rounds\\ • Microcontroller - Esp8266 (ESP-12E board)\\ Microcontroller details\\ • Esp8266 functions the same way as Arduino; program it using the Arduino IDE\\ • Awesome Capabilities: Connect to wifi, create an access point, run as a server, run as a client\\ • Super cheap: costs under $3 each on Aliexpress; you all should try to get one ==== Meeting 4 [11/27/2018] ==== Project Updates:\\ * Circuit board for ammo tracker completed Meeting Notes:\\ * Discussed prototype components again * New component: shift register * SMD LED colors: red, green, blue, yellow * Plan for guns and number of guns * Pistols and rifles; separate ammo count each * Enough guns for 5 v 5 (10 guns) * Demonstrations: * Using a shift register to control LEDs * Esp8266 running as a webserver * IR receiver taking remote control IR signals as input * Plan on doing some sort of fundraiser if more funds are needed New tasks:\\ * Planned: use convex lens for IR LED; try 3D printing them or buying * Testing: figure out how to use a transistor to supply IR LED with ~40ma * [[https://www.electronics-tutorials.ws/transistor/tran_2.html|Possible tutorial]] * Testing: experiment more with IR LED on sending and receiving signals ==== LaserTag Team Meeting 1 [9/13/2019] ==== * Welcomed new members * Discussed software used * Discussed meeting times: team & sub-teams * Monday: 11:00AM - 12:00PM [CAD] * Tuesday: 5:00PM - 6:00PM [Circuitry] * Wednesday: 12:00PM - 1:00PM [Arduino] * Friday: 5:00PM - 6:00PM [Team, ServerDev] ==== LaserTag Team Meeting 2 [9/20/2019] ==== * NodeJS Tutorial: * Install software * Http/Websocket server example * Github intro ==== LaserTag Team Meeting 3 [9/27/2019] ==== * Github/Git Tutorial: * Git commands * Github projects * Branch management * Lasertag Guidelines * Github projects for tracking progress * New branch for each new issue/task * Review and merge branches * [[https://docs.google.com/presentation/d/1K7jmuJYuWfzYJ1fsT3zaX4GJ7kZFKSX0ssIE4SxMXTo/edit#slide=id.g6455a3feef_0_99 | Link to Presentation]] ==== LaserTag Team Meeting 4 [10/4/2019] ==== * Arduino/ESP8266 Tutorial * Selecting boards * Uploading code * Examples: button press, PWM, websockets * [[https://docs.google.com/presentation/d/1tG6v175RViL6AVpk0wyaoiPE9gdtppVOsQB878A8cKk/edit#slide=id.g62e08f8c17_0_67|Link to Presentation]] * LaserTag Progress * CAD group * Basic frame for blaster prototype established, still work in progress * Using temporary dimensions for now ==== LaserTag Team Meeting 5 [10/11/2019] ==== * Many people absent, new tasks pushed to next Friday * Discussed how to start wifi access point using Arch Linux, other distributions work too * create_ap package * [[https://wiki.archlinux.org/index.php/software_access_point#create_ap|Arch: Software Access Point]] * Establish connection between microcontroller and server using access point ==== LaserTag Team Meeting 6 [10/18/2019] ==== * Went over once again the things covered last week * Introduce the tasks to the first implementation project * CAD: Determine measurements/store into variables; prepare the design for first prototype * Circuitry: Create the main board where the microcontroller will be mounted * Arduino: Send IR signals using ESP8266; connect ESP8266 to server using websockets ==== LaserTag Team Meeting 7 [10/25/2019] ==== * Microcontroller circuit board created and milled; can now start attaching components together * Moved incomplete issues to the second implementation project * Spent the remainder of the day figuring out how to send IR signals from ESP8266 {{:blaster_half_1.png?200|}}{{:control_board_bottom.jpg?200|}}{{:control_board_top.jpg?200|}}{{:ctrl_board_design.png?200|}} ==== LaserTag Team Meeting 8 [11/1/2019] ==== * Introduce new issues for implementation 3 project * Circuitry: Create battery contacts * Arduino: Incorporate Websockets and IR signal sending to one program * All tasks for prototype one created; likely have no more new tasks/issues * Tried working on Arduino code, couldn't get much done cause microcontroller was not outputting to serial monitor {{:led_red.jpg?200|}}{{:led_board_design.png?200|}} ==== LaserTag Team Meeting 9 [11/15/2019] ==== * Nearing first prototype completion; no new tasks * Experimented with wiring to confirm that circuit works; was able to send signal from across a room * All that's left is the enclosure {{:wiring_1.jpg?200|}}{{:blaster_print_1.jpg?200|}}{{:battery_contacts.jpg?200|}} ==== LaserTag Team Meeting 10 [01/21/2020] ==== * Discussed various use cases of system to better understand requirements on IR protocol and server ^ requirement type (HW/IR/SW) ^ User story ^ Potential implementation Idea ^ Other Laser Resources: [[ https://www.allaboutcircuits.com/projects/build-a-laser-communication-system/ | Build a Laser Communication System ]]