• Save
Open / Free Cloud platforms and Open Hardware Systems
Upcoming SlideShare
Loading in...5
×
 

Open / Free Cloud platforms and Open Hardware Systems

on

  • 4,705 views

Short presentation (<30min) given at the IEEE UCG Student Branch for open cloud platforms and interaction with open hardware

Short presentation (<30min) given at the IEEE UCG Student Branch for open cloud platforms and interaction with open hardware

Statistics

Views

Total Views
4,705
Views on SlideShare
3,844
Embed Views
861

Actions

Likes
6
Downloads
0
Comments
0

5 Embeds 861

http://blog.buildinginternetofthings.com 423
http://www.buildinginternetofthings.com 384
http://arduino-sensors-cloud.com 50
http://translate.googleusercontent.com 3
https://translate.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Open / Free Cloud platforms and Open Hardware Systems Open / Free Cloud platforms and Open Hardware Systems Presentation Transcript

  • Open/Free Cloud Platforms andOpen Hardware SystemsCharalampos DoukasInformation & Communication SystemsEngineerch.doukas@gmail.comwww.buildinginternetofthings.com
  • Overview• Cloud Computing – Some basic concepts you should know• Free / Open Platforms• Open Hardware• Communication Protocols M2M – M2Web• Examples
  • Cloud Computing – The Basics• The Cloud – The uses
  • Cloud Computing – The Basics• 3 basic service types SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service
  • Cloud Computing – The Basics• 3 basic service types
  • Cloud Computing – The Basics SaaS
  • Cloud Computing – The Basics• Examples: PaaS – Google App Engine – Jelastic – AWS: S3 – Windows Azure – Phpfog – Phpcloud –…
  • Cloud Computing – The Basics• Examples: IaaS – Flexiscale – AWS: EC2 – Rackspacecloud – Windows Azure – ....
  • Cloud Computing – The Basics• Open Hardware communication• What for? – Applications (need Web interfaces) – DB Communication - Data management – Interfaces (REST APIs, …)
  • 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
  • Cloud Computing – The Basics• Open Hardware communication – An example:• Pro – Cloud era: – Internet connection – Server (CPU, RAM, HDD, Ethernet..)
  • Cloud Computing – The Basics• Open Hardware communication – An example:• Pro – Cloud era: – Apache (Web Interface) – MySQL, NoSQL, …. – Application server
  • Cloud Computing – The Basics• Open Hardware communication – An example:• Pro – Cloud era: – Backup – UPS – 2+… Servers (Failure node, Test node)
  • Cloud Computing – The Basics• Open Hardware communication – An example:• Pro – Cloud era: – One instance: 100-1000 sensors (?) – Scalability? – $$$$$$
  • Cloud Computing – The Basics• Open Hardware communication – An example:• Cloud era: – PaaS / IaaS Provider – Focus on the Application / Data collection – $$ .... ->$$$$$
  • Platforms for managing sensor data• Software As A Service (SaaS) Free Open
  • Platforms for managing sensor data• Software As A Service (SaaS) + +
  • Platforms for managing sensor data nimbits.co m
  • Platforms for managing sensor data• Pachube – Free usage – Store, manage, visualize – REST API Free – Tools • Triggers / Alert management
  • Platforms for managing sensor data www.pachube.com
  • Platforms for managing sensor data Free
  • Platforms for managing sensor data Free
  • Platforms for managing sensor data My Android client: http://tinyurl.com/PachubeViewer Free
  • Platforms for managing sensor data• ThingSpeak Open https://www.thingspeak.com https://github.com/iobridge/Thi ngSpeak
  • 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
  • Platforms for managing sensor data• Sen.Se Free http://open.sen.se/
  • Platforms for managing sensor data• Sen.Se• Specs: – REST API Free – Visualization http://open.sen.se/ – Triggers
  • Platforms for managing sensor data• Sen.Se
  • Platforms for managing sensor data• EVRYTHNG• Specs: – REST API Free – Visualization http://evrythng.net/ – Triggers
  • Platforms for managing sensor data• Nimbits Public Cloud Server nimbits.co m• Specs: Open – REST API – Visualization http://nimbits.com – Triggers / Alarms
  • Platforms for managing sensor data• Nimbits Public Cloud Server nimbits.co m• Specs: Open – Social Networks – M2M Επικοινωνία http://nimbits.com – Google App Engine
  • Platforms for managing sensor data• Nimbits Public Cloud Server nimbits.co m• Specs: Open – Intelligence! • WolframAlpha http://nimbits.com
  • Platforms for managing sensor data• Nimbits Public Cloud Server nimbits.co m• Specs: Open http://nimbits.com
  • Open Hardware• What is Open Hardware
  • Open Hardware• What is Open Hardware? – Free – Open Source Software (not free hardware!) – Open schematics – build instructions – Mostly found as : • Microcontrollers • Linux boards
  • Open Hardware• Arduino – No special introduction needed! – Microcontroller platforms – Great community support – A lot of apps + extensions
  • Open Hardware• Arduino – Communication – Ethernet – WiFi – GPRS – Through Android - Computer
  • Open Hardware• Arduino – Communication – Integrated solution • The Nanode
  • Open Hardware• RaspberryPi – Linux board – Ethernet – USB in, HDMI output – 700MHz ARM, 256 RAM, GPU – 35 £
  • Open Hardware• RaspberryPi• Sensors communication – GPIO• Internet communication – Ethernet – C/C++, Java, Python, QT, …
  • Communication Protocols– HTTP– WebSockets– CoAP– MQTT– ….
  • Communication Protocols– HTTP • REST Web Services • Simply just HTTP POST/GET Request: • Nimbits:http://nimbits1.appspot.com/service/currentvalue? value=23&point=Temperature&email=arduino.sensors.cloud@g mail.com&format=double&secret=0a6f15d6-bc57-4de7- be41-77263f4b3f6d
  • Communication Protocols– HTTP • REST Web Services • Arduino code:client.println("GET /service/currentvalue?value=" + s + "&point=test&email=&format=double&secret=xxx HTTP/1.1");client.println("Host:nimbits1.appspot.com");client.println();client.stop();
  • Communication Protocols– HTTP • Is it suitable for Cloud and devices interaction?
  • Communication Protocols – HTTP • Is it suitable for Cloud and devices interaction?• Overhead• Delays• Server overhead
  • Communication Protocols– WebSockets– New concept for real time message exchange over the Web– Open Server Session
  • Communication Protocols – WebSockets• API for Browsers (JavaScript)• Libraries for Java, PHP, Ruby …
  • Communication Protocols– WebSockets– Arduino library exists already!– Services that use WebSockets • Pusher • http://websocket.org/echo.html
  • 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
  • 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!
  • Examples• Anything that can be connected to the Arduino – Sensors – Control (relay) switches• Cloud -> – Manage / Visualize data – Remote Control
  • 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)
  • Thank you!–More info...–ch.doukas@gmail.com–http://www.buildinginternetofthings.com