Azure IoT Hub Firmware Development for Environmental Monitoring Device

Warehouse Storage Facility
Azure IoT Hub Logo

Azure IoT Hub


DMC developed the firmware for an environmental monitoring device along with an Azure cloud-based solution to enable data collection and reporting capabilities.

Customer Benefits

  • Prepared product for market on an accelerated timeline to meet customer’s schedule
  • Effective data processing and management
  • Ability to easily display data via graphical dashboards


  • Custom sensor electronics
  • Raspberry Pi
  • Microsoft Azure
    • Azure IoT Hub
    • Azure Functions
    • App Services w/ Application Insights
    • Azure SQL Database
    • Azure Cloud Storage
  • ASP.NET MVC web application
    • C#
    • JavaScript
    • HTML
    • CSS
  • Embedded Linux
  • Python
  • Docker


C2Sense offers innovative environmental monitoring systems for storage facilities. C2Sense had a prototype device with a printed circuit board and firmware programmed in Python, and approached DMC for assistance with scaling this proof of concept to market by developing the device’s firmware and server side of the application. 

The solution has a series of sensor nodes connected to an Azure IoT Hub that collect environmental data. The sensor nodes are controlled by firmware programmed in Python, which runs on a Raspberry Pi using Embedded Linux. The collected raw data is processed using proprietary algorithms on Docker containers hosted in a cluster. After the data is processed, it is stored in Azure Table Storage so that it can be stored in a cost-effective manner and still be retrieved quickly. The server can also push firmware updates to the nodes manually or automatically.

A web application retrieves data from the datastore and displays it in graphical dashboards that are easy for end-clients to analyze. In addition to displaying dashboards, the web application also handles node management, account creation, and user login, and sends alerts when certain environmental thresholds or conditions are met. DMC built the website infrastructure for C2Sense’s end-customers using ASP.NET MVC, C#, JavaScript, HTML, and CSS, and created the user interface with assistance from DMC’s in-house graphic designer

Learn more about DMC's Custom Software and Hardware Development services.

C2Sense Dashboard ScreenshotClick to enlarge screenshot

Posted in Custom Software and Hardware Development, Embedded Development and Embedded Programming, Internet of Things (IoT), Microsoft Azure Cloud Solutions and Services, Microsoft Consulting Services, Product Development, Product Development, User Interface Design, Web Application Development

DMC Chicago • 2222 N. Elston Ave Suite 200 • Chicago, IL 60614 • (312) 255-8757

DMC Boston • 20 Holland St Suite 408 • Somerville, MA 02144 • (617) 758-8517

DMC Dallas • 1920 McKinney Ave 7th Floor • Dallas TX, 75201 • (972) 432-5536

DMC Denver • 1860 Blake St Suite 410 • Denver, CO 80202 • (303) 223-1801

DMC Houston • 3311 Richmond Ave Suite 209 • Houston, TX 77098 • (713) 322-9192

DMC New York • 141 W 36th St Suite 20N • New York, NY 10018 • (917) 473-0030

DMC Seattle • 506 2nd Ave Suite 910 • Seattle, WA 98104 • (206) 388-5186

DMC St. Louis • 1034 S Brentwood Blvd • St. Louis, MO 63117 • (314) 627-5427 • (888) DMC-4400