IMA4 2017/2018 P22
Sommaire
Présentation générale
Notre projet consiste à étudier le fonctionnement d'une horloge connectée réalisé par des secondes, en vue de l'améliorer ou d'y ajouter des fonctionnalités. L'horloge servira de serveur de temps et diffusera la date sur les ordinateurs de la salle de projet. Un utilisateur pourra interagir avec elle pour afficher par exemple l'actualité ou jouer à un jeu vidéo.
Description
L'horloge sur laquelle nous travaillerons possède plusieurs fonctionnalités actuellement:
- Elle reçoit l'heure par onde radio depuis l'Allemagne via protocole DCF77.
- Elle affiche l'heure sur une matrice de LED.
Le but de notre projet est de lui ajouter des fonctionnalités supplémentaires en vue de la rendre plus interactive avec le ou les utilisateurs.
L'horloge est principalement constituée d'une Rasperry Pi et de 2 matrices de LED. La Raspberry nous permettra de rajouter la plupart des fonctionnalités.
Objectifs
- Installer un serveur de temps NTP.
- Améliorer la réception DCF77.
- Protéger le système contre les coupures de courant ou les débranchements inopinés.
- Trouver une application à la 2e matrice de LED.
- Faire interagir l'utilisateur avec l'horloge (personnalisation de l'affichage, jeu-vidéo).
- Gérer les fuseaux horaires.
Analyse du projet
Positionnement par rapport à l'existant
Le marché des objets connectés est en plein essor. Il est donc naturel que beaucoup de produits sont très semblables au notre, en effet il n'en manque pas :
- Montre connectée : se porte au poignet, accès aux réseaux sociaux, aux sms, aux appels téléphonique, etc.
- Réveil connectée : réveil comme fonction principale, affiche la météo, affiche des rappels.
- Horloge connectée : affiche des rappels, la météo, les grands titres de l'actualité.
Analyse du premier concurrent
LaMetric
Caractéristique :
- matrice de led 37x8
- connecté au smartphone en wifi
- ajout de fonction via un store
- électriquement dépendent
- orientation réseau sociaux
- synchronise son heure via serveur LaMetric
Exemple de fonctionnalité :
Météo , compteur de “j’aime / abonnée” ,Domotique , ...
Analyse du second concurrent
Glance Clock
- Affichage de l’heure
- Réveil et chronomètre
- Sonorisations
- Rappels
- Appels téléphoniques entrants et sortants
- Afficheur météo
- Calendrier compatible Google, Microsoft, etc.
- Affiche diverses informations dans le cas d’une maison connectée
Scénario d'usage du produit ou du concept envisagé
L’utilisateur entre dans la salle où se trouve l’horloge, elle est accrochée à un mur. Si elle n’est pas allumée, il la branche et actionne un interrupteur. L’heure s’affiche automatiquement.
Cas “ludique” :
L’utilisateur a quelques minutes à perdre. Il lance le jeu depuis son smartphone android. Le jeu se lance sur la deuxième matrice de LEDs. Son téléphone fait office de manettes. Il joue et essaie de battre le score des personnes ayant joué précédemment.
Cas “informations” :
L’utilisateur souhaite suivre les nouvelles en temps réel. Il configure la deuxième matrice de LEDs en se rendant sur une application web accessible via tout support possédant un navigateur internet. Sur l’application web il indique l’adresse d’un ou plusieurs sites d’actualités ou disposant d’un flux (RSS par exemple). La deuxième matrice de LED fait défiler les titres de l’actualité. Quand il veut éteindre l’horloge, il actionne l’interrupteur, celle-ci s'éteint correctement. En cas de coupure de courant l’horloge s’éteint aussi correctement grâce à l’appui énergétique d’un accumulateur.
Réponse à la question difficile
Question: Comment gérer les différents fuseau horaire ainsi que les décalages horaires heure été / heure d'hiver ?
Solution envisagé : Choix du fuseau horaire à l'initialisation de l'horloge ( choix par pays), questionnement d'une base de données qui fait correspondre le pays au fuseau horaire.
Préparation du projet
Cahier des charges
Choix techniques : matériel et logiciel
Liste des tâches à effectuer
Calendrier prévisionnel
Réalisation du Projet
Matériels nécessaire
une batterie pour alimenter la raspberry en cas de panne électrique: 4,8 v | 500mAh lien : http://fr.farnell.com/varta/55750404014/pack-de-batterie-nimh-510mah-4/dp/1903286
un contrôleur permettant d'assurer une charge autonome de la batterie : https://fr.rs-online.com/web/p/controleurs-de-charge-de-batterie/5456852/
Feuille d'heures
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Analyse du projet | 15 |
Prologue
-Recherche sur les systèmes existant. -Analyse du fonctionnement de l'antenne DCF 77 -Réponse à la question " difficile " .
Semaine 1
- Analyse du matériels nécessaire :
Batterie permettant à la Raspberry en cas de coupure électrique. Calcul de la puissance instantané consommée par l'horloge.
Raspberry | Panneau LED | Antenne | Total | |
---|---|---|---|---|
Consommation | 4 W | 2 x 10 W | 0,015 W | 24,015 W |
On choisit une batterie avec 5 min d'autonomie (largement le temps d'extinction de la raspberry) sois environ 2Wh la raspberry s'alimente entre 4,5 et 5,7v , nous avons choisit une batterie de 4,8 v et 500 mah. La charge de la batterie est gérée par un contrôleur MicroChip.
- Décision sur l'interaction utilisateur/horloge
Après avoir comparé les avantages et inconvénients de l'application web et de l'application mobile, nous avons choisi de réaliser une application mobile. Celle-ci communiquera par bluetooth avec l'horloge. Il est inutile qu'elle communique par internet étant donné que les interactions se feront à proximités de l'horloge.
Information la configuration de la raspberry:
Wifi :
nom : HorlogeICN mdp : fenelonlille
Wlan0 :
address : 192.168.100.1
Eth0:
address : 192.168.0.42 gateway : 192.168.0.1
Semaine 2
Le horloge n'affiche pas l'heure correcte. Le problème peut venir d'une mauvaise réception , perturbation ou du programme qui récupère l'heure.
on commence par l'analyse du programme de récupération de l'heure.
Le message de la 2e matrice de LED est modifiable via le fichier /var/www/html/index.php. Celui-ci écrit le message dans le fichier "message". On suppose ensuite que "message" est ouvert par le programme "horloge" qui se charge d'envoyer les 2 lignes sur la matrice de LED.
Semaine 3
Étude récepteur BN 641138 : Doc utile : http://espaceradio.free.fr/dcf77.htm