homeagain

60
HOMEAGAIN Pol Maire, Julian Guerin, Noé Malzieu Philippe Chrétien, Pascal Lepaisant, Pierre Besson 10/04/2014 KleeGroup 1

Upload: noe-malzieu

Post on 21-Jun-2015

87 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: HomeAgain

HOMEAGAINPol Maire, Julian Guerin, Noé Malzieu

Philippe Chrétien, Pascal Lepaisant, Pierre Besson 10/04/2014 KleeGroup

1

Page 2: HomeAgain

26 Milliards

chiffre Gartner

Page 3: HomeAgain
Page 4: HomeAgain
Page 5: HomeAgain
Page 6: HomeAgain
Page 7: HomeAgain
Page 8: HomeAgain

HOMEAGAIN -

OBJETS CONNECTES DE LA MAISON

8

Page 9: HomeAgain
Page 10: HomeAgain
Page 11: HomeAgain
Page 12: HomeAgain

Constructeurs Développeurs

API API

Page 13: HomeAgain

API APPLICATION PROGRAMMING INTERFACE

Logiciel !

Application web

Demande d’information

Envoi d’informations

Applications tierces

API Documentation

A P I

Page 14: HomeAgain

Constructeurs Développeurs

API API

Page 15: HomeAgain

ADMINAPP HOMEAGAIN STORE

• Gestion du profil HomeAgain

• Administration des capteurs

• Bibliothèque d’applications

• Achat d’applications

Page 16: HomeAgain

MONITORING APP POWERSAVE

• Visualisation des données

• Vue par pièces

• Mesure des dépenses énergétiques

• Jeu social pour les améliorer

Page 17: HomeAgain

ARCHITECTURE D’ENSEMBLE

17

Page 18: HomeAgain

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

Page 19: HomeAgain

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

Hub central de récupération

Page 20: HomeAgain

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

Hub central de récupération

API Interne BDD

API Externe Serveur Cloud

Page 21: HomeAgain

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

Page 22: HomeAgain

SOLUTIONS TECHNIQUES

22

Page 23: HomeAgain

Capteurs

Hub

Applications

Serveur cloud

Page 24: HomeAgain

Capteurs

Hub

Applications

Serveur cloud Arduino

Page 25: HomeAgain

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 !

Page 26: HomeAgain

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

Page 27: HomeAgain

Capteurs

Hub

Applications

Serveur cloud Raspberry Pi

Page 28: HomeAgain

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é

Page 29: HomeAgain

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

Page 30: HomeAgain

Capteurs

Hub

Applications

Serveur cloud

Page 31: HomeAgain

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

Page 32: HomeAgain

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…)

Page 33: HomeAgain

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

Page 34: HomeAgain

Capteur

Hub

Applications

Serveur cloud

Page 35: HomeAgain

ORGANISATION

Page 36: HomeAgain

ORGANISATION

Outil de collaboration

• Découpage par tâches :

• Simplicité

• Rapidité

Page 37: HomeAgain

ORGANISATION

Versionnage des sources

• Historique des modifications

• Collaboration entre développeurs

• Revue de code entre développeurs

Page 38: HomeAgain

ORGANISATION

Hébergement des sources

• Réputation

• Visibilité

• Gratuit pour l’open-source

Page 39: HomeAgain

ORGANISATIONFonctionnement en sprints

• Objectifs successifs très clairs

• Rencontres régulières avec Klee

• Agilité

1 2 3

Page 40: HomeAgain

ORGANISATIONUn sprint se définit par :

• Objectifs précis

• Date de fin figée

• Charge de travail “calibrée”

1 2 3

Page 41: HomeAgain

LIVRABLE

Page 42: HomeAgain

Capteur

Hub

AdminApp

Monitoring App

Serveur cloud

Capteur

• 4 capteurs supportés

• Capteurs configurables

• Connexion au hub

Page 43: HomeAgain

Capteur

Hub

AdminApp

Monitoring App

Serveur cloud

Hub

• Transfert des données

• Gestion basique des erreurs

• Connexion série ou simulateur

Page 44: HomeAgain

Capteur

Hub

AdminApp

Monitoring App

Serveur cloud

Serveur cloud

• Réception / stockage

• API HTTP

Page 45: HomeAgain

Capteur

Hub

AdminApp

Monitoring App

Serveur cloud

AdminApp / MonitoringApp

• Administration

• Dashboard

• Gestion des capteurs par pièce

Page 46: HomeAgain

CODE SOURCE!

• Disponible sur GitHub

https://github.com/HomeAgain/

Page 47: HomeAgain

DOCUMENTATION TECHNIQUE

• API DOC

• Décrit les interactions avec l’API

• Disponible en ligne

• Disponible en HTML

Page 48: HomeAgain

PRISE EN MAIN

Tutoriel

Page 49: HomeAgain

DÉMO

Page 50: HomeAgain

CONCLUSION

Page 51: HomeAgain

Merci pour votre attention

http://github.com/HomeAgain/

Page 52: HomeAgain
Page 53: HomeAgain

SOLUTIONS TECHNIQUES

Page 54: HomeAgain

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

Hub central de récupération

API Interne BDDInterface WEB d’admin

API Externe Serveur Cloud

App 1 App 2 App 3 App 4 App 5

HomeAgain App Store

54

Page 55: HomeAgain

APPLICATIONS

Page 56: HomeAgain

POWERSAVE

Page 57: HomeAgain
Page 58: HomeAgain
Page 59: HomeAgain
Page 60: HomeAgain