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

Raspberry Pi 3 con 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.

Protoboard con conexiones resaltadas

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.