SlideShare une entreprise Scribd logo
1  sur  41
Monitorer les locaux
de JoliCode
#IoT #PHP #InfluxDB
Loïck Piera - meetup octobre 2018
Loïck Piera
Développeur web
Modérateur
pyrech
pyrech
2
Pourquoi ?
Le dernier qui part a-t-il oublié de fermer
une porte / éteindre les lumières ?
3
Pourquoi ?
Le dernier qui part a-t-il oublié de fermer
une porte / éteindre les lumières ?
Journée de Solidarité à JoliCode
=> JoliDay (hackday interne)
4
Le projet (à la base)
3 personnes, 1 journée
3 portes et 2 plateaux de lumière
Une liste de courses achetées à l'avance
Pas de roadmap 😱
5
L'objectif
6
Capteurs
Particle Photon
Cloud Particle
Notre serveur
Base de
données
Slack
/lights
/doors
Le hardware
Les portes
3 contacts de porte magnétique (type alarme)
< 10 € pièce
8
Les lumières
2 photorésistances + résistances
< 3 € pièce
9
Le microcontrôleur
Particle Photon 😍
Arduino like avec
- wifi intégré
- API Rest automatique
- IDE dans le cloud
Environ 20€
10
Le microcontrôleur
- ~15 entrées/sorties
- dont 5 éventuellement analogiques
- compatible avec les libs Arduino
11
On plug tout ça
50 m de câbles à passer dans le faux plafond 😭
12
On plug tout ça
- Boîtier de dérivation
- Câbles de raccordement
- Étiquettes
13
Le code du Particle
14
Le code du Particle
15
Le code du Particle
16
Le code du Particle
17
Le cloud Particle.io
Événements
19
20
Intégration Particle
- Webhook personnalisable
- Historique et logs
Notre serveur
Docker en prod
Parce que pourquoi pas.
22
Docker en prod
- 1 jour, il faut aller vite
- Stack Docker existante sur Alpine
- Recettes Ansible interne prête à l'emploi
- Même stack en dev / prod
23
Collecte des données
- Symfony 4
- Contrôleur qui reçoit le webhook
24
La base de données
InfluxDB
"InfluxDB is an open-source time series database"
- Wikipedia
25
La base de données
- Haute performance
- Langage de requête similaire au SQL
26
Insertion des données
27
28
Configuration client PHP
Grafana
"The leading open source software for time
series analytics"
- Grafana.com
Installé dans la stack Docker
29
30
31
Utilisation
depuis Slack
Interaction depuis Slack
Slash command qui POST vers le serveur
et affiche le texte renvoyé
33
Traitement de la Slash command
34
Récupération des stats
35
36
Et après ?
Autant faire un dashboard, non ?
38
Serveur web + BDD + Symfony
39
Le futur
Monitorer plein d'autres choses* ?
(café, niveau sonore, température)
*Le but n'est absolument pas de tracker les gens
#liberté #RGPD #toussa 🙂
40
Merci pour votre attention.
Des questions ?
41

Contenu connexe

Similaire à Monitorer les locaux de JoliCode

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
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide
 

Similaire à Monitorer les locaux de JoliCode (20)

Be zend docker
Be zend dockerBe zend docker
Be zend docker
 
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdf
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdfProgrammez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdf
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdf
 
.NET Microframework: du code, de l&rsquo;électronique, de la robotique
.NET Microframework: du code, de l&rsquo;électronique, de la robotique.NET Microframework: du code, de l&rsquo;électronique, de la robotique
.NET Microframework: du code, de l&rsquo;électronique, de la robotique
 
Self-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et GitlabSelf-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et Gitlab
 
3 Microsoft Advanced Threat Analytics - Genève
3   Microsoft Advanced Threat Analytics - Genève3   Microsoft Advanced Threat Analytics - Genève
3 Microsoft Advanced Threat Analytics - Genève
 
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Py osv newsletter-042018
Py osv newsletter-042018Py osv newsletter-042018
Py osv newsletter-042018
 
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"
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Découvrir l'IoT avec Windows 10 et le Raspberry Pi 3 / Orléans
Découvrir l'IoT avec Windows 10 et le Raspberry Pi 3 / OrléansDécouvrir l'IoT avec Windows 10 et le Raspberry Pi 3 / Orléans
Découvrir l'IoT avec Windows 10 et le Raspberry Pi 3 / Orléans
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement Synolia
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
 
Fusion io
Fusion ioFusion io
Fusion io
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptx
 
Installation open erp
Installation open erpInstallation open erp
Installation open erp
 
Apache kafka big data track
Apache kafka   big data trackApache kafka   big data track
Apache kafka big data track
 

Monitorer les locaux de JoliCode

Notes de l'éditeur

  1. boitier de raccordement étiquette
  2. boitier de raccordement étiquette