Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Monitorer les locaux de JoliCode

214 views

Published on

Dans ce talk donné pour le meetup d'octobre 2018 de l'AFUP Paris, nous verrons pourquoi et surtout comment nous avons mis un place un système permettant de connaître l'état des portes et des lumières dans nos locaux en temps réel.

Published in: Internet
  • Be the first to comment

Monitorer les locaux de JoliCode

  1. 1. Monitorer les locaux de JoliCode #IoT #PHP #InfluxDB Loïck Piera - meetup octobre 2018
  2. 2. Loïck Piera Développeur web Modérateur pyrech pyrech 2
  3. 3. Pourquoi ? Le dernier qui part a-t-il oublié de fermer une porte / éteindre les lumières ? 3
  4. 4. 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
  5. 5. 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
  6. 6. L'objectif 6 Capteurs Particle Photon Cloud Particle Notre serveur Base de données Slack /lights /doors
  7. 7. Le hardware
  8. 8. Les portes 3 contacts de porte magnétique (type alarme) < 10 € pièce 8
  9. 9. Les lumières 2 photorésistances + résistances < 3 € pièce 9
  10. 10. Le microcontrôleur Particle Photon 😍 Arduino like avec - wifi intégré - API Rest automatique - IDE dans le cloud Environ 20€ 10
  11. 11. Le microcontrôleur - ~15 entrées/sorties - dont 5 éventuellement analogiques - compatible avec les libs Arduino 11
  12. 12. On plug tout ça 50 m de câbles à passer dans le faux plafond 😭 12
  13. 13. On plug tout ça - Boîtier de dérivation - Câbles de raccordement - Étiquettes 13
  14. 14. Le code du Particle 14
  15. 15. Le code du Particle 15
  16. 16. Le code du Particle 16
  17. 17. Le code du Particle 17
  18. 18. Le cloud Particle.io
  19. 19. Événements 19
  20. 20. 20 Intégration Particle - Webhook personnalisable - Historique et logs
  21. 21. Notre serveur
  22. 22. Docker en prod Parce que pourquoi pas. 22
  23. 23. 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
  24. 24. Collecte des données - Symfony 4 - Contrôleur qui reçoit le webhook 24
  25. 25. La base de données InfluxDB "InfluxDB is an open-source time series database" - Wikipedia 25
  26. 26. La base de données - Haute performance - Langage de requête similaire au SQL 26
  27. 27. Insertion des données 27
  28. 28. 28 Configuration client PHP
  29. 29. Grafana "The leading open source software for time series analytics" - Grafana.com Installé dans la stack Docker 29
  30. 30. 30
  31. 31. 31
  32. 32. Utilisation depuis Slack
  33. 33. Interaction depuis Slack Slash command qui POST vers le serveur et affiche le texte renvoyé 33
  34. 34. Traitement de la Slash command 34
  35. 35. Récupération des stats 35
  36. 36. 36
  37. 37. Et après ?
  38. 38. Autant faire un dashboard, non ? 38 Serveur web + BDD + Symfony
  39. 39. 39
  40. 40. 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
  41. 41. Merci pour votre attention. Des questions ? 41

×