Stap 4: Instalando dependencias
Entendiendo el I2C
Tenemos nuestro sombrero conectado, es hora de comunicarnos con esto se hace een través del puerto I2C, él (Inter Integrated Circuit), es un protocolo multipunto ontworpen para la intercomunicación de varios chips een cortas distancias, típicamente nl misma tarjeta de circuitos. (Puedes leer más aquí http://www.electroensaimada.com/i2c.html )
Instalando todo lo necesario
El código lo vamos een hacer nl python, así que necesitamos instalar todo lo necesario para que python pueda usar el puerto I2C, realmente neen necesitamos saber como contact el I2C een los chips, esto es lo que nos ahorra el sombrero de Adafruit.
Ejecutamos los kunt commandos nl la shell:
- 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 installeren
Con esto habremos ingebouwde geïnstalleerd el stuurprogramma I2C de python y la librería de Adafruit para usar el sombrero.
Nota: El repositorio es un vork del repo de adafruit modificado por mi, el belangrijkste motivo zoon los umbrales de Detection, los que vienen por standaard geen aceptan bien las frutas, adicionalmente agrego el ejemplo de tonos MIDI, hice VN pull verzoeken para que adafruit acepte mis cambios, aún neen hij recibido respuesta.
Habilitando el stuurprogramma I2C
Con lo anterior hemos ingebouwde geïnstalleerd el stuurprogramma de I2C, ahora amendementen hace falta que el sistema lo cargue, para esto hacemos lo siguiente:
- sudo nano /boot/config.txt
- Agregamos al definitieve la linea dtparam = i2c_arm = op (ver imagen)
- Gudardamos con ctrl + o y cerramos con ctrl + x
- sudo nano/etc/modules
- Agregamosi2c-bcm2708 y i2c-dev nl dos lineas separas (ver imagen)
- Una vez más guardamos ctrl + o, ctrl + x
- Reiniciamos con sudo reboot para que los cambios surtan efecto
- Comprobamos que podemos ver el sombrero nl la rode I2C con el comando sudo i2cdetect -y 1 , deberá aparecer entre varias lineas VN número 5a, esta es la dirección del sombrero nl la rode I2C (ver imagen)
Ejecutando un ejemplo
Ahora ejecutamos nl la carpeta Adafruit_Python_MPR121 lo siguiente:
- CD-voorbeelden
- sudo python simpletest.py
Veremos la leyenda "Adafruit MPR121 Capacitieve Touch Sensor Test" nl la shell, si tocamos nl las partes donde tiene las perforaciones más grandes (y etiquetadas con numeros) veremos que el LED cerca del Les enciende (detectando el evento) y nl la shell amendementen identificará que número Dion tocando (ver imagenes).
Fuente: