top of page

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. 

bottom of page