Étape 3: Mise en place de la Raspberry Pi ; logiciels requis
Comme les deux capteurs communiquent via I2C, vous devrez activer ceci sur votre framboisier. En outre, vous devrez peut-être installer le support pilotes/noyau approprié. Comme vous pouvez trouver des instructions très bonnes et détaillées là-dessus sur le site Adafruit (Adafruit : configuration GPIO/I2C), je ne décrirai pas ici en détail.
Si vous a avez implémenté I2C sur la Pi, raccorder le capteur avec sol, Vin (j’utilise 3.3V) SDA et SCL. Dans le cas du capteur RVB, vous devrez aussi désactiver la LED construire-dans en raccordant la ligne LED avec sol. Vérifier si le capteur se trouve en tapant "sudo i2cdetect -y 1" à la coque.
Malheureusement les deux capteurs utilisent la même adresse I2C, 0 x 29, vous ne peut pas les utiliser en parallèle.
Maintenant, vous devrez installer un logiciel pour effectuer vos mesures. Heureusement des programmes Python pour lire que les données des capteurs étaient déjà disponibles, donc j’ai dû seulement modifier le logiciel TCS34725 fourni par Adafruit (https://github.com/adafruit/Adafruit_Python_TCS34725) et le logiciel de TSL2591 par "MaxlKlaxl" (https://github.com/maxlklaxl/python-tsl2591 ) un peu pour les ajuster pour mes fins. J’aimerais remercier tous les deux pour leur travail brillant.
Dans le logiciel qui l’accompagne, vous trouverez des exemples de programmes qui permettront d’effectuer des séries de mesure et de la cinétique avec les deux capteurs. Comme je suis plutôt nouveau sur programmation Phyton, les programmes nécessitent une optimisation, j’apprécie toute aide. Selon votre source de lumière et votre application spécifique, vous devrez peut-être modifier les paramètres d’échantillonnage de données temps et/ou capteur de gain des capteurs.
Blanc, UV, les LEDs bleues et vertes courir à environ 3,1 V, donc vous pouvez alimenter leur directement à partir de la Pis 3.3V de sortie. Pour les LEDs jaunes, orange et rouges, vous avez besoin d’une résistance série entre LED et puissance, sinon qu'ils vont être distoyed. Si vous ne souhaitez pas exécuter les LEDs en permanence, vous pouvez raccorder à une GPOI et allumer et éteindre par logiciel.
Jusqu'à présent, j’ai effectué pas d’expériences avec l’Arduino ou bijou, mais Adafruit fournit des bibliothèques et croquis pour les deux capteurs.