IMA4 2016/2017 P38 : Différence entre versions

De Wiki d'activités IMA
(Précisions sur le cahier des charges)
Ligne 16 : Ligne 16 :
  
  
Après discussion avec les professeurs référants et la découverte du prototype il en est venu de nouvelles tâches à réaliser en priorité :
+
Après discussion avec les professeurs référents et la découverte du prototype il en est venu de nouvelles tâches à réaliser en priorité :
  
L'allumage et l'extinction de la veilleuse n’est pas idéale. la raspberry pi n'est tout d'abord pas autonome. Il serait interessant de la relier a une batterie.
+
L'allumage et l'extinction de la veilleuse n’est pas idéal. La Raspberry pi n'est tout d'abord pas autonome. Il serait intéressant de la relier à une batterie.
<br>Il est donc nécessaire pour ne pas laisser la raspberry pi continuellement allumée d'ajouter un circuit d'allumage permettant l'extinction et l'allumage proprement (à l'aide d'un bouton on/off).
+
<br>Il est donc nécessaire pour ne pas laisser la Raspberry pi continuellement allumée, d'ajouter un circuit d'allumage permettant l'extinction et l'allumage proprement (à l'aide d'un bouton on/off).
<br>Je voudrai dans un premier temps commencer par l'extinction de la raspberry pi. Pour cela il est possible de connecter une broche GPIO et une broche gnd à l'aide d'un bouton. Avec le langage python nous pourrions commander a la raspberry pi de lancer la commande "halt" au moment ou il reçois la chute de tension sur la broche GPIO.
+
<br>Je voudrais dans un premier temps commencer par l'extinction de la Raspberry pi. Pour cela il est possible de se servir du port GPIO.  
<br>Pour la commande d'allumage il est possible d'ajouter un bouton poussoir reliant les deux trous encadrés sur la raspberry par un carré blanc annoté "run"). En effet cette liaison permet le "reset" de la raspberry pi.
+
<br>Pour la commande d'allumage, il est possible d'ajouter un bouton poussoir reliant les deux pôles "run"(nouvelle fonctionnalité des Raspberry pi).
 +
<br>Ensuite, à laide d'un circuit adapté il serait nécessaire de pouvoir contrôler l'ensemble de ces deux fonctions avec un seul bouton.
  
  
Ensuite quand tout les composants auront été implémentés nous pourrons concevoir l’enveloppe externe qui sera définie selon la place occupée par les composants. En effet l'enveloppe de la veilleuse a été abimée avec le temps et n'était pas adaptée pour que l'on puisse modifier les composants que comportait celle-ci.
+
Quand tous les composants auront été implémentés nous pourrons concevoir l’enveloppe externe qui sera définie selon la place occupée par les composants. En effet l'enveloppe de la veilleuse a été abîmée avec le temps et n'était pas adaptée pour que l'on puisse modifier les composants que comportait celle-ci.
  
Nous pourrons changer la configuration de façon à ce que la raspberry pi puisse accéder à des points d’accès. Il nous serait ensuite possible de la relier au cloud de façon à directement récupérer les images et musiques dans celui-ci.
+
Nous pourrons changer la configuration de façon à ce que la Raspberry pi puisse accéder à des points d’accès. Il nous serait ensuite possible de la relier au cloud de façon à directement récupérer les images et musiques dans celui-ci.
  
 
Enfin l'idée dune lumière représentant une veilleuse statique pourra être ajoutée.
 
Enfin l'idée dune lumière représentant une veilleuse statique pourra être ajoutée.
  
Apres avoir pu repondre à toutes ces contraintes il sera possible de perfectionner le prototype en rajoutant des capteurs d'environnement(chaleur,humidité,bruit).
+
Après avoir pu répondre à toutes ces contraintes, il sera possible de perfectionner le prototype en rajoutant des capteurs d'environnement(chaleur,humidité,bruit).
  
 
== taches à réaliser ==
 
== taches à réaliser ==
  
Création du circuit d'allumage:
+
Création du circuit d'allumage/extinction:
 
 
*créer un circuit permettant l'allumage et l'extinction de la raspberry pi proprement.
 
**un bouton poussoir d’extinction permettant d'éteindre proprement la raspberry pi
 
**un bouton reset permettant sont redémarrage
 
*ajouter le code python adéquate pour configurer correctement les broches GPIO de la raspberry pi
 
*ajouter le code python pour gerer l'extinction (sudo halt) lors d'une baisse du courant sur une broche GPIO(bouton enclenché).
 
  
 +
*Connecter les pôles "run" à un bouton poussoir.
 +
*Ajouter le code adéquate pour configurer correctement les broches GPIO de la raspberry pi
 +
*Ajouter le code pour gérer l'extinction (sudo halt) lors d'une baisse du courant sur une broche GPIO(bouton enclenché).
 +
*Créer un circuit permettant l'allumage et l'extinction de la Raspberry pi proprement, à l'aide d'un seul bouton.
  
 
Création de la structure:
 
Création de la structure:
  
*Il était né l'idée que je puisse utiliser la découpeuse laser de façon a concevoir une coque simple et épurée.
+
*Il a été suggéré que je puisse utiliser la découpeuse laser de façon à concevoir une coque simple et épurée.
  
*Ayant une large gamme d'outils permettant de manipuler le bois, je me sens capable de pousser cette idée d’enveloppe vers un conteneur plus artistique (bois brute taillé ou planches de palette poncées et agencés de façon efficaces)
+
*Ayant une large gamme d'outils permettant de manipuler le bois, je me sens capable de pousser cette idée d’enveloppe vers un conteneur plus artistique (bois brute taillé ou planches de palette poncées et agencées de façon efficaces)
  
  
configuration de la raspberry:
+
configuration de la Raspberry:
  
*permettre le choix de la veilleuse classique(lumière tamisée)
+
*Permettre le choix de la veilleuse classique (ajout d'une lumière sur une broche GPIO)
**configurer l'application deja créée pour demander a la raspberry pi d'allumer une led ou de l’éteindre .
+
**Configurer l'application déjà créée pour demander à la Raspberry pi d'allumer une LED ou de l’éteindre .
  
*permettre le switch de la raspberry pi de "point d’accès" en "client wifi" pour accéder à un cloud
+
*Permettre le switch de la raspberry pi de "point d’accès" en "client Wifi" pour accéder à un cloud.
**une reconfiguration du réseau sera nécessaire pour lui permettre de communiquer avec un point daccès
+
**Une reconfiguration du réseau sera nécessaire pour lui permettre de communiquer avec un point d’accès.
** réussir a connecter la raspberry à un cloud
+
**Réussir à connecter la Raspberry à un cloud
**prévoir une partie de l'application permettant l'importation de musique depuis ce cloud.
+
**Prévoir une partie de l'application permettant l'importation de musique depuis ce cloud.
  
 
== matériel nécessaire==
 
== matériel nécessaire==
  
*raspberry pi modèle B minimum
+
*Raspberry pi modèle B minimum
  
 
*batterie 5v,1A
 
*batterie 5v,1A
Ligne 72 : Ligne 71 :
 
*dongle wi pi
 
*dongle wi pi
  
*retro-projecteur
+
*Rétroprojecteur
  
 
== calendrier prévisionnel ==
 
== calendrier prévisionnel ==
Ligne 80 : Ligne 79 :
 
30h sur la structure
 
30h sur la structure
  
60h configuration de la raspberry
+
60h configuration de la Raspberry
  
 
30h ajout de capteurs de contrôle de l'environnement de l'enfant.
 
30h ajout de capteurs de contrôle de l'environnement de l'enfant.

Version du 25 janvier 2017 à 14:53

Description du projet

Le but du projet est d'améliorer une veilleuse créée l'an passé. Cette veilleuse doit pouvoir sélectionner une image à projeter ainsi que pouvoir lancer une musique afin d'améliorer la nuit des nourrissons et des jeunes enfants. Il serait de plus intéressant de pouvoir visualiser l'enfant via une webcam. la famille pourrait de ce fait pouvoir passer des nuits sereines et reposantes.

Il serait tout d’abord nécessaire de revoir la partie matériel(coque) qui au fil du temps aurait subit quelques dommages.

Après cela, il serait intéressant d'améliorer ce prototype pour le rendre plus fonctionnel et plus performant:

  • Permettre de configurer la connexion réseau de la veilleuse.
  • Pouvoir récupérer les images et les musiques dans le cloud, pour l'instant les contenus multimédia utilisés sont ceux stockés dans la veilleuse.
  • Ajouter un comportement de veilleuse statique avec une source lumineuse autre que le vidéo-projecteur.
  • Ajouter des capteurs, humidité, température, qualité de l'air pour surveiller l'environnement de l'enfant.
  • Les parents doivent pouvoir paramétrer les plages horaires de fonctionnement et de mise en veille.

Précisions sur le cahier des charges

Après discussion avec les professeurs référents et la découverte du prototype il en est venu de nouvelles tâches à réaliser en priorité :

L'allumage et l'extinction de la veilleuse n’est pas idéal. La Raspberry pi n'est tout d'abord pas autonome. Il serait intéressant de la relier à une batterie.
Il est donc nécessaire pour ne pas laisser la Raspberry pi continuellement allumée, d'ajouter un circuit d'allumage permettant l'extinction et l'allumage proprement (à l'aide d'un bouton on/off).
Je voudrais dans un premier temps commencer par l'extinction de la Raspberry pi. Pour cela il est possible de se servir du port GPIO.
Pour la commande d'allumage, il est possible d'ajouter un bouton poussoir reliant les deux pôles "run"(nouvelle fonctionnalité des Raspberry pi).
Ensuite, à laide d'un circuit adapté il serait nécessaire de pouvoir contrôler l'ensemble de ces deux fonctions avec un seul bouton.


Quand tous les composants auront été implémentés nous pourrons concevoir l’enveloppe externe qui sera définie selon la place occupée par les composants. En effet l'enveloppe de la veilleuse a été abîmée avec le temps et n'était pas adaptée pour que l'on puisse modifier les composants que comportait celle-ci.

Nous pourrons changer la configuration de façon à ce que la Raspberry pi puisse accéder à des points d’accès. Il nous serait ensuite possible de la relier au cloud de façon à directement récupérer les images et musiques dans celui-ci.

Enfin l'idée dune lumière représentant une veilleuse statique pourra être ajoutée.

Après avoir pu répondre à toutes ces contraintes, il sera possible de perfectionner le prototype en rajoutant des capteurs d'environnement(chaleur,humidité,bruit).

taches à réaliser

Création du circuit d'allumage/extinction:

  • Connecter les pôles "run" à un bouton poussoir.
  • Ajouter le code adéquate pour configurer correctement les broches GPIO de la raspberry pi
  • Ajouter le code pour gérer l'extinction (sudo halt) lors d'une baisse du courant sur une broche GPIO(bouton enclenché).
  • Créer un circuit permettant l'allumage et l'extinction de la Raspberry pi proprement, à l'aide d'un seul bouton.

Création de la structure:

  • Il a été suggéré que je puisse utiliser la découpeuse laser de façon à concevoir une coque simple et épurée.
  • Ayant une large gamme d'outils permettant de manipuler le bois, je me sens capable de pousser cette idée d’enveloppe vers un conteneur plus artistique (bois brute taillé ou planches de palette poncées et agencées de façon efficaces)


configuration de la Raspberry:

  • Permettre le choix de la veilleuse classique (ajout d'une lumière sur une broche GPIO)
    • Configurer l'application déjà créée pour demander à la Raspberry pi d'allumer une LED ou de l’éteindre .
  • Permettre le switch de la raspberry pi de "point d’accès" en "client Wifi" pour accéder à un cloud.
    • Une reconfiguration du réseau sera nécessaire pour lui permettre de communiquer avec un point d’accès.
    • Réussir à connecter la Raspberry à un cloud
    • Prévoir une partie de l'application permettant l'importation de musique depuis ce cloud.

matériel nécessaire

  • Raspberry pi modèle B minimum
  • batterie 5v,1A
  • deux boutons poussoir
  • bois de palette
  • dongle wi pi
  • Rétroprojecteur

calendrier prévisionnel

30h sur le circuit d'allumage

30h sur la structure

60h configuration de la Raspberry

30h ajout de capteurs de contrôle de l'environnement de l'enfant.

feuille d'heure

Tâche Prélude Heures S1 Heures S2 Heures S3 Heures S4 Heures S5 Heures S6 Heures S7 Heures S8 Heures S9 Heures S10 Total
Définition cahier des charges 2h

sources

http://www.framboise314.fr/ma-framboise314-fait-risette-ajouter-un-bouton-de-reset-au-rasperry-pi-version-b/
http://hardware-libre.fr/2013/07/raspberry-pi-5-ajouter-un-bouton-materiel-avec-python/
http://hardware-libre.fr/2013/07/ajouter-un-bouton-dextinction-avec-python/
http://www.framboise314.fr/ma-framboise314-fait-risette-ajouter-un-bouton-de-reset-au-rasperry-pi-version-b/