SlideShare a Scribd company logo
1 of 26
Download to read offline
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

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

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 monitoringEnrico 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 integrateMarketing 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.2017Corrado 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 IpLuca 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
 
EuComm
EuCommEuComm
EuCommiBLio
 
Gsm control
Gsm controlGsm control
Gsm controlaaa 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 PLCMarco Morgia
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiFlavio 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 FOTOVOLTAICISENECA
 
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 day2015 Libertà a scuola
Arduino day2015 Libertà a scuolaArduino day2015 Libertà a scuola
Arduino day2015 Libertà a scuolaVincenzo 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 marinoVincenzo 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-2012Vincenzo 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 protezioneVincenzo 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

Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleGiornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniGiornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniServizi a rete
 

Recently uploaded (7)

Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleGiornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniGiornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
 

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