Paso 3: Unidad prueba de sensores
Una vez que el sistema esté en funcionamiento, es hora de ponerse a trabajar con los sensores.
La Arboleda Wiki proporciona amplia información de sus sensores. Cada sensor tiene su propia página de wiki con descripciones, enlaces a la literatura del proveedor en el sensor y el código de ejemplo de uso para una gran variedad de microcontroladores. Por desgracia, los únicos ejemplos de Python son la frambuesa pi usando la biblioteca grovepi. Esta biblioteca no existe en Edison, por lo que vemos en otros lugares.
Intel MRAA y bibliotecas de la UPM para proporcionar mayor nivel de apoyo de las funciones GPIO de varios sistemas de Linux. Las bibliotecas están escritas en C y C++ con bindings para Python, Java, JavaScript. Instalación de éstos para la Edison se realizó en la configuración de desarrollo.
Nuestra unidad de prueba explora el uso de diferentes sensores utilizando las bibliotecas. Una herramienta de Python se crea para cada sensor y prueba utilizando terminal de salida.
Ejemplo las pruebas unitarias
Ejemplos de estas aplicaciones se incluyen aquí. Otros pueden encontrarse en el repostitory de GIT de la UPM, con la salvedad de que los sensores son nombrados allí por su número de chip críptico. Por ejemplo, tsl2561.py es su demo para el módulo de sensor de luz digital.
Código de Sensor digital de luz
http://www.seeedstudio.com/wiki/Grove_-_Digital_Light_Sensor
Código de Sensor de humedad
http://seeedstudio.com/wiki/Grove_-_Moisture_Sensor
Sensor de temperatura
http://www.seeedstudio.com/wiki/Grove_-_Temperature_Sensor
Notas: A veces el sensor da valores impares, pero son constantes por lo que sólo puede añadir la desviación para una lectura más correcta.
Donde dice:
Celsius = temp.value()
Escribe:
Celsius = temp.value() + [desviación]
Nota se trata de un sensor de temperatura analógico.
Lector analógico utilizando la biblioteca de la UPM
Sensor Ultravioleta
http://www.seeedstudio.com/wiki/Grove_-_UV_Sensor
Ejemplo de Sensor Ultravioleta usando la biblioteca de la UPM
Sensor de agua
http://www.seeedstudio.com/wiki/Grove_-_Water_Sensor
El sensor de agua es una simple entrada digital. Funciona como un interruptor, cuando el agua es presente él devuelve true.