Open / Free Cloud platforms and Open Hardware Systems
1. Open/Free Cloud Platforms and
Open Hardware Systems
Charalampos Doukas
Information & Communication Systems
Engineer
ch.doukas@gmail.com
www.buildinginternetofthings.com
2. Overview
• Cloud Computing – Some basic concepts
you should know
• Free / Open Platforms
• Open Hardware
• Communication Protocols M2M – M2Web
• Examples
9. Cloud Computing – The Basics
• Open Hardware communication
• What for?
– Applications (need Web interfaces)
– DB Communication - Data management
– Interfaces (REST APIs, …)
10. Cloud Computing – The Basics
• Open Hardware communication – An
example:
– I have an innovative idea for an application
– Devices– Sensors can become “friends” and
exchange data
– Based on common features – form groups
11. Cloud Computing – The Basics
• Open Hardware communication – An
example:
• Pro – Cloud era:
– Internet connection
– Server (CPU, RAM, HDD, Ethernet..)
12. Cloud Computing – The Basics
• Open Hardware communication – An
example:
• Pro – Cloud era:
– Apache (Web Interface)
– MySQL, NoSQL, ….
– Application server
13. Cloud Computing – The Basics
• Open Hardware communication – An
example:
• Pro – Cloud era:
– Backup
– UPS
– 2+… Servers (Failure node, Test node)
14. Cloud Computing – The Basics
• Open Hardware communication – An
example:
• Pro – Cloud era:
– One instance: 100-1000 sensors (?)
– Scalability?
– $$$$$$
15. Cloud Computing – The Basics
• Open Hardware communication – An
example:
• Cloud era:
– PaaS / IaaS Provider
– Focus on the Application / Data collection
– $$ .... ->$$$$$
23. Platforms for managing sensor
data
My Android client:
http://tinyurl.com/PachubeViewer
Free
24. Platforms for managing sensor
data
• ThingSpeak
Open
https://www.thingspeak.com
https://github.com/iobridge/Thi
ngSpeak
25. Platforms for managing sensor
data
• ThingSpeak
– Open Source API
– Real-time data collection
– Data processing Open
– Data visualizations
– Location-awareness
– Status context
– Application infrastructure
– Twitter proxy
– Apps, Plugins
29. Platforms for managing sensor
data
• EVRYTHNG
• Specs:
– REST API
Free
– Visualization
http://evrythng.net/
– Triggers
30. Platforms for managing sensor
data
• Nimbits Public Cloud Server nimbits.co
m
• Specs:
Open
– REST API
– Visualization
http://nimbits.com
– Triggers / Alarms
31. Platforms for managing sensor
data
• Nimbits Public Cloud Server nimbits.co
m
• Specs:
Open
– Social Networks
– M2M Επικοινωνία
http://nimbits.com
– Google App Engine
32. Platforms for managing sensor
data
• Nimbits Public Cloud Server nimbits.co
m
• Specs:
Open
– Intelligence!
• WolframAlpha
http://nimbits.com
33. Platforms for managing sensor
data
• Nimbits Public Cloud Server nimbits.co
m
• Specs:
Open
http://nimbits.com
35. Open Hardware
• What is Open Hardware?
– Free – Open Source Software (not free
hardware!)
– Open schematics – build instructions
– Mostly found as :
• Microcontrollers
• Linux boards
36. Open Hardware
• Arduino
– No special introduction needed!
– Microcontroller platforms
– Great community support
– A lot of apps + extensions
37. Open Hardware
• Arduino – Communication
– Ethernet
– WiFi
– GPRS
– Through Android - Computer
49. Communication Protocols
– Constrained Application Protocol (CoAP)
– Based on HTTP principles
• RESTful communication
• BUT: UDP protocol
– Supports multicast
(-) Needs special ports open (5683 not 80/8080)
Still Draft protocol
50. Communication Protocols
– Message Queue Telemetry Transport (MQTT)
– Machine 2 Machine
– Publish / Subscribe Model
– Already used by applications
• Facebook messenger (iPhone/Android)
– Open protocol
– You need special software server
– There is an Arduino library available!
51. Examples
• Anything that can be connected to the
Arduino
– Sensors
– Control (relay) switches
• Cloud ->
– Manage / Visualize data
– Remote Control
52. Examples
• Ideas for some Projects …
– Read barcodes + Send information on the
Cloud (Cloud-based shopping list)
– Control power consumption
(openenergymonitor.org)
– Web home automation (smart home)