Sombrero Capacitivo de Raspberry Pi (4 / 7 steg)
Steg 4: Instalando dependencias
Entendiendo el I2C
Tenemos nuestro sombrero conectado, es hora de comunicarnos con él, esto se hace en través del puerto I2C (Inter integrerade kretsar), es un protocolo multipunto diseñado para la intercomunicación de varios chips en cortas distancias, típicamente sv misma tarjeta de circuitos. (Puedes leer más aquí http://www.electroensaimada.com/i2c.html )
Instalando todo lo necesaria
El código lo vamos en hacer sv python, así que necesitamos instalar todo lo necesario para que python pueda usar el puerto I2C, realmente ingen necesitamos saber como conectar el I2C en los chips, esto es lo que nos ahorra el sombrero de Adafruit.
Ejecutamos los siguientes kommandosoldater sv la consola:
- sudo lämplig-få uppdatera
- sudo lämplig-få installera python-dev build-essential python-smbus python-pip git
- CD Adafruit_Python_MPR121
- sudo python setup.py installera
CON esto habremos instalado el driver I2C de python y la librería de Adafruit para usar el sombrero.
Nota: El repositorio es un gaffel del repo de adafruit por modificado mi, el främsta motivo son los umbrales de detección, los que vienen por standard inga aceptan bien las frutas, adicionalmente agrego el ejemplo de tonos MIDI, hice un pull begära para que adafruit acepte mis cambios, aún ingen han recibido respuesta.
Habilitando el driver I2C
CON lo främre hemos instalado el driver de I2C, ahora nos hare falta que el sistema lo cargue, para esto hacemos lo siguiente:
- sudo nano /boot/config.txt
- Agregamos al final la linea dtparam = i2c_arm = på (ver imagen)
- Gudardamos con ctrl + o y cerramos con ctrl + x
- sudo nano/etc/modules
- Agregamosi2c-bcm2708 y i2c-dev en dos Lineasen separas (ver imagen)
- UNA vez más guardamos ctrl + o, ctrl + x
- Reiniciamos con sudo pånyttfödd para que los cambios surtan efecto
- Comprobamos que podemos ver el sombrero en la röd I2C con el comando sudo i2cdetect -y 1 , deberá aparecer entre varias Lineasen un número 5a, esta es la dirección del sombrero en la röd I2C (ver imagen)
Ejecutando FN ejemplo
Ahora ejecutamos en la matta Adafruit_Python_MPR121 lo siguiente:
- CD-exempel
- sudo python simpletest.py
Veremos la leyenda "Adafruit MPR121 kapacitiv Touch Sensor Test" en la consola, si tocamos en las partes donde tiene las perforaciones más grandes (y etiquetadas con numeros) veremos que el LED cerca del integrado enciende (detectando el evento) y en la consola nos identificará que número estamos tocando (ver imagenes).
Fuente: