SlideShare une entreprise Scribd logo
#SeaTechAndSun
Capteurs connectés et data visualisation
pour mesurer la pénibilité au travail
Christophe Jollivet @jollivetc
Sébastien Laporte @seb__laporte
1
#SeaTechAndSun
Speakers
2
Christophe Jollivet Sébastien Laporte
@jollivetc
jollivetc
@seb__laporte
seblaporte
#SeaTechAndSun
Origine du projet
3
https://unsplash.com/photos/Lgaw-BnaAAI https://pxhere.com/en/photo/932548
#SeaTechAndSun
Pénibilité
4
Le rythme :
• de nuit
• en équipe
• gestes répétitifs
https://www.service-public.fr/particuliers/vosdroits/F15504
L’environnement agressif :
• pression
• température
• bruit
#SeaTechAndSun
Objectifs du projet
5
• Types de mesure
• Orientation
• Fréquence cardiaque
• Température / humidité
• Analyse
• Visualisation des
mouvements
• Dashboards d’analyse
#SeaTechAndSun
Conception du capteur connecté
6
#SeaTechAndSun
Problématiques
7
• Non intrusif
Conception des capteurs connectés
• Faible consommation
• Simplicité de mise en oeuvre
• Connectivité
• Bluetooth
• Zigbee
• Wifi
• Estimation de l’orientation
• Filtre complémentaire
• Filtre de Kalman
• Algorithme de Madgwick
• Algorithme propriétaire
#SeaTechAndSun
Le matériel
• Le micro-contrôleur : ESP-12E
• Wifi 802.11 b/g/n
• CPU clock : 80 MHz
• Compatible Arduino
• Les capteurs
• Gyroscope &

accéléromètre : MPU-6050
• Température &

humidité : BME-280
• Communication via bus i2c
8
Conceptions des capteurs connectés
#SeaTechAndSun
• ESP12-E : Wemos D1
• Shield pour la gestion de la
batterie
9
Conceptions des capteurs connectés
Le prototype
• Boitier imprimé en 3D
#SeaTechAndSun
Le micro-
programme
• ESP8266 : compatible Arduino
• Langage C
• Nombreuses bibliothèques
10
Conceptions des capteurs connectés
• Estimation de l’orientation
• Utilisation du DMP : Quaternions
• Conversion dans le domaine d’Euler
• Utilisation des interruptions
• Matérielle pour le DMP
• Logicielle pour l’envoi des données
#SeaTechAndSun
Collecte des données
11
#SeaTechAndSun
Problématiques
12
• Autonomie
• Encombrement
• Alimentation en énergie
Collecte des données
• Isolé du stockage
• Communication
• Bufferisation
#SeaTechAndSun
Solutions retenues
13
• Broker de messages
• Faible emprunte logicielle
• Nombreuses implémentations
open-source
Collecte des données
MQTT
• Gestion de la QoS sur 3
niveaux
• Simplicité d’utilisation
#SeaTechAndSun
Cardiofréquencemètre
14
Collecte des données
BTLE
#SeaTechAndSun
Solutions retenues
15
Collecte des données
• Initié par IBM
• ETL reposant sur Node.js
Node-RED
• Permet de créer

des dashboards
• Plateforme orientée vers
les objets connectés
#SeaTechAndSun 16
Démo
#SeaTechAndSun
Solutions retenues
17
• Le Raspberry Pi Zero W
• Processeur 1 GHz
• 512 Mo de RAM
• Wifi 802.11b / g / n
• Bluetooth 4.1
Collecte des données
Gateway
• Crée un réseau Wifi avec RaspAP
• Run Node-RED & MQTT
#SeaTechAndSun
Stockage et analyse des
données
18
#SeaTechAndSun
0
2
4
6
8
10
12
14
16
18
20
1/1 2/1 3/1 4/1 5/1 6/1 7/1 8/1 9/1 10/1 11/1 12/1 13/1 14/1 15/1 16/1 17/1 18/1 19/1 20/1 21/1 22/1 23/1 24/1 25/1 26/1 27/1 28/1 29/1 30/1 31/1
Data 1 Data 2
19
Stockage et analyse des données
Type des données
Temps
Mesure
Time Serie
#SeaTechAndSun
Problématiques
20
• Horodatage
• Format de stockage
• Injection des données dans le stockage
• Visualisation et exploitation des données
Stockage et analyse des données
#SeaTechAndSun 21
Pas d’horloge RTC dans les modules
Client NTP dans la Gateway
Node-Red pour le time stamping
Stockage et analyse des données
Horodatage
#SeaTechAndSun
time type value
1523013952798000000 xAngle -26
1523013952798000000 yAngle -79
1523013952798000000 zAngle -46
1523013953027000000 xAngle -17
1523013953027000000 yAngle -79
1523013953027000000 zAngle -52
Measurement
22
Stockage et analyse des données
Stockage : Time Serie DataBase
select * from imuLeftArm where time >=1523013952798000000
and time <=1523013953027000000;
TAG
Point
#SeaTechAndSun 23
Stockage et analyse des données
La stack TIG
Agent de collecte et injection
Time series DataBase
Dashboard
#SeaTechAndSun 24
N’autorise pas l’injection du timestamp
Stockage et analyse des données
Limitation de Telegraf
#SeaTechAndSun 25
Démo
#SeaTechAndSun 26
• Outils de suivi de production
• Capacités d’analyse à posteriori sont limitées
Stockage et analyse des données
Limites d’analyse
#SeaTechAndSun 27
Stockage et analyse des données
Elastic Stack
Agent de collecte et d’injection
Moteur d’indexation
Dashboard
#SeaTechAndSun 28
Stockage et analyse des données
Elastic Stack pour time series
#SeaTechAndSun 29
Démo
#SeaTechAndSun
Conteneurs Docker
Data flow
30
Raspberry PiCapteurs
Mesurer Collecter Stocker
Visualiser

Analyser
x6
#SeaTechAndSun
Limites du projet
31
• Utilisation d’un réseau Wifi
• Autonomie des capteurs
• Encombrement des capteurs
• Données biologiques
#SeaTechAndSun
Questions
32
#SeaTechAndSun
Merci
33

Contenu connexe

Similaire à Capteurs connectés et data visualisation pour mesurer la pénibilité au travail - sunny tech 2018

Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
FactoVia
 
Proposez le WIFI à vos clients, comment faire ? - Destination Brocéliande
Proposez le WIFI à vos clients, comment faire ? - Destination BrocéliandeProposez le WIFI à vos clients, comment faire ? - Destination Brocéliande
Proposez le WIFI à vos clients, comment faire ? - Destination Brocéliande
Destination Brocéliande
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
ghiz-
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Smile I.T is open
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
Microsoft
 
Procima deck 7 May 2014
Procima deck 7 May 2014Procima deck 7 May 2014
Procima deck 7 May 2014
Marc-Eric LaRocque
 
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 - IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM France Lab
 
Human talk pres
Human talk presHuman talk pres
Human talk pres
Pierrick BOITEL
 
Geneve Monitoring Graylog
Geneve Monitoring GraylogGeneve Monitoring Graylog
Geneve Monitoring Graylog
OPEN-IT SERVICES
 
Smart Grid _final e
Smart Grid _final eSmart Grid _final e
Smart Grid _final ebakoukabou
 
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
dkm3d
 
Analytics & Machine Learning avec la Data Virtualization
Analytics & Machine Learning avec la Data VirtualizationAnalytics & Machine Learning avec la Data Virtualization
Analytics & Machine Learning avec la Data Virtualization
Denodo
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
Paris Container Day
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Julien Dubois
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Ippon
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Publicis Sapient Engineering
 
IoT Académie
IoT AcadémieIoT Académie
IoT Académie
line-up.io
 
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...
FactoVia
 

Similaire à Capteurs connectés et data visualisation pour mesurer la pénibilité au travail - sunny tech 2018 (20)

Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
 
Proposez le WIFI à vos clients, comment faire ? - Destination Brocéliande
Proposez le WIFI à vos clients, comment faire ? - Destination BrocéliandeProposez le WIFI à vos clients, comment faire ? - Destination Brocéliande
Proposez le WIFI à vos clients, comment faire ? - Destination Brocéliande
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Procima deck 7 May 2014
Procima deck 7 May 2014Procima deck 7 May 2014
Procima deck 7 May 2014
 
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 - IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
IBM Bluemix Nice Meetup #2 - CEEI NCA - 20161011 -
 
Human talk pres
Human talk presHuman talk pres
Human talk pres
 
Geneve Monitoring Graylog
Geneve Monitoring GraylogGeneve Monitoring Graylog
Geneve Monitoring Graylog
 
Smart Grid _final e
Smart Grid _final eSmart Grid _final e
Smart Grid _final e
 
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
 
Analytics & Machine Learning avec la Data Virtualization
Analytics & Machine Learning avec la Data VirtualizationAnalytics & Machine Learning avec la Data Virtualization
Analytics & Machine Learning avec la Data Virtualization
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
IoT Académie
IoT AcadémieIoT Académie
IoT Académie
 
Ns operationqueue
Ns operationqueueNs operationqueue
Ns operationqueue
 
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...
 

Plus de jollivetc

A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.ioA la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
jollivetc
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
jollivetc
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
jollivetc
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logicielle
jollivetc
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
jollivetc
 
Javascript pour le développeur Java
Javascript pour le développeur JavaJavascript pour le développeur Java
Javascript pour le développeur Java
jollivetc
 
Pourquoi et comment j'ai appris JavaScript
Pourquoi et comment j'ai appris JavaScriptPourquoi et comment j'ai appris JavaScript
Pourquoi et comment j'ai appris JavaScript
jollivetc
 
Guide javascript
Guide javascriptGuide javascript
Guide javascript
jollivetc
 

Plus de jollivetc (8)

A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.ioA la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logicielle
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
 
Javascript pour le développeur Java
Javascript pour le développeur JavaJavascript pour le développeur Java
Javascript pour le développeur Java
 
Pourquoi et comment j'ai appris JavaScript
Pourquoi et comment j'ai appris JavaScriptPourquoi et comment j'ai appris JavaScript
Pourquoi et comment j'ai appris JavaScript
 
Guide javascript
Guide javascriptGuide javascript
Guide javascript
 

Capteurs connectés et data visualisation pour mesurer la pénibilité au travail - sunny tech 2018