workshop smart data net e piattaforma yucca...

76
Workshop Smart Data Net e piattaforma Yucca SDP CSI Piemonte Torino, 20 Marzo 2015

Upload: others

Post on 22-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Workshop Smart Data Net e

piattaforma Yucca SDP

CSI Piemonte

Torino, 20 Marzo 2015

Page 2: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Agenda

• Benvenuto

• Ecosistema: bando, progetti, ambiti e dati

• Overview della piattaforma Yucca SDP

• Tecnologie di integrazione e sicurezza

• DEMO con Arduino YUN

• Best practice e roadmap

• Indice dei dati e accesso a Yucca SDP

Page 3: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Ecosistema: bando, progetti, ambiti e dati

Page 4: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

I progetti

Page 5: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

I progetti

Termine 31/07/15

Termine 31/10/15

ProgettoValore

Progetto ContributoN.

Beneficiari AmbitoSEeS@W 1.304.659 710.633 8 SicurezzaQUIES 541.682 335.411 5 AmbienteIDEM 1.084.357 620.647 6 AmbienteALL4ALL 1.130.164 621.824 5 Smart CommunitiesEDEN 1.350.201 800.000 9 EnergiaSMARTOWEAR 636.125 399.413 5 SaluteLEO 998.804 613.543 7 EnergiaO.N.D.E.- UWC 784.464 396.024 4 AmbienteIoTibevo 1.023.248 555.956 6 Smart CommunitiesHealthCommons 641.736 418.492 3 SalutePITAGORA 1.065.600 678.418 7 AmbienteELISE 1.286.471 736.127 6 AmbienteESGP 617.124 376.474 4 EnergiaComfortSense 1.281.877 734.656 10 Smart CommunitiesIP-OWIT 509.550 302.690 4 AmbienteSORRISO 818.215 512.179 7 EnergiaIoS 699.997 414.898 6 SaluteLIMPID 1.279.674 715.162 8 TrasportiCIRCE 684.335 435.396 6 AmbienteSTAR@home 675.876 404.098 4 SaluteQUADRANTE 913.953 574.457 9 AmbienteBUSSOLA 702.000 417.100 6 AmbienteSMARTV 785.903 330.317 5 Salute

Totale 20.816.016 12.103.915 140 -

Page 6: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

I Progetti

Progetto Obiettivo del progetto

SEeS@W Rilevazione di parametri ambientali nei luoghi di lavoro e correlazione con lo stress dell'individuo

QUIES Monitoraggio acustico sul territorioIDEM Monitoraggio delle emissioni odorigene presso discariche

ALL4ALL Integrazione di servizi socioassistenziali e socio-sanitari a favore delle fasce deboli della popolazione.

EDEN Acquisizione di dati ambientali indoor e outdoor finalizzati alla riduzione dei consumi energetici per i comuni

SMARTOWEAR Acquisizioni di dati biometrici di pazienti per la diagnosi precoce di crisi recidivanti

LEO Monitoraggio, analisi e ottimizzazione dei consumi energetici delle infrastrutture pubbliche

O.N.D.E.- UWC Ottimizzazione dei percorsi e della frequenza di raccolta dei rifiutiIoTibevo Acquisizione e pubblicazione di dati da sensori dei punti acqua SMAT

HealthCommons Acquisizione di dati sullo stato di salute finalizzati alla correzione dello stile di vita del paziente

PITAGORA Rilevazione dati di un ecosistema lacustre per finalità di prevenzione rischio naturali, tutela ambientale, protezione civile e turistiche

ELISE Raccolta e integrazione di parametri ambientali per la realizzazione di servizi di consultazione e supporto alle decisioni per i cittadini

ESGP Acquisizione dati volti al risparmio energetico in ambienti domestici

Page 7: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

I Progetti

Progetto Obiettivo del progetto

ComfortSense Acquisizione di dati di comfort ambientale da utenti e confronto con dati rilevati da sensori per definire le migliori correlazioni nei modelli

IP-OWIT Ottimizzazione del processo di raccolta differenziata dei rifiuti organici domestici dal punto di origine al punto di compostaggio o smaltimento

SORRISO Miglioramento dell'efficienza energetica negli edifici scolastici e residenziali dotati di impianti fotovoltaici

IoS Realizzazione di un sistema per la diagnosi e la sorveglianza a distanza dei disturbi cardiorespiratori del sonno nel bambino

LIMPID Creazione di nuove fonti di raccolta dati utili al monitoraggio e al controllo della mobilità urbana

CIRCE Raccolta unificata e gestione di dati meteo-idrologici e agro-meteorologici provenienti da sistemi di monitoraggio esistenti finalizzati alla ricerca scientifica

STAR@home Sviluppo di un sistema integrato di teleassistenza

QUADRANTE Realizzazione di un modello volto a fornire indicazioni sulla qualità dell'aria utilizzando "informazioni-dati" già disponibili sul territorio

BUSSOLA Utilizzo dei mezzi adibiti al trasporto di persone per la sperimentazione di servizi innovativi sulla qualità dell’aria, la sicurezza a bordo del veicolo, il turismo e il geomarketing

SMARTV Realizzazione di servizi per il supporto socio-sanitario di soggetti anziani

Page 8: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Distribuzione contributi

88%

9%

1,7%

0,3%

1%

Provincia ContributoAT 32.416 CN 1.091.375 NO 105.946 TO 10.668.394 VB 205.784

Totale 12.103.915

Ambito Contributo N. ProgettiAmbiente 4.496.269 9Energia 2.302.196 4Salute 1.967.217 5Sicurezza 710.633 1Smart Communities 1.912.437 3Trasporti 715.163 1Totale 12.103.915 23

La distribuzione territoriale è basata sull’ubicazione delle sedi dei beneficiari

Page 9: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

I BeneficiariContributi erogati

Distribuzione sul territorioTipologia AT CN NO TO VB Totale

Grande impresa 1 11 12Media impresa 1 5 4 10Microimpresa 4 1 39 1 45OR Privato 9 9OR pubblico 1 34 1 36Piccola impresa 3 24 1 28

Totale 1 13 2 121 3 140

Tipologia AT CN NO TO VB Totale Grande impresa 28.000 1.288.892 1.316.892 Media impresa 32.416 424.322 563.464 1.020.202 Microimpresa 334.493 55.500 2.230.691 40.292 2.660.976 OR Privato 912.772 912.772 OR pubblico 50.446 3.380.426 107.100 3.537.972 Piccola impresa 304.559 2.292.149 58.392 2.655.101

Totale 32.416 1.091.375 105.946 10.668.394 205.784 12.103.915

Distribuzione contributi

Page 10: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Specializzazione Ambiti

Page 11: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Ambiti & Sensori

Distribuzione sottoambiti Ambito Tipo sensore usatoAmbiente chimico

dronegpsidrologicomicrofonosondatemperatura / umiditàwearable

Energia appcontabilizzatoreluminositàtemperatura / umidità

Salute appaudio/videowearable

Sicurezza chimicowearable

Smart Communitiesappaudio/videochimicotemperatura / umiditàwearable

Trasporti audio/videodronesonda

Page 12: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Sensori & Dati

Distribuzione tipologie sensori Tipo sensore Dato trattatoapp ambientale indoor

biometricoconsumo energetico

audio/video ambientale outdoorbiometrico

chimico ambientale indoorambientale outdoor

contabilizzatore consumo energeticodrone ambientale outdoorgps geo-localizzazioneidrologico ambientale outdoorluminosità ambientale outdoormicrofono ambientale outdoorsonda ambientale outdoortemperatura / umidità ambientale indoor

ambientale outdoorwearable ambientale outdoor

biometrico

Dal Capacity plan

Dati parziali

Numero smart object 22.000

Misure dagli stream 1,5TB/anno

Dataset di contesto da progetti 500 GB

Page 13: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Ambiti & Living Labs

Page 14: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Living Labs & ubicazioniComune Luogo

Alba Rilevamento dati outdoorBruino Abitazioni

ScuoleCollegno EdificioCuneo Rilevamento dati outdoorFossano ScuoleGrosso Canavese DiscaricaIvrea Casa di cura

Rilevamento dati outdoorMondovì AbitazioniMonregalese Rilevamento dati indoorNovara Lago d'Orta

Lago MaggioreOrbassano Ospedale San Luigi Rivoli Punto acquaRubiana Edificio

Rilevamento dati outdoorSan Damiano d'Asti Impianto di compostaggioSettimo Torinese Punto acquaTorino Centro storico Torino Murazzi

Città della SaluteLaboratori veterinariPunto acquaQuartieri CampidoglioRilevamento dati outdoorScuoleUniversità degli Studi di TO

Verbania Lago Maggiore

Luoghi dei Living Luoghi dei Living Luoghi dei Living Luoghi dei Living labslabslabslabs

Page 15: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Overview della piattaforma Yucca SDP

Funzionalità e strumenti

Page 16: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Human Interaction \\

Smart Data Net: Internet Of Everything

YUCCA SDP

IoT

BigData

Page 17: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Connect Organization

Organization 1

IoTApplication

Device, Stream, Data

IoTApplicationApplication

Device, Stream, DataDevice, Stream,

Data

Organization 2

IoTApplication

Device, Stream, Data

IoTApplicationApplication

Device, Stream, DataDevice, Stream,

Data

Organization 3

IoTApplication

Device, Stream, Data

IoTApplicationApplication

Device, Stream, DataDevice, Stream,

Data

Organization 4

IoTApplication

Device, Stream, Data

IoTApplicationApplication

Device, Stream, DataDevice, Stream,

Data

Smart Data PlatformOrganization context

Data/Stream HubSelective APIs SharingStream & APIs Store

Metadata / Semantic Interoperability (*)

Page 18: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Principali tappe Smart Data Net

•Prima developer release piattaforma YUCCASettembre2014

•Release YUCCA SDP - DEV 0.8

•Big data storage, discovery e monitoring dati

•oData service e Mqtt event receiver/publisherNovembre2014

•Release YUCCA SDP - DEV 0.9

•Gestione e registraione SS dei device

•Complex event processing realtimeDicembre 2014

•Release YUCCA SDP - PROD 1.0

•Web store per pubblicazione e riuso

•Security e SSOFebbraio 2015

YUCCA SDP - PROD 1.1

Page 19: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

IoT -> Machine To Machine (M2M)Macchine che comunicano con macchine al posto di persone che interagiscono con applicazioni• 24x7

• Stream

• Quantità di dati

YUCCA Smart Data Platform

Page 20: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Big Data - Open, condivisi e/o privati

Dati di contesto, dati open e dati condivisi a tutti

Traffico

MeteoScuoleCommercio

Turismo……

……

TENANT PRG 1

Dati e misure

Dati e misure

TENANT PRG 2

Dati e misure

Dati e misure

TENANT PRG …

Dati e misure

open

condivisi

open

BIG DATA STORAGE

Dati e misure

Page 21: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

User Portal

Smart Data Platform

Real Time Engine

YUCCA SDP vista di insieme

CEP

BIG DATA

File & Data Storage

Analytics

Stream

Service

Stream

oDataService

Notification

Media Streaming

Vertical Application

Attuatori

SensingNetwork

Batch LOAD

File

RDBMS

Position

Atmospheric

Temperature

Weight

Brightness

Movement

Sound

Smoke

UVA/UVB

Batch LOAD

File

Offline DIOffline DI

End User AppEnd User App

End User App

Page 22: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

YUCCA SDP Open Technologies

Integration

Middleware

Front-end

User Interface

Realtime &

Batch

Analytics

Data

management

& Storage

Configuration

& Automation

Security

Page 23: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Smart Data Platform: delivery models

• Cloud: hosting CSI-Piemonte

– http://userportal.smartdatanet.it/userportal

• Open Source: Downlodable sources

– https://github.com/csipiemonte Yucca Platform

Page 24: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Nuova interfaccia di gestione

Page 25: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Web Store - condividere e fruire dati e stream

Page 26: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Developer Center

• Linee guida

• specifiche

• reference

• esempi

• how-to

• getting started

• e molto altro è disponibile su

http://www.smartdatanet.it/area-developer/

Page 27: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Supporto allo sviluppo

• Problematiche di integrazione con la piattaforma– Sviluppo processing in real time degli eventi e degli stream

– Fruizione dei servizi oData

– Invio di informazioni in realtime, online e offline

• Coaching

• Inviare le richieste a [email protected]

Page 28: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Tecnologie di integrazione e sicurezza

Page 29: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Protocolli

MQTT(s)

HTTP(s)

HTTP(s)

Stomp over WebSocket

HTTP (S2S)

Upload CSV (dataset)

MQTT(s)

Yucca Platform

Rest APIODATA

Download FileNear Realtime

BinarioUI

Online Alfanumerico

Disponibile in successive versioni

Page 30: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Invio near realtime e fruizione near realtime

pubblicazione 2

sottoscrizione

pubblicazione 1

pubblicazione 2

Offline

pubblicazione 3

Page 31: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Invio online (ver succ) e fruizione online

Lettura

Scrittura

Lettura

Scrittura

Page 32: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Invio near realtime e fruizione mista

pubblicazione 2sottoscrizione

pubblicazione 1

pubblicazione 2

pubblicazione 3

Lettura

Datiprecedenti

pubblicazione 3

Page 33: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Sicurezza

MQTT(s)

HTTP(s) Stomp over WebSocket

HTTP (S2S)

MQTT(s)

Yucca Platform

Rest APIODATA

Stream pubblici e privati:- autenticazione per tenant

con username/password API ODATA per dataset pubblici:- nessuna autenticazione

Near realtime stream pubblici :- utenza guest/Aekieh6F

API ODATA e stream privati:- OAUTH2

HTTP(s)

Page 34: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Modello delle entità

Smart Object89f84a22-1e2e-5882-

bbf0-9c6efffb8ce7

StreamFORNISCE 1 ..N

ComponentsEvento

Contiene la misurain un determinatoistante per unostream

INVIA 1..N

• longitudine• latitudine• altitudine

• temperatura• umidità

• posizione

• Info meteo

CONTIENE 1 ..N

TENANTDatasetSE SALVA DATI

Page 35: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Formato di un evento (alfanumerico)

{ "stream": "position","sensor": "cc1bfe50-491c-560d-a235-0e4134bbdc23", "values": [ {

"time": "2014-10-10T12:36:18+0200", "components": {

"longitude": "7.685676", "latitude": "45.070984", "altitude": "0.0"

} } ]

}

Page 36: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Smar

t o

bje

ctSt

ream

Dat

aset

OD

ATA

WebsocketMQTT

oauth2

oauth2

private

public

CSV

Page 37: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

DEMO con Arduino YUN

Page 38: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Arduino(922c0438-9dfd-

4ce2-fd3c-b17960b189cb)

MQTTStomp over WebSocket

Webapp supublic hosting

Invio e ricezione eventiYucca features:

Protocol switching (MQTT � Stomp over WebSocket)Broadcasting (1 source � N destination)Monitoring

Yucca Platform HTTP

Page 39: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Temperatura (0-50 °C)

Luminosità (0-1023)

Umidità (%)

Manutenzione in corso (on/off)

NOME UNITÀ DI MISURA TOLLERANZA FENOMENO TIPO DI DATO

temperatura temperature: C 0.5environment: air temperature

double

umidita fraction: % 1 environment: humidity double

switch dimensionless: - 0 other: - Int (0/1)

luminosita other: - 1 environment: lightning int

Page 40: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Reference implementation con Arduino

• Formato Messaggio

{

"stream": "environment",

"sensor": "922c0438-9dfd-4ce2-fd3c-b17960b189cb",

"values": [ {

"time": "2015-03-17T13:21:16Z",

"components": {

"temperatura": "22.2",

"umidita": "31.2",

"switch": "0",

"luminosita": "271"

} } ]

}

Page 41: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Smar

t o

bje

ctSt

ream

Dat

aset

OD

ATA

WebsocketMQTT

oauth2

oauth2

CSV

private

public

Page 42: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

RegistrazioneSmart Object /

Stream

InstallazioneStream

Monitoraggio

Ricerca e sottoscrizione

STORE

Fruizione API e Stream

FFFF

OOOO

RRRR

NNNN

IIII

TTTT

OOOO

RRRR

EEEE

FFFF

RRRR

UUUU

IIII

TTTT

OOOO

RRRR

EEEE

Page 43: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Stomp over WebSocket

Webapp supublic hosting

Stream derivato e privatizzatoYucca features:

FilterConversionSecurity

Yucca Platform HTTPS

Page 44: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Esempio di stream derivato

• L’obiettivo è quello di ottenere uno stream aggiuntivo ‘migliore’ che:

– Non contenga le misure ottenute durante la manutenzione (pulsante premuto)

– Converta il segnale di luminosità da una scala 0-1023 ad una percentuale

– Sia utilizzabile solo da utenti del tenant proprietario (privato)

Page 45: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Smar

t o

bje

ctSt

ream

Dat

aset

OD

ATA

WebsocketMQTT

oauth2

oauth2

private

public

CSV

Page 46: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

• Internal query:

from input0[switch==0]select

meta_source as meta_source,time as time, temperatura as temperatura,(1023-convert(luminosita,double))/10.23 as luminosita, umidita as umidita

insert into outputStream;

Page 47: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Arduino YUN• Arduino YÚN è il primo di una nuova linea innovativa di prodotti wifi che

combinano la potenza di Linux con la facilità d'uso di Arduino.

• Il primo Arduino Yun è la combinazione di un classico Arduino Leonardo (basato sul processore ATMEGA32U4) con un sistema-one-chip WiFiesecuzione Linino (un MIPS GNU / Linux basata su OpenWRT). Abbiamo incorporato la macchina Linux direttamente sul PCB della Arduino Leonardo collegando i due in modo tale da facilitare l'esecuzione di comandi su Linux tramite Arduino e poterlo usare come interfaccia Ethernet e Wifi

Page 48: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Arduino YUN - architettura

Normalmente è lui che comanda.È l’unico che può accedere ai sensori.

Linguaggio preferenziale Python.Tutti i principali comandi e tools linux

Comunicazione seriale

Page 49: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

YUN – parte arduino

Page 50: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

YUN – parte Linino

Page 51: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Arduino – invio dati verso YUCCA• Con lo YUN è possibile comunicare con YUCCA tramite:

– HTTP/HTTPS• Script di controllo e lettura sensori su ATMega

• Invio HTTP tramite LININO

– MQTT diretto tramite PubSub modificata• Script di controllo e lettura sensori su ATMega

• Utilizzo connessione TCP/IP di Linino

– MQTT con Mosquitto client• Script di controllo e lettura sensori su ATMega

• Invio tramite MOSQUITTO client su Linino

Page 52: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Struttura generale di uno script per YUCCA

Lettura dati dal sensore

Costruzione messaggio JSON

Invio a YUCCA

Page 53: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Es. Lettura della temperatura Analogica

• Si usa un normalissimo analogRead() sul pin su cui è collegato il sensore.

• Il sensore è una termoresistenza… la tensione diminuisce all’aumentare della temperatura.

• Il sensore restituisce un valore fra 0 e 1024 con una precisione di circa +- 0.5 °C.

• Il sensore deve essere calibrato dopo essere montato (i cavi cambiano la resistenza) � es. interpolazione lineare

Page 54: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Costruzione del messaggio

Le funzioni interne di arduinoYUN per la lettura delle date, si appoggiano a LININO e rallentano… tanto vale fare una richiesta diretta a linux per ottenere la data nel formato ISO desiderato

Page 55: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Arduino – utilizzo di MQTT PubSub

Si apre la connessione

Si carica la libreria (tichiede anche YunCLient , la libreria ufficiale che crea un client HTTP)

Si inviano i dati alla coda

Page 56: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Smart Data Platformbest practice e roadmap

Page 57: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Best practice e consigli

• Gestione -> Nomenclatura oggetti e riconoscibilità oggetti pubblicati

– Nome e descrizione dello Smart Object

– Nome dello Stream

– Immagine (icona) degli oggetti pubblicati

– Tags utilizzati

– …..

Page 58: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Aggregazione Smart Object

Smart Object1<application>

position• source

• longitudine• latitudine• altitudine

In presenza di un numero variabile di dispositivi sorgente(es: mobile app distribuita), è possibile definire uno smart object “Applicazione” e far confluire tutti i messagginell’unico stream definito.

una componente può trasportare l’informazione che

identifica la sorgente

Page 59: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Aggregazione Stream

Smart Object89f84a22-1e2e-5882-

bbf0-9c6efffb8ce7All info

• longitudine

• latitudine

• altitudine

• temperatura

• umidità

Smart Object89f84a22-1e2e-5882-

bbf0-9c6efffb8ce7

position• longitudine

• latitudine

• altitudine

meteo • temperatura

• umidità

Smart Object1 position

• longitudine

• latitudine

• altitudine

meteo• temperatura

• umiditàSmart Object2

Page 60: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

• WS in scrittura x MISURE

• WS in scrittura x DATI STRUTTURATI

• Policy condivisione dei dati

1.1

Fine Aprile

• WS in scrittura x dati BINARI

• Nuova interfaccia per lo Store

• Supporto credenziali forti

1.2

Fine Maggio

Roadmap YUCCA Smart Data Platform

Page 61: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Indice dei Dati

Page 62: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Dati di Contesto della PA

DA:

portale "www.dati.piemonte.it":

• Open Data Regione Piemonte• Open Data Geoportale ARPA• Open Data Geoportale Regione

Piemonte (coming soon)

DA:

patrimonio informativo Regione Piemonte:

• elenco Basi Dati per il funzionamento dell'Ente

Scaricabili liberamente e importabili in piattaforma

Se open (tutti o in parte): LIBERATI e pubblicati su www.dati.piemonte

Se non open: richiesta di fruizione in modalità riservata

Page 63: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Indice dei dati

Page 64: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Indice dei dati - ricerca

Page 65: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Indice dei dati - "liberazione" dati

Page 66: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Indice dei dati - "liberazione" dati

Page 67: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Accesso alla PiattaformaYucca SDP

Page 68: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Regolamento utilizzo Piattaforma SDP

• Destinato ai beneficiari del Bando IoD

• Utilizzo della Piattaforma a titolo gratuito

• Servizio best effort

• Responsabilità sui dati:

Beneficiario del Bando IoD

CSI Piemonte (per conto di Regione Piemonte)

titolare del trattamento

responsabile del trattamento

Page 69: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Accesso alla Piattaforma Yucca SDP

1) Accettazione del "Regolamento di Utilizzo"

– firma digitale da parte del Capofila ed invio alla casella PEC [email protected]

2) Profilazione utenti

– da parte del Capofila invio elenco degli utenti da abilitare alla casella e-mail [email protected] (specificare il "codice fiscale" di ogni utente)

3) Accesso tramite Credenziali valide

– certificato digitale personale

– credenziali "imputabili" (forti) di Sistema Piemonte

Page 70: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Rilascio credenziali Sistema Piemonte x IoD

• Accesso al portale www.sistemapiemonte.it e auto registrazione

Page 71: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Rilascio credenziali Sistema Piemonte x IoD

• Registrazione

dei dati

Page 72: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Rilascio credenziali Sistema Piemonte x IoD

• Accertamento dell'identità da parte di un operatore presso:– uno sportello ASL

– la reception del CSI Piemonte c/o c.so Unione Sovietica 216 -Torino (servizio in fase di attivazione)

• Ricezione del PIN (via e-mail)

Page 73: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Rilascio credenziali Sistema Piemonte x IoD

• Attivazione

delle credenziali

Page 74: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Rilascio credenziali Sistema Piemonte x IoD

• Accesso allo User Portal

Page 75: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

[email protected]

www.smartdatanet.it

Page 76: Workshop Smart Data Net e piattaforma Yucca SDPsmartdatanet.it/images/workshop/SDP-Workshop-20150320.pdf · Principali tappe Smart Data Net Settembre2014 •Prima developerrelease

Domande