Projet ICN horloge DCF augmentée 2018/2019

De Informatique et Création Numérique
(Différences entre les versions)
Aller à : Navigation, rechercher
(Plan B)
 
(Une révision intermédiaire par un utilisateur est masquée)

Version actuelle en date du 6 mars 2019 à 14:32

Sommaire

Sommaire

  • Liste de matériel
  • Câblages
  • Activités
  • Voici quelques photos de notre travail
  • Démarrage du programme python
  • Plan B

Nous avons continué le travail d'ancien élèves


[modifier] Liste de matériel


[modifier] Câblages

  • Noir : Masse (gnd)
  • Rouge : Alimentation (5V)
  • Blanc : Port 17

[modifier] Activités

On a réussi à capter le signal atomique de la salle grâce à un récepteur DCF77 permettant de recevoir l'heure, la date et l'année.
Maintenant on doit traduire ces données grâce à NTP (Network Time Protocol).
Suite à un problème, on essaye de créer un programme en Python pour pouvoir remplacer NTP car il n'arrive pas à traduire les données de Radioclock un ancien programme fait par les anciens élèves.


[modifier] Voici quelques photos de notre travail

Raspberry.jpg
Radioclock.jpg



[modifier] Démarrage du programme python

Aujourd'hui, nous démarrons le programme python mais il bloque Radioclock donc on décide de vérifier chaque ligne du programme pour savoir ce que bloque Radioclock, il s'agirait de la ligne GPIO.setup(17,GPIO.IN)

[modifier] Plan B

Donc aujourd'hui, on testons un NOUVEAU LOGICIEL " wiring pi2 " pour essayer de régler le problème de la semaine dernière. Donc s'a échoué car " wiring pi2 " n'est pas sur la Raspberry alors on essaye une autre méthode, il s'agit de se connecte au réseau pour récupère de logiciel " wiring pi2". Maintenant nous avons réussit à faire la base du programmme voici la preuve en image.

Wiringpi.jpg


Aujourd’hui, nous travaillons à faire un tableau de donnée

dcf=[0,0,1,0,1,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,1,1,0,1,1,0,0,0,1,0,0,1,1,0,0,0,1]
print(len(dcf))
m=1*dcf[21]+2*dcf[22]+4*dcf[23]+8*dcf[24]+10*dcf[25]+20*dcf[26]+40*dcf[27]
mc=dcf[21]+dcf[22]+dcf[23]+dcf[24]+dcf[25]+dcf[26]+dcf[27]
print(m,mc,dcf[28])
h=1*dcf[29]+2*dcf[30]+4*dcf[31]+8*dcf[32]+10*dcf[33]+20*dcf[34]
hc=dcf[29]+dcf[30]+dcf[31]+dcf[32]+dcf[33]+dcf[34]
print(h,hc,dcf[35]) 
j=1*dcf[36]+2*dcf[37]+4*dcf[38]+8*dcf[39]+10*dcf[40]+20*dcf[41]
s=1*dcf[42]+2*dcf[43]+4*dcf[44]
m=1*dcf[45]+2*dcf[46]+4*dcf[47]+8*dcf[48]+10*dcf[49]
a=1*dcf[50]+2*dcf[51]+4*dcf[52]+8*dcf[53]+10*dcf[54]+20*dcf[55]+40*dcf[56]+80*dcf[57]
print(j,s,m,a)
dc=0
for i in range(36,58):
   dc=dc+dcf[i]
print(dc,dcf[58])
Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils