After almost a year working on open source code to integrate the Bosch XDK110 sensor’s node with IOTA, we are now introducing a broader project involving integration of the most used IoT boards to prototyping or even for production.
Some months ago we released a post in IOTA Hispano. Back there, we already knew that to integrate this useful tool to prototype IoT was only the beggining of a wider roadmap. As that post, written on December 2018, states:
Yes, our roadmap is about the Bosch XDK110-Tangle integration, but there are too many devices out there and we are confident that we will be able to start working on solutions to integrate some of them as well. As we develop our XDK110 based roadmap, we aim to slowly build an open source Hub that will allow the community to start connecting devices to the Tangle.
Seven months later, we are happy to announce a proposal in the field of open source tooling to build that Hub, as we keep developing code for the XDK110.
Welcome to IOT2TANGLE
When we first heard about the XDK110 we thought it was an amazing IoT prototyping tool and we just embarked on the mission of writing the needed code to connect the sensor’s data with the Tangle.
While this node of sensors is really useful, the truth is that most IoT developers out there are using other cheaper/more specific boards to build their PoCs/projects.
We always knew that IOTA’s success is highly dependent on adoption and, therefore, to do what we did with XDK110 with this boards being used seems essential.
IOT2TANGLE is about reversing the process followed on XDK2MAM: instead of write code for a tool we think is useful, let’s find out which boards are being used by IoT devs and provide the code to integrate them with IOTA.
So, after doing research and consulting people working on this field, we came up with a list of ten devices. It is an open list and we welcome the community to suggest other devices.
Because we want these devices to be able to publish to the Tangle via MAM onboard (assuming this is possible), selected boards must support some kind of connectivity (WiFi or Ethernet).
Here are the proposed devices we will write code for
- Raspberry Pi 3B
- BeagleBone Blue
- NodeMCU ESP8266
- Espressif ESP32
- Teensy 3.6
- Arduino Yún
- Libelium Waspmote (LoRaWAN IoT Starter Kit)
- MSP430 launchpad
- STM32 board Nucleo 144
- Particle photon
Vision for a roadmap and milestones
The idea is to move through the devices list writing code, documentation and videotutorials. We will do one device at the time and, for each case, we aim to:
- Select and integrate a given set of sensors (ie. temp/hum/press/gps/gyroscope, etcetera) to the board in which we work.
- Provide code to make the board sign MAM transactions so the sensor’s data gets published straight to the Tangle from the board if this is possible.
- Provide code to outsource the signing process to enable data storage, graphics and analysis.
As with XDK2MAM, our approach is to deliver easy-to-implement solutions. For this, step by step guides and videotutorials are key. This is something we already validated with the work done for the XDK110 and we are more than happy with the community’s response.
We invite the community to take a look to our ten devices list, suggest additions or replacements. As stated before, this is mostly an open-to-discussion list.