Paso 3: Configuración de la Raspberry Pi; software necesario
Ambos sensores se comunican vía I2C, deberás activar esto en la frambuesa. Además puede que necesite instalar el soporte de drivers/kernel apropiado. Como usted puede encontrar muy buenas y detalladas instrucciones sobre esto en el sitio web de Adafruit (Adafruit: configuración GPIO/I2C), no esta aquí a describir en detalle.
Si con éxito ha implementado I2C en el Pi, conecte el sensor con la tierra, Vin (yo uso 3, 3V) SDA y SCL. En el caso del sensor RGB necesita apagar el LED construir en conectando la línea de LED con la tierra. Compruebe si el sensor puede ser encontrado escribiendo "sudo i2cdetect -y 1" en la cáscara.
Lamentablemente ambos sensores están utilizando la misma dirección I2C, 0x29, por lo que no se pueden utilizar en paralelo.
Ahora es necesario instalar algún software para realizar sus medidas. Por suerte los programas Python para leer que los datos de los sensores ya estaban disponibles, así que sólo tuve que modificar el software de TCS34725 proporcionan por Adafruit (https://github.com/adafruit/Adafruit_Python_TCS34725) y el software de TSL2591 de "MaxlKlaxl" (https://github.com/maxlklaxl/python-tsl2591 ) un poco para ajustarlos para mis propósitos. Quisiera dar las gracias a ambos por su brillante trabajo.
En el paquete de software adjunto encontrará algunos ejemplos de programas que permitan para realizar series de mediciones y cinética con ambos sensores. Como soy algo nuevo en programación Phyton, los programas requieren cierta optimización, agradezco cualquier ayuda. Dependiendo de su fuente de luz y su aplicación específica, puede que necesite cambiar el muestreo de datos tiempo y sensor de ajustes de ganancia de los sensores.
Blanco, Ultravioleta, azules y verdes LEDs corren aproximadamente 3.1 V, por lo que usted les puede energía directamente de la Pis salida de 3.3V. Para el amarillo, naranja y rojo necesita un resistor de la serie entre el LED y el poder, si no que se distoyed. Si no desea ejecutar el LED permanentemente, puede conectarlos a un GPOI y les encendido y apagado del interruptor por software.
Hasta ahora no he realizado ningún experimentos con el Arduino o baratija, pero Adafruit proporciona bibliotecas y scetches de ambos sensores.