Vous êtes sur la page 1sur 34

1

Prsentation du projet

Travail ralis
Architecture et technologies
Gestion de projet
Dmonstration
Conclusion
2

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Prsentation du projet

Travail ralis

Nombre
dabeilles en
chute libre

Contexte

Architect./Technos

Gestion de projet

Besoins
Superviser
ltat des
ruches

Dmonstration

Conclusion

Mettre en
place une
Ruche
intelligente

Solution

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Ruche intelligente ?
(Electronique / informatique) + Ruche
Gestion de donnes de supervision

Fonctionnalits

Visualiser le nombre dabeille dans la ruche


Visualiser la temprature et le taux dhumidit dans la ruche
Ajouter / modifier / supprimer une ruche surveiller
Ajouter / modifier / supprimer un capteur dune ruche

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Objectifs du projet
Pdagogique : Nouvelles technologies et gestion de projet
Produit : Raliser les fonctionnalits dcrites

Contraintes
Temps : 6 mois ( ~100 heures)
Technologies : Arduino / Raspberry
Non financires (matriel dj fourni)

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Travail produit en plusieurs points


Dfinition des plans pour
travailler sur la mme
base

Dfinition
architecture

Traitement et stockage
des donnes

Gestion des
donnes

Interfaces utilisateur

Communication
des donnes

Ruche
intelligente

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Architecture - globalit

Contient les abeilles

Dans la ruche

Dans les locaux

Equipe de capteurs
>Temprature
>Humidit
>PhotoElectrique

Connecte aux
capteurs
Envoi des donnes
la Raspberry

Traite et stocke les


donnes
Hberge service
web, site web et
base de donnes

Ruche

Arduino

API REST

Site web

Raspberry
Base de donnes

Gestion des
donnes
Communication des donnes

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Rappel architecture :
Ruche

Arduino

Raspberry

Gestion des donnes Electronique / Arduino


Contient les abeilles

Dans la ruche

Equipe de capteurs
>Temprature
>Humidit
>PhotoElectrique

Connecte aux
capteurs

Boite acquisition
Panneau solaire
Interrupteur DIY

Ruche

Envoi des donnes la


Raspberry

Arduino

Acquisition des
valeurs de chaque
capteur
Envoi en JSON
intervalle rgulire

10

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Rappel architecture :

Ruche

Arduino

Raspberry

Architecture zoom sur la Raspberry Pi

Dans les locaux

API REST

Traite et stocke les


donnes
Hberge service web,
site web et base de
donnes

Communication des donnes

Raspberry

Communication des donnes

Interface pour autres priphriques (mobiles)


Renvoi de donnes JSON

Affichage des donnes

Site web

Base de donnes

Gestion des ruches et utilisateurs


Gestion des donnes

Stocke les donnes relatives aux ruches et


comptes utilisateurs

Gestion des donnes


11

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Rappel architecture :

Ruche

Arduino

Raspberry

Communication des donnes Service Web

API REST

Interface Machine
(Renvoi chaine de caractres)

Site web

Interfaces Utilisateur
(Affichage graphique)

12

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Communication des donnes Site Web


Client

Base de
donnes

Serveur

Modle client <-> serveur

Site web

Comptes

Ruches

Capteurs

Autres

Vue

Fonctionnalits
Controller

Modle

Architecture MVC

13

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Communication des donnes client <-> serveur


Client

Serveur

Base de
donnes

Modle client <-> serveur

Site web

Gestion des
donnes

Stockage des donnes


>Reues par Arduino
>Configurations
utilisateur

Affichage laide dun


navigateur web
14

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Communication des donnes Architecture MVC


Routage des requtes
(Demande des Ruches)

Interfaces graphiques
(Affichage des Ruches)

Site web
Vue

Objet cur de lapplication


(Ruche)

Controller

Modle

Architecture MVC

15

Prsentation du projet

Travail ralis

Architect./Technos

Gestion de projet

Dmonstration

Conclusion

Communication des donnes Fonctionnalits


Gestion de Ruche : Ajouter / Modifier /
Supprimer

Site web

Gestion des comptes : Inscription,


Connexion, Droits

Comptes

Ruches

Gestion des capteurs : Ajouter /


Modifier / Supprimer
Visualisation des donnes et
affectation des ruches

Capteurs

Autres

Fonctionnalits
Tableau administrateur (vue
densemble)
16

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

17

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Technologies Langages de programmation


API REST

Ruche

Arduino

Raspberry

Site web

Base de donnes

18

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Technologies Langages de programmation


API REST
JSON / Ruby

Ruche

Arduino
C++

Raspberry
Python (JS)

Site web
HTML / CSS / JS
/ Ruby
Base de donnes
SQL
19

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Technologies Langages de programmation


C++
Langage compil et orient objet
Python
Langage interprt trs rapide et multi-plateforme
Ruby
Langage open-source interprt et orient objet
JSON
Format de reprsentation de donnes
HTML / CSS
Langage de balises pour la cration dinterfaces web
SQL
Langage de communication avec une base de donnes

20

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Technologies Outils et frameworks


API REST

Ruche

Arduino

Raspberry

Site web

Base de donnes

21

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Technologies Outils et frameworks


API REST
Ruby on Rails

Ruche

Arduino

Raspberry
Raspbian

Site web
Ruby on Rails
Pattern MVC
Base de donnes
MySQL
22

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Technologies Outils et frameworks


Raspbian
Systme dexploitation pour Raspberry bas sur Linux

API REST (Rails)


Style darchitecture pour client - serveur

Ruby on Rails
Framework Ruby pour le dveloppement dapplications web

Pattern MVC
Architecture model vue controller

MySQL
Langage de gestion de base de donnes trs utilis

23

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

24

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Cycle de vie du projet


Dveloppement du
projet

En parallle

Dveloppement des
modules web

Electronique
1:Analyse

Arduino
Raspberry - Traitements

4:Test

2:Conception

Raspberry - Stockage
Raspberry Service web

3:Codage
25

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Travail en groupe

Utilisation dune plateforme


de dveloppement
collaboratif

Tches

Centralisation de la
liste des choses
faire

Centralisation des
sources
Utilisation de Git

Centralisation des
bugs rsoudre

Sources

Bugs
26

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Ecriture du code
Implmentation des
fonctionnalits

Tests : 5 %

Codage : 60
%

Conclusion

Mise en place
et tests

Distribution du temps
Tests des
fonctionnalits

Dmonstration

Electronique
: 10 %
Etude: 5 %

Conception :
20 %

Apprentissage
Choix des technos

Dfinition architecture

27

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

28

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

29

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Rsultats du projet : diverses fonctionnalits

Ruche

Compte

Capteurs

Autre

Affichage des
donnes

Gestion des
utilisateurs

Affichage des
donnes

Dashbord

Ajout et
modification

Connexion /
Dconnexion

Ajout et
modifications

Modification
Arduino

Comparaison

Cahier des charges respect


30

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Difficults rencontres

Dmonstration

Conclusion

Installation Ruby

Raspberry
+ Ruby

Fonctionnement
(pas de doc)

Hardware (driver)

ARF-53

Raspberry
+ Wifi
31

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

Amliorations possibles
Gestion

Ruches lies des comptes


Droits et visibilit diffrents selon la
ruche

Extranet

Accs depuis lInternet


Authentification avec Google,
Facebook

Utilitaire

Email si mot de passe perdu


Personnalisation du thme
32

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

33

Prsentation du projet

Travail ralis

Architect/Technos

Gestion de projet

Dmonstration

Conclusion

34

Vous aimerez peut-être aussi