Paso 4: Locutorio dependencias
Entendiendo el I2C
Tenemos nuestro sombrero conectado, es hora de comunicarnos con él, esto se hace a través del puerto I2C (Inter circuitos integrados), es un protocolo multipunto diseñado para la intercomunicación de varios chips a distancias cortas, típicamente en misma tarjeta de circuitos. (Puedes leer más aquí http://www.electroensaimada.com/i2c.html )
Locutorio todo lo necesario
El código lo vamos un python en de hacer, así saludando instalar todo lo necesario para python pueda usar el puerto I2C, realmente no saludando saber el de conectar como I2C a los chips, esto es lo ahorra el sombrero de nos de Adafruit.
3.ejecutamos los siguientes comandos en la consola:
- sudo apt-get update
- sudo apt-get install build-essential python-dev python-smbus python-pip git
- CD ~
- git clone https://github.com/tejonbiker/Adafruit_Python_MPR121.git
- CD Adafruit_Python_MPR121
- sudo python setup.py install
Con esto habremos instalado el controlador I2C de python y la librería de Adafruit para usar el sombrero.
Nota: El repositorio es un fork del repositorio de adafruit modificado por mí, el motivo principal son los umbrales de detección, los vienen por no defecto aceptan bien las frutas, adicionalmente agrego el ejemplo de tonos MIDI, hice tirar de un petición para adafruit acepte mis cambios, aún no recibido respuesta.
Habilitando el controlador I2C
Con lo anterior hemos instalado el driver de I2C, ahora nos hace falta el sistema lo cargue, para esto hacemos lo siguiente:
- sudo nano /boot/config.txt
- Agregamos al final la linea dtparam = i2c_arm = on (ver imagen)
- Gudardamos con ctrl + o y cerramos con ctrl + x
- sudo nano/etc/modules
- Agregamosi2c-bcm2708 y i2c-dev en dos lineas separas (ver imagen)
- Una vez más guardamos ctrl + o, ctrl + x
- Reiniciamos con sudo reboot para los cambios surtan efecto
- Comprobamos podemos ver el sombrero en la red I2C con el comando sudo i2cdetect -y 1 , aparecer entre varias lineas ONU número 5a, la de la en esta es la dirección del sombrero rojo I2C (ver imagen)
Ejecutando un ejemplo
Ahora 3.ejecutamos en la carpeta Adafruit_Python_MPR121 lo siguiente:
- ejemplos de CD
- sudo python simpletest.py
Veremos la leyenda "Adafruit MPR121 capacitiva Touch Sensor Test" en la consola, si tocamos en las partes donde tiene las perforaciones más grandes (y etiquetadas con numeros) veremos el LED cerca del integrado enciende (detectando el evento) y en la consola nos identificará número estamos tocando (ver imagenes).
Fuente: