Dispenser machines
Requirement:
The client, a manufacturer and installer of public dispenser machines, wanted to create a custom platform that could be used by their customers to easily monitor and manage dispenser machines installed across various public utility centers. They were looking for a centralized solution where users could track dispenser usage, receive alerts like low bag levels or battery status, manage different organizations and users, and view dispenser locations on a map. The platform needed to be scalable, responsive, and provide real-time visibility into device data.
Solution
We developed a web-based IoT platform using ASP.NET Core MVC for the front end and Azure Functions (.NET 6) for the back end, with CosmosDB as the database. Data from the dispenser sensors is sent to Azure IoT Edge and then forwarded to Azure IoT Hub. An IoT Hub listener captures the data and stores it in the database. The system supports device provisioning through Azure IoT Edge Direct Methods and visualizes key data like bag levels, temperatures, GPS, and events. Users can configure custom alerts, manage organizations and users, and monitor all device locations via Azure Maps. Azure AD B2C with custom login pages handles authentication, and the entire solution is hosted on Azure App Service and integrated with Azure Storage for static content.



