Building IoT Applications with macchina.io and TinkerForge Günter Obiltschnig Applied Informatics Software Engineering GmbH [email protected] @obiltschnig
Apr 03, 2018
Building IoT Applications with macchina.io and TinkerForge
!Günter Obiltschnig Applied Informatics Software Engineering GmbH [email protected] @obiltschnig
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)
m .ioacchinaA modular open source toolkit for building embedded IoT
applications that connect sensors, devices and cloud services.
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
> 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
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
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
Open source hardware building blocks with great APIs.
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, …
Master Brick RED Brick (Linux)
Temperature Bricklet
Motion Detector Bricklet
Bricklet Cable
GPS Bricklet Rotary EncoderBricklet
m + =Very fast prototyping and
development of IoT applications
😃
Demo
Q&A
[email protected] | @obiltschnig | obiltschnig.com macchina.io | my-devices.net | pocoproject.org | www.appinf.com