HOMEAGAIN
Pol Maire, Julian Guerin, Noé Malzieu	

Philippe Chrétien, Pascal Lepaisant, Pierre Besson	

10/04/2014	

KleeGr...
26	

Milliards
chiffre Gartner
HOMEAGAIN	

-	

OBJETS CONNECTES DE
LA MAISON
8
Constructeurs Développeurs
API API
API	

APPLICATION PROGRAMMING INTERFACE
Logiciel	

!
Application web
Demande d’information
Envoi d’informations
Applicatio...
Constructeurs Développeurs
API API
ADMINAPP
HOMEAGAIN	

STORE
• Gestion du profil
HomeAgain	

• Administration des
capteurs
• Bibliothèque
d’applications	

• ...
MONITORING
APP
POWERSAVE
• Visualisation des
données	

• Vue par pièces
• Mesure des dépenses
énergétiques	

• Jeu social ...
ARCHITECTURE	

D’ENSEMBLE
17
Capteurs	

!
!
!Température 1 Humidité Porte Température 2
Capteurs	

!
!
!Température 1 Humidité Porte Température 2
Hub central de récupération
Capteurs	

!
!
!Température 1 Humidité Porte Température 2
Hub central de récupération
API Interne BDD
API Externe
Serveur...
Capteurs	

!
!
!Température 1 Humidité Porte Température 2
Hub central de récupération
API Interne BDD
API Externe
Serveur...
SOLUTIONS	

TECHNIQUES
22
Capteurs
Hub
Applications
Serveur cloud
Capteurs
Hub
Applications
Serveur cloud
Arduino
Arduino: l’électronique à la portée de tous
Avant	

• circuits électroniques dédiés	

• coûts élevés	

• compétences spéci...
Capteurs
Hub
Applications
Serveur cloud
!
• Branchement des capteurs sur les entrées
périphériques	

!
• Collecte de donné...
Capteurs
Hub
Applications
Serveur cloud
Raspberry Pi
RaspberryPi: le nano-ordinateur à bas prix
Un véritable ordinateur …	

• Processeur	

• Mémoire vive (RAM)	

• Port USB (c...
Capteurs
Hub
Applications
Serveur cloud
• Reçoit les données de l’Arduino via USB	

!
• Agrège, traite et organise ces don...
Capteurs
Hub
Applications
Serveur cloud
NodeJS: le Javascript côté serveur
Javascript	

• 1995	

• Langage de programmation	

• Utilisé dans les pages web interac...
MongoDB: la base de donnée pour « documents »
Les bases de données relationnelles	

• Stockage d’objets structurés et en r...
Capteurs
Hub
Applications
Serveur cloud
Le coeur de notre système	

!
• Notre API	

!
• Traitement des requêtes Web	

!
• ...
Capteur
Hub
Applications
Serveur cloud
ORGANISATION
ORGANISATION
Outil de collaboration
• Découpage par tâches :	

• Simplicité	

• Rapidité
ORGANISATION
Versionnage des sources
• Historique des modifications	

• Collaboration entre développeurs	

• Revue de code ...
ORGANISATION
Hébergement des sources
• Réputation	

• Visibilité	

• Gratuit pour l’open-source
ORGANISATION
Fonctionnement en sprints
• Objectifs successifs très clairs	

• Rencontres régulières avec Klee	

• Agilité
...
ORGANISATION
Un sprint se définit par :
• Objectifs précis	

• Date de fin figée	

• Charge de travail “calibrée”
1 2 3
LIVRABLE
Capteur
Hub
AdminApp
Monitoring App
Serveur cloud
Capteur
• 4 capteurs supportés	

• Capteurs configurables	

• Connexion a...
Capteur
Hub
AdminApp
Monitoring App
Serveur cloud
Hub
• Transfert des données	

• Gestion basique des
erreurs	

• Connexio...
Capteur
Hub
AdminApp
Monitoring App
Serveur cloud
Serveur cloud
• Réception / stockage	

• API HTTP
Capteur
Hub
AdminApp
Monitoring App
Serveur cloud
AdminApp / MonitoringApp
• Administration	

• Dashboard	

• Gestion des ...
CODE SOURCE
!
• Disponible sur GitHub	

	

 https://github.com/HomeAgain/
DOCUMENTATION
TECHNIQUE
• API DOC	

• Décrit les interactions avec l’API	

• Disponible en ligne 	

• Disponible en HTML
PRISE EN MAIN
Tutoriel
DÉMO
CONCLUSION
Merci pour votre attention
http://github.com/HomeAgain/
SOLUTIONSTECHNIQUES
Capteurs	

!
!
!Température 1 Humidité Porte Température 2
Hub central de récupération
API Interne BDD
Interface WEB d’adm...
APPLICATIONS
POWERSAVE
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
HomeAgain
Prochain SlideShare
Chargement dans…5
×

HomeAgain

383 vues

Publié le

Publié dans : Ingénierie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
383
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

HomeAgain

  1. 1. HOMEAGAIN Pol Maire, Julian Guerin, Noé Malzieu Philippe Chrétien, Pascal Lepaisant, Pierre Besson 10/04/2014 KleeGroup 1
  2. 2. 26 Milliards chiffre Gartner
  3. 3. HOMEAGAIN - OBJETS CONNECTES DE LA MAISON 8
  4. 4. Constructeurs Développeurs API API
  5. 5. API APPLICATION PROGRAMMING INTERFACE Logiciel ! Application web Demande d’information Envoi d’informations Applications tierces API Documentation A P I
  6. 6. Constructeurs Développeurs API API
  7. 7. ADMINAPP HOMEAGAIN STORE • Gestion du profil HomeAgain • Administration des capteurs • Bibliothèque d’applications • Achat d’applications
  8. 8. MONITORING APP POWERSAVE • Visualisation des données • Vue par pièces • Mesure des dépenses énergétiques • Jeu social pour les améliorer
  9. 9. ARCHITECTURE D’ENSEMBLE 17
  10. 10. Capteurs ! ! !Température 1 Humidité Porte Température 2
  11. 11. Capteurs ! ! !Température 1 Humidité Porte Température 2 Hub central de récupération
  12. 12. Capteurs ! ! !Température 1 Humidité Porte Température 2 Hub central de récupération API Interne BDD API Externe Serveur Cloud
  13. 13. Capteurs ! ! !Température 1 Humidité Porte Température 2 Hub central de récupération API Interne BDD API Externe Serveur Cloud App 1 App 2 App 3 App 4 App 5 21
  14. 14. SOLUTIONS TECHNIQUES 22
  15. 15. Capteurs Hub Applications Serveur cloud
  16. 16. Capteurs Hub Applications Serveur cloud Arduino
  17. 17. Arduino: l’électronique à la portée de tous Avant • circuits électroniques dédiés • coûts élevés • compétences spécifiques requises ! « L’électronique programmée »: • un circuit unique et générique • un microcontrôleur (mini ordinateur) programmable qui peut être adapté à de nombreux usages (programmation en C) ! Les avantages d’Arduino (2005): • le prix: 25€TTC • logiciel gratuit et open source • cartes électroniques dont les schémas sont en libre circulation ! → outil de choix pour le prototyping rapide de solutions techniques !
  18. 18. Capteurs Hub Applications Serveur cloud ! • Branchement des capteurs sur les entrées périphériques ! • Collecte de données brutes ! • Envoi au Hub de récupération via USB Arduino
  19. 19. Capteurs Hub Applications Serveur cloud Raspberry Pi
  20. 20. RaspberryPi: le nano-ordinateur à bas prix Un véritable ordinateur … • Processeur • Mémoire vive (RAM) • Port USB (clavier, souris…) • Sortie vidéo et audio • Système d’exploitation: Linux ! Le tout en version « mini » … • Puissance / 4 • Mémoire / 8 • Espace disque / 30 ! À un prix dérisoire • 30 € l’unité
  21. 21. Capteurs Hub Applications Serveur cloud • Reçoit les données de l’Arduino via USB ! • Agrège, traite et organise ces données ! • Envoie ces données au Serveur Cloud central via Internet (HTTP) Raspberry Pi
  22. 22. Capteurs Hub Applications Serveur cloud
  23. 23. NodeJS: le Javascript côté serveur Javascript • 1995 • Langage de programmation • Utilisé dans les pages web interactives (exécuté par le client: l’utilisateur qui arrive sur la page web) ! ! NodeJS • 2009 • Ce n’est pas un langage • Javascript côté serveur (exécuté par le serveur qui fournit la page web) • Orienté serveur web (fonctionnalités intégrées) • Asynchrone: permet le traitement de nombreuses requêtes simultanées
  24. 24. MongoDB: la base de donnée pour « documents » Les bases de données relationnelles • Stockage d’objets structurés et en relation • MySQL, Oracle, PostgreSQL: langage de requêtes SQL ! ! Les bases de données NoSQL (Not only SQL) • Documents non structurés (pas de tables, lignes, colonnes…) • Moins de relations entre les documents explicite • Très rapides • Capable de stocker énormément de données tout en restant performantes ! MongoDB • 2009 • Très réputée • Utilisateurs réputés (Forbes, IBM, Salesforce Cisco, Foursquare, GitHub…)
  25. 25. Capteurs Hub Applications Serveur cloud Le coeur de notre système ! • Notre API ! • Traitement des requêtes Web ! • Reçoit les requêtes des Hubs de récupération ! • Requêtes vers la base de données Notre système de stockage ! • Adapté à un très grand nombre de données ! • Stockage des données générées par les capteurs
  26. 26. Capteur Hub Applications Serveur cloud
  27. 27. ORGANISATION
  28. 28. ORGANISATION Outil de collaboration • Découpage par tâches : • Simplicité • Rapidité
  29. 29. ORGANISATION Versionnage des sources • Historique des modifications • Collaboration entre développeurs • Revue de code entre développeurs
  30. 30. ORGANISATION Hébergement des sources • Réputation • Visibilité • Gratuit pour l’open-source
  31. 31. ORGANISATION Fonctionnement en sprints • Objectifs successifs très clairs • Rencontres régulières avec Klee • Agilité 1 2 3
  32. 32. ORGANISATION Un sprint se définit par : • Objectifs précis • Date de fin figée • Charge de travail “calibrée” 1 2 3
  33. 33. LIVRABLE
  34. 34. Capteur Hub AdminApp Monitoring App Serveur cloud Capteur • 4 capteurs supportés • Capteurs configurables • Connexion au hub
  35. 35. Capteur Hub AdminApp Monitoring App Serveur cloud Hub • Transfert des données • Gestion basique des erreurs • Connexion série ou simulateur
  36. 36. Capteur Hub AdminApp Monitoring App Serveur cloud Serveur cloud • Réception / stockage • API HTTP
  37. 37. Capteur Hub AdminApp Monitoring App Serveur cloud AdminApp / MonitoringApp • Administration • Dashboard • Gestion des capteurs par pièce
  38. 38. CODE SOURCE ! • Disponible sur GitHub https://github.com/HomeAgain/
  39. 39. DOCUMENTATION TECHNIQUE • API DOC • Décrit les interactions avec l’API • Disponible en ligne • Disponible en HTML
  40. 40. PRISE EN MAIN Tutoriel
  41. 41. DÉMO
  42. 42. CONCLUSION
  43. 43. Merci pour votre attention http://github.com/HomeAgain/
  44. 44. SOLUTIONSTECHNIQUES
  45. 45. Capteurs ! ! !Température 1 Humidité Porte Température 2 Hub central de récupération API Interne BDD Interface WEB d’admin API Externe Serveur Cloud App 1 App 2 App 3 App 4 App 5 HomeAgain App Store 54
  46. 46. APPLICATIONS
  47. 47. POWERSAVE

×