One area that had always caught my attention in technology is how people interact with software applications. Using hand gestures is the most basic of all forms, but it has been missing for so many years. Finally we have a very cool technology available: the MYO wristband from Thalmic Labs. Join this session and learn how I'm incorporating Java into the MYO paradigm and how I'm using it to control a diverse type of applications, from wearable solutions to desktop apps.
From 2015 and onward, everyone wants their product to be connected. But building a connected product involves deep technical challenges in many areas: from electrical engineering, firmware development, wireless connectivity, to cloud partitioning, server software, and smartphone app development. We're going to look at how fight these challenges to get your product connected.
Presentation: Creating Our Robot Overlords: Autonomous Drone Development
Who wants a mindless drone? Teach it to "think", and it can do so much more. But how do you take it from Toy Story to Terminator? This session's speaker discusses a new open source library, Autonomous4j, for autonomous drone development. Combining this library and some components from their mad science toolkit, they demonstrate how to get your Internet of Things off the ground and do some real cloud computing. In the session, you'll learn how to write an autonomous drone program with Java 8; deploy it to the drone's "positronic brain," an onboard Raspberry Pi; have the Pi guide an AR.Drone to accomplish a task; monitor it via a JavaFX console; and create your own robot overlord. Demos are included: you've been warned!
Presentation: End-to-end IoT solutions with Java and Eclipse IoT technology
The Internet of Things market is poised for exponential growth, but there are still lots of barriers that prevent building a real open Internet of Things.
Over the last few years, Eclipse has been growing an ecosystem of open source projects for the Internet of Things that are used in real-world solutions, from smart gateways bridging sensors to the cloud to device management infrastructures or home automation systems.
Java is a key enabler for the Internet of Things, and this session provides you with a concrete example of how to build an end-to-end solutions with the Eclipse IoT Java stack and projects such as Kura, Paho (MQTT), Californium (CoAP) and Concierge (lightweight OSGi implementation).
Hands-on Lab: Going Wearable: Java, Raspberry Pi, and Cool Peripherals
This session's presenters say, "In the last couple of years, we have been running the Java and Raspberry Pi hands-on lab. Due to the popularity this lab has always showed, we have decided to continue with it, improving and bringing new challenges for our developers. Given the big interest in the Internet of Things, we have decided to move it even further...vto wearable technology. For this lab, we are bringing an intelligent "glove" the attendees of the lab can program and play with. The glove includes some bend sensors, gyroscopes, accelerometers, and other interesting sensors, already attached to the Raspberry Pi. Come join us in this trip, where only your imagination is required!?
Husqvarna Group, with its Brand Management structure holding Gardena, Construction, Husqvarna and the Consumer Brands, has set the Connectivity Hub in place to care for synergies, strategies, innovation and planning when now collecting already ongoing initiatives, and as a Group heading into a field of IoT and connectivity.
As for any product producer this is of course a challenge in terms of having little previous experience of digital materials, and few IT systems of the kind needed, but also in terms of at all engaging an IT organization with product development processes. However Husqvarna is now fast moving towards providing both consumers and professionals with interesting and intelligent outdoor services, products and tools.
Bluetooth Low Energy or BLE (not to be confused with Classic or High Speed Bluetooth) is a relatively new technology. It has already gained considerable adoption in the last few years. BLE was designed from the ground up to be small in size, cheap, low power and compatible with a large installed base of mobile phones. These days BLE is finding its way into everyday things like light bulbs, door locks, watches and even tooth brushes.
This session will introduce BLE to people who are new to this technology. Focus will be on core concepts and tools which will help mobile developers and hardware hackers to build and test BLE enabled apps and devices.
What do magicians and programmers have in common? They are good at juggling, have very nimble fingertips, often make things vanish, and have lovely assistants! Ok, so maybe not all of those describe your average hacker (unless your pair programmer partner happens to be Penny), but we are going to try to put on the most spectacular magic show that has ever been seen on the stage at a tech conference! [geeks only]
As proper geeks, we are going to make heavy use of embedded wearable and internet connected devices to make up for our lack of dexterity and supernatural powers. Also, all tricks will be revealed with the designs available to reproduce in the spirit of open source and creative commons. Come join us to see for yourself what real [hacker] magic looks like!
Presentation: Is it possible to secure micro-controllers used within IoT?
With the introduction of micro controllers such as the Arduino, Raspberry Pi and BeagleBone ? it has become easy to connect sensors to gather information and utilise network connections to build an IoT ecosystem. Strong encryption schemes like RSA/AES/SHA and ecliptic curves cryptography (ECC) have been difficult to introduce due to limited performance and memory capabilities of the micro controllers used and using standard libraries just isn?t feasible - we find that designated and optimised software is the only feasible way forward.
How do we get our software out on the Internet of Things? Many assumptions in current deployment practices don't hold up. Devices can be occasionally connected, through low-bandwidth networks and are generally outside of direct control. Manually shuffling around binaries is not an option.
Apache ACE is an open-source Java provisioning tool tackling such challenges.You can manage Java apps and configs in a modular fashion. The foundations of ACE are OSGi, semantic versioning and reliable communication. Pushing out incremental updates and managing numerous devices becomes possible.
We'll show an example where a fictional car-entertainment system is updated and extended using ACE. Although the talk focusses on IoT, the mechanisms demonstrated applies to environments like the cloud too.
Hands-on Lab: Sensor Networks with Contiki and Java/Eclipse IoT
Join us for an extensive tutorial on sensor networks, involving Contiki on the embedded side, and Java/Eclipse IoT technologies on the server side.
We will introduce the core technologies of sensor networks such as 6LoWPAN, RPL, CoAP, and we will jump on very hands-on examples to get you started with Contiki, an operating systems for the "things" of the Internet of Things, and how to hook your sensors to your backend infrastructure using CoAP and Java.
We will cover many aspects of the development of an end-to-end IoT solution including:
* Setup a Contiki development environment,
* Contiki core APIs,
* Simulation of sensor networks,
* Exposing sensor data using CoAP,
* Bridging CoAP to good ol' HTTP,
* Intro to LwM2M and Device Management.
Sensor networks are the way to go if you have to monitor environmental data such as temperature in a wide area. Usually you need some infrastructure, including servers for communication, data storage, and the like and to manage the network and make the sensor data available. This session shows how you could build a sensor network, including the infrastructure, based on embedded devices only. It uses several embedded devices such as a Raspberry Pi, a BeagleBone Black, a Cubieboard2, and an i.MX6-based Cubox-i. The idea is to use cheap standard devices in combination with Java technology to realize a sensor network. In addition, it shows mobile clients, such as a smartwatch, for visualizing the sensor network data.
Despite the buzz around the Internet of Things (IoT) there are still many devices, systems and protocols for home automation that cannot be directly hooked up to your wifi and used through IP. To enable smartphone apps to access them and to integrate them with other devices, a home gateway is required.
Eclipse SmartHome is a flexible software framework for such home gateways. It was initiated by the popular open-source project openHAB, which connects to a multitude of different systems and comes with powerful automation rules and nice UIs. Its modular architecture guarantees simple extensibility.
This session includes live hacking and you will of course see a smart home live demo that goes way beyond the standard use cases.
The Internet of Things is here, and its just as big and disruptive as the Web was in the 1990s. Hear what is really happening in the IoT industry, how not to be another American Online, why the Cloud is just as important as Things, the birth of the IoT software ecosystem, and the role that Java is going to play in this space.
We are rapidly entering a world of agents: microservices, internet enabled devices (IoT), bots, and robotics. However, even when acting on simple rules, unexpected, and sometimes disastrous, behaviours can occur. By looking at examples such as the algorithmic trading on stock markets and SmartHomes we will seek to understand "emergent behaviour", how complexity and choas theory can predict the behaviour of these systems, and the practical and pragmatic ways of preventing and limiting the negative effects. The aim is to get developers thinking in a "multi-agent" paradigm, which in a way is the next abstraction level up from multi-threaded design considerations, whether the system comprises fully autonomous or semi-autonomous agents, controlled by a "central AI", or a hybrid of all of these.
Quickie: Welcome and introduction to Jfokus IoT 2015
Presentation: Writing for wearables, an introduction to the Android Wear platform
Android Wear is a version of Google's Android operating system designed for smartwatches and other wearables. By pairing with mobile phones, Android Wear integrates Google Now functionality and mobile notificationsinto a smartwatch form factor. It also adds the ability to download apps from Google's Play Store.
The presentation will cover
- What is Android Wear?
- Features, Design Principles, Types of Applications
- Developer Tools, how to get started
- How to extending your existing application to the smart watch
In the presentation I will use one of my published applications, "Food Facts" to show how Android Wear can extend the usability of an existing app. I will go through all tools, setup, code and configuration needed to get you started with wearable development.