by Team Sanity is Optional - GovHack 2020.
View our video covering our project here!
Our project uses IoT devices to track plastic waste. It comprises of three main parts - an AWS EC2 Instance, smart labels and readers in waterways.
AWS EC2 Instance
The EC2 instance is running a REST api developed in python using Flask. The scanners - described below - read data from the smart labels and transmit it to the database server. It also supplies the time to clients when requested so that they can sync.
The requirements for the labels are relatively low. In the proof of concept, NTAG213 stickers were used. These run at 13.56MHz and can be read and written by common Arduino modules (we used a PN532) as well as many smartphones.
Some fields - such as the Universal Product Code (UPC) - are written when the product is packed at the factory whereas others are written by the Point of Sales (PoS) system at the time of sale.
The inclusion of UPC allows for quicker scanning at checkout. Furthermore, as the PoS system also writes to the tag, it can be used for simpler theft detection.
More technical data can be found on our GitHub page.
In the proof of concept, the scanners were built using an ESP8266 development board which has builtin WiFi, and a PN532 rfid module. For an actual design, we'd recommend using mobile data.
More technical information can be found on our GitHub Page!