HomeAgain

359 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
359
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

×