From version < 17.2 >
edited by Jean-Yves Dupertuis
on 25-07-2014, 11:16
To version < 12.3 >
edited by Jean-Yves Dupertuis
on 18-07-2014, 14:19
< >
Change comment: programme python

Summary

Details

Page properties
Content
... ... @@ -1,8 +6,3 @@
1 -{{box cssClass="floatinginfobox" title="**Contents**"}}
2 -{{toc /}}
3 -{{/box}}
4 -
5 -
6 6  = Commutation d'antenne via raspberry - py =
7 7  
8 8  Ce commutateur va permettre via internet de modifier l' antenne reliée au TX de la station EM.
... ... @@ -23,42 +23,14 @@
23 23  
24 24  
25 25  
26 -(% height="656" width="809" %)
27 -|=|=
28 -|(((
29 -== **__Première fenêtre__** ==
30 -)))|
31 -|(((
32 -Le premier programme que j’ai écrit, commu01.py, est un programme
33 -qui m’a aidé à réaliser des zones dans la fenêtre. Ce programme
34 -dispose de 3 zones. Une zone pour le titre, une pour l’image et la
35 -dernière n’est pas utilisée. J’utilise aussi la zone de l’image pour
36 -dessiner. Actuellement, l’image représente le boîtier du commutateur
37 -avec le fonctionnement interne dessiner dessus. Sur cette image,
38 -j’ai décidé d’afficher la position du commutateur en dessinant une ligne
39 -du point commun au canal actif. Pour quitter le programme, l’utilisateur
40 -utilisera la touche q du clavier.Le code du programme est annexé
41 -à la fin du document.\\
42 -)))|[[image:http://212.74.133.122:81/xwiki/bin/download/Hardware/SwitchAntenna/com_1.jpg?width=1580||alt="com_1.jpg"]]
43 -|(((
44 -== **__Utilisation de la fenêtre__** ==
45 -)))|
46 -|La première modification que j’ai faite dans mon programme est la modification du canal sélectionner sur l’image. J’ai donc choisi, qu’à l’aide du clavier, l’utilisateur pourra faire bouger la sortie. Pour le faire,
47 -il pourra utiliser les touches a, b, c et d du clavier. La fenêtre en elle-même n’a pas changé. Pour faire bouger le commutateur, j’utilise Pygame pour dessiner des lignes. Il demande un point de départ, un point d’arrivée et une épaisseur. J’ai donc noté les coordonnées des points A, B, C et D lors de la création de l’image et j’ai finalement utilisé ces coordonnées dans le programme. Une fois une touche pressée, je
48 -supprime l’ancienne ligne en affichant l’image pardessus et je redessine la nouvelle ligne aux nouvelles coordonnées. Le code du programme (commu02.py) est annexé à la fin du document.| [[image:com_2.jpg]]
49 -|(((
50 -== **__Zone d’aide__** ==
51 -)))|
52 -|Comme le changement de canal fonctionne, j’ai décidé d’ajouter une zone d’aide. Cette zone contiendra les différentes commandes que l’utilisateur peut utilisé. J’ai placé cette zone sur la droite de l’image ce qui m’a fait redéfinir l’emplacement de l’image dans la zone centrale et la position des lignes à afficher. Le code du programme (commu03.py) est annexé à la fin du document.| [[image:com_3.jpg]]
53 -| |
54 -| |
21 +[[image:PremFenetre.jpg]]
55 55  
56 56  
57 57  
25 +[[image:ZoneAide.jpg]]
58 58  
59 59  
60 60  
61 -
62 62  [[image:BoutonIndication.jpg]]
63 63  
64 64  
... ... @@ -81,7 +81,7 @@
81 81  
82 82  == Câblage du module ==
83 83  
84 -Le raspberry - py travaille avec 8 GPIO qui pour des raisons de protection transite via des opto - coupleurs.
51 +Le raspberry - py travaille avec 8 GPIO qui pour des raisons de protection transit via des opto - coupleurs.
85 85  
86 86  Une carte dédiée à cette protection a été développée.
87 87  
... ... @@ -107,11 +107,14 @@
107 107  
108 108  **Ne pas oublier de les relier au 12Vdc !**
109 109  
77 +
110 110  == Câble ==
111 111  
112 112  
113 113  [[image:cableCommAnt.jpg]]
114 114  
83 +
84 +
115 115  = Programmation Python =
116 116  
117 117  Voici le code source, vous pouvez le copier directement dans un IDLE Python 2.7.
... ... @@ -122,16 +122,12 @@
122 122  
123 123  sur votre carte raspberry - py.
124 124  
125 -**Important !! **je suis parti du principe que le port **//I2C//** est fonctionnel sur votre raspberry - py.
126 126  
127 -**Si ce n'est pas le cas, seul la distribution sans le LCD fonctionnera !**
96 +== Source : ==
128 128  
129 129  
130 130  
131 -== Source : ==
132 -
133 -{{box}}
134 -##{{{# auteur : Gilliand Loris
100 +{{{# auteur : Gilliand Loris
135 135  # date : 02.06.14
136 136  # version 0.8
137 137  #
... ... @@ -408,15 +408,8 @@
408 408   pygame.draw.line(zone2,noir,startline,endline,2)
409 409   screen.blit(zone2,(0,150))
410 410   pygame.display.update()
411 -}}}##
412 -{{/box}}
377 +}}}
413 413  
379 +
414 414  [[Fichier Py>>attach:commu08.py]]
415 415  
416 -
417 -=== Distributions 'source' sans et avec LCD ===
418 -
419 -[[Distribution_sans_LCD.rar>>attach:Distribution.rar]]
420 -
421 -
422 -[[Distribution_lcd.rar>>attach:Distribution_lcd.rar]]
Distribution.rar
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Dupertuis
Size
... ... @@ -1,1 +1,0 @@
1 -707.0 KB
Content
Distribution_lcd.rar
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Dupertuis
Size
... ... @@ -1,1 +1,0 @@
1 -10.8 KB
Content
com_1.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Dupertuis
Size
... ... @@ -1,1 +1,0 @@
1 -8.9 KB
Content
com_2.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Dupertuis
Size
... ... @@ -1,1 +1,0 @@
1 -7.7 KB
Content
com_3.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Dupertuis
Size
... ... @@ -1,1 +1,0 @@
1 -10.8 KB
Content