Paso 5: Programar tu Arduino
Ahora que los sensores de flexión están conectados a la máquina de refrescos y el Arduino y el canal de ThingSpeak.com se ha establecido, nos dejan programar el Arduino para medir los valores del sensor flex. Tensión de los sensores flexión medida cuando una bebida no es ser despachada actuará como prescindir de los valores de medición de línea de base para la identificación de una bebida. Nota el voltaje medido cuando ninguna de las bebidas son ser despachado y reemplace los valores asignados a "pflex1Threshold", "pflex2Threshold" y "pflex3Threshold" en el código siguiente. Si no ha utilizado un Arduino Yun antes, puedes descargar el IDE y aprender más sobre él aquí. El código siguiente lee las tensiones de medida de los sensores de flexión y muestra en el "Serial Monitor" del IDE de Arduino cuando la Arduino Yun está conectado a un ordenador. El código a continuación, intenta actualizar tu canal ThingSpeak con el valor medido. En el código de abajo, tienes que actualizar el valor de 'writeAPIKey' para tu canal con éxito enviar datos a ThingSpeak.com.
Para resumir el algoritmo implementado en el código de abajo: el Arduino Yun mide los voltajes en los sensores flex 10 veces por segundo. Cada medición se comprueba con el valor de medición basal para identificar si una copa es ser despachada. Una vez cada minuto, se agregan las lecturas del sensor para calcular el número total de litros en ese minuto. Sólo si al menos una de las bebidas se dispensó durante ese minuto y si se dispensó más de 0,1 litros, ThingSpeak.com se actualiza con el volumen dispensado de cada bebida.
El código de Arduino Yun se puede descargar desde GitHub haciendo clic aquí.