This is an old revision of the document!
This is the wiki page for the Laser-Tag Project that is part of the Junior Core experience.
In this course you will construct a complex, multi-player laser-tag system that will help to integrate your knowledge and experience from the other three Junior-Core courses: ECEn 340 (Analog Circuit Design), ECEn 380 (Signal Processing), and ECEn 330 (Programming Embedded Systems). The theories, concepts and lab exercises from these three courses combine to complete an entire system. The analog designs from ECEn 340 provide the shot-firing LED, shot-detecting photo-diode and associated analog electronics to interface with the ECEn 330 board. The theories and algorithms that you learned about in ECEn 380 provide the signal-processing necessary to detect when a player has been shot and also to determine which player was the shooter. Finally, the programming exercises and experience with the ECEn 330 board from ECEn 330 will help you write the necessary 'C' code to create a final working system.
The process of creating the laser-tag system is broken into several milestones. This helps students to schedule their effort and to focus on specific portions of the system during implementation. Please see the milestones page for more details.
For an understanding of how the lasertag system works at a high level, see the Laser Tag Overview page.
The embedded system organization page provides a general overview of the system that you will construct this semester. The system packaging page shows the system components and cabling. Finally, you can view data flow in your system in this data-flow-diagram.
The embedded software for the laser tag system builds upon the environment and code base used in ECEN 330. You will need access to a Linux system with an attached ZYBO board to implement and test the software you will write. Unlike 330, it is not possible to use the 330 emulator to test your code in this project class. One major reason for this is the current lack of support for emulating the analog-to-digital converter (ADC). For a list of possible build environments, please see the Linux options page.
Clone the current student repo from the 330 Setup Step #2 page. The repo contains everything necessary to work on the lasertag system. If you are re-cloning and want to keep your old ecen330 directory, please rename it to something different and clone the current 330 repo as instructed on the 330 setup page. After cloning the repository, make sure you run “make setup” from within the top-level directory. This will install the necessary programming tools for the ZYBO board.
Tutorial content will be added as necessary.
Videos that demonstrate the results of laboratory exercises or that demonstrate best practices are available at this channel.
Groups from all years past are archived below.
ECEn 390 needs to provide the following data annually for ABET purposes.