Building IoT Applications with macchina.io and … IoT Applications with macchina.io and...
Transcript of Building IoT Applications with macchina.io and … IoT Applications with macchina.io and...
![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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/3.jpg)
![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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/6.jpg)
![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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/7.jpg)
> 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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/13.jpg)
![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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042708/5ac2c3517f8b9a57528b4f1e/html5/thumbnails/17.jpg)
[email protected] | @obiltschnig | obiltschnig.com macchina.io | my-devices.net | pocoproject.org | www.appinf.com