Cómo: Raspberry Pi - Evaluar MPR121 sensor táctil a través de I2C y Node Red

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:

En las siguientes listas encontrará todas las piezas que necesita para implementar este artículo.

Herramienta requerida:

NúmeroEnlace
1xJuego de destornilladores  Comprar en Amazon
1xLector de tarjetas SD  Comprar en Amazon

Material requerido:

NúmeroEnlace
1x Raspberry Pi  Comprar en Amazon
1x Fuente de alimentación Raspberry Pi  Comprar en Amazon
1x Carcasa Raspberry Pi  Comprar en Amazon
1x Tarjeta Micro SD 64GB  Comprar en Amazon
1x placa de conexiones MPR121  Comprar en Amazon
1x cable dupont  Comprar en Amazon


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.

RasPiMPR121
3,3 V3,3 V
TIERRATIERRA
GPIO2ASD
GPIO3SCL

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 confirmar con “Entrar”.

Navegue a la entrada en el siguiente menú usando las teclas de flecha

  • I2C

Confirme el cuadro de diálogo que aparece haciendo clic con las teclas de flecha

cambia y confirma con Enter.

A continuación, se muestra de nuevo una confirmación de la activación.

Ahora puede salir del menú haciendo clic en

  • finalizar

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.

Luego abre el programa

  • Configuración de frambuesa pi

Cambios en la pestaña en la ventana mostrada

  • interfaces

establece la sección "I2C" en "habilitado" y lo confirma 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.

Vista del cuadro de diálogo de inicio de sesión. Aquí debe ingresar los datos de inicio de sesión que especificó durante la configuración del inicio de sesión. Puedes encontrar información al respecto en el artículo NodeRed: configurar el inicio de sesión del usuario.

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

Vista del flujo de NodeRed en la vista de configuración de NodeRed.

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 del flujo del primer electrodo.

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

Cómprame un café en ko-fi.com       

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.