Note
This repo is for learning purposes
BoxTrack is an inventory management device that enables a user to track their consumption of objects from a physical container.
A Raspberry Pi (RPI) is affixed to the lid of a container. Events, such as open and closing, are logged.
The user inputs the number of items removed (or added) using a joystick. Warnings are triggered when the container is empty or open for a prolonged period.
A web interface can be used to track the status of the container. A dashboard shows some basic analytics generated over time.
- Languages: Python
- IoT platform: ThingSpeak
- Framework (stretch): Flask
- Devices: RPI, Sense HAT
- Sensor: inertial measurement
- Networking: HTTP
- Server automation: systemd
- Programming environment: SSH to NeoVim on Ansible-provisioned RPI
- Container tracked with orientation sensor
- User data entry through joystick
- Capacity indicated with LED array
- Web interface for monitoring data
- Reaction sent from IoT platform
- Reaction or actuation based on sensor data
- Custom interface (e.g., flask backend, digital twin with three.js, HTTP API, dashboard with streamlit)
- Publish website with live data feed