Node.js Raspberry Pi - Introducción a GPIO
¿Qué es GPIO?
GPIO significa entrada y salida de uso general.
La Raspberry Pi tiene dos filas de pines GPIO, que son conexiones entre la Raspberry Pi y el mundo real.
Los pines de salida son como interruptores que la Raspberry Pi puede encender o apagar (como encender/apagar una luz LED). Pero también puede enviar una señal a otro dispositivo.
Los pines de entrada son como interruptores que puede encender o apagar desde el mundo exterior (como un interruptor de luz de encendido/apagado). Pero también puede ser un dato de un sensor o una señal de otro dispositivo.
¡Eso significa que puede interactuar con el mundo real y controlar dispositivos y dispositivos electrónicos utilizando Raspberry PI y sus pines GPIO!
Echando un vistazo más de cerca a los pines GPIO
Esta es una ilustración de la Raspberry Pi 3.
Los pines GPIO son pequeños cuadrados rojos en dos filas en el lado derecho de la Raspberry Pi, en la Raspberry Pi real son pequeños pines de metal.
La Raspberry Pi 3 tiene 26 pines GPIO, el resto de los pines son de alimentación, tierra u "otros".
Las ubicaciones de los pines se corresponden con la siguiente tabla.
Raspberry Pi B+, 2, 3 y cero
3V3 | 1 | 2 | 5V |
GPIO 2 | 3 | 4 | 5V |
GPIO3 | 5 | 6 | TIERRA |
GPIO 4 | 7 | 8 | GPIO14 |
TIERRA | 9 | 10 | GPIO15 |
GPIO17 | 11 | 12 | GPIO18 |
GPIO27 | 13 | 14 | TIERRA |
GPIO22 | 15 | dieciséis | GPIO23 |
3V3 | 17 | 18 | GPIO24 |
GPIO10 | 19 | 20 | TIERRA |
GPIO 9 | 21 | 22 | GPIO25 |
GPIO11 | 23 | 24 | GPIO8 |
TIERRA | 25 | 26 | GPIO7 |
DNC | 27 | 28 | DNC |
GPIO5 | 29 | 30 | TIERRA |
GPIO6 | 31 | 32 | GPIO12 |
GPIO13 | 33 | 34 | TIERRA |
GPIO19 | 35 | 36 | GPIO16 |
GPIO26 | 37 | 38 | GPIO20 |
TIERRA | 39 | 40 | GPIO21 |
Leyenda
Número de pin físico |
Poder + |
Tierra |
UART |
I2C |
SPI |
GPIO |
No se conecta |
Echando un vistazo más de cerca a la placa de pruebas
Una placa de prueba se utiliza para crear prototipos de productos electrónicos, le permite crear circuitos sin soldar. Es básicamente un tablero de plástico, con una cuadrícula de puntos de amarre (agujeros). Dentro del tablero hay tiras de metal que conectan los diferentes puntos de amarre de maneras específicas.
En la siguiente ilustración, hemos resaltado algunas de las secciones con diferentes colores. Esto es para mostrarle cómo está conectada la red.
Las diferentes secciones de la protoboard:
- En el lado izquierdo y derecho hay 2 columnas de puntos de enlace. Todos los puntos de enlace en cada una de estas columnas están conectados.
- El Power Bus - Las columnas resaltadas en rojo. Por lo general, se utilizan para conectar la alimentación a la placa de pruebas. Dado que toda la columna está conectada, puede conectar la alimentación a cualquiera de los puntos de enlace de la columna.
- The Ground Bus : las columnas resaltadas en azul. Por lo general, se utilizan para conectar tierra a la placa de pruebas. Dado que toda la columna está conectada, puede conectar a tierra a cualquiera de los puntos de enlace de la columna.
- Filas de Tie-Points conectados : las filas resaltadas en verde. Los puntos de enlace de cada una de estas filas están conectados, ¡pero no toda la fila! Los puntos de enlace del lado izquierdo están conectados (ABCDE) y los puntos de enlace del lado derecho están conectados (FGHIJ).
- En el centro de la placa de pruebas hay una trinchera, que separa las filas izquierda y derecha. El ancho de la zanja está diseñado para que muchos Circuitos Integrados encajen a través de ella.
Instale el módulo de encendido y apagado
Para interactuar con GPIO en Raspberry Pi usando Node.js, usaremos un Módulo llamado "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.