Skip to main content
Jump to: navigation, search

IoT Playground

This page is for organizing the Eclipse IoT Playground at EclipseCon Europe 2014. (See the IoT page on the ECE website here.)

We are currently tracking progress with this Google doc.

Organization Proposals

Eurotech: Shoot-a-Pi

  1. DAY 1 - Create your target device by wiring sensors and leds to the GPIOs of the Raspberry PI.
  2. DAY 2 - Create your embedded application via Kura 1.0 for Eclipse to remote control your target device.
    • Count shots reported by the bluetooth laser gun.
    • Detect when the laser gun hits the target reading the light sensor.
    • Drive the leds using GPIOs when the laser gun hits the target.
    • Publish the number of shots and hits to the cloud via MQTT.
    • Build a Web-based shooting dashboard by reading shots information from the MQTT broker with web sockets
    • Be creative and expand on the above scenario with a buzzer and other goodies.
  3. DAY 3 - Play the match and Win your Prize !

OSGi: Demos with Pis
Note: Susan asked to keep the details confidential for now.
Question: do participants need their own 16GB SD card?

Bredex: Internet of Testing - with Lego Mindstorm

We would like to demo an Eclipse Technology Stack using Jubula, SmartHome (actually openHAB), Mosquitto, Paho, some Eclipse runtime stuff and Lego Mindstorm (which is sadly not an Eclipse project) running on a bunch of computers including a Raspberry Pi.
The actual demo is a setup of an RFID scanner, a keypad and some motorized doors build with Lego modules which simulate an entry control system.
We will provide a sample implementation of the controlling software and have an automated test using Jubula. The challenge will be to implement a conforming solution by either using the Xtend language to write rules for openHAB or to use the subjects from the MQTT bindings to control the hardware. Every solution which passes the automated test or finds a bug in the test will be entered into the drawing for a Lego Mindstorm NXT.
We would have the 2 students who did this as part of their bachelor thesis demo the stack and help interested attendees with the challenge.
We also talked to the QUIVICON people about a collaboration demo where we would use each others setup to show the interop between various technologies. We think about something like showing a green/red light on the Philips Hue at the QUIVICON table depending on the results of our tests.
It would be great if all participants of the Playground would publish some info on their devices (MQTT subjects etc.) and work on some shared demo, something like live hacking to show the benefits of open standards.
To get an idea of the this setup have a look at a similar but simpler showcase from an Eclipse Demo Camp: [1]

IS2T: Embedded Java Platforms Ready for MCU-based Mass Market IoT Devices

Note: this needs a catchier title

In this session, all attendees (up to 150) will get a free hardware starter kit to manipulate MicroEJ. MicroEJ is a deep-embedded-Android : an embedded RTOS + a standard embedded Java Virtual Machine + embedded stacks (communication to peripherals). Although it provides a full standard embedded Java execution environment, the "main" difference with Android is its footprint, which starts at 30Kbytes of flash (program memory) and few Kbytes of RAM. Providing an execution-in-place architecture (no code copy) and a C/asm plug to Java-wrap any C libraries (ELF), optional application life cycle, it makes Java programming available for all microcontrollers (MCU), such as Renesas's RX/RZ family, STMicroelectronics’s STM32 family, Freescale's Kinetis family, NXP's LPC family ... which are at the heart of all smart and IoT devices around us, in industries such as Consumer, Industrial, White Goods, Metering, Health Care, Home Appliances, Automotive, Networks, Modeling, ...

In this session, we will demonstrate (and show on real devices) how proven Java application design strategies (Object Oriented Programming, RAM optimizing with GC) can apply to design-to-cost embedded electronic systems, to sustain efficient design processes for embedded systems in order to meet fast time-to-market and to provide the Java engineering community with new opportunities to design software for such systems.

We will explore for 1$ to 5$ chips : (1) regular Java application programming (2) Java-C synergies with underlying Operating System; (3) Graphical User Interface design with MicroEJ MicroUI/MWT Java solution; (4) OSGi Service Oriented Application.

Bitreactive: Create Eclipse IoT Apps form Building Blocks

Anne Nevin
Sponsor Booth 9 - small booth at top of stairs

We want to set up a programming corner on the IoT playground where visitors can see how we build a set of IoT applications in the Eclipse plug-in Reactive Blocks. Visitors are also able to build their own IoT applications and run them on a computer or a Raspberry Pi.

Engaging, creative and fun: Visitors can come to our table to get hands-on experience with Reactive Blocks connecting different Eclipse IoT technologies including MQTT, Kura and Coap. With a step-by-step tutorial they will be able to build their first complete IoT application for Raspberry Pi in just about 10 minutes. From then on, they can change and extend it.

Requirement from visitors: Visitors need to bring their own laptop with Eclipse installed. The applications built can run on Raspberry Pis. We expect that some visitors have their own Pis, but we'll have a reasonable number of Ps available that participants can borrow. We'll also provide an application example that runs directly on a laptop.

Hardware from Bitreactive: We will bring with us a selection of necessary hardware like sensors and actuators that visitors can borrow and hook up to their Pi.

Modifiable example applications made with Reactive Blocks: We will bring a selection of different IoT applications made with Reactive Blocks. Developers can download these systems, modify, build and deploy on their own device. The application will incorporate much of the technology developed in the Eclipse IoT projects. Visitors can learn how to use MQTT, connect hardware to Modbus and GPIO, speak Coap, make it remotely manageable with Kura, and provice it as an OSGi bundle.

IBH Systems

Jürgen Rose

As a supplement to this talk -- -- the plan is to give a little bit of introduction to our demonstrator and let the other participants modify it so they get an easy start with each of the projects (4DIAC, eTrice, EclipseSCADA).

QIVICON (powered by Telekom)

Sponsor Booth 1 -- large booth nearest hallway to Silchersaal
Sascha Wolter or Frank Zimmer,

We provide a gateway which is based on Eclipse SmartHome. Based on ESM we prepare a few bindings for e.g. Sonos and Philips Hue. Via MQTT messages developer can connect and use via the gateway the different devices. We prepare a simple message documentation. And we will produce a roll-up to be placed at the "playground" at a prominent and visible spot. Furthermore, we are committed to support the playground due to our developers and Evangelist on occasion.

The event organizer agrees to inform and send attendees to the Deutsche Telekom booth for further details and support. Note: we will "inform and send" via the description on the web page.

Making things talk to SAP

logi.cals GmbH
Jürgen Huber
Note: Logi.cals sent two activities, so place these at one double-sided station.

One would not immediately think of micro-controllers or single-board computers with a reduced set of computing resources (e. g. the Raspberry Pi) when it comes to SAP-related applications. However, with a few tricks nowadays technologies make it possible that even the smallest devices can be used to send and receive SAP requests such as automatically ordering supplies in time in order to avoid bottlenecks in supply production.

At the IoT Playground we want to demonstrate different ways to communicate with SAP from resource limited devices such as our SoftPLC running on hardware such as Beckhoff Industry controllers (e. g. Beckhoff CX9020) and the Raspberry Pi.

Bringing the PLC world to AVR micro-controllers

logi.cals GmbH
Jürgen Huber

Our engineering environment is heavily based Eclipse technologies, such as the Eclipse RCP framework and Eclipse Xtext, enabling engineers to create portable real-time applications that meet and exceed their requirements for software running in an industrial environment. Using our environment, engineers may create their applications in structured text (ST) and function block diagram (FBD) with additional languages to be supported in the future (according to IEC 61131-3).

Behind the scenes, our IDE transformes languages from the PLC world into portable C code, making it possible to create real-time applications for almost any platform a C compiler is available for.

At the IoT playground we want to demonstrate how our system can be used to create portable real-time applications for both the Raspberry Pi and for AVR micro-controllers. As a readily comprehensible test scenario we chose to implement an automated watering system that simplifies handling house and garden plants.

Back to the top