Gracias al bus I2C, la Raspberry Pi puede equiparse con una variedad de prácticos sensores y actuadores. El MPR121 ofrece una forma (en mi opinión) muy elegante para la entrada del usuario.
El MPR121 es un controlador que permite evaluar hasta 12 electrodos de contacto. Puede usarlo para configurar hasta 12 electrodos, que luego se pueden usar como botones. Dependiendo de la estructura del electrodo, también puede detectar estos toques a través de materiales delgados o incluso simplemente acercándose (sin tocar).
Por ejemplo, uso esto en mi MagicMirror para poder encender y apagar la pantalla manualmente.
Todo lo que necesita para leer el MPR121 a través de NodeRed y reaccionar a las pulsaciones de teclas se puede encontrar en el siguiente artículo.
Instrucciones de seguridad
Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/
Enlaces afiliados / enlaces publicitarios
Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂
Requisitos
Artículos útiles:
Para que pueda instalar nuevos nodos, por supuesto, NodeRed ya debería estar instalado.
En los siguientes artículos se describe cómo preparar una RaspberryPi y luego instalar NodeRed en ella.
Los siguientes tres artículos describen lo que se debe hacer para preparar la RaspberryPi:
- RaspberryPi: ¡configuración para nerdiys!
- RaspberryPi – ¡La primera configuración!
- RaspberryPi: controle el RaspberryPi a través de SSH
- NodeRed: instalación de NodeRed en RaspberryPi
- NodeRed – Instalar nuevos nodos
- NodeRed - código de nodo de importación y exportación
En las siguientes listas encontrará todas las piezas que necesita para implementar este artículo.
Herramienta requerida:
Material requerido:
Conecte MPR121 correctamente
Para que su Raspberry Pi pueda comunicarse con el MPR121, por supuesto, debe conectarlo correctamente a los GPIO de Raspberry Pi.

Para hacer esto, debe conectar la placa de conexión MPR121 a la Raspberry Pi como se muestra.
RasPi | MPR121 |
---|---|
3,3 V | 3,3 V |
TIERRA | TIERRA |
GPIO2 | ASD |
GPIO3 | SCL |
Active el bus I2C en la configuración de RaspberryPi.
Para poder usar el bus I2C con la Raspberry Pi, primero debe estar activado. Hay dos maneras de hacer esto.
Activar el bus I2C de la Raspberry Pi vía SSH

Para activar el bus I2C a través de la conexión SSH, debe establecer una conexión a través de SSH a su Raspberry Pi y luego ingresar el siguiente comando.
sudo raspi-config

A continuación, aparece el menú que se muestra.
Utilice las teclas de flecha para navegar a la opción
- Opciones de interfaz
y confírmelo con "Enter".

Confirme el cuadro de diálogo que aparece haciendo clic con las teclas de flecha
- Sí
cambia y confirma con Enter.
Active el bus I2C de la Raspberry Pi a través de la interfaz gráfica

Para activar el bus I2C a través de la interfaz gráfica de usuario, primero debe hacer clic en el icono de Raspberry Pi en la esquina superior izquierda.

Cambios en la pestaña en la ventana mostrada
- interfaces
establece la sección "I2C" en "habilitada" y confirma esto haciendo clic en "Aceptar"
Inicie sesión en la interfaz de configuración de NodeRed
Antes de que pueda editar su configuración de NodeRed, debe, si está activado, primero iniciar sesión en la interfaz de configuración de NodeRed.

Instalación de los nodos requeridos.
Para que NodeRed pueda comunicarse con su MPR121 ya conectado, primero debe instalar el nodo "node-red-contrib-mpr121". Cómo puede instalar un nodo está en el artículo. NodeRed – Instalar nuevos nodos descrito.
Importar nodo Código rojo
En esta sección encontrarás el código Node Red que necesitas. Cómo puede importar esto a su entorno NodeRed está en el artículo NodeRed - código de nodo de importación y exportación descrito.
Puede encontrar el código de Node Red en el repositorio Nerdiy Git en el siguiente enlace:
El código de nodo a continuación evalúa los 12 electrodos del MRP121. Para que esto funcione, debe estar conectado a la Raspberry Pi a través de I2C. También debe configurar la dirección I2C correcta.
El valor medido actualmente para cada electrodo se muestra en el tablero. Este valor cambia según el entorno y también si un dedo (u otra cosa) está cerca, lo que debería desencadenar una acción. Para que un acercamiento/toque también se pueda detectar de manera confiable, también puede establecer el valor umbral para cada electrodo en el tablero. Solo inténtalo. Realmente no puedes romper nada. 🙂
Cuando suelta un electrodo, se envía una señal al nodo de enlace asociado, que puede utilizar para realizar cualquier acción de conmutación.


Al hacer clic en el nodo MPR121, puede configurar la dirección de su MPR121. Esto debe coincidir con la dirección del MPR121 configurado en el lado del hardware.


vista de tablero
Aquí puede ver el valor medido actual de cada electrodo y también puede establecer el valor umbral para cada electrodo.
Más artículos sobre el tema.
En la siguiente categoría encontrará más enlaces sobre el tema de Rasperry Pi y Node Red.
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂