ShelfSense:
Food Inventory Management
Skills: Python, Electronics, Programming Telegram Bot
This project's GitHub page can be found here.
The goal of this project was to create a prototype solution for non-refrigerated food storage in restaurants. The system includes temperature and humidity sensors, as well as a camera for inventory management.
The hardware components consists of a Raspberry Pi computer, a Raspberry Pi camera and a DHT11 temperature and humidity sensor. The device is encased in a 3D printed enclosure. The system uses a Telegram bot that acts as the user interface for the device, allowing users to monitor the temperature and humidity data, and the items tracked by the camera on the device. I worked on this project in a group of three and my role was to program the Telegram bot with Python.


Telegram Bot Functions
-
Automatically notifies you when the temperature/humidity fall out of range
-
Input range: Input acceptable temperature and humidity ranges for your food item
-
/addbox: Adds a box to your storage area. Creates csv file for the box.
-
/additem: Adds an item to your storage area and connect it to a box. Appends date, item and quantity to csv file.
-
/removebox: Removes a box and its contents
-
/removeitem: Removes an item from your storage. The box remains
-
/updatequantity: Update the quantity of an item in your storage area.
-
/summary: Get a summary of your storage area
This demo video shows how each of the functions work and how the data on the computer is manipulated based on inputs to the Telegram bot.