Top Banner
Building IoT Applications with macchina.io and TinkerForge Günter Obiltschnig Applied Informatics Software Engineering GmbH [email protected] @obiltschnig
17

Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH [email protected]

Apr 03, 2018

Download

Documents

tranthien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Building IoT Applications with macchina.io and TinkerForge

!Günter Obiltschnig Applied Informatics Software Engineering GmbH [email protected] @obiltschnig

Page 2: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

About Me

hard-core C++ developer (20+ years), also likes JavaScript

“full stack++”, embedded, hardware to web frontend + cloud

POCO C++ Libraries (2004)

Applied Informatics GmbH (2006)

my-devices.net (2010)

AIS Radar for iOS (2011)

macchina.io (2013)

Page 3: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com
Page 4: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

m .ioacchinaA modular open source toolkit for building embedded IoT

applications that connect sensors, devices and cloud services.

Page 5: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

IoT Gateway

my-devices.netCloud Services

AirVantage, Bluemix, Cumulocity, Xively, etc.

HTTP(S) MQTT

Remote Access my-devices.net

device apps local “business logic”

web services database

web visualization

Mobile/Web Clients

Devices/Sensor Networks

CoAP, ZigBee, Modbus, USB,

Bluetooth, RS-232

Page 6: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com
Page 7: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

> open source (Apache 2.0 License)

> built in C++ for best performance and efficiency (JavaScript for parts of web interface)

> modular and extensible

> mature, proven codebase: POCO C++ Libraries, Google V8, Eclipse Paho, AngularJS, jQuery, OpenLayers, Ace (text editor), SQLite+ Applied Informatics OSP and Remoting frameworks

> C++-to-JavaScript bridge

> Raspberry Pi, Beaglebone, Edison, RED, etc.

> prototype on Linux or OS X host, easily deploy to device

> web interface with JavaScript editor

Page 8: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Sensors & Devices Protocols Cloud Services

Temperature, Ambient Light, Humidity, Air Pressure, etc.

HTTP AirVantage

I/O, Trigger, Rotary Encoder MQTT Bluemix

Accelerometer CoAP* Twitter

GNSS/GPS WebEvent Twilio (SMS)

Barcode Reader, RFID* WebTunnel my-devices.net

Serial Port Modbus*, CANopen* any with HTTP/REST APIs

* planned

Page 9: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Pro Users and Device Manufacturers

> add device specific APIs

> make devices programmable in JavaScript for partners or end users

> device specific app store (sell additional software features)

> additional frameworks (UPnP, Remoting SOAP and JSON-RPC)

> customizable web user interface

> improved user authentication and authorization

> signed bundles

> pro support

Page 10: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Open source hardware building blocks with great APIs.

Page 11: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Bricks stackable, 4 x 4 cm 7 types (Master, RED, DC, Debug, IMU, Servo, Stepper) Master connected to RED or host via USB, Ethernet, Wi-Fi or RS485

Bricklets connect to Master Brick via bricklet cable (power, I2C, I/O) ~40 types (temperature, ambient light, GPS, I/O, relay, …)

Master Extensions stackable, extend Master or RED Ethernet (optional PoE), Wi-Fi, RS485

APIs and Libraries C/C++, C#/.NET, JavaScript, Java, LabVIEW, Mathematica, Python, …

Page 12: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Master Brick RED Brick (Linux)

Temperature Bricklet

Motion Detector Bricklet

Bricklet Cable

GPS Bricklet Rotary EncoderBricklet

Page 13: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com
Page 14: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

m + =Very fast prototyping and

development of IoT applications

😃

Page 15: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Demo

Page 16: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

Q&A

Page 17: Building IoT Applications with macchina.io and … IoT Applications with macchina.io and TinkerForge! Günter Obiltschnig Applied Informatics Software Engineering GmbH guenter@appinf.com

[email protected] | @obiltschnig | obiltschnig.com macchina.io | my-devices.net | pocoproject.org | www.appinf.com