SlideShare uma empresa Scribd logo
1 de 53
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

Mais conteúdo relacionado

Destaque

Social Media for #CMG2015
Social Media for #CMG2015Social Media for #CMG2015
Social Media for #CMG2015Anoush Najarian
 
SAS Cloud Computing and MapReduce
SAS Cloud Computing and MapReduceSAS Cloud Computing and MapReduce
SAS Cloud Computing and MapReduceDaqing Zhao
 
Big Data Analysis and Business Intelligence
Big Data Analysis and Business IntelligenceBig Data Analysis and Business Intelligence
Big Data Analysis and Business IntelligenceDaqing 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 computingPriyanka Aash
 
Virtualization & Cloud Computing Presentation
Virtualization  & Cloud Computing PresentationVirtualization  & Cloud Computing Presentation
Virtualization & Cloud Computing PresentationJIM 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
 
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 IoTAnoush 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 ContainersGiovanni 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
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing pptMehul Patel
 
Data mining slides
Data mining slidesData mining slides
Data mining slidessmj
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple pptAgarwaljay
 
Cloud computing project report
Cloud computing project reportCloud computing project report
Cloud computing project reportNaveed Farooq
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentationelliehood
 

Destaque (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
 

Semelhante a Open / Free Cloud platforms and Open Hardware Systems

IoT interoperability
IoT interoperabilityIoT interoperability
IoT interoperability1248 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 2015SenZations 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 ThingsServerlessConf
 
"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 2014Piyush 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
 
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 1Adam 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 NetflixOSSaspyker
 
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 standsCharalampos Doukas
 
aip_developer_overview_icar_2014
aip_developer_overview_icar_2014aip_developer_overview_icar_2014
aip_developer_overview_icar_2014Matthew 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 AzureMaxim 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 IoTSelvaraj 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 NetworksDataWorks 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 environmentpanagenda
 
Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environmentNico 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 DevicesTal Lavian Ph.D.
 

Semelhante a 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
 

Mais de Charalampos Doukas

Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsCharalampos Doukas
 
AGILE Gateway for Internet of Things
AGILE Gateway for Internet of ThingsAGILE Gateway for Internet of Things
AGILE Gateway for Internet of ThingsCharalampos 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 EntitiesCharalampos 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 StartupsCharalampos 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 ApplicationsCharalampos Doukas
 
Involving communities in IoT EU Projects
Involving communities in IoT EU ProjectsInvolving communities in IoT EU Projects
Involving communities in IoT EU ProjectsCharalampos 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 DataCharalampos 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 & EntrepreneursCharalampos 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 TeachingCharalampos 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 MotivationCharalampos Doukas
 
IoT Basics, current trends, the future
IoT Basics, current trends, the futureIoT Basics, current trends, the future
IoT Basics, current trends, the futureCharalampos 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 DevicesCharalampos Doukas
 
Hardware Challenges for the IoT
Hardware Challenges for the IoTHardware Challenges for the IoT
Hardware Challenges for the IoTCharalampos Doukas
 

Mais de 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
 

Último

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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)