The Cyber-Physical Teaching Kit (CPTK) is a miniature, modular building with a fully-functional control system. The belief is that by building a robust model, students will better understand how to think about potential cyber attacks. The code is mostly written in python for the Raspberry Pi 4, along with C++ code for the Arduino. Students are more likely to encounter python and Arduino coding throughout high school or college, which is why these two languages were chosen.
To see the full documentation, see the documentation PDF on our Github.
- Sturdy, lightweight 3D printed frame with files available for re-printing
- Accurate elevator with button controls on each floor and a re-calibration function
- Temperature monitoring with an HVAC and duct work system for air conditioning
- Security door system using RFID badges with a working door
- Lights with individual floor motion detection
- Full database for logging events, errors, and storing user configurations
- Security assessment in pdf form detailing vulnerabilities, mitigation, and impact
An already constructed version of the CPTK was built for Trideum Corporation. The following are instructions for running the program on the existing system.
This is the most ideal way to view the application, as the GUI is visible and intractable. If a monitor is not available, see the next section.
- Plug an HDMI cable, keyboard, and mouse into the Raspberry Pi and power the system. The Pi will boot automatically.
- Open the console using the icon at the top right of the screen or with the keyboard shortcut CTRL+ALT+T
- Run the application with the following command: sudo python3 AU Capstone Trideum/application.py
Note that the GUI will not be accessible with this method.
- Plug an Ethernet cable into the Pi and power the system. The Pi will boot automatically. Make sure your Ethernet settings allow internet and file sharing.
- For Windows users, install PuTTy.
- Run the .exe file and enter in the following for the host name, then press enter:
- For macOS/Linux users, open the command prompt and enter the following command:
ssh cptk@[raspberrypi ip address]
To get the IP address, run ipconfig in the command line. Alternatively, follow the instructions for Windows and install PuTTy. 5. Once connected, the command line will prompt for a password. The password for the cptk user is CPTK-Project The text will not show up while typing the password, but hitting enter will connect to the Pi. 6. Run the application with the following command:
sudo python3 AU Capstone Trideum/application.py -platform offscreen