Integrate Everything with IOTA Hackathon Guidelines

About this Hackathon

The two key places to get more information about this Hackathon are:
IOT2TANGLE Discord Server
IOT2TANGLE Github

After releasing our I2T Open-Source Hub featuring integrations between a number of IoT devices and the IOTA Protocol, IOT2TANGLE is calling for community IoT/IOTA submissions for the “Integrate Everything with IOTA” Hackathon, sponsored by Espressif, STMicroelectronics, Bosch Connected Devices and Solutions, Senseering, Vass Company, IOT ONE Academy and the IOTA Foundation.

This Hackathon aims to generate quality open-source integrations that will be valuable stepping-stones for subsequent development projects that connect IOT devices with Distributed Ledger Technologies. Before you keep reading, we invite you to join the I2T Discord Server to learn more about I2T.


Important Dates

  • Contest Start: October 26th, 2020
  • Contest End: November 26th, 2020
  • Winners Announcement: December 7th, 2020

Participation in a nutshell

To participate on this Hackathon you need to:
1. Have an open-source IoT Project
2. Integrate your Project with IOTA
3. Push your work to a Github Repository
4. Register yourself and submit your project to the Hackathon before NOV 25th, 11:59 PM CET
You can register to the Hackathon at any time before the contest close date. During the registration process you will need to provide us with a public repository with your work.

Guidelines

All integrations must be submitted as open-source under the Apache 2.0 License. The Top 5 projects will receive exciting prizes. The Top 10 projects will be included in the I2T Hub and will be made available to the open-source community.

Integrations will be judged according to the value and utility they provide towards real-world use cases. In addition to participants’ own creative thinking we are expecting to see submissions related to Smart Cities, Smart Agriculture, Supply Chain Tracking, E-Health and Environmental Control.

All integrations between IoT Devices and the IOTA Protocol must use the IOTA Streams Framework. Participants can use the I2T Streams Gateway as provided or modify it and add new connectivity features that have not yet been provided by us (BLE, LPWAN). Projects adding new features or improving existing connectivity features to the Streams Gateway will earn bonus points.

Contestants can use any type of IoT device except for Arduino boards (projects that carry Atmel microcontrollers such as ATmega 8, 128, 328 will not be accepted due to their obvious link with the Arduino platform). We are looking for projects which the community can further build upon and which can be readily used in production environments.

All Projects must include a clear README file with straight-forward step-by-step instructions on how to implement them. Diagrams that explain how the sensors are connected to the hardware pins need to be provided where applicable. Eligibility: We expect each project to include

  • - BoM
  • - Source code
  • - Schematics
  • - Step by step instructions on how to build the solution from scratch

Projects that do not integrate with the IOTA Protocol will not be considered. Projects that in the sole opinion of the judges, integrate trivial devices (such as your toaster) and that add no value to the IoT world will not be evaluated. Contestants need to accept the Contest Terms and Conditions in order to participate. These will be available as of Contest Start Date together with the registration form.


Building Integrations

At IOT2TANGLE we have developed a Streams Gateway that will run as a listener for every device sending data to it, as long as the I2T datasets structure is respected. Depending on the devices, you can decide whether you will run the Gateway on the device or at a Fog level. On devices with little capabilities, it will always be best to run the Streams Gateway at a Fog or Cloud level.




We encourage the Hackathon participants to use our Streams Gateway as entry point to the Tangle. Currently the Gateway has only HTTP and MQTT connectivity available. Projects adding extra connectivity will get bonus points. As you can observe in the diagram above, your IoT infrastructure can be agnostic to the IOTA Tangle as long as it produces information that is sent to the Gateway following the I2T Data Standard.

For instance, here is the data produced by the Bosch XDK 110 presented with the I2T Standard:


{"iot2tangle":[{"sensor": "Environmental","data":[{"Pressure":"102033"},{"Temp":"26160"},{"Humidity":"33"}]},{"sensor":"Accel","data":[{"x":"9"},{"y":"12"},{"z":"1009"}]},{"sensor":"Gyroscope","data":[{"x":"122"},{"y":"1708"},{"z":"5246"}]},{"sensor":"Inertial","data":[{"x":"183"},{"y":"122"},{"z":"-915"}]},{"sensor":"Light","data":[{"milliLux":"192960"}]},{"sensor":"Magnetometer","data":[{"x":"-59"},{"y":"3"},{"z":"7"}]},{"sensor":"Acoustic","data":[{"mp":"0.004649"}]} ],"device": "XDK-HTTP","timestamp": "1601653408"}

For more information check the IOT2TANGLE Github. There you will find integrations already working for the Bosch XDK110, Raspberry, Sense Hat and ESP32