{"id":13947,"date":"2010-01-07T00:00:00","date_gmt":"2010-01-07T00:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/"},"modified":"2025-07-07T21:37:03","modified_gmt":"2025-07-07T21:37:03","slug":"design-of-embedded-controls-and-communication-vending-system","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/","title":{"rendered":"Design of Embedded Controls and Communication Vending System"},"content":{"rendered":"<p>DMC designed the embedded controls for a machine that handles a complex, industrial vending process. The system is capable of bagging and sealing product. The control box controls and monitors the entire process, including AC\u00a0motor control, stepper motor control, and temperature control. It also logs errors and production numbers.\u00a0<\/p>\r\n\r\n<p>DMC\u00a0designed the embedded system with connectivity in mind. The central server is notified of all errors, error resets, and production numbers. The embedded system is also capable of remotely updating its software when new updates and fixes are released. DMC\u00a0also developed the central server (ASP.NET, Dot Net Nuke based) which logs and displays production numbers and error events, and can be used to update the firmware of all vending machines.\u00a0<\/p>\r\n\r\n<p>The high current AC motor lines all have varistor protection circuitry along with fault detection which will detect and log the time and location of any fault. This rugged design protects the system from connection mistakes and other issues in the field.<\/p>\r\n\r\n<p>DMC\u00a0worked with the customer to develop and revise the board design through several prototype iterations. The system runs on an ARM\u00a0processor, using the Microsoft .NET\u00a0Micro Framework and the GHI\u00a0Embedded Master.<\/p>\r\n\r\n<p>Learn more about DMC&#8217;s <a href=\"\/services\/custom-software-and-hardware-development\/embedded-development-and-embedded-programming\">embedded development<\/a>\u00a0and <a href=\"https:\/\/www.dmcinfo.com\/services\/application-development\/iot-solutions\">Internet of Things (IoT)<\/a> expertise.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>DMC designed the embedded controls for a machine that handles a complex, industrial vending process. The system is capable of bagging and sealing product. The control box controls and monitors the entire process, including AC\u00a0motor control, stepper motor control, and temperature control. It also logs errors and production numbers.\u00a0 DMC\u00a0designed the embedded system with connectivity [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":13946,"template":"","meta":{"customer":"Tooels (CMC Refrigeration and Ultra Pure Water Technologies\/Icex)","summary":"<p>DMC designed the embedded control system for a revolutionary point of sale vending product and a server application that keeps track of system errors, production numbers, and customers.<\/p>\r\n","description":"","customer_benefits":"<ul>\r\n <li>Embedded connectivity allows:\r\n <ul>\r\n  <li>Instant notification of errors and faults, allowing the customer to keep the machines running and profitable and keep their end customers happy<\/li>\r\n  <li>Automatic reporting of production numbers, facilitating faster billing and reducing paperwork overhead<\/li>\r\n  <li>Automatic remote firmware updates to instantaneously add new features and other system improvements<\/li>\r\n <\/ul>\r\n <\/li>\r\n <li>Fast prototype and production ready embedded system development, allowing the customer a quick time to market<\/li>\r\n <li>Rugged protective design with diagnostic capabilities on high current motor lines<\/li>\r\n<\/ul>\r\n","components_used":"<ul>\r\n <li>PC&nbsp;Board Layout using <a href=\"http:\/\/www.altium.com\/altium-designer\/overview\" target=\"_blank\">Altium Designer<\/a><\/li>\r\n <li>Microsoft .NET&nbsp;Micro Framework<\/li>\r\n <li><a href=\"https:\/\/www.ghielectronics.com\/\">GHI&nbsp;Embedded Master<\/a><\/li>\r\n <li>ARM&nbsp;processor<\/li>\r\n <li><a href=\"https:\/\/www.dmcinfo.com\/services\/application-development\/web-application-development\/aspnet-and-aspnet-mvc\">ASP.NET<\/a><\/li>\r\n <li>Microsoft Web Services<\/li>\r\n <li>Microsoft SQL&nbsp;Server<\/li>\r\n <li>Dot Net Nuke<\/li>\r\n<\/ul>\r\n","project":"Ice Maker Controls Redesign","author":"Matt Puskala","notes":"Spring - Summer of 2009.  Matt Puskala, Tim Jager, Dan Freve, Boris C., Danny B., Jesse B., Jon C., and probably others worked on this project."},"work_category":[683,697,692,711,680,698],"class_list":["post-13947","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-application-development","work_category-embedded-development-programming","work_category-green-technology","work_category-internet-of-things-iot","work_category-manufacturing-automation-and-intelligence","work_category-product-development"],"yoast_head":"<title>Design of Embedded Controls and Communication Vending System | 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\/design-of-embedded-controls-and-communication-vending-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Design of Embedded Controls and Communication Vending System\" \/>\n<meta property=\"og:description\" content=\"DMC designed the embedded controls for a machine that handles a complex, industrial vending process. The system is capable of bagging and sealing product. The control box controls and monitors the entire process, including AC\u00a0motor control, stepper motor control, and temperature control. It also logs errors and production numbers.\u00a0 DMC\u00a0designed the embedded system with connectivity [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/\" \/>\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-07T21:37:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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\/design-of-embedded-controls-and-communication-vending-system\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/\",\"name\":\"Design of Embedded Controls and Communication Vending System | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg\",\"datePublished\":\"2010-01-07T00:00:00+00:00\",\"dateModified\":\"2025-07-07T21:37:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg\",\"width\":400,\"height\":400,\"caption\":\"PC Boards Prior to Population\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Design of Embedded Controls and Communication Vending System\"}]},{\"@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":"Design of Embedded Controls and Communication Vending System | 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\/design-of-embedded-controls-and-communication-vending-system\/","og_locale":"en_US","og_type":"article","og_title":"Design of Embedded Controls and Communication Vending System","og_description":"DMC designed the embedded controls for a machine that handles a complex, industrial vending process. The system is capable of bagging and sealing product. The control box controls and monitors the entire process, including AC\u00a0motor control, stepper motor control, and temperature control. It also logs errors and production numbers.\u00a0 DMC\u00a0designed the embedded system with connectivity [&hellip;]","og_url":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-07-07T21:37:03+00:00","og_image":[{"width":400,"height":400,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg","type":"image\/jpeg"}],"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\/design-of-embedded-controls-and-communication-vending-system\/","url":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/","name":"Design of Embedded Controls and Communication Vending System | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg","datePublished":"2010-01-07T00:00:00+00:00","dateModified":"2025-07-07T21:37:03+00:00","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170306\/PC-Boards-Prior-to-Population.jpg","width":400,"height":400,"caption":"PC Boards Prior to Population"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/design-of-embedded-controls-and-communication-vending-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Design of Embedded Controls and Communication Vending System"}]},{"@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\/13947","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\/13946"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=13947"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=13947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}