SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Internet / Web of Things
                               +

                             Antonio Pintus               Andrea Piras                Davide Carboni


                                               Seminari CRS4, percorso E
                                                 Cagliari, 14 giugno 2012

Antonio Pintus - pintux@crs4.it       Davide Carboni - dcarboni@crs4.it   Andrea Piras - piras@crs4.it   1
Diretta Twitter


     • Twittate con hash



                                          #paraimpu



                                                                                           2
Antonio Pintus, Davide Carboni, Andrea Piras                     http://paraimpu.crs4.it
Internet / Web of Things


                                   A che punto siamo?




                                                                                            3
Antonio Pintus, Davide Carboni, Andrea Piras                      http://paraimpu.crs4.it
Evoluzione Internet / Web




                                                                                                       IoT, qualsiasi cosa
  PC, server, documenti,                                                                                   è connessa
   hypertext, hyperlink


                                                                             ... Web 2.0,
                                                                            partecipativo,
                                                                                 social
                                                 ... cellulari, motori di
                                                    ricerca, notebook


                                                                                                                       4
Antonio Pintus, Davide Carboni, Andrea Piras                                        http://paraimpu.crs4.it
Internet/Web of Things
                                                           Ph. Shaun Wood, http://www.flickr.com/people/mrwoodnz/




                                                                                                                   5
Antonio Pintus, Davide Carboni, Andrea Piras                                   http://paraimpu.crs4.it
Smart-objects: Whithings




             http://www.withings.com/



                                                                                           6
Antonio Pintus, Davide Carboni, Andrea Piras                     http://paraimpu.crs4.it
Smart-objects




   http://www.nike.com/plus/products/training/
                                                                                         7
Antonio Pintus, Davide Carboni, Andrea Piras                   http://paraimpu.crs4.it
Smart-objects: Karotz




             http://store.karotz.com



                                                                                           8
Antonio Pintus, Davide Carboni, Andrea Piras                     http://paraimpu.crs4.it
Arduino


                                               Smart-objects: Micro-controllers


                                                                 openPicus Flyport




             Arduino


                                                                                      Sensori
                                                                                                  9
Antonio Pintus, Davide Carboni, Andrea Piras                      http://paraimpu.crs4.it
Smart-objects: smart-phones!




                                                                                           10
Antonio Pintus, Davide Carboni, Andrea Piras                     http://paraimpu.crs4.it
Automotive




http://gadget.wired.it/news/mondo_computer/2012/03/13/internet-of-things-polimi-13714.html

                                                                                                                       11
Antonio Pintus, Davide Carboni, Andrea Piras                                                 http://paraimpu.crs4.it
Smart-Objects vari...



                                                                                         Smart-TV




                                                                       Monitoring
                                                                       Consumo energia




                                                                                                12
Antonio Pintus, Davide Carboni, Andrea Piras                       http://paraimpu.crs4.it
Previsioni

     •     nel 2020 gli oggetti connessi saranno 50 miliardi (Cisco)
                                                                                                                 http://www.flickr.com/photos/erwlas/



     • sensori, attuatori, cellulari, smart cities, giocattoli, case,
       elettrodomestici, sistemi di monitoraggio ambientale,
       automotive, eHealth, ...
                                                                         http://www.flickr.com/photos/bigpinkcookie




     http://www.flickr.com/photos/erwlas/               http://www.flickr.com/photos/mike_lambert                      http://www.flickr.com/photos/daviddehoey

                                                                                                                                                   13
Antonio Pintus, Davide Carboni, Andrea Piras                                                  http://paraimpu.crs4.it
EU Teaser: the Pillbox




                                                http://youtu.be/RTdRUwl9JsA




                                                                                                        14
Antonio Pintus, Davide Carboni, Andrea Piras                                  http://paraimpu.crs4.it
EU Teaser: the Pillbox




                                                http://youtu.be/RTdRUwl9JsA




                                                                                                        14
Antonio Pintus, Davide Carboni, Andrea Piras                                  http://paraimpu.crs4.it
EU Teaser: Traffic




                                                 http://youtu.be/lkIXHzcU5XA




                                                                                                         15
Antonio Pintus, Davide Carboni, Andrea Piras                                   http://paraimpu.crs4.it
EU Teaser: Traffic




                                                 http://youtu.be/lkIXHzcU5XA




                                                                                                         15
Antonio Pintus, Davide Carboni, Andrea Piras                                   http://paraimpu.crs4.it
Problematiche


     • una enorme quantità di “cose” anche molto diverse tra loro:
       oggetti fisici e virtuali


     • come connetterli al Web in maniera semplice?

     • come comporli per creare applicazioni in maniera semplificata?

     • come realizzare agevolmente dei mashup misti, includendo oggetti
        fisici e virtuali come servizi online e social network?

     • come gestire l’elevato grado di eterogeneità dei dati, linguaggi e
        protocolli?

                                                                                            16
Antonio Pintus, Davide Carboni, Andrea Piras                      http://paraimpu.crs4.it
Il “passato”


     • Ovviamente furono proposte diverse tecnologie e protocolli:


          – Jini, UPnP, ...


          – JXTA


          – Web services: SOAP, WSDL , ...


          – Soluzioni basate direttamente su TCP / UDP


                                                                                        17
Antonio Pintus, Davide Carboni, Andrea Piras                  http://paraimpu.crs4.it
parte #1

                                                                   la nostra
                                                                    “vision”
                                               Ph. http://www.flickr.com/photos/salendron/
                                                                                                        18
Antonio Pintus, Davide Carboni, Andrea Piras                                  http://paraimpu.crs4.it
“          The Web of Things
                                               is more than

                            Things on the Web                 ”
                                                                                        19
Antonio Pintus, Davide Carboni, Andrea Piras                  http://paraimpu.crs4.it
Vision /1

     #1: connettere gli oggetti deve essere
     semplice

   - semplici da mettere in
      rete


   - semplici da configurare

   - semplici da gestire

          Ph. Nigel Marshall, http://www.flickr.com/photos/nige_mar/
                                                                                                 20
Antonio Pintus, Davide Carboni, Andrea Piras                           http://paraimpu.crs4.it
Vision /2


     • #2: non solo oggetti fisici ma anche “virtuali”
          – social network, siti Web, feed, APIs, App, ...




                                                                                     21
Antonio Pintus, Davide Carboni, Andrea Piras               http://paraimpu.crs4.it
Internet/Web of Things
       Ph. Mike http://www.flickr.com/photos/zebble




                                                                                            22
Antonio Pintus, Davide Carboni, Andrea Piras                      http://paraimpu.crs4.it
Vision /3

   #3: comporre gli oggetti deve essere
   semplice

   - mashup misti: interconnettere
   mondo fisico + mondo Web

   - meccanismi di trasformazione / filtro
   dei dati

                                                           Ph. John Thurm, http://www.flickr.com/photos/thurm
                                                                                                                           23
Antonio Pintus, Davide Carboni, Andrea Piras                                                     http://paraimpu.crs4.it
Vision: aspetti Social /1

        #4: i social network esistenti sono visti come
        oggetti (virtuali)

        - Facebook, Foursquare, Twitter, ...




                                                                     Ph. Nigel Marshall, http://www.flickr.com/photos/nige_mar/

                                                                                                                       24
Antonio Pintus, Davide Carboni, Andrea Piras                       http://paraimpu.crs4.it
Vision: aspetti social /2
                                                             Ph. Ryan Roberts http://www.flickr.com/photos/ryanr




         #5: condividere gli oggetti con le altre persone!
                                                                                                                  25
Antonio Pintus, Davide Carboni, Andrea Piras                                     http://paraimpu.crs4.it
Condividere gli oggetti

      • vogliamo poter condividere i nostri oggetti con le altre persone

           – condividere i dati
           – condividere le funzionalità


      • lasciare che le altre persone usino i nostri oggetti nelle loro
        applicazioni


      • non lontano dal concetto di “collaborative consumption” definito
        dagli autori del libro What’s mine is yours*

          * What's Mine Is Yours: The Rise of Collaborative Consumption, Rachel Botsman and Roo Rogers . Harperbusiness,
          http://www.collaborativeconsumption.com/

                                                                                                                           26
Antonio Pintus, Davide Carboni, Andrea Piras                                               http://paraimpu.crs4.it
Come?

    • Non abbiamo bisogno di nuovi o
      “oscuri” protocolli per connettere gli
      oggetti



    • Abbiamo il Web!


    • i protocolli e i formati del Web come
      lingua franca per (inter-)connetterli


    • HTTP ( + JSON, XML, ...) --> REST

                                                                                 27
Antonio Pintus, Davide Carboni, Andrea Piras           http://paraimpu.crs4.it
28
Antonio Pintus, Davide Carboni, Andrea Piras   http://paraimpu.crs4.it
Il modello: 4 astrazioni di base

                                                                                         - Oggetti:

                                                                                                    - Sensori
                                                                                                    - Attuatori


                                                                                         - Connessioni


Ph. Windell Oskay http://www.flickr.com/photos/oskay/265899865/

                                                                                                                  29
Antonio Pintus, Davide Carboni, Andrea Piras                                         http://paraimpu.crs4.it
Sensori

                                                        - Qualsiasi Oggetto capace di
                                                         produrre dati


                                                        - comunica attraverso HTTP

                                                        - anemometri, termometri,
                                                         Arduino, ...


                                                        - Twitter, Foursquare, API, altri servizi
                                                         Web, software app, ...
 Ph. Windell Oskay http://www.flickr.com/photos/oskay/
                                                                                                       30
Antonio Pintus, Davide Carboni, Andrea Piras                                 http://paraimpu.crs4.it
Attuatori

                                                            - Qualsiasi Oggetto capace di
                                                             ricevere dati e compiere un’azione


                                                            - comunica attraverso HTTP

                                                            - Illuminazione, Arduino, motori
                                                             passo-passo, Karotz, ...


                                                            - Twitter, Facebook, Processing, altre
                                                             applicazioni Web e non...
Ph. Dieter Drescher http://www.flickr.com/photos/cosmosfan
                                                                                                          31
Antonio Pintus, Davide Carboni, Andrea Piras                                    http://paraimpu.crs4.it
Connessioni

                                                                  - tra due Oggetti

                                                                       - un Sensore come sorgente
                                                                       - un Attuatore come destinazione

                                                                  - configurabili:

                                                                       - filtering dei dati

                                                                       - trasformazione dei dati
    Ph. supermaryan http://www.flickr.com/photos/33975256@N06/
                                                                                                                   32
Antonio Pintus, Davide Carboni, Andrea Piras                                             http://paraimpu.crs4.it
Filtri e trasformazioni: perchè?

                             eterogeneità degli oggetti e dei dati
                                                 personalizzazione

                         0xAB12CD




                                                   ?
                                                                     Il latte è terminato!




                  12,10,9,H,L
                                                                      0,1, ON, OFF
                                                                                                33
Antonio Pintus, Davide Carboni, Andrea Piras                          http://paraimpu.crs4.it
Motore di Regole




                           Regole espresse in linguaggio JavaScript
                                                definite dagli utenti
                                                                                                  34
Antonio Pintus, Davide Carboni, Andrea Piras                            http://paraimpu.crs4.it
In sintesi

     “    a cloud-based operating system for the Internet of Things                   ”




                                                                                          35
Antonio Pintus, Davide Carboni, Andrea Piras                http://paraimpu.crs4.it
(alcuni) Esperimenti




                                                                       http://www.flickr.com/photos/melitron
                                                                                                               36
Antonio Pintus, Davide Carboni, Andrea Piras                      http://paraimpu.crs4.it
T light




                                                http://youtu.be/6LuutBhG9nU

                                                                                                        37
Antonio Pintus, Davide Carboni, Andrea Piras                                  http://paraimpu.crs4.it
T light




                                                http://youtu.be/6LuutBhG9nU

                                                                                                        37
Antonio Pintus, Davide Carboni, Andrea Piras                                  http://paraimpu.crs4.it
Ambient Assisted Living




                                                http://youtu.be/LqqwyJV1iao



                                                                                                        38
Antonio Pintus, Davide Carboni, Andrea Piras                                  http://paraimpu.crs4.it
Ambient Assisted Living




                                                http://youtu.be/LqqwyJV1iao



                                                                                                        38
Antonio Pintus, Davide Carboni, Andrea Piras                                  http://paraimpu.crs4.it
Jardimpu

  - Giardinaggio sociale con Paraimpu, by Alberto Serra (@albeserra)

  - http://jardimpu.blogspot.it

  - Monitoring su Twitter: @jardimpu




                                                                                    39
Antonio Pintus, Davide Carboni, Andrea Piras              http://paraimpu.crs4.it
part #2

  Scelte Architetturali
       e di Design


                                Ph. Jaime Silva, http://www.flickr.com/photos/20792787@N00/
                                                                                                                        40
Antonio Pintus, Davide Carboni, Andrea Piras                                                  http://paraimpu.crs4.it
Problema: scalabilità

          – Cosa succede quando il numero degli utenti cresce?

          – Cosa succede quando migliaia di oggetti vengono
           aggiunti?

          – Cosa succede quando migliaia di dati in (quasi) real-
           time devono essere gestiti?

          – Il sistema deve essere scalabile “by-design”!


                                                                                       41
Antonio Pintus, Davide Carboni, Andrea Piras                 http://paraimpu.crs4.it
Problemi e stili architetturali

                                           Web-based Architecture

WS-* or REST
                                                   Web server



  Load balancing
                                 Scalabilità orizzontale



                                     problema C10K
                                                                    Database
                                                                                                ?
                                                        Nuovi Sensori/Attuatori
Ph. MrFaber, http://www.flickr.com/photos/mrfaber
                                                                                                42
Antonio Pintus, Davide Carboni, Andrea Piras                          http://paraimpu.crs4.it
WS-* o REST?

   • per molti oggetti un WS-* stack è troppo complesso/
     pesante: WSDL, SOAP over HTTP, ...

   • spesso, abbiamo a che fare con piccoli (limitati) oggetti
     fisici digitali

   • Abbiamo scelto REST come stile architetturale

                        » Oggetti, connessioni, dati, utenti, ... , sono
                         risorse REST


                                                                                        43
Antonio Pintus, Davide Carboni, Andrea Piras                  http://paraimpu.crs4.it
RESTful Resources

    http://paraimpu.crs4.it/service/e57faedb-5823-453e-8ff1-74a74e5...


    http://paraimpu.crs4.it/user/a98d4e77-9774-4fa9-b35b-b1e12cc0...


                                                        HTTP
                                                 GET PUT POST DELETE


    {"category": "arduino_usb_source", "servicetype": "src",
    "description": "an Arduino USB sensor", "date_modified": "2012-04-13
    17:24:32.157177", "uri": "/service/b58faedb-5823-453e-8ff1-74a74...",
    "owner": "/user/b91b4e99-9764-4fa9-b35b-a1...", "token": "f03e5d9e-
    a5b1-4a4a-b91d-...", "link": "http://paraimpu.crs4.it/service/
    f57faedb-5823-765e-6bb6-74a...", "mode": "push", "policy": "PRIVATE",
    "date_created": "2012-04-13 17:24:32.157177", "shortname": "ardusb",
    "content-type": "application/json", "icon": "/static/images/
    arduino_usb_source_icon.png"}



                                                                                                 44
Antonio Pintus, Davide Carboni, Andrea Piras                           http://paraimpu.crs4.it
Database: SQL o NoSQL?

   • Considerando:

             • dati molto eterogenei --> flessibilità del DB schema
             • richiesta scalabilità del DB su un sistema distribuito
             • partizionamento dei dati e gestione delle repliche




   • Abbiamo scelto un database NoSQL:

             • no schema prefissato, no tabelle, no relazioni
             • efficienti read-write concorrenti, scalabilità, auto-sharding
             • formato nativo dei dati in JSON-like (BSON)
                                                                                            45
Antonio Pintus, Davide Carboni, Andrea Piras                      http://paraimpu.crs4.it
Web server, Web front-end

 • sistema interamente Web-based

 • problema C10K: 10,000 connessioni HTTP aperte
   simultaneamente (client)

 • Scalabilità orizzontale: aggiungere nuove istanze del server
   quando richiesto

 • Bilanciamento del carico


                                                                                           46
Antonio Pintus, Davide Carboni, Andrea Piras                     http://paraimpu.crs4.it
Le connessioni




  • connessioni basate su code di dati
  • trasformazione dei dati eseguita da processi di sistema

                                                                                          47
Antonio Pintus, Davide Carboni, Andrea Piras                    http://paraimpu.crs4.it
Filtri sui dati


     • un Filtro è una espressione booleana valutata su
       un dato proveniente da un sensore

          –espressa in JavaScript

                         »   sensor > 12
                         »   sensor.field == ‘H’
                         »   sensor.data >20 && sensor.type == ‘temp’
                         »   ...



                                                                                                  48
Antonio Pintus, Davide Carboni, Andrea Piras                            http://paraimpu.crs4.it
Trasformazione dati: mapping


     • i Mapping sono coppie di espressioni: (cond, repl)


               • cond : espressione booleana valutata su dati
                 provenienti da un sensore (come per i filtri)


               • repl : espressione che produce/trasforma un dato
                 da inoltrare all’ attuatore quando cond è vera


                                                                                           49
Antonio Pintus, Davide Carboni, Andrea Piras                     http://paraimpu.crs4.it
Mapping, esempi

        Sensor data                 CONDITION                      REPLACE                           Actuator data
           type                                                                                          type



           numeric                  sensor > 30           <% sensor * 3.14 / 100 %>                         numeric


                                                       Summer is coming, temperature is:
           numeric                  sensor > 25                                                              text
                                                               <% sensor %> °C


                                                          Data is <% sensor.data %>
            JSON                 sensor.data > 30                                                            text
                                                        and type is <% sensor.type %>


                                                    <?xml version="1.0" encoding="UTF-8"?>
                                sensor.A0 > 30 &&   <value>
            JSON                                                                                             XML
                                  sensor.A5 <= 10       <% sensor.A0 * 100 %>
                                                    </value>



                                                                                                                      50
Antonio Pintus, Davide Carboni, Andrea Piras                                      http://paraimpu.crs4.it
Principali tecnologie

   • back-end scritto principalmente in Python

   • piccola parte in Java

   • Web stack basato su Tornado Web server

   • NoSQL DBMS (MongoDB)

   • HTML + jQuery


                                                                                            51
Antonio Pintus, Davide Carboni, Andrea Piras                      http://paraimpu.crs4.it
• > 600 utenti world-wide

   • nuovo progetto EU finanziato sulle
   Smart Cities, basato su Paraimpu:
   CityScripts                                       http://paraimpu.crs4.it

                                               twitter:   @paraimpu

                                               FB:    facebook.com/paraimpu

                                               YouTube:    youtube.com/paraimpu



                                                                                       52
Antonio Pintus, Davide Carboni, Andrea Piras                 http://paraimpu.crs4.it
Contacts

     • Antonio Pintus, pintux@crs4.it, Twitter: @apintux
     • Davide Carboni, dcarboni@crs4.it
     • Andrea Piras, piras@crs4.it



     • http://paraimpu.crs4.it/team


     • LBS group @ CRS4: http://geoweb.crs4.it/


     • CRS4 Home Page:                         http://www.crs4.it

                                                                                              53
Antonio Pintus, Davide Carboni, Andrea Piras                        http://paraimpu.crs4.it
next:



                                               DEMO
                                                                                 54
Antonio Pintus, Davide Carboni, Andrea Piras           http://paraimpu.crs4.it
Q&A


                                                 GRAZIE!




                                                                                     55
Antonio Pintus, Davide Carboni, Andrea Piras               http://paraimpu.crs4.it

Weitere ähnliche Inhalte

Andere mochten auch

Internet of things: social revolution
Internet of things: social revolutionInternet of things: social revolution
Internet of things: social revolutionWilliam Bergamo
 
Internet of things - Seminario per Inarea
Internet of things - Seminario per InareaInternet of things - Seminario per Inarea
Internet of things - Seminario per InareaAndrea Nicosia
 
Internet of things: smart home
Internet of things: smart homeInternet of things: smart home
Internet of things: smart homeDoxa
 
Intervento Prof. Colajanni Giornata del Perito 2015
Intervento Prof. Colajanni Giornata del Perito 2015Intervento Prof. Colajanni Giornata del Perito 2015
Intervento Prof. Colajanni Giornata del Perito 2015LegolasTheElf
 
Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...
Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...
Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...IoT DESIR
 
IoT Experience. Dati. informazioni. conoscenza. saggezza.
IoT Experience. Dati. informazioni. conoscenza. saggezza.IoT Experience. Dati. informazioni. conoscenza. saggezza.
IoT Experience. Dati. informazioni. conoscenza. saggezza.Fabio Lalli
 
Internet delle cose (IoT), realtà aumentata (AR) e documentazione tecnica
Internet delle cose (IoT), realtà aumentata (AR) e documentazione tecnicaInternet delle cose (IoT), realtà aumentata (AR) e documentazione tecnica
Internet delle cose (IoT), realtà aumentata (AR) e documentazione tecnicaKEA s.r.l.
 
Internet of things reloaded
Internet of things reloadedInternet of things reloaded
Internet of things reloadedStefano Panichi
 
Internet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustInternet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustDavide Carboni
 
L’evoluzione di Internet of things
L’evoluzione di Internet of thingsL’evoluzione di Internet of things
L’evoluzione di Internet of thingsCasaleggio Associati
 
La (in)sicurezza nell'era della IoT
La (in)sicurezza nell'era della IoTLa (in)sicurezza nell'era della IoT
La (in)sicurezza nell'era della IoTMassimo Giaimo
 
Internet of things
Internet of thingsInternet of things
Internet of thingsSara Scotti
 
Internet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenzeInternet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenzeArmando Martin
 
Industria 4.0 e IoT: Panorama, Leggende e Standard
Industria 4.0 e IoT: Panorama, Leggende e StandardIndustria 4.0 e IoT: Panorama, Leggende e Standard
Industria 4.0 e IoT: Panorama, Leggende e Standarduninfoit
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergInternet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergDr. Mazlan Abbas
 

Andere mochten auch (18)

Internet of things: social revolution
Internet of things: social revolutionInternet of things: social revolution
Internet of things: social revolution
 
Internet of things - Seminario per Inarea
Internet of things - Seminario per InareaInternet of things - Seminario per Inarea
Internet of things - Seminario per Inarea
 
Internet of things: smart home
Internet of things: smart homeInternet of things: smart home
Internet of things: smart home
 
Intervento Prof. Colajanni Giornata del Perito 2015
Intervento Prof. Colajanni Giornata del Perito 2015Intervento Prof. Colajanni Giornata del Perito 2015
Intervento Prof. Colajanni Giornata del Perito 2015
 
Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...
Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...
Etica e Internet of Things, Andrea Mameli (CRS4), workshop progetto IoT Desir...
 
IoT Experience. Dati. informazioni. conoscenza. saggezza.
IoT Experience. Dati. informazioni. conoscenza. saggezza.IoT Experience. Dati. informazioni. conoscenza. saggezza.
IoT Experience. Dati. informazioni. conoscenza. saggezza.
 
Think open IoT
Think open IoTThink open IoT
Think open IoT
 
Internet delle cose (IoT), realtà aumentata (AR) e documentazione tecnica
Internet delle cose (IoT), realtà aumentata (AR) e documentazione tecnicaInternet delle cose (IoT), realtà aumentata (AR) e documentazione tecnica
Internet delle cose (IoT), realtà aumentata (AR) e documentazione tecnica
 
Internet of things reloaded
Internet of things reloadedInternet of things reloaded
Internet of things reloaded
 
Internet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustInternet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trust
 
L’evoluzione di Internet of things
L’evoluzione di Internet of thingsL’evoluzione di Internet of things
L’evoluzione di Internet of things
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
La (in)sicurezza nell'era della IoT
La (in)sicurezza nell'era della IoTLa (in)sicurezza nell'era della IoT
La (in)sicurezza nell'era della IoT
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Internet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenzeInternet of Things: mercato, tecnologie, applicazioni e competenze
Internet of Things: mercato, tecnologie, applicazioni e competenze
 
Industria 4.0 e IoT: Panorama, Leggende e Standard
Industria 4.0 e IoT: Panorama, Leggende e StandardIndustria 4.0 e IoT: Panorama, Leggende e Standard
Industria 4.0 e IoT: Panorama, Leggende e Standard
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergInternet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An Iceberg
 

Ähnlich wie Seminario Antonio Pintus e Andrea Piras, 18-06-12

Paraimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open CampusParaimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open CampusAntonio Pintus
 
Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02Antonio Pintus
 
Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)
Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)
Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)Simone Aliprandi
 
Paraimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of ThingsParaimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of ThingsCodemotion
 
Aspetti della Digital Forensics applicati alla tutela della privacy
Aspetti della Digital Forensics applicati alla tutela della privacyAspetti della Digital Forensics applicati alla tutela della privacy
Aspetti della Digital Forensics applicati alla tutela della privacyAlessandro Bonu
 
Il punto di vista della ricerca: Smart Cities, Smart Specialisation in Toscana
Il punto di vista della ricerca:  Smart Cities, Smart Specialisation in ToscanaIl punto di vista della ricerca:  Smart Cities, Smart Specialisation in Toscana
Il punto di vista della ricerca: Smart Cities, Smart Specialisation in ToscanaPaolo Nesi
 
Introduzione all'Internet of Things
Introduzione all'Internet of ThingsIntroduzione all'Internet of Things
Introduzione all'Internet of ThingsAntonio Pintus
 
Paraimpu @ World Wide Rome
Paraimpu @ World Wide RomeParaimpu @ World Wide Rome
Paraimpu @ World Wide RomeAntonio Pintus
 
Km4City: Knowledge Model 4 the City: molti dati + km4city = +conoscenza e se...
Km4City: Knowledge Model 4 the City:  molti dati + km4city = +conoscenza e se...Km4City: Knowledge Model 4 the City:  molti dati + km4city = +conoscenza e se...
Km4City: Knowledge Model 4 the City: molti dati + km4city = +conoscenza e se...Paolo Nesi
 
Accessibilità 2.0 - Legge Stanca e social network
Accessibilità 2.0 - Legge Stanca e social networkAccessibilità 2.0 - Legge Stanca e social network
Accessibilità 2.0 - Legge Stanca e social networkDavid D'Agostini
 
Approcci ed applicazioni per l’Ambient Intelligence
Approcci ed applicazioni per l’Ambient IntelligenceApprocci ed applicazioni per l’Ambient Intelligence
Approcci ed applicazioni per l’Ambient IntelligenceFulvio Corno
 
Flyers Smart Cities and Big Data
Flyers Smart Cities and Big Data Flyers Smart Cities and Big Data
Flyers Smart Cities and Big Data Alfonso Crisci
 
Design per l'accessibilità - Lezione 9 10
Design per l'accessibilità - Lezione 9 10Design per l'accessibilità - Lezione 9 10
Design per l'accessibilità - Lezione 9 10Francesco Rodighiero
 
Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017
Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017
Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017Andrea Cartotto
 
Internet degli oggetti
Internet degli oggettiInternet degli oggetti
Internet degli oggettiAlex Fontana
 
Leandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better lifeLeandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better lifeToscanalab
 
Internet better life
Internet better lifeInternet better life
Internet better lifeLeandro Agro'
 
Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...
Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...
Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...Pietro Zanarini
 

Ähnlich wie Seminario Antonio Pintus e Andrea Piras, 18-06-12 (20)

Paraimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open CampusParaimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open Campus
 
Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02
 
Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)
Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)
Cittadinanza Digitale e Tecnocivismo (Aliprandi, dic.2020)
 
Paraimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of ThingsParaimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of Things
 
Aspetti della Digital Forensics applicati alla tutela della privacy
Aspetti della Digital Forensics applicati alla tutela della privacyAspetti della Digital Forensics applicati alla tutela della privacy
Aspetti della Digital Forensics applicati alla tutela della privacy
 
Il punto di vista della ricerca: Smart Cities, Smart Specialisation in Toscana
Il punto di vista della ricerca:  Smart Cities, Smart Specialisation in ToscanaIl punto di vista della ricerca:  Smart Cities, Smart Specialisation in Toscana
Il punto di vista della ricerca: Smart Cities, Smart Specialisation in Toscana
 
Introduzione all'Internet of Things
Introduzione all'Internet of ThingsIntroduzione all'Internet of Things
Introduzione all'Internet of Things
 
Paraimpu @ World Wide Rome
Paraimpu @ World Wide RomeParaimpu @ World Wide Rome
Paraimpu @ World Wide Rome
 
Km4City: Knowledge Model 4 the City: molti dati + km4city = +conoscenza e se...
Km4City: Knowledge Model 4 the City:  molti dati + km4city = +conoscenza e se...Km4City: Knowledge Model 4 the City:  molti dati + km4city = +conoscenza e se...
Km4City: Knowledge Model 4 the City: molti dati + km4city = +conoscenza e se...
 
Accessibilità 2.0 - Legge Stanca e social network
Accessibilità 2.0 - Legge Stanca e social networkAccessibilità 2.0 - Legge Stanca e social network
Accessibilità 2.0 - Legge Stanca e social network
 
UX: HW e/è SOCIAL
UX: HW e/è SOCIALUX: HW e/è SOCIAL
UX: HW e/è SOCIAL
 
Approcci ed applicazioni per l’Ambient Intelligence
Approcci ed applicazioni per l’Ambient IntelligenceApprocci ed applicazioni per l’Ambient Intelligence
Approcci ed applicazioni per l’Ambient Intelligence
 
Flyers Smart Cities and Big Data
Flyers Smart Cities and Big Data Flyers Smart Cities and Big Data
Flyers Smart Cities and Big Data
 
Anche tu Digital ThinkER
Anche tu Digital ThinkERAnche tu Digital ThinkER
Anche tu Digital ThinkER
 
Design per l'accessibilità - Lezione 9 10
Design per l'accessibilità - Lezione 9 10Design per l'accessibilità - Lezione 9 10
Design per l'accessibilità - Lezione 9 10
 
Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017
Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017
Andrea Cartotto - Corso per Docenti Esperti Garanti Unicef, 28/11/2017
 
Internet degli oggetti
Internet degli oggettiInternet degli oggetti
Internet degli oggetti
 
Leandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better lifeLeandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better life
 
Internet better life
Internet better lifeInternet better life
Internet better life
 
Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...
Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...
Sardegna DistrICT - Il Distretto ICT della Regione Autonoma della Sardegna (1...
 

Mehr von CRS4 Research Center in Sardinia

Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015
Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015
Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015CRS4 Research Center in Sardinia
 
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...CRS4 Research Center in Sardinia
 
GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...
GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...
GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...CRS4 Research Center in Sardinia
 
Alfonso Damiano (Università di Cagliari) ICT per Smart Grid
Alfonso Damiano (Università di Cagliari) ICT per Smart Grid Alfonso Damiano (Università di Cagliari) ICT per Smart Grid
Alfonso Damiano (Università di Cagliari) ICT per Smart Grid CRS4 Research Center in Sardinia
 
Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...
Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...
Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...CRS4 Research Center in Sardinia
 
Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...
Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...
Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...CRS4 Research Center in Sardinia
 
ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015
ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015
ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015CRS4 Research Center in Sardinia
 
Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...
Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...
Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...CRS4 Research Center in Sardinia
 
Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)
Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)
Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)CRS4 Research Center in Sardinia
 
Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...
Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...
Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...CRS4 Research Center in Sardinia
 
Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...
Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...
Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...CRS4 Research Center in Sardinia
 

Mehr von CRS4 Research Center in Sardinia (20)

The future is close
The future is closeThe future is close
The future is close
 
The future is close
The future is closeThe future is close
The future is close
 
Presentazione Linea B2 progetto Tutti a Iscol@ 2017
Presentazione Linea B2 progetto Tutti a Iscol@ 2017Presentazione Linea B2 progetto Tutti a Iscol@ 2017
Presentazione Linea B2 progetto Tutti a Iscol@ 2017
 
Iscola linea B 2016
Iscola linea B 2016Iscola linea B 2016
Iscola linea B 2016
 
Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015
Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015
Sequenziamento Esomico. Maria Valentini (CRS4), Cagliari, 18 Novembre 2015
 
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
 
GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...
GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...
GIS partecipativo. Laura Muscas e Valentina Spanu (CRS4), Cagliari, 21 Ottobr...
 
Alfonso Damiano (Università di Cagliari) ICT per Smart Grid
Alfonso Damiano (Università di Cagliari) ICT per Smart Grid Alfonso Damiano (Università di Cagliari) ICT per Smart Grid
Alfonso Damiano (Università di Cagliari) ICT per Smart Grid
 
Big Data Infrastructures - Hadoop ecosystem, M. E. Piras
Big Data Infrastructures - Hadoop ecosystem, M. E. PirasBig Data Infrastructures - Hadoop ecosystem, M. E. Piras
Big Data Infrastructures - Hadoop ecosystem, M. E. Piras
 
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
 Big Data Analytics, Giovanni Delussu e Marco Enrico Piras  Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
 
Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...
Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...
Dinamica Molecolare e Modellistica dell'interazione di lipidi col recettore P...
 
Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...
Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...
Innovazione e infrastrutture cloud per lo sviluppo di applicativi web e mobil...
 
ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015
ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015
ORDBMS e NoSQL nel trattamento dei dati geografici parte seconda. 30 Sett. 2015
 
Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...
Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...
Sistemi No-Sql e Object-Relational nella gestione dei dati geografici 30 Sett...
 
Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)
Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)
Elementi di sismica a riflessione e Georadar (Gian Piero Deidda, UNICA)
 
Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...
Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...
Near Surface Geoscience Conference 2014, Athens - Real-­time or full­‐precisi...
 
SmartGeo/Eiagrid portal (Guido Satta, CRS4)
SmartGeo/Eiagrid portal (Guido Satta, CRS4)SmartGeo/Eiagrid portal (Guido Satta, CRS4)
SmartGeo/Eiagrid portal (Guido Satta, CRS4)
 
Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...
Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...
Luigi Atzori Metabolomica: Introduzione e review di alcune applicazioni in am...
 
Mobile Graphics (part2)
Mobile Graphics (part2)Mobile Graphics (part2)
Mobile Graphics (part2)
 
Mobile Graphics (part1)
Mobile Graphics (part1)Mobile Graphics (part1)
Mobile Graphics (part1)
 

Seminario Antonio Pintus e Andrea Piras, 18-06-12

  • 1. Internet / Web of Things + Antonio Pintus Andrea Piras Davide Carboni Seminari CRS4, percorso E Cagliari, 14 giugno 2012 Antonio Pintus - pintux@crs4.it Davide Carboni - dcarboni@crs4.it Andrea Piras - piras@crs4.it 1
  • 2. Diretta Twitter • Twittate con hash #paraimpu 2 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 3. Internet / Web of Things A che punto siamo? 3 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 4. Evoluzione Internet / Web IoT, qualsiasi cosa PC, server, documenti, è connessa hypertext, hyperlink ... Web 2.0, partecipativo, social ... cellulari, motori di ricerca, notebook 4 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 5. Internet/Web of Things Ph. Shaun Wood, http://www.flickr.com/people/mrwoodnz/ 5 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 6. Smart-objects: Whithings http://www.withings.com/ 6 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 7. Smart-objects http://www.nike.com/plus/products/training/ 7 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 8. Smart-objects: Karotz http://store.karotz.com 8 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 9. Arduino Smart-objects: Micro-controllers openPicus Flyport Arduino Sensori 9 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 10. Smart-objects: smart-phones! 10 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 11. Automotive http://gadget.wired.it/news/mondo_computer/2012/03/13/internet-of-things-polimi-13714.html 11 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 12. Smart-Objects vari... Smart-TV Monitoring Consumo energia 12 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 13. Previsioni • nel 2020 gli oggetti connessi saranno 50 miliardi (Cisco) http://www.flickr.com/photos/erwlas/ • sensori, attuatori, cellulari, smart cities, giocattoli, case, elettrodomestici, sistemi di monitoraggio ambientale, automotive, eHealth, ... http://www.flickr.com/photos/bigpinkcookie http://www.flickr.com/photos/erwlas/ http://www.flickr.com/photos/mike_lambert http://www.flickr.com/photos/daviddehoey 13 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 14. EU Teaser: the Pillbox http://youtu.be/RTdRUwl9JsA 14 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 15. EU Teaser: the Pillbox http://youtu.be/RTdRUwl9JsA 14 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 16. EU Teaser: Traffic http://youtu.be/lkIXHzcU5XA 15 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 17. EU Teaser: Traffic http://youtu.be/lkIXHzcU5XA 15 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 18. Problematiche • una enorme quantità di “cose” anche molto diverse tra loro: oggetti fisici e virtuali • come connetterli al Web in maniera semplice? • come comporli per creare applicazioni in maniera semplificata? • come realizzare agevolmente dei mashup misti, includendo oggetti fisici e virtuali come servizi online e social network? • come gestire l’elevato grado di eterogeneità dei dati, linguaggi e protocolli? 16 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 19. Il “passato” • Ovviamente furono proposte diverse tecnologie e protocolli: – Jini, UPnP, ... – JXTA – Web services: SOAP, WSDL , ... – Soluzioni basate direttamente su TCP / UDP 17 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 20. parte #1 la nostra “vision” Ph. http://www.flickr.com/photos/salendron/ 18 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 21. The Web of Things is more than Things on the Web ” 19 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 22. Vision /1 #1: connettere gli oggetti deve essere semplice - semplici da mettere in rete - semplici da configurare - semplici da gestire Ph. Nigel Marshall, http://www.flickr.com/photos/nige_mar/ 20 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 23. Vision /2 • #2: non solo oggetti fisici ma anche “virtuali” – social network, siti Web, feed, APIs, App, ... 21 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 24. Internet/Web of Things Ph. Mike http://www.flickr.com/photos/zebble 22 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 25. Vision /3 #3: comporre gli oggetti deve essere semplice - mashup misti: interconnettere mondo fisico + mondo Web - meccanismi di trasformazione / filtro dei dati Ph. John Thurm, http://www.flickr.com/photos/thurm 23 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 26. Vision: aspetti Social /1 #4: i social network esistenti sono visti come oggetti (virtuali) - Facebook, Foursquare, Twitter, ... Ph. Nigel Marshall, http://www.flickr.com/photos/nige_mar/ 24 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 27. Vision: aspetti social /2 Ph. Ryan Roberts http://www.flickr.com/photos/ryanr #5: condividere gli oggetti con le altre persone! 25 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 28. Condividere gli oggetti • vogliamo poter condividere i nostri oggetti con le altre persone – condividere i dati – condividere le funzionalità • lasciare che le altre persone usino i nostri oggetti nelle loro applicazioni • non lontano dal concetto di “collaborative consumption” definito dagli autori del libro What’s mine is yours* * What's Mine Is Yours: The Rise of Collaborative Consumption, Rachel Botsman and Roo Rogers . Harperbusiness, http://www.collaborativeconsumption.com/ 26 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 29. Come? • Non abbiamo bisogno di nuovi o “oscuri” protocolli per connettere gli oggetti • Abbiamo il Web! • i protocolli e i formati del Web come lingua franca per (inter-)connetterli • HTTP ( + JSON, XML, ...) --> REST 27 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 30. 28 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 31. Il modello: 4 astrazioni di base - Oggetti: - Sensori - Attuatori - Connessioni Ph. Windell Oskay http://www.flickr.com/photos/oskay/265899865/ 29 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 32. Sensori - Qualsiasi Oggetto capace di produrre dati - comunica attraverso HTTP - anemometri, termometri, Arduino, ... - Twitter, Foursquare, API, altri servizi Web, software app, ... Ph. Windell Oskay http://www.flickr.com/photos/oskay/ 30 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 33. Attuatori - Qualsiasi Oggetto capace di ricevere dati e compiere un’azione - comunica attraverso HTTP - Illuminazione, Arduino, motori passo-passo, Karotz, ... - Twitter, Facebook, Processing, altre applicazioni Web e non... Ph. Dieter Drescher http://www.flickr.com/photos/cosmosfan 31 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 34. Connessioni - tra due Oggetti - un Sensore come sorgente - un Attuatore come destinazione - configurabili: - filtering dei dati - trasformazione dei dati Ph. supermaryan http://www.flickr.com/photos/33975256@N06/ 32 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 35. Filtri e trasformazioni: perchè? eterogeneità degli oggetti e dei dati personalizzazione 0xAB12CD ? Il latte è terminato! 12,10,9,H,L 0,1, ON, OFF 33 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 36. Motore di Regole Regole espresse in linguaggio JavaScript definite dagli utenti 34 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 37. In sintesi “ a cloud-based operating system for the Internet of Things ” 35 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 38. (alcuni) Esperimenti http://www.flickr.com/photos/melitron 36 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 39. T light http://youtu.be/6LuutBhG9nU 37 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 40. T light http://youtu.be/6LuutBhG9nU 37 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 41. Ambient Assisted Living http://youtu.be/LqqwyJV1iao 38 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 42. Ambient Assisted Living http://youtu.be/LqqwyJV1iao 38 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 43. Jardimpu - Giardinaggio sociale con Paraimpu, by Alberto Serra (@albeserra) - http://jardimpu.blogspot.it - Monitoring su Twitter: @jardimpu 39 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 44. part #2 Scelte Architetturali e di Design Ph. Jaime Silva, http://www.flickr.com/photos/20792787@N00/ 40 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 45. Problema: scalabilità – Cosa succede quando il numero degli utenti cresce? – Cosa succede quando migliaia di oggetti vengono aggiunti? – Cosa succede quando migliaia di dati in (quasi) real- time devono essere gestiti? – Il sistema deve essere scalabile “by-design”! 41 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 46. Problemi e stili architetturali Web-based Architecture WS-* or REST Web server Load balancing Scalabilità orizzontale problema C10K Database ? Nuovi Sensori/Attuatori Ph. MrFaber, http://www.flickr.com/photos/mrfaber 42 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 47. WS-* o REST? • per molti oggetti un WS-* stack è troppo complesso/ pesante: WSDL, SOAP over HTTP, ... • spesso, abbiamo a che fare con piccoli (limitati) oggetti fisici digitali • Abbiamo scelto REST come stile architetturale » Oggetti, connessioni, dati, utenti, ... , sono risorse REST 43 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 48. RESTful Resources http://paraimpu.crs4.it/service/e57faedb-5823-453e-8ff1-74a74e5... http://paraimpu.crs4.it/user/a98d4e77-9774-4fa9-b35b-b1e12cc0... HTTP GET PUT POST DELETE {"category": "arduino_usb_source", "servicetype": "src", "description": "an Arduino USB sensor", "date_modified": "2012-04-13 17:24:32.157177", "uri": "/service/b58faedb-5823-453e-8ff1-74a74...", "owner": "/user/b91b4e99-9764-4fa9-b35b-a1...", "token": "f03e5d9e- a5b1-4a4a-b91d-...", "link": "http://paraimpu.crs4.it/service/ f57faedb-5823-765e-6bb6-74a...", "mode": "push", "policy": "PRIVATE", "date_created": "2012-04-13 17:24:32.157177", "shortname": "ardusb", "content-type": "application/json", "icon": "/static/images/ arduino_usb_source_icon.png"} 44 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 49. Database: SQL o NoSQL? • Considerando: • dati molto eterogenei --> flessibilità del DB schema • richiesta scalabilità del DB su un sistema distribuito • partizionamento dei dati e gestione delle repliche • Abbiamo scelto un database NoSQL: • no schema prefissato, no tabelle, no relazioni • efficienti read-write concorrenti, scalabilità, auto-sharding • formato nativo dei dati in JSON-like (BSON) 45 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 50. Web server, Web front-end • sistema interamente Web-based • problema C10K: 10,000 connessioni HTTP aperte simultaneamente (client) • Scalabilità orizzontale: aggiungere nuove istanze del server quando richiesto • Bilanciamento del carico 46 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 51. Le connessioni • connessioni basate su code di dati • trasformazione dei dati eseguita da processi di sistema 47 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 52. Filtri sui dati • un Filtro è una espressione booleana valutata su un dato proveniente da un sensore –espressa in JavaScript » sensor > 12 » sensor.field == ‘H’ » sensor.data >20 && sensor.type == ‘temp’ » ... 48 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 53. Trasformazione dati: mapping • i Mapping sono coppie di espressioni: (cond, repl) • cond : espressione booleana valutata su dati provenienti da un sensore (come per i filtri) • repl : espressione che produce/trasforma un dato da inoltrare all’ attuatore quando cond è vera 49 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 54. Mapping, esempi Sensor data CONDITION REPLACE Actuator data type type numeric sensor > 30 <% sensor * 3.14 / 100 %> numeric Summer is coming, temperature is: numeric sensor > 25 text <% sensor %> °C Data is <% sensor.data %> JSON sensor.data > 30 text and type is <% sensor.type %> <?xml version="1.0" encoding="UTF-8"?> sensor.A0 > 30 && <value> JSON XML sensor.A5 <= 10 <% sensor.A0 * 100 %> </value> 50 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 55. Principali tecnologie • back-end scritto principalmente in Python • piccola parte in Java • Web stack basato su Tornado Web server • NoSQL DBMS (MongoDB) • HTML + jQuery 51 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 56. • > 600 utenti world-wide • nuovo progetto EU finanziato sulle Smart Cities, basato su Paraimpu: CityScripts http://paraimpu.crs4.it twitter: @paraimpu FB: facebook.com/paraimpu YouTube: youtube.com/paraimpu 52 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 57. Contacts • Antonio Pintus, pintux@crs4.it, Twitter: @apintux • Davide Carboni, dcarboni@crs4.it • Andrea Piras, piras@crs4.it • http://paraimpu.crs4.it/team • LBS group @ CRS4: http://geoweb.crs4.it/ • CRS4 Home Page: http://www.crs4.it 53 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 58. next: DEMO 54 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it
  • 59. Q&A GRAZIE! 55 Antonio Pintus, Davide Carboni, Andrea Piras http://paraimpu.crs4.it