SlideShare a Scribd company logo
Open/Free Cloud Platforms and
Open Hardware Systems




Charalampos Doukas
Information & Communication Systems
Engineer
ch.doukas@gmail.com
www.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

More Related Content

Viewers also liked

Social Media for #CMG2015
Social Media for #CMG2015Social Media for #CMG2015
Social Media for #CMG2015
Anoush Najarian
 
SAS Cloud Computing and MapReduce
SAS Cloud Computing and MapReduceSAS Cloud Computing and MapReduce
SAS Cloud Computing and MapReduce
Daqing Zhao
 
Big Data Analysis and Business Intelligence
Big Data Analysis and Business IntelligenceBig Data Analysis and Business Intelligence
Big Data Analysis and Business Intelligence
Daqing Zhao
 
Memory forensics using VMI for cloud computing
Memory forensics using VMI for cloud computingMemory forensics using VMI for cloud computing
Memory forensics using VMI for cloud computing
Priyanka Aash
 
Virtualization & Cloud Computing Presentation
Virtualization  & Cloud Computing PresentationVirtualization  & Cloud Computing Presentation
Virtualization & Cloud Computing Presentation
JIM MUKERJEE
 
Lupus érythémateux disséminé1
Lupus érythémateux disséminé1Lupus érythémateux disséminé1
Lupus érythémateux disséminé1Med Achraf Hadj Ali
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
Giovanni Galloro
 
Performance trends and alerts with ThingSpeak IoT
Performance trends and alerts with ThingSpeak IoTPerformance trends and alerts with ThingSpeak IoT
Performance trends and alerts with ThingSpeak IoT
Anoush Najarian
 
6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGY
6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGY6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGY
6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGYGeorge Beaton
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
Giovanni Galloro
 
Cloud Computing Security (Final Year Project) by Pavlos Stefanis
Cloud Computing Security (Final Year Project) by Pavlos StefanisCloud Computing Security (Final Year Project) by Pavlos Stefanis
Cloud Computing Security (Final Year Project) by Pavlos StefanisPavlos Stefanis
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
IGZ Software house
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
 
Data mining slides
Data mining slidesData mining slides
Data mining slidessmj
 
Data mining
Data miningData mining
Data mining
Akannsha Totewar
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
Agarwaljay
 
Cloud computing project report
Cloud computing project reportCloud computing project report
Cloud computing project report
Naveed Farooq
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
himanshuawasthi2109
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentation
elliehood
 

Viewers also liked (20)

Social Media for #CMG2015
Social Media for #CMG2015Social Media for #CMG2015
Social Media for #CMG2015
 
SAS Cloud Computing and MapReduce
SAS Cloud Computing and MapReduceSAS Cloud Computing and MapReduce
SAS Cloud Computing and MapReduce
 
Big Data Analysis and Business Intelligence
Big Data Analysis and Business IntelligenceBig Data Analysis and Business Intelligence
Big Data Analysis and Business Intelligence
 
Memory forensics using VMI for cloud computing
Memory forensics using VMI for cloud computingMemory forensics using VMI for cloud computing
Memory forensics using VMI for cloud computing
 
Virtualization & Cloud Computing Presentation
Virtualization  & Cloud Computing PresentationVirtualization  & Cloud Computing Presentation
Virtualization & Cloud Computing Presentation
 
Lupus érythémateux disséminé1
Lupus érythémateux disséminé1Lupus érythémateux disséminé1
Lupus érythémateux disséminé1
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
Performance trends and alerts with ThingSpeak IoT
Performance trends and alerts with ThingSpeak IoTPerformance trends and alerts with ThingSpeak IoT
Performance trends and alerts with ThingSpeak IoT
 
6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGY
6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGY6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGY
6 STEPS TO CREATE A SUCCESSFUL BUSINESS INTELLIGENCE STRATEGY
 
CS298_presentation
CS298_presentationCS298_presentation
CS298_presentation
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
Cloud Computing Security (Final Year Project) by Pavlos Stefanis
Cloud Computing Security (Final Year Project) by Pavlos StefanisCloud Computing Security (Final Year Project) by Pavlos Stefanis
Cloud Computing Security (Final Year Project) by Pavlos Stefanis
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 
Data mining slides
Data mining slidesData mining slides
Data mining slides
 
Data mining
Data miningData mining
Data mining
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 
Cloud computing project report
Cloud computing project reportCloud computing project report
Cloud computing project report
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentation
 

Similar to Open / Free Cloud platforms and Open Hardware Systems

IoT interoperability
IoT interoperabilityIoT interoperability
IoT interoperability
1248 Ltd.
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
SenZations Summer School
 
Ben Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of ThingsBen Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of Things
ServerlessConf
 
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
Piyush Kumar
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About
Jesus Rodriguez
 
From Device to Data Center to Insights
From Device to Data Center to InsightsFrom Device to Data Center to Insights
From Device to Data Center to Insights
DataWorks Summit/Hadoop Summit
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Adam Dunkels
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...
Andrés Colón Pérez
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
aspyker
 
The IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsThe IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 stands
Charalampos Doukas
 
aip_developer_overview_icar_2014
aip_developer_overview_icar_2014aip_developer_overview_icar_2014
aip_developer_overview_icar_2014
Matthew Vaughn
 
How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?
OVHcloud
 
Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft Azure
Maxim Ivannikov
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
Selvaraj Kesavan
 
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksUsing Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
DataWorks Summit
 
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
Altinity Ltd
 
DNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environment
panagenda
 
Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environment
Nico Meisenzahl
 
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bert Jan Schrijver
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
Tal Lavian Ph.D.
 

Similar to Open / Free Cloud platforms and Open Hardware Systems (20)

IoT interoperability
IoT interoperabilityIoT interoperability
IoT interoperability
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
 
Ben Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of ThingsBen Kehoe - Serverless Architecture for the Internet of Things
Ben Kehoe - Serverless Architecture for the Internet of Things
 
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About
 
From Device to Data Center to Insights
From Device to Data Center to InsightsFrom Device to Data Center to Insights
From Device to Data Center to Insights
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
 
The IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsThe IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 stands
 
aip_developer_overview_icar_2014
aip_developer_overview_icar_2014aip_developer_overview_icar_2014
aip_developer_overview_icar_2014
 
How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?
 
Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft Azure
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
 
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise NetworksUsing Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
 
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
ClickHouse Paris Meetup. Pragma Analytics Software Suite w/ClickHouse, by Mat...
 
DNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environment
 
Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environment
 
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
Bol.com Tech lab September 2017 - Microservices in action at the Dutch Nation...
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
 

More from Charalampos Doukas

Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
Charalampos Doukas
 
AGILE Gateway for Internet of Things
AGILE Gateway for Internet of ThingsAGILE Gateway for Internet of Things
AGILE Gateway for Internet of Things
Charalampos Doukas
 
Enabling IoT devices to talk Web: The Community approach
Enabling IoT devices to talk Web: The Community approachEnabling IoT devices to talk Web: The Community approach
Enabling IoT devices to talk Web: The Community approach
Charalampos Doukas
 
Fostering Connectivity & Interactivity Between all Urban Entities
Fostering Connectivity & Interactivity Between all Urban EntitiesFostering Connectivity & Interactivity Between all Urban Entities
Fostering Connectivity & Interactivity Between all Urban Entities
Charalampos Doukas
 
Open Source IoT Building Blocks for Startups
Open Source IoT Building Blocks for StartupsOpen Source IoT Building Blocks for Startups
Open Source IoT Building Blocks for Startups
Charalampos Doukas
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City Applications
Charalampos Doukas
 
Involving communities in IoT EU Projects
Involving communities in IoT EU ProjectsInvolving communities in IoT EU Projects
Involving communities in IoT EU Projects
Charalampos Doukas
 
Introduction to the Internet of Things and Open Data
Introduction to the Internet of Things and Open DataIntroduction to the Internet of Things and Open Data
Introduction to the Internet of Things and Open Data
Charalampos Doukas
 
Building an IoT Marketplace for Makers & Entrepreneurs
Building an IoT Marketplace for Makers & EntrepreneursBuilding an IoT Marketplace for Makers & Entrepreneurs
Building an IoT Marketplace for Makers & Entrepreneurs
Charalampos Doukas
 
Utilising IoT & Open Source Technologies for Interactive Teaching
Utilising IoT & Open Source Technologies for Interactive TeachingUtilising IoT & Open Source Technologies for Interactive Teaching
Utilising IoT & Open Source Technologies for Interactive Teaching
Charalampos Doukas
 
My personal experiment on QS and IoT for Motivation
My personal experiment on QS and IoT for MotivationMy personal experiment on QS and IoT for Motivation
My personal experiment on QS and IoT for Motivation
Charalampos Doukas
 
IoT Basics, current trends, the future
IoT Basics, current trends, the futureIoT Basics, current trends, the future
IoT Basics, current trends, the future
Charalampos Doukas
 
Enabling Data Protection through PKI encryption in IoT m-Health Devices
Enabling Data Protection through PKI encryption in IoT m-Health DevicesEnabling Data Protection through PKI encryption in IoT m-Health Devices
Enabling Data Protection through PKI encryption in IoT m-Health Devices
Charalampos Doukas
 
Hardware Challenges for the IoT
Hardware Challenges for the IoTHardware Challenges for the IoT
Hardware Challenges for the IoT
Charalampos Doukas
 

More from Charalampos Doukas (14)

Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
AGILE Gateway for Internet of Things
AGILE Gateway for Internet of ThingsAGILE Gateway for Internet of Things
AGILE Gateway for Internet of Things
 
Enabling IoT devices to talk Web: The Community approach
Enabling IoT devices to talk Web: The Community approachEnabling IoT devices to talk Web: The Community approach
Enabling IoT devices to talk Web: The Community approach
 
Fostering Connectivity & Interactivity Between all Urban Entities
Fostering Connectivity & Interactivity Between all Urban EntitiesFostering Connectivity & Interactivity Between all Urban Entities
Fostering Connectivity & Interactivity Between all Urban Entities
 
Open Source IoT Building Blocks for Startups
Open Source IoT Building Blocks for StartupsOpen Source IoT Building Blocks for Startups
Open Source IoT Building Blocks for Startups
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City Applications
 
Involving communities in IoT EU Projects
Involving communities in IoT EU ProjectsInvolving communities in IoT EU Projects
Involving communities in IoT EU Projects
 
Introduction to the Internet of Things and Open Data
Introduction to the Internet of Things and Open DataIntroduction to the Internet of Things and Open Data
Introduction to the Internet of Things and Open Data
 
Building an IoT Marketplace for Makers & Entrepreneurs
Building an IoT Marketplace for Makers & EntrepreneursBuilding an IoT Marketplace for Makers & Entrepreneurs
Building an IoT Marketplace for Makers & Entrepreneurs
 
Utilising IoT & Open Source Technologies for Interactive Teaching
Utilising IoT & Open Source Technologies for Interactive TeachingUtilising IoT & Open Source Technologies for Interactive Teaching
Utilising IoT & Open Source Technologies for Interactive Teaching
 
My personal experiment on QS and IoT for Motivation
My personal experiment on QS and IoT for MotivationMy personal experiment on QS and IoT for Motivation
My personal experiment on QS and IoT for Motivation
 
IoT Basics, current trends, the future
IoT Basics, current trends, the futureIoT Basics, current trends, the future
IoT Basics, current trends, the future
 
Enabling Data Protection through PKI encryption in IoT m-Health Devices
Enabling Data Protection through PKI encryption in IoT m-Health DevicesEnabling Data Protection through PKI encryption in IoT m-Health Devices
Enabling Data Protection through PKI encryption in IoT m-Health Devices
 
Hardware Challenges for the IoT
Hardware Challenges for the IoTHardware Challenges for the IoT
Hardware Challenges for the IoT
 

Recently uploaded

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

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
  • 3. Cloud Computing – The Basics • The Cloud – The uses
  • 4. Cloud Computing – The Basics • 3 basic service types SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service
  • 5. Cloud Computing – The Basics • 3 basic service types
  • 6. Cloud Computing – The Basics SaaS
  • 7. Cloud Computing – The Basics • Examples: PaaS – Google App Engine – Jelastic – AWS: S3 – Windows Azure – Phpfog – Phpcloud –…
  • 8. Cloud Computing – The Basics • Examples: IaaS – Flexiscale – AWS: EC2 – Rackspacecloud – Windows Azure – ....
  • 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 – $$ .... ->$$$$$
  • 16. Platforms for managing sensor data • Software As A Service (SaaS) Free Open
  • 17. Platforms for managing sensor data • Software As A Service (SaaS) + +
  • 18. Platforms for managing sensor data nimbits.co m
  • 19. Platforms for managing sensor data • Pachube – Free usage – Store, manage, visualize – REST API Free – Tools • Triggers / Alert management
  • 20. Platforms for managing sensor data www.pachube.com
  • 21. Platforms for managing sensor data Free
  • 22. Platforms for managing sensor data Free
  • 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
  • 26. Platforms for managing sensor data • Sen.Se Free http://open.sen.se/
  • 27. Platforms for managing sensor data • Sen.Se • Specs: – REST API Free – Visualization http://open.sen.se/ – Triggers
  • 28. Platforms for managing sensor data • Sen.Se
  • 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
  • 34. Open Hardware • What is Open Hardware
  • 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
  • 38. Open Hardware • Arduino – Communication – Integrated solution • The Nanode
  • 39. Open Hardware • RaspberryPi – Linux board – Ethernet – USB in, HDMI output – 700MHz ARM, 256 RAM, GPU – 35 £
  • 40. Open Hardware • RaspberryPi • Sensors communication – GPIO • Internet communication – Ethernet – C/C++, Java, Python, QT, …
  • 41. Communication Protocols – HTTP – WebSockets – CoAP – MQTT – ….
  • 42. 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
  • 43. 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();
  • 44. Communication Protocols – HTTP • Is it suitable for Cloud and devices interaction?
  • 45. Communication Protocols – HTTP • Is it suitable for Cloud and devices interaction? • Overhead • Delays • Server overhead
  • 46. Communication Protocols – WebSockets – New concept for real time message exchange over the Web – Open Server Session
  • 47. Communication Protocols – WebSockets • API for Browsers (JavaScript) • Libraries for Java, PHP, Ruby …
  • 48. Communication Protocols – WebSockets – Arduino library exists already! – Services that use WebSockets • Pusher • http://websocket.org/echo.html
  • 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)