Our Clients

Open Translators To Things

What it is

Open Source class driver framework for IoT devices
Platform agnostic (Win, Mac, Android, etc.)

Why is it important

Provides a portable and extensible interface for talking with hardware devices. Leverages the open source community to bring a wide variety of devices to this platform


null

Front End

Web App (Cordova/Node.JS)


null

Cloud

Smart Things (Groovy)


null

Gateway

Samsung Smart Things, Wink, Nest, Somfy, Philips Hue, Aotech

null

Firmware

Noble (BTLE), Node-open-zwave, Node-zigbee


null

Hardware

A wide variety of COTS devices using BTLE, ZigBee, Zwave and WiFi

Snow Management

What it is

  • Characterize snow density profile on building roofs
  • Predict roof loads based on weather forecasts
  • Manage multiple buildings in one dashboard

Why is it important

  • >3000 roof collapses per year in the United States
  • Minimize damage to roofs & structure
  • Minimize costs of snow removal

null

Front End

Phone Apps (C#/UWP + Xamarin), Web Portal (ASP.NET/C#)


null

Cloud

Azure IoT Hub


null

Gateway

MQTT to IoT Hub Connector (Node.js) on Multitech Conduit (mLinux)
null

Firmware

Multitech mDot, C++/Mbed RTOS


null

Hardware

Circuit Design, PCB Design and Mechanical Design

Parking Management

What it is

  • Determines which parking stalls are available
  • Provide navigation to available parking stalls
  • Manage multiple floors and buildings in one dashboard

Why is it important

  • Minimize time spent parking
  • Reduce congestion in parking garages
  • Provide navigation in spaces where GPS can not reach

null

Front End

Web Portal (ASP.NET/C#)


null

Cloud

Azure IoT Hub


null

Gateway

MQTT to IoT Hub Connector (Node.js) on Multitech Conduit (mLinux)
null

Firmware

Multitech mDot, C++/Mbed RTOS


null

Hardware

Circuit Design, PCB Design and Mechanical Design

Soil Moisture Measurement

What it is

  • Water-proof, battery-powered, remote, long duration soil moisture content measurement

Why is it important

  • Identify locations where waste water handling infrastructure was inadequate for city needs
  • Reduce the cost of system upgrade by orders of magnitude

null

Front End

Web Portal (ASP.NET/C#)


null

Cloud

Azure IoT Hub


null

Gateway

Connect The Dots on Raspberry Pi and Multitech Conduit
null

Firmware

Multitech mDot, C++/Mbed RTOS, RedBear Nano, C++/Mbed RTOS


null

Hardware

Circuit Design, PCB Design and Mechanical Design

Connect the Dots

What it is

  • Open source framework for connecting low cost devices to Azure

Why is it important

  • Provides an entry point for the maker community to utilize Azure in their projects.
  • Provides an example for using non-Microsoft platforms for connecting to Microsoft Azure

Robot Arm Demonstration

What it is

  • Open source demonstration of Azure machine learning and remote control of a robot arm
  • Triggers for shutting down arm based on temperature, torque, and velocity

Why is it important

  • Provides a framework for implementing industrial automation scenarios with Azure
  • Provides a portable demonstration for evangelizing to industrial automation audiences

null

Front End

Web Portal (ASP.NET/C#)


null

Cloud

Microsoft IoT Hub, Azure Machine Learning


null

Gateway

C++ IoT Hub Client on FreeScale FRDM-K64F
null

Firmware

Created Open Source Mbed drivers for AX-12A


null

Hardware

Circuit Design, PCB Design and Mechanical Design

Managed Code Generation for Very Small Devices

What it is

  • Tool set for converting managed language code (C#, VB, etc.) into binaries that run on very small (<128KB RAM) ARM devices
  • Leveraged LLVM compiler infrastructure for converting MSIL directly into LLVM IR for direct compile into binary code
  • Statically linked a subset of the CLR into compiled programs for minimal image size generation

Why is it important

  • Enables a large pool of managed developers to participate in embedded device development
  • Enables targeting devices Visual Studio will likely never support

Secure Bootloader for ARM Devices

What it is

  • Framework and public services for creating a dynamically updatable and cryptographically secure boot loader infrastructure for ARM devices

Why is it important

  • Other than trivial devices, all software needs secure update periodically
  • As critical societal infrastructure is increasingly automated, being able to trust embedded devices becomes imperative