Étape 4: Configuration de votre Pi pour I2C
Le programme d’installation emploie le Adafruit Positive RVB 16 x 2 LCD + clavier Kit pour Raspberry Pi qui permet un rétroéclairage rouge ou vert indique visuellement l’état de la sonde de l’eau. Alteratively, la sœur de monochrome kit peut être utilisé, cependant sans la visualisation de la couleur.
L’écran LCD de caractères utilise uniquement les deux broches I2C sur la Pi ! L’I2C doit donc être mis en place sur la Pi. Étant donné que Raspbian est utilisé comme système d’exploitation, éditez/etc/modules avec
nano/etc/modules
et ajoutez les deux lignes suivantes
I2C-bcm2708
I2C-dev
à la fin du fichier. Ensuite, enregistrer et redémarrer pour activer le pilote I2C.
remise à zéro
Avant que vous pouvez commencer avec I2C sur la Pi, vous devrez exécuter à travers quelques étapes rapides de la console. Il suffit d’entrer les commandes suivantes pour ajouter le support de SMBus (y compris I2C) pour Python :
apt-get install python-smbus
apt-get install i2c-tools
i2c-tools n’est pas strictement nécessaire, mais c’est un paquet utile car vous pouvez l’utiliser pour rechercher les périphériques I2C ou SMBus connectés à votre carte. Si vous savez quelque chose est connecté, mais vous ne savez pas que c’est 7-bit I2C adresse, cette bibliothèque est un excellent outil peu pour vous aider à le trouver :
i2cdetect -y 0 (si vous utilisez une version 1 framboise Pi)
i2cdetect -y 1 (si vous utilisez une version 2 Raspberry Pi)
Il recherchera dans /dev/i2c-0 ou /dev/i2c-1 pour toutes les adresses, et si une plaque de LCD Adafruit est connectée, il devrait apparaître à 0 x 20 (voir fig. 6).
Le code Python de plaque LCD Pi Pi est disponible sur Github. La meilleure façon d’obtenir le code sur votre Pi est à brancher un câble Ethernet et cloner directement à l’aide de « git », qui est installé par défaut sur la plupart des distributions. Il suffit de lancer les commandes suivantes depuis un endroit approprié (ex. "/ home/pi") :
apt-get install git
CD/home/pi
git clone https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
Il crée un dossier « Adafruit-framboise-Pi-Python-Code » avec quelques sous-dossier comme « Adafruit_CharLCDPlate ». Copiez les fichiers originaux (pas les raccourcis)
Adafruit_I2C.py,
Adafruit_MCP230xx.py et
Adafruit_CharLCDPlate.py
dans les dossiers appropriés dans un nouveau dossier « water_alarm_system ». Ils seront utilisés par le programme principal « water_alarm_system.py » et doivent être dans le même dossier.