Custom Firmware used for Industrial IoT device with Edge Gateway Servers.
The development on this project includes full-stack programming beginning with a TI Tiva Arm Based chip using the TI-RTOS (Real-time Operating System) through a web dashboard. Data from the firmware is read using Modbus and Modbus TCP into middleware built upon the Microsoft .NET Framework using C# and Entity Framework for local data storage on an edge gateway server.
From the edge gateway machine data is then pushed to the Amazone EC2 instance running an RDS that serves as the Cloud based data repository.
With the equipment data pushed to the cloud server user's can access dashboards that provide real-time information about their equipment include health, status, and maintenance needs based on real-time information.
The core challenge was how to process and retrieve data from the device efficiently without disturbing the high speed data collection. This was achieved by balancing the processing time spent by the CPU between reading the raw analog and digital input data and processing the data.