Paso 1: Inicial instalación y temperatura del sensor
Agregar Cylon.js
Este proyecto utiliza el marco Cylon.js (http://cylonjs.com/)
Cylon.js es un framework de JavaScript para la robótica, la computación física y la Internet de las cosas. Resulta increíblemente fácil a los dispositivos y robots de comando
La mayor ventaja del Cylon.js es que se debe ejecutar el mismo código en diferentes dispositivos (Intel Galileo, Arduino, Raspberry Pi, etc.).
Para usarlo, agregue las siguientes dependencias en package.json
Y main.js
Conectar el sensor de temperatura
Antes de empezar el desarrollo de la función de detección de inundaciones, vamos a empezar con el sensor de temperatura.
Enchufe en el puerto A2 y ejecute el siguiente código:
La salida debe mostrar la temperatura (en grados Celsius) cada 5 segundos.
Con los valores
El valor de temperatura registrado por el sensor es capturado cada segundo y poner en una memoria intermedia dedicada a los valores de este sensor. Este buffer es controlado por el método processBuffer, que toma como parámetros (1) el valor actual de un determinado sensor, (2) el objeto buffer de este sensor y (3) la variable 'que'.
El objeto buffer (ver temperatureBuffer) debe tener al menos:
- MAX_SIZE - el tamaño máximo del búfer;
- datos - una matriz que contiene los valores registrados por el sensor;
- acción - función Javascript accionada por processBuffer;
El método bufferedReader se acumulará los últimos valores MAX_SIZE registrados por un sensor determinado. Tamaño de la matriz de 'datos' es igual a MAX_SIZE, este método calcula el valor promedio de los valores contenidos en esta matriz. Entonces, la función se pasa como parámetro 'acción' va a ser ejecutado utilizando este valor promedio y la variable 'datos' se establecerá en null.
El objetivo de este buffer es evitar valores discrepantes.
En el código anterior, la función de 'acción' simplemente dará salida a la temperatura media. En los pasos siguientes, esta función será más útil.