SlideShare a Scribd company logo
Paolo Ferrara
paoloferrara@soluzioni-digitali.it
Sistema di telemetria per drone marino
www.lasitecma.it
Sistema di telemetria per drone marino
Misure da effettuare:
Misura di tensioni e correnti in sottosistemi con
alimentazione indipendente
Misura di temperatura in più punti
Misura barometrica
Convertitore ADC MCP3428
Velocità e Risoluzione:
- 15 SPS (16 bits)
- 60 SPS (14 bits)
- 240 SPS (12 bits)
Guadagno programmabile:
X1, x2, x4, x8
Vref: 2.048V
Sensore tensione
Misura di tensione tramite convertitore AD collegato con partitore
resistivo.
Vmax ADC=2.048V
Sensore corrente
Misura di corrente tramite sensore di Hall per corrente
continua ad anello.
Isolatore
Digitale
Schema circuito ADCI2CBUS
ADC 4 canali
16 bit
Alimentazione
dal Raspberry 3.3V
Regolatore
5.5V
Alimentazione
dispositivo
Alimentazione
dispositivo
Massa riferimento
4 Canali di misura
}
2 Bit di selezione indirizzo I2C
Sensore temperatura
Sensore di temperatura one-wire Dallas DS18B20
Standard: 16 Kbps
Overdrive: 140 Kbps
Sensore temperatura
Collegamento
DS18B20 sul
Raspberry
64-bit serial code
-55°C to +125°C
±0.5°C -10°C to +85°C
9-bit to 12-bit
0.5°C, 0.25°C, 0.125°C, 0.0625°C
Sensore barometrico BMP085 su bus I2CI2CBUS
Misuratore
Pressione Digitale
BMP085
+
Termometro
Alimentazione
dal Raspberry 3.3V
● Logic: 3 to 5V compliant
● Pressure sensing range: 300-1100 hPa
(9000m to -500m above sea level)
● Up to 0.03hPa / 0.25m resolution
● -40 to +85°C operational range, +-2°C
temperature accuracy
Circuito realizzato
Regolatore 3.3V
Isolatore Digitale
Convertitore A.D.
Partitori di tensione
Selettori indirizzo I2C
Raspberry web server
TORNADO WEB SERVER
web application framework scritto in Python
Raspberry web server
Pagina
HTML
sul
browser
remoto
Client
TORNADO
Server
Connessione client
Thread
Termometro
N°1
Thread
Termometro
N°2
ADC
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
Connessione di un client
Raspberry web server
Client
Server
Connessione client
Index.html
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
Risposta del server con la pagina index.html
Raspberry web server
Client
Server
Connessione client
Richiesta dati
Index.html
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
Richiesta dati dalla pagina index.html al server
Raspberry web server
Client
Server
Connessione client
Richiesta dati
Index.html
Dati formato JSON
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
Risposta del server con dati in formato json
Raspberry web server
Client
Server
Connessione client
Richiesta dati
Index.html
Dati formato JSON
Comando
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
Comando inviato dal client al server
Raspberry web server
Client
Server
Connessione client
Richiesta dati
Index.html
Dati formato JSON
Comando
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
Richiesta dai thread ai sensori
Raspberry web server
Client
Server
Connessione client
Richiesta dati
Index.html
Dati formato JSON
Comando
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
Risposta dai sensori ai thread
Raspberry web server
Client
Server
Connessione client
Richiesta dati
Index.html
Dati formato JSON
Comando
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
In seguito alla richiesta da parte del client, il server chiede le variabili ai sensori
Raspberry web server
Client
Server
Connessione client
Richiesta dati
Index.html
Dati formato JSON
Comando
Pagina
HTML
sul
browser
remoto
TORNADO
Thread
Termometro
N°1
Thread
Termometro
N°2
Pressione e
temperatura
Sensore
Temp.
N°1
Sensore
Temp.
N°2
Log
Dati
ADC
Il server legge le variabili, le memorizza nel file di log e le ritorna al client in formato json
Visualizzazione e richiesta dati al server
Libreria JustGage
<div id="gauge1" style="width:180px; height:200px"></div>
.
.
.
.
var g2 = new JustGage({
id: "gauge2",
value: 0,
min: 80000,
max: 120000,
title: "Pressione Atmosferica",
label: "Pascal",
levelColorsGradient: true,
decimals: 0
});
Visualizzazione e richiesta dati al server
setInterval(function() {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","getvalues.php",false);
xmlhttp.send(null);
parametri = (xmlhttp.responseText).split(';');
g1.refresh( parametri[0] );
g2.refresh( parametri[1] );
g3.refresh( parametri[2] );
g4.refresh( parametri[3] );
gADC1A.refresh( parametri[4] );
gADC1B.refresh( parametri[5] );
gADC1C.refresh( parametri[6] );
gADC1D.refresh( parametri[7] );
gADC2A.refresh( parametri[8] );
gADC2B.refresh( parametri[9] );
gADC2C.refresh( parametri[10] );
gADC2D.refresh( parametri[11] );
Visualizzazione e richiesta dati al server
document.getElementById("sessione").innerHTML = parametri[12];
if (parametri[13]=="True") {
document.getElementById("stato").innerHTML = "Log attivo";
document.getElementById("Bt_Start").disabled = true;
document.getElementById("Bt_Stop").disabled = false;
document.getElementById("Bt_View").disabled = true;
document.getElementById("Bt_Erase").disabled = true;
document.getElementById("Bt_Shutdown").disabled = true; }
else {
document.getElementById("stato").innerHTML = "Log NON attivo";
document.getElementById("Bt_Start").disabled = false;
document.getElementById("Bt_Stop").disabled = true;
if (parametri[14]=="True") {
document.getElementById("Bt_View").disabled = false;
document.getElementById("Bt_Erase").disabled = false; }
else {
document.getElementById("Bt_View").disabled = true;
document.getElementById("Bt_Erase").disabled = true; }
document.getElementById("Bt_Shutdown").disabled = false; }
}
}, 500);
Comandi inviati al server
● Start Log
● Stop Log
● View Log
● Erase Log
● Shutdown
Comandi inviati al server
function DoShutdown()
{
if(confirm("Procedo allo spegnimento definitivo del Raspberry?"))
{
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
xmlhttp.open("get","?shutdown=now",true);
xmlhttp.send(null);
}
}
};
Contatti
Soluzioni Digitali di Paolo Ferrara
paoloferrara@soluzioni-digitali.it

More Related Content

Viewers also liked

Cryo_app._note
Cryo_app._noteCryo_app._note
Cryo_app._noteLloyd Peto
 
Video analysis fys
Video analysis fysVideo analysis fys
Video analysis fys
dandelet1
 
Sept 11 grade level meetings
Sept 11 grade level meetingsSept 11 grade level meetings
Sept 11 grade level meetings
St. James-Assiniboia School Division
 
Ariyaratne Introduction
Ariyaratne IntroductionAriyaratne Introduction
Ariyaratne IntroductionRudi Maier
 
Technology So Easy Your Lawyer Could Do It (OSCON 5/18)
Technology So Easy Your Lawyer Could Do It (OSCON 5/18)Technology So Easy Your Lawyer Could Do It (OSCON 5/18)
Technology So Easy Your Lawyer Could Do It (OSCON 5/18)
Zoe Landon
 
Bpm 2015 03-21-v1
Bpm 2015 03-21-v1Bpm 2015 03-21-v1
Bpm 2015 03-21-v1
Vincenzo Virgilio
 
Brief profile
Brief profileBrief profile
Brief profile
Amitava Mondal
 
Google per la formazione
Google per la formazioneGoogle per la formazione
Google per la formazione
Vincenzo Virgilio
 

Viewers also liked (9)

Cryo_app._note
Cryo_app._noteCryo_app._note
Cryo_app._note
 
Video analysis fys
Video analysis fysVideo analysis fys
Video analysis fys
 
Sept 11 grade level meetings
Sept 11 grade level meetingsSept 11 grade level meetings
Sept 11 grade level meetings
 
Ariyaratne Introduction
Ariyaratne IntroductionAriyaratne Introduction
Ariyaratne Introduction
 
Fys research paper
Fys research paperFys research paper
Fys research paper
 
Technology So Easy Your Lawyer Could Do It (OSCON 5/18)
Technology So Easy Your Lawyer Could Do It (OSCON 5/18)Technology So Easy Your Lawyer Could Do It (OSCON 5/18)
Technology So Easy Your Lawyer Could Do It (OSCON 5/18)
 
Bpm 2015 03-21-v1
Bpm 2015 03-21-v1Bpm 2015 03-21-v1
Bpm 2015 03-21-v1
 
Brief profile
Brief profileBrief profile
Brief profile
 
Google per la formazione
Google per la formazioneGoogle per la formazione
Google per la formazione
 

Similar to Telemetria dei parametri dinamici di un drone marino paolo ferrara

Arduino 3
Arduino 3Arduino 3
Arduino 3
Elisa Rubino
 
Ltc2990 monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10
Ltc2990   monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10Ltc2990   monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10
Ltc2990 monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10Ionela
 
Environmental temperature monitoring
Environmental temperature monitoringEnvironmental temperature monitoring
Environmental temperature monitoring
Enrico Ubaldino
 
Nectogroup caso studio - Dimmer e converter soluzioni integrate
Nectogroup caso studio - Dimmer e converter soluzioni integrateNectogroup caso studio - Dimmer e converter soluzioni integrate
Nectogroup caso studio - Dimmer e converter soluzioni integrate
Marketing Necto Group
 
Curva di equalizzazione per un acquisitore rev.01 - 11.04.2017
Curva di equalizzazione per un acquisitore   rev.01 - 11.04.2017Curva di equalizzazione per un acquisitore   rev.01 - 11.04.2017
Curva di equalizzazione per un acquisitore rev.01 - 11.04.2017
Corrado Pecora
 
SMART WATER 4 novembre
SMART WATER 4 novembreSMART WATER 4 novembre
SMART WATER 4 novembrecanaleenergia
 
Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp IpLumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Luca Astori
 
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet
 
Conversione A/D
Conversione A/DConversione A/D
Conversione A/D
Pasquale Alba
 
EuComm
EuCommEuComm
EuCommiBLio
 
GAMMA SOFREL LS
GAMMA SOFREL LSGAMMA SOFREL LS
GAMMA SOFREL LS
LACROIX Sofrel Srl
 
Gsm control
Gsm controlGsm control
Gsm control
aaa bbbb
 
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
FlavioEllero
 
Integrazione Celsius Saedi System con PLC
Integrazione Celsius Saedi System con PLCIntegrazione Celsius Saedi System con PLC
Integrazione Celsius Saedi System con PLC
Marco Morgia
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopi
Flavio Falcinelli
 
3 Livello Trasporto
3 Livello Trasporto3 Livello Trasporto
3 Livello Trasportoacapone
 
MISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICI
MISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICIMISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICI
MISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICI
SENECA
 
Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkAntonella Zito
 
Progettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadioProgettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadioNelson Firmani
 

Similar to Telemetria dei parametri dinamici di un drone marino paolo ferrara (20)

Arduino 3
Arduino 3Arduino 3
Arduino 3
 
Ltc2990 monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10
Ltc2990   monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10Ltc2990   monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10
Ltc2990 monitoraggio di temperatura, tensione e corrente con i2 c - 2010-11-10
 
Environmental temperature monitoring
Environmental temperature monitoringEnvironmental temperature monitoring
Environmental temperature monitoring
 
Nectogroup caso studio - Dimmer e converter soluzioni integrate
Nectogroup caso studio - Dimmer e converter soluzioni integrateNectogroup caso studio - Dimmer e converter soluzioni integrate
Nectogroup caso studio - Dimmer e converter soluzioni integrate
 
Curva di equalizzazione per un acquisitore rev.01 - 11.04.2017
Curva di equalizzazione per un acquisitore   rev.01 - 11.04.2017Curva di equalizzazione per un acquisitore   rev.01 - 11.04.2017
Curva di equalizzazione per un acquisitore rev.01 - 11.04.2017
 
SMART WATER 4 novembre
SMART WATER 4 novembreSMART WATER 4 novembre
SMART WATER 4 novembre
 
Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp IpLumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
 
Alcuni dei corsi ISICT
Alcuni dei corsi ISICT Alcuni dei corsi ISICT
Alcuni dei corsi ISICT
 
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
 
Conversione A/D
Conversione A/DConversione A/D
Conversione A/D
 
EuComm
EuCommEuComm
EuComm
 
GAMMA SOFREL LS
GAMMA SOFREL LSGAMMA SOFREL LS
GAMMA SOFREL LS
 
Gsm control
Gsm controlGsm control
Gsm control
 
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
 
Integrazione Celsius Saedi System con PLC
Integrazione Celsius Saedi System con PLCIntegrazione Celsius Saedi System con PLC
Integrazione Celsius Saedi System con PLC
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopi
 
3 Livello Trasporto
3 Livello Trasporto3 Livello Trasporto
3 Livello Trasporto
 
MISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICI
MISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICIMISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICI
MISURA E TELECONTROLLO DI IMPIANTI FOTOVOLTAICI
 
Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_Teamwork
 
Progettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadioProgettazione di un convertitore analogico digitale in architettura multistadio
Progettazione di un convertitore analogico digitale in architettura multistadio
 

More from Vincenzo Virgilio

Arduino galileo edison_udoo
Arduino galileo edison_udooArduino galileo edison_udoo
Arduino galileo edison_udoo
Vincenzo Virgilio
 
Theremino
ThereminoTheremino
Progetto quadricottero 1
Progetto quadricottero 1Progetto quadricottero 1
Progetto quadricottero 1
Vincenzo Virgilio
 
Arduino starterkit
Arduino starterkitArduino starterkit
Arduino starterkit
Vincenzo Virgilio
 
Arduino day2015 Libertà a scuola
Arduino day2015 Libertà a scuolaArduino day2015 Libertà a scuola
Arduino day2015 Libertà a scuola
Vincenzo Virgilio
 
Telemetria dei parametri dinamici di un drone marino
Telemetria dei parametri dinamici di un drone marinoTelemetria dei parametri dinamici di un drone marino
Telemetria dei parametri dinamici di un drone marino
Vincenzo Virgilio
 
Slide windows no grazie
Slide windows no grazieSlide windows no grazie
Slide windows no grazie
Vincenzo Virgilio
 
Palermo ag id 68cad diritto costituzionale-legge134-2012
Palermo ag id 68cad   diritto costituzionale-legge134-2012Palermo ag id 68cad   diritto costituzionale-legge134-2012
Palermo ag id 68cad diritto costituzionale-legge134-2012
Vincenzo Virgilio
 
La disponibilita dei dati in azienda strategie di protezione
La disponibilita dei dati in azienda strategie di protezioneLa disponibilita dei dati in azienda strategie di protezione
La disponibilita dei dati in azienda strategie di protezione
Vincenzo Virgilio
 
Badusb shot
Badusb shotBadusb shot
Badusb shot
Vincenzo Virgilio
 
Arduino tre tomcat
Arduino tre tomcatArduino tre tomcat
Arduino tre tomcat
Vincenzo Virgilio
 
Android insecurity
Android insecurityAndroid insecurity
Android insecurity
Vincenzo Virgilio
 
Android e sensori
Android e sensoriAndroid e sensori
Android e sensori
Vincenzo Virgilio
 

More from Vincenzo Virgilio (13)

Arduino galileo edison_udoo
Arduino galileo edison_udooArduino galileo edison_udoo
Arduino galileo edison_udoo
 
Theremino
ThereminoTheremino
Theremino
 
Progetto quadricottero 1
Progetto quadricottero 1Progetto quadricottero 1
Progetto quadricottero 1
 
Arduino starterkit
Arduino starterkitArduino starterkit
Arduino starterkit
 
Arduino day2015 Libertà a scuola
Arduino day2015 Libertà a scuolaArduino day2015 Libertà a scuola
Arduino day2015 Libertà a scuola
 
Telemetria dei parametri dinamici di un drone marino
Telemetria dei parametri dinamici di un drone marinoTelemetria dei parametri dinamici di un drone marino
Telemetria dei parametri dinamici di un drone marino
 
Slide windows no grazie
Slide windows no grazieSlide windows no grazie
Slide windows no grazie
 
Palermo ag id 68cad diritto costituzionale-legge134-2012
Palermo ag id 68cad   diritto costituzionale-legge134-2012Palermo ag id 68cad   diritto costituzionale-legge134-2012
Palermo ag id 68cad diritto costituzionale-legge134-2012
 
La disponibilita dei dati in azienda strategie di protezione
La disponibilita dei dati in azienda strategie di protezioneLa disponibilita dei dati in azienda strategie di protezione
La disponibilita dei dati in azienda strategie di protezione
 
Badusb shot
Badusb shotBadusb shot
Badusb shot
 
Arduino tre tomcat
Arduino tre tomcatArduino tre tomcat
Arduino tre tomcat
 
Android insecurity
Android insecurityAndroid insecurity
Android insecurity
 
Android e sensori
Android e sensoriAndroid e sensori
Android e sensori
 

Recently uploaded

Convegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO Luigia
Convegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO LuigiaConvegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO Luigia
Convegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO Luigia
Servizi a rete
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | CARNI Marco
Convegno SPEKTRA da A2A - 28 maggio 2024 | CARNI MarcoConvegno SPEKTRA da A2A - 28 maggio 2024 | CARNI Marco
Convegno SPEKTRA da A2A - 28 maggio 2024 | CARNI Marco
Servizi a rete
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA BiancaConvegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Servizi a rete
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI Alfredo
Convegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI AlfredoConvegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI Alfredo
Convegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI Alfredo
Servizi a rete
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO Yuri
Convegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO YuriConvegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO Yuri
Convegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO Yuri
Servizi a rete
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA Alessio
Convegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA AlessioConvegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA Alessio
Convegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA Alessio
Servizi a rete
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI Andrea
Convegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI AndreaConvegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI Andrea
Convegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI Andrea
Servizi a rete
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO Tiziano
Convegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO TizianoConvegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO Tiziano
Convegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO Tiziano
Servizi a rete
 
BIM obblighi e opportunità (nicolafurcolo.it) R.pdf
BIM obblighi e opportunità (nicolafurcolo.it) R.pdfBIM obblighi e opportunità (nicolafurcolo.it) R.pdf
BIM obblighi e opportunità (nicolafurcolo.it) R.pdf
Nicola Furcolo
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA Francesco
Convegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA FrancescoConvegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA Francesco
Convegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA Francesco
Servizi a rete
 

Recently uploaded (10)

Convegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO Luigia
Convegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO LuigiaConvegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO Luigia
Convegno SPEKTRA da A2A - 28 maggio 2024 | TROIANO Luigia
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | CARNI Marco
Convegno SPEKTRA da A2A - 28 maggio 2024 | CARNI MarcoConvegno SPEKTRA da A2A - 28 maggio 2024 | CARNI Marco
Convegno SPEKTRA da A2A - 28 maggio 2024 | CARNI Marco
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA BiancaConvegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI Alfredo
Convegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI AlfredoConvegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI Alfredo
Convegno SPEKTRA da A2A - 28 maggio 2024 | RUGGIERI Alfredo
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO Yuri
Convegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO YuriConvegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO Yuri
Convegno SPEKTRA da A2A - 28 maggio 2024 | ALESIANO Yuri
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA Alessio
Convegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA AlessioConvegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA Alessio
Convegno SPEKTRA da A2A - 28 maggio 2024 | BERTELLA Alessio
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI Andrea
Convegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI AndreaConvegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI Andrea
Convegno SPEKTRA da A2A - 28 maggio 2024 | NERELLI Andrea
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO Tiziano
Convegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO TizianoConvegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO Tiziano
Convegno SPEKTRA da A2A - 28 maggio 2024 | ORSENIGO Tiziano
 
BIM obblighi e opportunità (nicolafurcolo.it) R.pdf
BIM obblighi e opportunità (nicolafurcolo.it) R.pdfBIM obblighi e opportunità (nicolafurcolo.it) R.pdf
BIM obblighi e opportunità (nicolafurcolo.it) R.pdf
 
Convegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA Francesco
Convegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA FrancescoConvegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA Francesco
Convegno SPEKTRA da A2A - 28 maggio 2024 | VEIRANA Francesco
 

Telemetria dei parametri dinamici di un drone marino paolo ferrara

  • 1. Paolo Ferrara paoloferrara@soluzioni-digitali.it Sistema di telemetria per drone marino www.lasitecma.it
  • 2. Sistema di telemetria per drone marino Misure da effettuare: Misura di tensioni e correnti in sottosistemi con alimentazione indipendente Misura di temperatura in più punti Misura barometrica
  • 3. Convertitore ADC MCP3428 Velocità e Risoluzione: - 15 SPS (16 bits) - 60 SPS (14 bits) - 240 SPS (12 bits) Guadagno programmabile: X1, x2, x4, x8 Vref: 2.048V
  • 4. Sensore tensione Misura di tensione tramite convertitore AD collegato con partitore resistivo. Vmax ADC=2.048V
  • 5. Sensore corrente Misura di corrente tramite sensore di Hall per corrente continua ad anello.
  • 6. Isolatore Digitale Schema circuito ADCI2CBUS ADC 4 canali 16 bit Alimentazione dal Raspberry 3.3V Regolatore 5.5V Alimentazione dispositivo Alimentazione dispositivo Massa riferimento 4 Canali di misura } 2 Bit di selezione indirizzo I2C
  • 7. Sensore temperatura Sensore di temperatura one-wire Dallas DS18B20 Standard: 16 Kbps Overdrive: 140 Kbps
  • 8. Sensore temperatura Collegamento DS18B20 sul Raspberry 64-bit serial code -55°C to +125°C ±0.5°C -10°C to +85°C 9-bit to 12-bit 0.5°C, 0.25°C, 0.125°C, 0.0625°C
  • 9. Sensore barometrico BMP085 su bus I2CI2CBUS Misuratore Pressione Digitale BMP085 + Termometro Alimentazione dal Raspberry 3.3V ● Logic: 3 to 5V compliant ● Pressure sensing range: 300-1100 hPa (9000m to -500m above sea level) ● Up to 0.03hPa / 0.25m resolution ● -40 to +85°C operational range, +-2°C temperature accuracy
  • 10. Circuito realizzato Regolatore 3.3V Isolatore Digitale Convertitore A.D. Partitori di tensione Selettori indirizzo I2C
  • 11. Raspberry web server TORNADO WEB SERVER web application framework scritto in Python
  • 12. Raspberry web server Pagina HTML sul browser remoto Client TORNADO Server Connessione client Thread Termometro N°1 Thread Termometro N°2 ADC Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati Connessione di un client
  • 13. Raspberry web server Client Server Connessione client Index.html Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC Risposta del server con la pagina index.html
  • 14. Raspberry web server Client Server Connessione client Richiesta dati Index.html Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC Richiesta dati dalla pagina index.html al server
  • 15. Raspberry web server Client Server Connessione client Richiesta dati Index.html Dati formato JSON Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC Risposta del server con dati in formato json
  • 16. Raspberry web server Client Server Connessione client Richiesta dati Index.html Dati formato JSON Comando Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC Comando inviato dal client al server
  • 17. Raspberry web server Client Server Connessione client Richiesta dati Index.html Dati formato JSON Comando Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC Richiesta dai thread ai sensori
  • 18. Raspberry web server Client Server Connessione client Richiesta dati Index.html Dati formato JSON Comando Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC Risposta dai sensori ai thread
  • 19. Raspberry web server Client Server Connessione client Richiesta dati Index.html Dati formato JSON Comando Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC In seguito alla richiesta da parte del client, il server chiede le variabili ai sensori
  • 20. Raspberry web server Client Server Connessione client Richiesta dati Index.html Dati formato JSON Comando Pagina HTML sul browser remoto TORNADO Thread Termometro N°1 Thread Termometro N°2 Pressione e temperatura Sensore Temp. N°1 Sensore Temp. N°2 Log Dati ADC Il server legge le variabili, le memorizza nel file di log e le ritorna al client in formato json
  • 21. Visualizzazione e richiesta dati al server Libreria JustGage <div id="gauge1" style="width:180px; height:200px"></div> . . . . var g2 = new JustGage({ id: "gauge2", value: 0, min: 80000, max: 120000, title: "Pressione Atmosferica", label: "Pascal", levelColorsGradient: true, decimals: 0 });
  • 22. Visualizzazione e richiesta dati al server setInterval(function() { if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET","getvalues.php",false); xmlhttp.send(null); parametri = (xmlhttp.responseText).split(';'); g1.refresh( parametri[0] ); g2.refresh( parametri[1] ); g3.refresh( parametri[2] ); g4.refresh( parametri[3] ); gADC1A.refresh( parametri[4] ); gADC1B.refresh( parametri[5] ); gADC1C.refresh( parametri[6] ); gADC1D.refresh( parametri[7] ); gADC2A.refresh( parametri[8] ); gADC2B.refresh( parametri[9] ); gADC2C.refresh( parametri[10] ); gADC2D.refresh( parametri[11] );
  • 23. Visualizzazione e richiesta dati al server document.getElementById("sessione").innerHTML = parametri[12]; if (parametri[13]=="True") { document.getElementById("stato").innerHTML = "Log attivo"; document.getElementById("Bt_Start").disabled = true; document.getElementById("Bt_Stop").disabled = false; document.getElementById("Bt_View").disabled = true; document.getElementById("Bt_Erase").disabled = true; document.getElementById("Bt_Shutdown").disabled = true; } else { document.getElementById("stato").innerHTML = "Log NON attivo"; document.getElementById("Bt_Start").disabled = false; document.getElementById("Bt_Stop").disabled = true; if (parametri[14]=="True") { document.getElementById("Bt_View").disabled = false; document.getElementById("Bt_Erase").disabled = false; } else { document.getElementById("Bt_View").disabled = true; document.getElementById("Bt_Erase").disabled = true; } document.getElementById("Bt_Shutdown").disabled = false; } } }, 500);
  • 24. Comandi inviati al server ● Start Log ● Stop Log ● View Log ● Erase Log ● Shutdown
  • 25. Comandi inviati al server function DoShutdown() { if(confirm("Procedo allo spegnimento definitivo del Raspberry?")) { if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); xmlhttp.open("get","?shutdown=now",true); xmlhttp.send(null); } } };
  • 26. Contatti Soluzioni Digitali di Paolo Ferrara paoloferrara@soluzioni-digitali.it