Node.js Raspberry Pi - Présentation du GPIO


Qu'est-ce que GPIO ?

GPIO est synonyme de sortie d'entrée à usage général.

Le Raspberry Pi a deux rangées de broches GPIO, qui sont des connexions entre le Raspberry Pi et le monde réel.

Les broches de sortie sont comme des interrupteurs que le Raspberry Pi peut allumer ou éteindre (comme allumer/éteindre une lumière LED). Mais il peut également envoyer un signal à un autre appareil.

Les broches d'entrée sont comme des interrupteurs que vous pouvez allumer ou éteindre depuis le monde extérieur (comme un interrupteur marche/arrêt). Mais il peut aussi s'agir d'une donnée provenant d'un capteur, ou d'un signal provenant d'un autre appareil.

Cela signifie que vous pouvez interagir avec le monde réel et contrôler les appareils et l'électronique à l'aide du Raspberry PI et de ses broches GPIO !


Examiner de plus près les broches GPIO

Framboise Pi 3 avec GPIO

Ceci est une illustration du Raspberry Pi 3.

Les broches GPIO sont les petits carrés rouges en deux rangées sur le côté droit du Raspberry Pi, sur le Raspberry Pi réel, ce sont de petites broches métalliques.

Le Raspberry Pi 3 a 26 broches GPIO, le reste des broches sont alimentation, masse ou "autre".

Les emplacements des broches correspondent au tableau ci-dessous.

Raspberry Pi B+, 2, 3 & Zéro

3V3 1 2 5V
GPIO 2 3 4 5V
GPIO 3 5 6 Terre
GPIO 4 sept 8 GPIO 14
Terre 9 dix GPIO 15
GPIO 17 11 12 GPIO 18
GPIO 27 13 14 Terre
GPIO 22 15 16 GPIO 23
3V3 17 18 GPIO 24
GPIO 10 19 20 Terre
GPIO 9 21 22 GPIO 25
GPIO 11 23 24 GPIO 8
Terre 25 26 GPIO 7
DNC 27 28 DNC
GPIO 5 29 30 Terre
GPIO 6 31 32 GPIO 12
GPIO 13 33 34 Terre
GPIO 19 35 36 GPIO 16
GPIO 26 37 38 GPIO 20
Terre 39 40 GPIO 21

Légende

Numéro de broche physique
Puissance +
Terre
UART
I2C
IPS
GPIO
Ne branchez pas


Regardons de plus près la planche à pain

Une planche à pain est utilisée pour le prototypage de l'électronique, elle permet de créer des circuits sans soudure. Il s'agit essentiellement d'une planche en plastique, avec une grille de points d'attache (trous). À l'intérieur du tableau, des bandes métalliques relient les différents points d'attache de manière spécifique.

Dans l'illustration ci-dessous, nous avons mis en évidence certaines des sections avec des couleurs différentes. C'est pour vous montrer comment le réseau est connecté.

Planche à pain avec connexions mises en évidence

Les différentes sections de la maquette :

  • Sur les côtés gauche et droit, il y a 2 colonnes de points d'attache. Tous les points de rattachement de chacune de ces colonnes sont connectés.
  • Le bus d'alimentation - Les colonnes surlignées en rouge. Ils sont généralement utilisés pour connecter l'alimentation à la planche à pain. Étant donné que toute la colonne est connectée, vous pouvez connecter l'alimentation à l'un des points de raccordement de la colonne.
  • Le Ground Bus - Les colonnes surlignées en bleu. Ils sont généralement utilisés pour connecter la terre à la planche à pain. Étant donné que toute la colonne est connectée, vous pouvez connecter la terre à l'un des points de liaison de la colonne.
  • Lignes de points de liaison connectés - Les lignes surlignées en vert. Les points d'attache de chacune de ces rangées sont connectés, mais pas la rangée entière ! Les points de rattachement du côté gauche sont connectés (ABCDE) et les points de rattachement du côté droit sont connectés (FGHIJ).
  • Au centre de la planche à pain, il y a une tranchée, qui sépare les rangées gauche et droite. La largeur de la tranchée est conçue pour que de nombreux circuits intégrés s'y adaptent.

Installer le module onoff

Pour s'interfacer avec le GPIO sur le Raspberry Pi en utilisant Node.js, nous allons utiliser un module appelé "onoff".

Install the onoff module using npm:

pi@w3demopi:~ $ npm install onoff

Now onoff should be installed and we can interact with the GPIO of the Raspberry Pi.