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
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é.
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.