IMA4 2017/2018 P22 : Différence entre versions

De Wiki de Projets IMA
(Semaine 4)
(Semaine 4)
Ligne 193 : Ligne 193 :
 
Prise en main  de l'outil de développement Android  Studio  avec "formation" open classroom.  
 
Prise en main  de l'outil de développement Android  Studio  avec "formation" open classroom.  
  
Analyse de la trame du récepteur BN 641138:
+
-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.  
+
Face aux multiples échec de réception en salle E306 nous avons testé l'antenne en salle C201. Pour cela nous avons utilisé un oscilloscope . Nous avons effectués les test sur la pin inverseuse et la pin non inverseuse du module DCF77. Nous avons pu enfin obtenir un signal quelques instants.
 +
La réception du signal est très sensible, une variation de l'orientation de l'antenne de quelque degrés empêche une bonne réception. Nous pensons que les alimentations à découpage des ordinateurs polluent le spectre électromagnétique local et qu'elle peuvent donc générer des signaux parasites sur la bande de 77.5 kHz.
 +
Une autre hypothèse plus probable est que la composition du bâtiment de Polytech atténue le signal déjà très faible, envoyé depuis Mainflingen.
  
-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.
+
Lorsque nous avons pu capter le signal nous l'avons récupéré sur une durée dépassant les 120 secondes. Nous avons pu ainsi décoder une trame de 60 secondes et pu récupérer l'heure. Pour récupérer cette trame nous avons simplement noté la valeur affichée à l'oscilloscope. La trame suivante est extraite de notre échantillons, après correction sur 4-5 bits nous avons pu décoder l'horaire diffusé par le système DCF77.
  
 
[[Fichier:Analyse trame .jpg |500px|center]]
 
[[Fichier:Analyse trame .jpg |500px|center]]
  
[[Fichier:trame.PNG|800px|thumb|center |"trame enregistreren salle c201"]]
+
[[Fichier:trame.PNG|800px|thumb|center |"trame enregistré en salle c201"]]
  
  

Version du 22 février 2018 à 15:43


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 du récepteur BN 641138 (récepteur DCF77). Nous nous sommes documentés sur comment recevoir correctement le signal DCF77. Globalement les utilisateurs de ce modules n'ont pas eu de problème pour recevoir les signaux, ce qui n'a pas été notre cas. Nous avons effectué les premiers test dans la salle E306, nous n'avons pour l'instant eu aucun signal.

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:

Face aux multiples échec de réception en salle E306 nous avons testé l'antenne en salle C201. Pour cela nous avons utilisé un oscilloscope . Nous avons effectués les test sur la pin inverseuse et la pin non inverseuse du module DCF77. Nous avons pu enfin obtenir un signal quelques instants. La réception du signal est très sensible, une variation de l'orientation de l'antenne de quelque degrés empêche une bonne réception. Nous pensons que les alimentations à découpage des ordinateurs polluent le spectre électromagnétique local et qu'elle peuvent donc générer des signaux parasites sur la bande de 77.5 kHz. Une autre hypothèse plus probable est que la composition du bâtiment de Polytech atténue le signal déjà très faible, envoyé depuis Mainflingen.

Lorsque nous avons pu capter le signal nous l'avons récupéré sur une durée dépassant les 120 secondes. Nous avons pu ainsi décoder une trame de 60 secondes et pu récupérer l'heure. Pour récupérer cette trame nous avons simplement noté la valeur affichée à l'oscilloscope. La trame suivante est extraite de notre échantillons, après correction sur 4-5 bits nous avons pu décoder l'horaire diffusé par le système DCF77.

Analyse trame .jpg
"trame enregistré en 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