Después de programar Halocode para controlar el nivel de ruido, ahora vamos a registrar esos datos en una nube virtual( Google Sheets) en tiempo real.
Así se programa el proyecto
Programación de Halocode
Inicialmente configuramos Halocode de tal forma que pueda conectarse a una red Wi fi, así como programamos los proyectos de la lección Wifi e Internet.
Debajo agrega la programación del proyecto Control de ruido.
Ahora arrastramos un bloque de programación nuevo para nosotros. este bloque permite a Halocode enviar un mensaje con un nombre y un valor a la nube virtual. Nombramos el mensaje como ruido y el valor lo define el volumen del micrófono.
Agrega esta instrucción debajo de de cada condicional. Cada vez que Halocode reconoce un tipo de ruido (bajo, moderado, alto o extremo) envía un mensaje a la nube virtual.
Programación del Objeto
Para el desarrollo de este proyecto requieres descargar la extensión Mensaje en la nube y Google Sheet.
Creamos una variable llamada el cual permitirá ubicar el valor del ruido en una fila diferente de Google Sheet cada 5 segundos.
Agregamos el eventoy establecemos el valor de la variable a 3 , esto significa que cada vez que presionamos la bandera verde el primer valor del ruido se ubicará en la fila 3 de Google Sheet.
De la categoría Google Sheet, seleccionamos el bloque ,recuerda que este de programación permite conectarse a una hoja de calculo de Google Sheet. Así como te enseñamos en la lección Internet de las Cosas puedes crear tu hoja de calculo , configurarla y compartirla para trabajar este proyecto, nosotros usaremos este enlace.
Dentro de un bucle agregamos un condicional si , como condición agregamos, esto significa que el condicional va evaluar si el valor del mensaje enviado por la nube Ruido es mayor a 0 y menor a 25, la lectura del valor del mensaje lo hace mediante el bloque de programación, recuerda que Halocode envió un mensaje con el valor del sonido. Si esta condición se cumple entonces el programa ejecuta la siguiente instrucción:, guarda el valor del sonido en la columna 2(B) y en la fila que indique la variable que previamente creamos.
Debajo agregamos, al recibir el valor del ruido lo guarda en Google Sheet como Bajo, debido que es el tipo de ruido según el rango entre 0 y 25, lo guarda en la columna 3 (C) y en la fila que indique la variable fila.
Hacemos el mismo proceso con 3 condiciones diferentes que correspondan al rango de sonido moderado (26 – 50), alto (51 – 75) y extremo (76 – 100).
Por último agregamosque permite aumentar un valor a la fila para continuar registrando el siguiente dato y seguido de los 5 segundo que diferencia la lectura entre datos.
Es hora de conectar Halocode, subir el programa y probar el proyecto.
Tener en cuenta que dependiendo de la calidad de la red Wi fi puede variar la efectividad del valor registrado. A continuación, mostramos el registro tomado después de escuchar algunas canciones.
Descarga el proyecto haciendo clic en este enlace.