Paso 4: El programa de control de
El zip adjunto contiene todos los archivos necesarios para programar el Attiny usado. Puesto que el último pin disponible de lo Attiny está reservado para el reset, es necesario quemar un fusible. Una vez hecho esto, el Attiny no fácilmente puede reprogramar pero sólo cuando se utiliza un HVSP. Esto se explica en otros tutoriales bastante bien así que me ahorraré de repetir eso.
Los archivos media se utilizan simplemente para construir medias para las lecturas del sensor. Yo había reutilizado de otro proyecto. Así que cuando la lectura del sensor cambia constantemente señales de que se ha tocado el campo de sensor.
El CapacitiveSensor los archivos se descargan desde github (ver dentro). Es bastante fácil de usar. Sólo tiene que suministrar los ambos pines donde se conecta el resistor de 1Meg (el primero que conecta también con el toque de campo). Entonces usted simplemente llame a capacitiveSensor(30) para obtener las lecturas. En mi medida si la media excede un valor de 10 indica un evento de contacto.
El programa en sí es una máquina de estado grande (como casi todos los sistemas embebidos). El Estado indica que la acción a realizar en la actualidad. Básicamente se trata de este flujo:
- Esperar para el touch sensor
- Encender (eventualmente desactivado antes) calefacción
- Obtener el reflejo de IR (filtro montado)
- Encienda la bomba por un segundo (granos de café húmedo)
- Espere poco tiempo para la maceración
- Encienda la bomba
- Si el calor se ha convertido en otra vez entonces mantener el bombeo por un corto tiempo
- Luego espere hasta que la calefacción se apague y reanudar en arranque bomba