While working with one of our customers we realized several manufacturing facilities lack a comprehensive indoor tracking, automation and control system. Most of the available solutions are GPS based, which is not a viable technology indoors. We realized that there is a definitive need for a location based solution that can track, automate and monitor indoor manufacturing facilities.

What it does

IRIS is a complete indoor automation solution which uses BLE (Bluetooth Low Energy) Beacons and BLE Receivers to track movable assets inside an indoor facility. Alongside tracking, IRIS aims at automating the different touch-points in a factory like entry and exit boom barriers, weighing scales and loading bays.

IRIS also provides a comprehensive event view for the real time position and status of assets on a top view of the facility. The real time view obviously scores over a monitoring based on CCTV as it provides a detailed, qualitative and quantitative information like the weight measured, driver details of the truck, amount of finished good loaded, event history etc.

Safety compliance is a major concern for manufacturing facility. There are not many automated ways for detecting non-compliance, thereby endangering the workers in the facility. IRIS uses a live feed to detect anomalies based on pre-configured rules. A simple non compliance like not wearing a safety helmet is detected real time and an alarm is raised. This reduces the chances of accidents.

How we built it

There was no better way of demonstrating the solution than actually applying it to a scaled down version of a manufacturing facility. The first step was to build a scaled down model of the facility with touch points that we could integrate and control electronically. Our scaled down model included functioning boom barriers, weighing scales, Unloading Bays, Parking Areas and Surveillance cameras.

A boom barrier, for instance was created using a Servo motor and Ultrasonic Sensors connected to ESP 12E microcontroller. The boom barrier is actuated by commands sent over MQTT by a Raspberry Pi which doubles up as a BLE receiver and IoT Hub client. Each of these devices are registered in Azure's IoT Hub. When a truck (tagged with a BLE beacon) approaches the boom barrier, a series of parameters are sent over to Azure for authentication. The data is validated and an Acknowledged/Not Acknowledged command is sent back to the BLE receiver. Based on the response, the boom barrier is opened. This principle is followed for the weighing scale and loading bay as well. The data captured by the device is passed on to the gateway which is then passed on to IoT Hub. IoT Hub is responsible for passing it on to Logic apps which is in responsible for processing, storing events and responding to the device with commands.

The entire model as seen in the video was built using a combination of Actuators (motors), Sensors, Controllers and Raspberry Pis. The weighing scale used CZL 601 Load cell, HX 711 sensor connected to ESP8266 node MCU and the unloading bay used a water pump motor connected to motor driver L298N motor driver, all connected to an ESP 12E NodeMCU.

We used toy trucks to model movable assets and proximity BLE Beacons for location tracking of the movable assets indoor. There were several components like the buildings, roads etc that were built for aesthetics and were not necessarily electronically controlled.

The compliance was constructed using Deep Learning. A camera is connected to a Raspberry Pi which is running an object detection model based on Google's Mobilenet_SSD. Whenever a human is detected, the frame of the live video is sent over to Azure's CustomVision. Here, we trained a model to check if the input frame consists of a Helmet and Vest, which are two essential wearables for safety.

Challenges we ran into

We became aware of the hackathon a few weeks before the deadline and naturally getting a working model built was a challenge. Right from procuring beacons and other electronics and putting it all together as a working model was challenging.

We further ran into issues with interference from WiFi signals and other remote control based equipment which required adjustments in the receivers to siphon out the noise. While beacons are reasonably reliable as locating devices with significant distance between two beacons, in a scaled down model this was a challenge. The beacons had to be re-calibrated along with the receivers to sense two beacons a few centimeters apart.

One significant challenge was to build a single script that would run on each of the Raspberry Pi's to make it a BLE receiver, communicate with Azure over MQTT and control other peripherals (boom barrier, weighing scale, loading bay) over a local MQTT network. We had to ensure that the Pi would be robust enough to handle the multiple data transactions, leaving no room for bugs or events that render the receiver in a locked down state.

Accomplishments that we're proud of

We were able to put together a fully integrated and functional solution in a short span of time. The scaled down model works as an excellent device to test how the solution could potentially function (or malfunction) in a real life scenario. Our ability to integrate the solution Azure IoT Hub end to end provided us the chance of using several components of Azure which made the back end integration reasonable seamless and simple for us. The client integration with Azure IoT Hub from Raspberry Pi can boast of being reasonably scalable and seamless.

What we learned

Azure provides a comprehensive ecosystem to connect devices and automate processes. With IoT Hub, Service Bus, Logic Apps and Functions it is possible to configure a new use case in a matter of hours as against days with other conventional approaches.

While BLE is a promising technology for indoor navigation elaborate care need to be taken to ensure that the beacons and receivers are properly calibrated and necessary algorithm has been put in place to weed out noise because of interference from other radio sources.

What's next for IRIS

We intend to continue the development of IRIS in a full fledged project to cater to the needs of the industry. At Integration Wizards ( we have substantial experience deploying Industrial IoT solutions to several fortune 500 customers. We intend to make IRIS a part of our product portfolio through a sustained investment.

Built With

  • service-bus
  • logic-apps
  • azure-functions
  • iot-hub-and-client
  • cosmos-db
  • sql-server
  • azure-active-directory
  • power-bi
  • angular-5
  • clarity
  • charts.js
  • nvd3.js
  • raspberry-pi-3-model-b
  • raspberry-pi-zero-w
  • raspi-camera
  • esp-12e-(nodemcu)
  • water-pump
  • servo-motors
  • 16x2-lcd
  • cz-601-load-cell
  • hc-sr04-ultrasonic-sensor
  • python3.6
  • wiring.h
  • mosquitto-broker
  • mosquitto-clients
  • tensorflow-1.10rc0
  • pubsubclient-for-esp12e
  • paho-mqtt-for-raspberry-pi
  • hx711-for-weigh-scale
+ 92 more
Share this project: