Description as a Tweet:

ProTech is an affordable proactive gun detection and alerting system for schools and public institutions.


Being high schoolers, we are constantly exposed to hate and bullying and are constantly terrified of bullies their hate taking it too far. Our elementary school was just a few minutes away from Sandy Hook elementary school. When we first heard about the shooting, we were petrified; especially since we were just minutes away from where it had happened and that very well could have been us. We developed the ProTech system to help detect shooters even before they are able to do any harm and allow kids to feel and stay safe in school.

What it does:

Protech uses existing security camera systems to find shooters using computer vision/machine learning and alerts of them to the local police and people in the buildings.

How we built it:

We used the Tensorflow object detection API to detect firearms in camera input feeds. The model is built to be lightweight enough to run on the school's existing computers and security systems. From there, we send the data to AWS to process it and store it in MongoDB Atlas. The UI feed constantly checks the status of the safety, and when a firearm is detected, it alerts the people in the building and the local authorities while a lockdown is initiated. An NFC reader is able to securily authenticate resource officers/policemen and disables the alerting part of the system when they in the building.

Technologies we used:

  • C/C++/C#
  • Python
  • Flask
  • Arduino
  • Raspberry Pi
  • Microcontrollers
  • AI/Machine Learning
  • Other Hardware

Challenges we ran into:

We had trouble with running live update functions in the PyQt UI window. Also, we were time-restricted while training the model.

Accomplishments we're proud of:

We are proud of our detection system and what we were able to build in such a short period of time.

What we've learned:

We learnt how to use PyQt and how to use AWS instances to run web servers.

What's next:

We hope to add automatic door locks and increase the detection speed of the model.

Built with:

We built it with an Arduino, an NFC reader, A Raspberry Pi, a mac, pycharm, a small display, Tensorflow Object Detection, AWS EC2 instances, and MongoDB Atlas.

Prizes we're going for:

  • Best Web App
  • Best STEM Hack
  • Best Security Hack
  • Best AWS Hack
  • Best AI/ML Hack
  • Best use of MongoDB Atlas

Prizes Won

Best AI/ML Hack

Team Members

Nathan Raikman
Shashank Ramji
Shashwath Ramji

Table Number

Table 65

View on Github