Paso 4: Configuración de la Pi para I2C
El programa de instalación utiliza el Adafruit RGB positivo 16 x 2 LCD + teclado Kit para Raspberry Pi , que permite una luz de fondo verde o rojo que indica visualmente el estado del sensor de agua. Alteratively, la hermana monocroma kit puede ser utilizado, sin embargo sin la visualización del color.
La exhibición del LCD del carácter utiliza sólo los dos pasadores de I2C en el Pi! Por lo tanto el I2C debe configurarse en el Pi. Desde Raspbian se utiliza como sistema operativo, editar/etc/modules con
nano/etc/modules
y después de dos líneas
I2C-bcm2708
I2C-dev
al final del archivo. Guardar y reiniciar para activar al controlador de hardware I2C.
reiniciar el sistema
Antes de que pueda comenzar con I2C en el Pi, debe ejecutar a través de un par de sencillos pasos desde la consola. Introduce los siguientes comandos para agregar compatibilidad para SMBus (que incluye I2C) a Python:
apt-get install python-smbus
apt-get install i2c-herramientas
I2C-tools no es estrictamente necesario, pero es un paquete de útil ya que se puede utilizar para buscar cualquier dispositivo I2C o SMBus conectado a la placa. Si sabes algo se conecta, pero no sabes que es dirección de 7 bits I2C, esta biblioteca tiene una pequeña gran herramienta para ayudarle a encontrar:
i2cdetect -y 0 (Si utilizas una versión de 1 frambuesa Pi)
i2cdetect -y 1 (si está utilizando una versión 2 frambuesa Pi)
Esto busca /dev/i2c-0 o /dev/i2c-1 para todos de la dirección, y si está conectada una placa de LCD Adafruit, debería aparecer en el 0 x 20 (ver fig. 6).
El código Python de placa LCD Pi Pi está disponible aquí en Github. La forma más sencilla de obtener el código en su Pi es conectar un cable Ethernet, y clonar directamente utilizando 'git', que se instala por defecto en la mayoría de distros. Simplemente ejecute los siguientes comandos desde una ubicación apropiada (por ejemplo "/ home/pi"):
apt-get install git
CD/home/pi
git clone https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
Crea una carpeta "Adafruit-frambuesa-Pi-Python-Code" con unos sub carpeta como "Adafruit_CharLCDPlate". Copiar los archivos originales (no accesos directos)
Adafruit_I2C.py,
Adafruit_MCP230xx.py y
Adafruit_CharLCDPlate.py
de las carpetas correspondientes a una nueva carpeta "water_alarm_system". Será utilizados por el programa principal "water_alarm_system.py" y tiene que ser en la misma carpeta.