Wandalen/iot_practice

★ 0Forks 0RustGitHub ↗Compare

README

Azure and IOT Practice

Useful Links

Examples

Requirements

Try it out!

  1. Install Rust
  2. Install Docker
  3. Setup secrets for the database connection
  4. Start the container:
$ make up
  1. Open http://127.0.0.1:8080/api/get_data in your browser to access sensor data
  2. Open http://127.0.0.1:8080/api/alerts in your browser to poll for alerts

Business context description

Topic: Smart inventory management system (SIMS)

Overview

The Smart Inventory Management System (SIMS) is an IoT-powered solution for monitoring and managing warehouse inventory. It helps companies optimize storage, reduce waste, and ensure efficient operations through real-time tracking and data insights.

Business Description

SIMS benefits sectors like retail, pharmaceuticals, and food storage by automating inventory tracking, reducing manual labor, and enhancing product safety. Its sensors monitor stock levels, shelf occupancy, temperature, and humidity to prevent loss and maintain optimal conditions. Alerts notify staff about critical changes, supporting swift action and cost savings.

Features

  • Real-Time Monitoring: Tracks stock levels, environmental conditions, and shelf occupancy.
  • Automated Alerts: Issues alerts when inventory is low or conditions are out of range.
  • Data Dashboard: A web-based dashboard displays sensor data for easy oversight.
  • Role-Based Access: Differentiates permissions for staff and administrators.
  • Sensors:
    • Weight Sensors: Track item quantities on shelves.
    • Temperature Sensors: Ensure conditions for sensitive products.
    • Humidity Sensors: Regulate storage conditions to prevent damage.

Userstories As a Warehouse Staff Member

  • ⚙️ I want to receive notifications about critical changes in temperature or humidity so that I can take immediate action to protect sensitive products.
  • ✅ I want to monitor inventory levels and environmental conditions in real-time so that I can ensure optimal storage conditions and product safety.

Userstories As an Administrator

  • ✅ I want to receive real-time alerts when inventory levels are low so that I can coordinate with suppliers to reorder stock promptly and avoid shortages.
  • ✅ I want to access a data dashboard that provides an overview of stock levels and environmental conditions so that I can make informed decisions about inventory management.
  • ✅ I want to set role-based access permissions for my team so that sensitive data is only accessible to authorized personnel.
  • ⚙️ I want to manage user access and permissions within the system so that data security is upheld.
  • ✅ I want to ensure that the system integrates seamlessly with existing IT infrastructure so that operations are not disrupted.

Contributors

Wandalen

Issues