• Keine Ergebnisse gefunden

Bachelor PO – RIOT in the

N/A
N/A
Protected

Academic year: 2022

Aktie "Bachelor PO – RIOT in the"

Copied!
22
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Cenk Gündogan, Peter Kietzmann, Sebastian Meiling, Thomas C. Schmidt

Bachelor PO – RIOT in the Internet of Things

iNET AG, Dept. Informatik, HAW Hamburg

(2)

• IoT Motivation

• What is RIOT?

• Projects and Events

(3)

What is IoT?

„Der Name ist wörtlich zu nehmen: Jedes Ding soll einen Netzanschluss und eine IP-Adresse bekommen. Ob Auto,

Kaffeemaschine, Zahnbürste oder Telefon, alle sollen miteinander vernetzt und übers Internet erreichbar sein.“

„In Zukunft werden immer mehr Maschinen, Waren und

Alltagsgegenstände mit Sensoren und Funkchips ausgestattet, damit sie selbstständig miteinander kommunizieren können. Das "Internet der Dinge" kann aber nur Realität werden, wenn es einheitliche

Vernetzungsstandards gibt.“

http://www.heise.de/thema/Internet-der-Dinge, Sept. 2015

http://www.cebit.de/de/news-trends/trends/internet-der-dinge/, Sept. 2015

(4)

e.g. like Arduino (but not like

Rasberry Pi)

• Great expectations for IoT, but…

…no standard platform yet, to program most IoT devices!

Software Platforms for IoT?

Linux Android

Moore’s law

(5)

Why a software platform for IoT?

• Linux, Android… bare-metal?

• But as IoT software evolves…

 more complex pieces, e.g. an IP network stack

 evolution of application logic

• … non-portable IoT software slows innovation

90% of IoT soft. should be hardware-independent

 this is achievable with a good software platform (but not if you develop bare-metal)

Memory ~ 8kB Memory ~ 32kB

(6)

Goals for an IoT software platform

faster innovation by spreading IoT software dev. costs

long-term IoT software robustness & security

trust, transparency & protection of IoT users’ privacy

less garbage with less IoT device lock-down

(7)

• IoT Motivation

• What is RIOT?

• Projects and Events

(8)

RIOT : an OS that fits IoT devices

(if you can’t use Linux!)

IoT

Memory ~ 16kB

Memory ~ 100kB Memory ~ 8kB

(9)

RIOT Roots & Evolution

• 2008 – 2012

Ancestors of RIOT kernel developed in research projects (FireKernel, uKleos).

• 2013 – 2016

Branding of RIOT started, source code moved to Github, major development of the network stack & the OS as such.

Founding institutions

(10)

RIOT Today

• 115+ contributors from all around the world

• Contributions from industry academia, makers/tinkerers

• 60+ boards: various CPU architectures, radios, sensors…

RIOT Commits/Month. Source: BlackDuck OpenHUB

(11)

Some supporters/users

… and dozens of independent developers around the world!

(12)

RIOT : an OS that fits IoT devices

• RIOT is the combination of:

 memory & energy efficient design to fit IoT devices

 functionalities of a full-fledged operating system

Real-time capabilities, multi-threading, …

Advanced, consistent APIs across 32-bit, 16-bit, 8-bit hardware

Full-featured, extensible network stacks

Well-known dev. tools, standard C and C++ programming

Easy integration of third-party software packages

(13)

RIOT offers a platform

functionally equivalent to Linux, based on:

open-source

open-access protocol specs community-driven development

RIOT = a plaftorm for portable IoT software based on:

Peripherals (including network interfaces) Lowpower MCU + radio or wired communications

Closed- & Open-source IoT Applications CoAP, CBOR…

RPL, UDP … IPv6, 6LoWPAN …

Closed-Source Drivers Open-Source Drivers

Third-party software Hardware

Micro Kernel Other network

stacks

RIOT in one slide

GNRC IETF

(14)

• IoT Motivation

• What is RIOT?

• Projects and Events

(15)

Watrl.i

http://watr.li

Twitter: @watr_li

Eclipse IoT Challenge

2015

(16)

Petabot

International Conference on Embedded Wireless Systems

and Networks 2016

(17)

Home Automation System

HoChiMinh City Universtiy of Technology (HCMUT), Vietnam

(18)

SmartWindow

SmartWindow Bachelor PO WiSe 15/16

(19)

Haptic Game Feedback

AudioGames Bachelor PO SoSe 16

(20)

Maker

(21)
(22)

Thanks for your interest!

News: https://twitter.com/RIOT_OS

For developer questions: devel@riot-os.org

Support & discussions on IRC: irc.freenode.org #riot-os

Referenzen

ÄHNLICHE DOKUMENTE

• wireless communication using low power, lossy radios. • nodes may sleep, thus don't (want to) receive at

● Create CoAP resources for temperature, humidity and air pressure. • /sens/temp

Internatonal Conference on Embedded Wireless Systems and Networks 2016... Car sharing

The friendly Operating System for the Internet of Things.. with Linux) shows we are likely to succeed with a platform that is:... If your IoT device cannot run Linux,

International Conference on Embedded Wireless Systems and Networks 2016... Home

• CoAP for Firefox Browser, Add-On Copper. •

Julian Magierski: Documentation/Service with actuator Marvin Butkereit: CoAP, IoT / Temperature sensor. Lukas Hettwer: CoAP on Raspberry Pi

Alberto Pickering: CoAP on Jasper Controller Arne Thiele: Jasper/ CoAP/ Discovery Julian Magierski: Service with actuator.. Marvin Butkereit: CoAP, IoT /