This is the first impression on IoT open source solution.
Many solutions exist in IoT/Industry 4.0 ecosystem to implement IoT into your manufacturing process. At this point we are experimenting with open source solutions to understand how easy and reasonable is to use them at industrial scale. The main goal is to build a complete prototype with open source tools/platforms and cheap sensors for development purposes.
For the IoT gateway we chose to use Kura.
Eclipse Kura aims at offering a Java/OSGi-based container for M2M applications running in service gateways. Kura provides or, when available, aggregates open source implementations for the most common services needed by M2M applications. Kura components are designed as configurable OSGi Declarative Service exposing service API and raising events. While several Kura components are in pure Java, others are invoked through JNI and have a dependency on the Linux operating system.
As for the IoT gateway hardware, we chose to use Raspberry Pi.
The Raspberry Pi Foundation works to put the power of digital making into the hands of people all over the world, so they are capable of understanding and shaping our increasingly digital world, able to solve the problems that matter to them, and equipped for the jobs of the future. We provide low-cost, high-performance computers that people use to learn, solve problems and have fun.
We provide outreach and education to help more people acc
ess computing and digital making. We develop free resources to help people learn about computing and how to make things with computers, and train educators who can guide other people to learn.
We use Raspberry Pi 3 Mode B with such specification:
- A 1.2GHz 64-bit quad-core ARMv8 CPU
- 802.11n Wireless LAN
- Bluetooth 4.1
- Bluetooth Low Energy (BLE)
- 1GB RAM
- 4 USB ports
- 40 GPIO pins
- Full HDMI port
- Ethernet port
- Combined 3.5mm audio jack and composite video
- Camera interface (CSI)
- Display interface (DSI)
- Micro SD card slot (now push-pull rather than push-push)
- VideoCore IV 3D graphics core
For the sensors, we were looking at Bosch XDK and Texas Instruments SensorTag. Both of them are great gadgets for the development phase but we stayed with the SensorTag mainly because of the battery life time and the price.
The SensorTag comes in three variants:
- CC2650STK – Multi standard supporting Bluetooth low energy, 6LoWPAN, and ZigBee
- CC1350STK – Bluetooth low energy and Sub-1 GHz long range wireless
- CC3200STK-WIFIMK – Low-power wireless SimpleLink Wi-Fi
We chose the CC2650STK, due to many supporting communication protocols. At this point we have two of these sensor tags, after some evaluation time we will be able make educated decision whether we need more SensorTags or maybe some other sensor device.
This is how our development set-up looks like. At his point we have installed and configured Raspberry Pi with Kura on top of it (You can see Kura web administration panel on the left monitor).
We also have managed to install and experiment width demo Kura application bundles which gives us good insight how such IoT gateway actually works.
Next step is to build our custom Kura application based on Kura development documentation (http://eclipse.github.io/kura/dev/hello-example.html)