IMA4 2017/2018 P22

De Wiki de Projets IMA
Révision datée du 21 février 2018 à 17:24 par Ftaingla (discussion | contributions) (Semaine 5)


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

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

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 "Une antenne ferrite doit être orientée exactement vers Francfort en Allemagne"

Raspberry PI n°2

    IP salle E304 :"172.26.145.183"


  • Installation de wiringPI http://wiringpi.com/ pour gérer les GPIO.
  • Installation de python pour tester le récepteur BN 641138


Semaine 4

Lundi : Test d'un récepteur BN 641138. Possède un faux contact au niveau de l'antenne. La réception semble très correct si l'antenne est perpendiculaire au sol. Fonctionne mieux sous 5V que sous 3.3V.

Mercredi :

Prise en main de l'outil de développement Android Studio avec "formation" open classroom.

Analyse de la trame du récepteur BN 641138:

- La réception du signal est sensible , une variation de moins d'un millimètre empêche de ma bonne réception du signal par l'antenne. Cela est dû à la miniaturisation de l'antenne en effet la longueur d'onde du signal est de 3870m , le problème de réception également du bruit généré par les alimentations à découpage des ordinateur présent dans les salles de TP.

-Nous avons enregistré à l'aide de l'analyseur de trame et des oscilloscopes présent en C201. La trame se compose de 60 bits avec une vitesse de 1 bit par secondes.

Analyse trame .jpg
"trame enregistreren salle c201"


Doc, réception DCF77 : https://www.compuphase.com/mp3/h0420_timecode.htm https://blog.blinkenlight.net/experiments/dcf77/dcf77-receiver-modules/

Semaine 5

Étude visant à améliorer la réception du signal DCF77:

- Dans le but de placer/éventuellement redimensionné l'antenne au mieux dans l'horloge. Nous nous sommes aider de l'analyseur de spectre présent en c203.

- Après les différents test , nous avons conclu que réception peux être amélioré en augmentant la tension de produit par l'antenne. En effet le circuit électronique post-antenne ne détecte pas nécessaire la composante 77,5 khz qui a trop peu d'amplitude. Pour augmenter la tension de l'antenne on s'appuie sur la formule de réception d'une antenne boucle.

Support de transmission S.Baranowski

Les 3 paramètres paramètre qui nous permette d'avoir une meilleure réceptions sont la surface , utilisation d'une ferrite et le nombre de spires , c'est ce dernier paramètre qui est le plus facilement modifiable et que nous allons explorer.




Prise en main de l'environnement de développement Android Studio :

- Suivi d'une formation open classroom (https://openclassrooms.com/courses/creez-des-applications-pour-android)pour découvrir les différentes bibliothèque , les outils graphique , le language XML.

- Développement du classique jeux du nombre aléatoire pour ce familiarisé avec IDE et les bibliothèques , outils graphique.

Page entrée jeux test.PNG

Page d'accueil qui sera de la forme pour notre jeux final.

Page deux jeux test.PNG

Page comprenant un jeux.Le jeux final sera basé sur un concept différent l'affichage ce fera sur le panneau de LED de l'horloge.

Documents Rendus