R-map rete monitoraggio ambientale partecipativo

Documenti analoghi
ERLUG Bologna, Paolo Patruno Area Modellistica Meteorologica e Centro di Competenza Nazionale Unità Modellistica Previsionale

R-map. Bologna, monitoraggio ambientale partecipativo

INTRODUZIONE AD OMNET++

19 touchscreen display

DENEB KNX. KNX RF S-Mode USB gateway interface / Interfaccia USB Gateway KNX RF S-Mode

IoT & Raspberry. Alessio Madè 3^ Info A

METODI E ORGANIZZAZIONE DELLE PREVISIONI METEOROLOGICHE

A.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio

MOC10982 Supporting and Troubleshooting Windows 10

Secure Socket Layer (SSL) Transport Layer Security (TLS)

Stima: prototipo di stazione meteo

Gruppo di lavoro 1 Metadati e RNDT. Incontro del 22 luglio 2014

Question 1: introduction to computer programming

Scheda Tecnica REV 1.0

ELAD FDM-S1. Manuale Installazione Componenti Per Linux

Termostato / Thermostat

Maps. a.k.a, associative array, map, or dictionary

WHERE World HEritage monitoring by Remote sensing

Librerie digitali. Cos è una libreria digitale? Introduzione. Cos è una libreria digitale? Cos è una libreria digitale? Cos è una libreria digitale?

Dispositivi per il controllo

Resources and Tools for Bibliographic Research. Search & Find Using Library Catalogues

IP TV and Internet TV

INFORMATION TECHNOLOGY

IL NUOVO MODELLO PREVISIONALE PUNTUALE GIS-BASED

Debtags. Dare un senso a pacchetti. 16 settembre slides Enrico Zini enrico@debian.org

Pannelli Alfanumerici - Pannelli Numerici APPLICAZIONI INDUSTRIALI INDUSTRIAL APPLICATIONS

MySQL per amministratori di database

Keep calm, observe and assess

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Majo IoT: monitoraggio di campi elettromagnetici e di grandezze ambientali

Monitoraggio ambientale partecipativo

R. Orsini - A. Roncato - F. Dalla Libera

Prefazione...IX. Ringraziamenti...XIII. Gli autori...xv. Capitolo 1 - Le tecnologie mobili: la nuova generazione di tecnologie dell informazione...

Veronafiere! ottobre 2014! Gli atti dei convegni e più di contenuti su

Downloading and Installing Software Socio TIS

Server di Stampa Wireless N ad 1 porta USB con porta ethernet 10/100 Mbps - WiFi b/g/n

L accesso ai dati di Arpa Emilia Romagna

Lo Standard OPC. Materiale Didattico: Dispense OPC UA Inglese e Italiano Esercizio Client OPC UA Java (stampare il file word e portarlo a lezione!

Internet of Things & Wireless Sensor Networks

SVITOL. brand identity guidelines. Indice. Il logo The logo. Interazione con altri elementi grafici Use with other graphic elements

Concetti Introduttivi

E-Commerce (Winter 2012) Introduction

MODELLI ISO/OSI e TCP/IP

CAN Decriptor. Easiest way to sniff, analyze, monitor the CAN Bus

Corso di Ingegneria del Software. Concetti Introduttivi

SENTRY Energy Profiler

MODELLI ISO/OSI e TCP/IP

LE MACRO DI EXCEL PER TUTTE PDF

SICAM Sistema Centrale di Automazione dei Servizi Metereologici

Ingegneria del Software

Verification performed by COMET 4nd Service 3rd Section - Pratica di Mare, referring to SEPTEMBER 2016.

SISTEMA REGIONALE DELLE QUALIFICHE

Ingegneria del Software

Internetworking V a nno

Corso di Laurea in FISICA Dispositivi di calcolo II

open data innovare gli strumenti e i processi nuovi modelli di partecipazione condivisione business

THETIS Water Management System for Settignano acqueduct (Firenze, Italy) Water Management System for Settignano aqueduct (Firenze, Italy)

TECNOLOGIA DALI. Soluzioni professionali per il controllo della luce. Alberto Fabbro. Commissioning

! Master!Thesis!! !!!!

Virtualizzazione con OpenVZ

introduzione al corso di sistemi operativi a.a maurizio pizzonia

Francesco Saverio Proto

Android Development. Course Projects. Università degli Studi di Parma

FONDAMENTI DI INFORMATICA. Prof. Emiliano Casalicchio

Measurement. Picture 1. Picture 2

Pubblicazioni COBIT 5

Sviluppa la tua applicazione dovunque vuoi. Develope your software application wherever you want APPLICATION DEVELOPMENT TOOL

LEGO Mindstorms e Arduino nella scuola secondaria di secondo grado: alcune esperienze didattiche. Pietro Bonora Liceo Scientifico A.B.

Le Basi di Dati Attive

Scheda di rete PCIe Gigabit Power over Ethernet a 4 porte - Adattatore PCI express - Intel I350 NIC

FEROX. brand identity guidelines. Indice. Il logo The logo. Interazione con altri elementi grafici Use with other graphic elements

IOT DAY: L internet of things, dalla programmazione del chip all automazione industriale Moving from Internet 1.0 to Iot: le tecnologie IoT

Convertitore Ethernet a VGA over IP - Fino a 100 m x1080

Migrazione SIMATIC S5 S7

Sistemi Operativi 11 ottobre 2017

WEB MARKETING PER LE PMI PDF

yem Nuovo software per l analisi dell impatto elettromagnetico prodotto dalle stazioni radiobase in Friuli Venezia Giulia

Andrea Di Dato. e fu così che i maker misero le ali

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

I servizi del SITR-IDT

Primi passi col linguaggio C

FAQ - Domande frequenti

I DATI E LA LORO INTEGRAZIONE 63 4/001.0

Tecnologia dell Informazione

WIRELESS WIRELESS CONDITION MONITORING SISTEMI DI PESATURA INGEGNERIA CIVILE GEOLOGIA

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

DICHIARAZIONE DI CONFORMITA' / Declaration of Conformity

Ministero dell Interno

Geoportale per la consultazione dei dati del Catasto e del Libro Fondiario

Città di Mesagne Brindisi

SOFTWARE E INFRASTRUTTURE IT

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla

BUSINESS MISSION IN POLONIA - COMPANY PROFILE

PROGETTO, COSTRUZIONE E AMBIENTE

Personal Computer: introduzione

Reti e Protocolli rassegna (II)

ISO- OSI e architetture Client-Server

Unidata e LoRaWAN. La rete LPWA per l Internet Delle Cose. LoRa e LoRaWAN sono marchi depositati di proprietà di Semtech corp.

Adattatore scheda SuperSpeed USB 3.0 con 2 porte PCI Express (PCIe) con UASP - Alimentazione LP4

Corso di Ingegneria del Software Paolo Bottoni

Transcript:

R-map rete monitoraggio ambientale partecipativo 1

Smart city, smart citizen e citien science Smart city: territorio urbano che permette di soddisfare le esigenze dei cittadini, delle imprese e delle istituzioni, mediante l'ausilio di strumenti innovativi e partecipazione attiva Ad esempio, reti di sensori per il controllo di parametri ambientali. Per la Comunità Europea, il grado di intelligenza di una città dovrebbe essere valutato secondo economia, mobilità, ambiente, persone, tenore di vita e governo. All'interno di questo ambiente, il cittadino può (deve) avere un ruolo attivo (smart citizen) Un esempio di partecipazione attiva può essere ritrovata nella citizen science, una modalità di ricerca scientifica condotta totalmente o in parte da scienziati non professionisti 2

Inquinamento la legislazione europea dice che in una città come Bologna bastano due o tre stazioni per la misura della qualità dell'aria sono sufficienti per monitorare gli aspetti generali dell'inquinamento urbano, poi però esistono punti di accumulo locali (sotto i portici, nelle strade strette), differenze tra il primo e l'ultimo piano, emissioni locali (impianti), anche episodiche (cantieri, ingorghi, caminetti accesi), inquinamento dentro le case... non basterebbero centinaia di centraline per monitorare tutta questa varietà di situazioni, e i costi delle reti di misura sono già adesso difficili da sostenere l'agenzia Ambientale Europea promuove l'integrazione di strumenti diversi: satelliti, modelli, poche stazioni con strumenti avanzati e reti di microsensori a basso costo gestite da volontari (scuole, associazioni, cittadini) 3

per un problema multi-scala, monitoraggio multi-scala perciò sì, qualche grande pennello e poi pennelli piccoli per definire i dettagli 4

Obiettivi R-map Raccogliere e distribuire dati ambientali rilevati dai cittadini Rendere disponibili questi dati ai servizi meteorologici, alle agenzie di prevenzione ambientale, alla protezione civile e istituti di ricerca Fornire feedback ai fornitori di dati in modo che essi abbiano servizi per testare e migliorare la qualità dei dati Divulgazione scientifica e sensibilizzazione ai temi ambientali Coinvolgimento di scuole e università a scopi formativi Creare un circolo virtuoso tra Enti Formativi, Pubbliche Amministazioni, Aziende private e cittadini. 5

Soggetti coinvolti ARPA Emilia Romagna SIMC Predispone un disciplinare tecnico rispetto ai metodi di misura, elaborazione dei dati dei sensori e loro collocazione Definisce i protocolli e i formati per la comunicazione dei dati Accredita le nuove stazioni con metadati e fornendo le credenziali di accesso Definisce la licenza open con la quale i dati sono messi a disposizione Promuove la rete Quando utile utilizza i dati della rete Esegue un eventuale controllo di qualità e comunica i risultati Dipartimento informatica Università di Bologna Esprime pareri sul progetto e prototipo hardware e software Eventuali tesi/tirocini sul progetto software 6

Soggetti coinvolti RaspiBO: gruppo informale di appassionati di elettronica ed informatica libera della zona di Bologna Realizzano un prototipo hardware e software Sperimentano il prototipo Documentano la realizzazione del prototipo come openhardware e distribuiscono il software con licenza libera ARPA Regione Veneto da coinvolgere: Soggetto privato / startup Progetto commerciale per la vendita, installazione e manutenzione delle stazioni Scuole Soggetti già attivi sul territorio 7

Campionamento di variabili meteorologiche Campionamento è il processo per ottenere una discretizzata sequenza di misure di una quantità. Campione è una singola misura, tipicamente una di una serie di letture spot di un sistema di sensoristica. Una osservazione (misurazione) è il risultato del processo di campionamento. Nel contesto di analisi di serie, un'osservazione è derivato da un numero di campioni. Variabili atmosferiche come la velocità del vento, temperatura, pressione e umidità sono funzioni di quattro dimensioni - due orizzontali, una verticale e una temporale. Esse variano irregolarmente in tutte e quattro, e lo scopo dello studio del campionamento è quello di definire le procedure di misura pratiche per ottenere osservazioni rappresentative con incertezze accettabili nelle stime delle medie e variabilità. 8

Data Level Dati Level I, sono le letture dirette degli strumenti espresse in appropriate unità fisiche e georeferenziate Dati Level II, dati riconosciuti come variabili meteorologiche; possono essere ottenuti direttamente da strumenti o derivati dai dati Level I Dati Level III sono quelli contenuti in dataset internamente consistenti, generalmente su grigliato. I dati scambiati a livello internazionale sono livello II o livello III 9

Protocolli per R-map MQTT (Message Queue Telemetry Transport) è un protocollo publish/subscribe particolarmente leggero, adatto per la comunicazione M2M tra dispositivi con poca memoria o potenza di calcolo e server o message broker. AMQP (Advanced Message Queuing Protocol) è protocollo per comunicazioni attraverso code di messaggi. Sono garantite l'interoperabilità, la sicurezza, l'affidabilità, la persistenza. Nella sua implementazione Rabbitmq exporta un broker MQTT e fornisce delle api web Json è il formato per il payload E' fondamentale: Integrazione con le funzioni e le specifiche richieste dalle applicazioni per la domotica Integrazione con applicazioni per la telefonia mobile per la rilevazione dello spessore neve e altri parametri 10

Metadati: il data model del SIMC Ogni dato è un valore associato ad un instante temporale e a 7 metadati univoci. Longitudine, latitudine ed un identificativo (nel caso di stazioni mobili) Tipo di report o network: definisce stazioni con caratteristiche omogenee (classe degli strumenti) Time range: indica osservazione o tempo precisione ed eventuale elaborazione statistica Livello: le coordinate verticali (eventualmente strato) Variabile: parametro fisico Ogni dato può essere dotato inoltre di attributi variabili nel tempo (controolo di qualità) E' inoltre possibile associare degli attributi statici (anagrafica) ai metadati longitudine, latitudine, identicativo, report 11

Metadati su MQTT Ogni topic corrisponde ai metadati univoci, mentre il payload è composto dal valore e dall'instante temporale /IDENT/COORDS/NETWORK/TRANGE/LEVEL/VAR IDENT: identificativo per stazioni mobili, - per stazioni fisse COORDS: nella forma lon,lat. Le coordinate sono espresse nell forma int(valore*10^5) con eventuale segno negativo NETWORK: massimo 16 caratteri TRANGE: nella forma indicator,p1,p2 Indicator e p2 interi senza segno, p1 intero con eventuale segno negativo. - per valori non significativi LEVEL: nella forma type1,l1,type2,l2 Type1, type2 interi con eventuale segno negativo, l1e l2 interi con eventuale segno negativo. - per valori non significativi VAR: nella forma BXXYYY Il payload è in formato JSON: { v : VALUE, t : TIME, a : { BXXYYY : VALUE, } } VALUE: valore in formato CREX TIME: formato YYYY-mm-ddTHH:MM:SS.MSC (secondi e millisecondi opzionali) Gli attributi ( a ) sono opzionali 12

R-map Protocolli 13

R-map software 14

R-map Hardware 15

R-map software http://www.raspibo.org/wiki/index.php?title=gruppo_meteo http://liste.raspibo.org/wws/subscribe/meteo http://sourceforge.net/projects/r-map/ 16

Stato dell'arte Firmware per arduino Comunicazione su seriale configurazione e dati con jsonrpc su seriale: i parametri sono salvati permanentemente su eeprom con configurazione versionata Interrogazione dei sensori Comando attuatori Libreria di driver per sensori I2C sono gestibili sensori con misurazioni di più parametri Payload in formato json Configurazione run time gestione time gestione time con rtc su i2c ntp su ethernet Comunicazione ethernet mqtt su ethernet con ethernet shield e alpha version su enc28j60 17

To do list Estendere la libreria per sensori Completare l'integrazione con la libreria RF24Network che è già stata estesa con: Crittografia Frammentazione e ricomposizione dei pacchetti protocollo mqtt-sn; questo è il protocollo mqtt per trasmissione radio; ci sono già alcune librerie da utilizzare come punto di partenza gestione batterie e eventuale pannellino solare per la versione via radio; firmware a bassissimo consumo con l'utilizzo delle apposite librerie prototipizzazione: si potrebbe provare ad fare una board 18

Software su raspberry Completare il gateway per EmonCMS DB-all-e e libsim: estendere le elaborazioni per passare a dati livello II Database su hard disk Fare una interfaccia web per configurazione e monitoraggio del funzionamento Etc, 19

Criticità emerse Arduino Uno è subito troppo piccolo Arduino mega2560 ha troppi I/O inutili I compilatori avr-gcc differiscono molto tra windows e Linux e Arduino pare prestare più attenzione a Windows L'mcu mega328p permette il debug su protocollo proprietario e quando lo si attiva si perde lìuso dell'spi; di fatto in molti casi è inutile Su arduino mega 2560 mancano connettori e istruzioni per fare debug su jtag; con hardware AVR e una immensa pazienza ci si riesce Differenti versioni del compilatore e differenti ottimizzazioni creano grande instabilità in molte librerie Alcune librerie non sono particolarmente curate ad esempio nella gestione degli errori 20

Continua... La documentazione spesso è insufficiente e a volte non aggiornata; spesso bisogna scartabellare nel codice L'ide di arduino è semplice e intuitiva, ma ci si stanca presto di usarla e la personalizzazione di molte opzioni non è possibile Il codice sorgente suggerito non è standard Il simulatore software disponibile è generalmente poco utilizzato, quindi difficile da usare e sono disponibili poche periferiche... 21

The Arkimet archiving system Set di tool per archiviazione e distribuzione di dati ambientali Accesso locale (filesystem), remoto (HTTP) omogeneo tramite CLI Integrità dei dati: sono trattati come una stringa binaria opaca, in sola lettura e mai modificata E' possibile estendere facilmente i formati supportati (attualmente GRIB, BUFR, ODIMH5) Deploy molto semplice e veloce Arkiweb: interfaccia web http://www.smr.arpa.emr.it/arkiweb Sviluppato dal SIMC Licenza GPLv2+ http://svn.smr.arpa.emr.it/arkimet/arkimet/trunk 22

Arkimet: come lavora Data is examined and metadata are extracted Data and metadata are acquired into datasets Datasets are self-contained collections of homogeneous information Datasets store data, metadata, and also summaries of the data A summary can be used to explore the contents of a dataset, or the output of a query, without extracting the data 23

Arkimet: distributed Data is accessible locally and remotely, in the same way Remote access uses a client-server model, over standard HTTP Any centre / unit can deploy their own Server can share local and remote datasets It is possible to create a public front-end server that aggregates several internal servers 24

Arkimet: distributed Output data arki-query Centre A Centre B Private local dataset arki-server (public) arki-server (public) arki-server (internal) Local dataset Local dataset Local dataset Local dataset Local dataset Local dataset 25

Bufr The Binary Universal Form for the Representation of meteorological data (BUFR) is a binary data format maintained by the World Meteorological Organization (WMO). BUFR was designed to be portable, compact, and universal. Any kind of data can be represented, along with its specific spatial/temporal context and any other associated metadata. In the WMO terminology, BUFR belongs to the category of table-driven code forms, where the meaning of data elements is determined by referring to a set of tables that are kept and maintained separately from the message itself. Descriptors: all element descriptors will be found in BUFR specification section known as "Table B". The Table B definition of an element descriptor includes its number, short text definition, decoding parameters (bit width, scale factor, and bias), and type (numerical, character string, code table, etc.). 26

Software di decodifica Grib WREPORT: a featureful C++ library for BUFR and CREX encoding and decoding http://sourceforge.net/p/wreport/home/home/ 27

DB-all.e tool per gestione dati puntuali meteorologici basato sulla loro rappresentazione fisica sviluppato dal SIMC, utilizzato per verifica modelli, applicazione operativa filtro di Kalman, casi studio Corredato di Provami, sofisticato programma interattivo per la: Visualizzazione Ricerca Modifica Esportazione 28

DB-All.e DB-All.e is a fast on-disk database where meteorological observed and forecast data can be stored, searched, retrieved and updated. Many modern meteorological applications, like data assimilation, quality control and verification, need complex procedures for input of meteorological data, such as decoding and standardisation, and their organisation in memory. The need to manage a high number of measurement points and the need of long spans of space and time dimensions lead to a disproportionate use of RAM and increase the complexity of programming. This framework allows to manage large amounts of data using its simple Application Program Interface (API), and provides tools to visualise, import and export in the standard formats BUFR and CREX. 29

DB-all.e Fortran, C, C++ and Python API are provided. Developed using ODBC programming layer To make computation easier, data is stored as physical quantities, that is, as values of a variable in a specific point of space and time, rather than as a sequence of encoded reports. Representation is in 7 dimensions: observation network, x, y, z, datetime, timerange, variable, where x,y are geographic coordinate, z table driven vertical coordinate, datetime the reference time, timerange table driven observation and forecast specification, variable table driven unique definition. Any data may have attribute, containing more information linked to the data. Unlimited station information data are possible. Real, integer and character data type are supported. It is fast for both read and write access. 30

DB-all.e It is based on physical principles, that is, the data it contains are defined in terms of homogeneous and consistent physical data. For example, it is impossible for two incompatible values to exist in the same point in space and time. It can manage fixed stations and moving stations such as airplanes or ships. It can manage both observational and forecast data. It can manage data along all three dimensions in space, such as data from soundings and airplanes. Report information is preserved. It can work based on physical parameters or on report types. 31

Libsim Libsim comprende quattro gruppi di moduli di utilità in Fortran 90: libsim_base definisce moduli e classi di uso generale in applicazioni scientifiche, come la gestione di errori in esecuzione, la gestione di dati georeferenziati, di coordinate temporali, ecc. libsim_grib definisce una serie di classi ad alto livello stratificate sopra la libreria ECMWF grib_api per gestire l'i/o di file in formato grib. libsim_vol7d definisce una serie di classi per facilitare l'elaborazione di dati osservativi idro-meteo, includendo metodi per la loro importazione da database tipo DbAll-e libsim_volgrid6d definisce una serie di classi per facilitare l'elaborazione di dati idro-meteo su grigliati georeferenziati, compresa la trasformazione in griglie di tipo diverso e in oggetti di tipo vol7d. 32