{"id":14607,"date":"2018-01-08T00:00:00","date_gmt":"2018-01-08T00:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/"},"modified":"2025-07-09T16:35:56","modified_gmt":"2025-07-09T21:35:56","slug":"azure-iot-hub-firmware-development-for-environmental-monitoring-device","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/","title":{"rendered":"Azure IoT Hub Firmware Development for Environmental Monitoring Device"},"content":{"rendered":"\n<p><a href=\"http:\/\/www.c2sense.com\/\" target=\"_blank\">C2Sense<\/a> 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\u2019s firmware and server side of the application.&nbsp;<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>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\u2019s end-customers using ASP.NET MVC, C#, JavaScript, HTML, and CSS, and created the user interface with assistance from DMC\u2019s <a href=\"\/services\/application-development\/user-interface-design\">in-house graphic designer<\/a>.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.dmcinfo.com\/services\/embedded-development-and-embedded-programming\">Learn more about DMC&#8217;s Custom Software and Hardware Development services.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"900\" height=\"429\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163338\/C2Sense-Dashboard-User-Interface-Screenshot.png\" alt=\"C2Sense dashboard user interface\" class=\"wp-image-36463\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163338\/C2Sense-Dashboard-User-Interface-Screenshot.png 900w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163338\/C2Sense-Dashboard-User-Interface-Screenshot-300x143.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163338\/C2Sense-Dashboard-User-Interface-Screenshot-768x366.png 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"771\" height=\"768\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163504\/azure-iot-hub.png\" alt=\"azure iot hub\" class=\"wp-image-36464\" style=\"width:394px;height:auto\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163504\/azure-iot-hub.png 771w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163504\/azure-iot-hub-300x300.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163504\/azure-iot-hub-150x150.png 150w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2018\/01\/09163504\/azure-iot-hub-768x765.png 768w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>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\u2019s firmware and server side of the application.&nbsp; The solution has a series of sensor [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":14604,"template":"","meta":{"customer":"C2Sense","summary":"DMC developed the firmware for an environmental monitoring device along with an Azure cloud-based solution to enable data collection and reporting capabilities.","description":"","customer_benefits":"Prepared product for market on an accelerated timeline to meet customer&rsquo;s schedule\r\n Effective data processing and management\r\n Ability to easily display data via graphical dashboards","components_used":"Custom sensor electronics\r\n Raspberry Pi\r\n Microsoft Azure\r\n \r\n  Azure IoT Hub\r\n  Azure Functions\r\n  App Services w\/ Application Insights\r\n  Azure SQL Database\r\n  Azure Cloud Storage\r\n \r\n \r\n ASP.NET MVC web application\r\n \r\n  C#\r\n  JavaScript\r\n  HTML\r\n  CSS\r\n \r\n \r\n Embedded Linux\r\n Python\r\n Docker","project":"Sensor Node Firmware Development","author":"Sam Weber","notes":"Approved and edited by customer on 1\/5\/18"},"work_category":[683,721,708,697,711,698,722,715],"class_list":["post-14607","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-application-development","work_category-azure","work_category-digital-workplace-solutions","work_category-embedded-development-programming","work_category-internet-of-things-iot","work_category-product-development","work_category-user-interface-design","work_category-web-application-development"],"yoast_head":"<title>Azure IoT Hub Firmware Development for Environmental Monitoring Device | DMC, Inc.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure IoT Hub Firmware Development for Environmental Monitoring Device\" \/>\n<meta property=\"og:description\" content=\"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\u2019s firmware and server side of the application.&nbsp; The solution has a series of sensor [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-09T21:35:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/\",\"name\":\"Azure IoT Hub Firmware Development for Environmental Monitoring Device | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png\",\"datePublished\":\"2018-01-08T00:00:00+00:00\",\"dateModified\":\"2025-07-09T21:35:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png\",\"width\":1400,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure IoT Hub Firmware Development for Environmental Monitoring Device\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]}]}<\/script>","yoast_head_json":{"title":"Azure IoT Hub Firmware Development for Environmental Monitoring Device | DMC, Inc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/","og_locale":"en_US","og_type":"article","og_title":"Azure IoT Hub Firmware Development for Environmental Monitoring Device","og_description":"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\u2019s firmware and server side of the application.&nbsp; The solution has a series of sensor [&hellip;]","og_url":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-07-09T21:35:56+00:00","og_image":[{"width":1400,"height":500,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/","url":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/","name":"Azure IoT Hub Firmware Development for Environmental Monitoring Device | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png","datePublished":"2018-01-08T00:00:00+00:00","dateModified":"2025-07-09T21:35:56+00:00","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165908\/unnamed-file-62.png","width":1400,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/azure-iot-hub-firmware-development-for-environmental-monitoring-device\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Azure IoT Hub Firmware Development for Environmental Monitoring Device"}]},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work\/14607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/our_work"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/8"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/14604"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=14607"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=14607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}