Changes for page Commutateur d' antenne
Last modified by Jean-Yves Dupertuis on 27-08-2014, 11:07
edited by Jean-Yves Dupertuis
on 25-07-2014, 11:03
on 25-07-2014, 11:03
edited by Jean-Yves Dupertuis
on 27-08-2014, 11:03
on 27-08-2014, 11:03
Change comment:
mise en syntax python
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 9 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -23,34 +23,65 @@ 23 23 24 24 25 25 26 -|=Le premier programme que j’ai écrit, commu01.py, est 27 -un programme qui m’a aidé à réaliser des zones dans la 28 -fenêtre. Ce programme dispose de 3 zones. Une zone 29 -pour le titre, une pour l’image et la dernière n’est pas 30 -utilisée. J’utilise aussi la zone de l’image pour dessiner. 31 -Actuellement, l’image représente le boîtier du 32 -commutateur avec le fonctionnement interne dessiner 33 -dessus. Sur cette image, j’ai décidé d’afficher la 34 -position du commutateur en dessinant une ligne du 35 -point commun au canal actif. Pour quitter le 36 -programme, l’utilisateur utilisera la touche q du clavier. 37 -Le code du programme est annexé à la fin du document. |= 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 +== Boutons d’indication == 55 +)))| 56 +| L’étape suivante dans l’amélioration de mon programme est d’afficher sur des « boutons » l’état de chaque sorties. Ces « boutons » sont représentés par des carrés noirs. Une sortie active a un vu vert dans son carré alors qu’une sortie inactive a une croix rouge.J’appel ces indicateurs « boutons » car, prochainement, l’utilisateur pourra utiliser la souris pour activer une sortie. Pour le moment, les commandes se font encore au clavier. Le code du programme (commu04.py) est annexé à la fin du document. 57 +\\\\Après avoir utiliser les boutons comme indicateurs, j’ai décidé de rendre possible le changement d’état à la souris. Maintenant, il est donc possible de cliquer sur une case pour l’activer. Le code du programme (commu05.py) est annexé à la fin du document.|[[image:com_4.jpg]] 38 38 | | 39 39 40 -[[image: PremFenetre.jpg]]60 +== Finalisation [[image:com_5.jpg]] [[image:com_7.jpg]] [[image:com_8.jpg]] == 41 41 62 +La finalisation du projet c’est fait par la création d’une classe pour les boutons de commande. Cette classe crée une case vide avec 42 42 64 +les attributs image, pos, port, etat et rect. L’attribut pos représente les coordonnées du coin supérieur gauche de la case. 43 43 44 - [[image:ZoneAide.jpg]]66 +L’attribut port représente le n° du GPIO qui sera attribué à cette case. Les numéros des GPIO sont stockés dans le tableau appelé canal. 45 45 68 +Il faut donc créer la case avec l’argument canal[...] pour le port. Le tableau contient 8 infos donc il est possible de créer jusqu'à 8 cases. 69 +Vous trouverez ci-dessous l’organisation du tableau. 46 46 47 47 48 -[[image: BoutonIndication.jpg]]72 +[[image:com_6.jpg]] 49 49 74 +Par exemple, en créant une case à l’aide de la classe avec l’argument canal[0] pour le port, le GPIO 4 (pin 7) sera assigné à l’objet. 75 +La classe dispose d’une seule méthode. Cette méthode est utilisée pour changer l’état du port. En changeant l’état, la méthode se 50 50 51 - [[image:ClassGpio.jpg]]77 +charge aussi d’afficher une indication dans la case. Cette image d’indication est à envoyer en argument. Pour mon cas, j’utilise un 52 52 79 +vu vert pour une sortie active et une croix rouge pour une sortie inactive.Ce programme, commu06.py, est annexé en fin de document.\\ 53 53 81 + 82 + 83 +== Interface LCD == 84 + 54 54 On a ajouté un LCD fournit par //HB9FOX //qui permet de commuter directement sur le module la bonne Antenne. 55 55 56 56 **IMPORTANT !!** Pour ce faire le raspberry - py doit fonctionné et le programme lancé ! ... ... @@ -62,9 +62,18 @@ 62 62 [[image:lcdVue.jpg]] 63 63 64 64 65 -[[image: lcdCommande.jpg]]96 +[[image:com_9.jpg]] 66 66 98 +L’antenne activée est affichée sur la première ligne de l’écran. Lorsque l’on souhaite changer d’antenne, il faut appuyer sur 67 67 100 +un des 4 boutons. Après avoir pressé le bouton, l’antenne qu’il active sera affichée sur la deuxième ligne. Il ne 101 +reste plus qu’à valider le changement en appuyant sur le bouton « Sélection ».Comme vous pouvez le voir sur l’image du titre, 102 + 103 +l’antenne 1 est activée et l’antenne 4 présélectionnée. Si l’utilisateur presse le bouton de sélection, l’antenne 4 sera activée 104 + 105 + 106 + 107 + 68 68 == Câblage du module == 69 69 70 70 Le raspberry - py travaille avec 8 GPIO qui pour des raisons de protection transite via des opto - coupleurs. ... ... @@ -117,6 +117,8 @@ 117 117 == Source : == 118 118 119 119 {{box}} 160 +{{code langage = "python"}} 161 + 120 120 ##{{{# auteur : Gilliand Loris 121 121 # date : 02.06.14 122 122 # version 0.8 ... ... @@ -395,6 +395,7 @@ 395 395 screen.blit(zone2,(0,150)) 396 396 pygame.display.update() 397 397 }}}## 440 +{{/code}} 398 398 {{/box}} 399 399 400 400 [[Fichier Py>>attach:commu08.py]]
- com_1.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +8.9 KB - Content
- com_2.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +7.7 KB - Content
- com_3.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +10.8 KB - Content
- com_4.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +13.2 KB - Content
- com_5.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.3 KB - Content
- com_6.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +21.0 KB - Content
- com_7.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.4 KB - Content
- com_8.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.3 KB - Content
- com_9.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Dupertuis - Size
-
... ... @@ -1,0 +1,1 @@ 1 +12.1 KB - Content