[PIGET] Les boutons

[PIGET] Les boutons

Nous allons apprendre à lancer des commandes à l’aide de boutons.

Dans ce tutoriel, nous allons :

  • Brancher deux boutons
  • Configurer les boutons pour éteindre ou redémarrer le Raspberry Pi
  • Utiliser les autres commandes du module buttons
  • Configurer les boutons depuis Windows
Prérequis : Piget

Composants nécessaires

Composants Prix Liens
Boutons 0.95€ — 2,02€
Breadboard 1,81€ – 1€
Câbles dupont mâle/femelle et mâle/mâle 7,99€ – 1,42€
Total : 10,75€ – 4,44€

Brancher un bouton

Nous allons brancher deux boutons sur le Raspberry Pi :

  • Prenez la première broche de chaque bouton et reliez-les au Raspberry Pi.
Bouton 1Bouton 2
GPIO 19GPIO 26

gpio Boutons

  • Prenez la broche adjacente et reliez les boutons entre eux
  • Puis relier les à la terre (GROUND) du Raspberry Pi

Schéma bouton

Pourquoi le bouton n'est pas relié au VCC ?

Configurer les boutons

  • Pour installer le module buttons de Piget, tapez dans le terminal :

/pi/install buttons

Ceci va installer le service buttons qui va surveiller les boutons configurés dans /user/config/buttons/buttons.cfg

  • Pour configurer les boutons tapez :

/do/buttons/settings

nano buttons.cfg
Tous les raccourcis clavier sont écrits en bas de l’écran. Par exemple pour Sauver (write) ^O ou CTRL-O.  Pour quitter : CTRL-X

Chaque boutons est configuré dans un bloc de texte commençant par [B Broche], par exemple ici [B19] et [B26].
Il y a deux paramètres :

  • action = programme à lancer
  • timer = temps avant de relancer l’action
A quoi sert la ligne timer = ?

Par exemple si nous voulons avoir un bouton pour :

  • Éteindre notre Raspberry Pi (poweroff)
  • Redémarrer notre Raspberry Pi (reboot)
Il ne nous reste plus qu’à quitter nano en appuyant sur :

  • CTRL-O ENTRÉE
  • CTRL-X ENTRÉE

Cela va automatiquement redémarrer le service button et afficher les logs du programme pour essayer les boutons.

Commandes

Voici les commandes disponibles dans le module buttons :

  • Configurer le service bouton : /do/buttons/settings
  • Configurer les boutons sur 19/26 pour éteindre et redémarrer : /do/buttons/poweroffReboot
  • Simuler l’appui du bouton sur la pin 26 : /do/buttons/press 26
  • Afficher l’état du bouton sur la broche 26 : /do/buttons/state 26
  • Afficher la configuration : /do/buttons/commands
  • Afficher les logs : /do/buttons/log
  • Afficher les logs en continu : /do/buttons/tailLog
  • Redémarrer le service bouton : /do/buttons/restart
  • Lancer le service bouton : /do/buttons/start
  • Arrêter le service bouton : /do/buttons/stop
  • Désinstaller le service bouton : /do/buttons/remove
  • Lancer le service button en mode debug : /do/buttons/check
Comment marche le service buttons ?

Configuration sans terminal

Si vous voulez configurer vos boutons sans passer le terminal.

  • Installer le module samba et partager les dossiers de piget
  • Puis accéder depuis l’explorateur de Windows à votre Raspberry Pi (par exemple : \\madnerd)
  • Aller dans \user\config\buttons (par exemple : \\MADNERD\user\config\buttons )
  • Ouvrir le fichier buttons.cfg vers votre éditeur de texte favori
  • Le premier bouton va faire clignoter la led sur la broche 21
  • Et sur le deuxième bouton nous allons redémarrer le service bouton
Ainsi nous pouvons modifier ce que fait le bouton 1 sans passer le terminal.
Appuyer sur le bouton 2 , pour que les changements soient pris en compte

Les commentaires sont clos.