Paso 1: Puerta mecanismo de apertura
También hemos añadido un interruptor que se activa por el engranaje giratorio cuando la palanca estaba en la posición "abierto". Después de que la mecánica del sistema se realiza, hemos diseñado una simple placa con un microcontrolador PIC16F88 (más detalles sobre el tablero en el paso 5) basada en la placa de prototipado PIC16F88 que previamente habíamos diseñado para que usar en el hackerspace. También hicimos alguna programación simple del PIC16F88 al mecanismo de apertura de la puerta de la prueba: cuando se hace clic en un botón, se encienda el motor hasta que se active el interruptor "abierto", entonces espere tres segundos y encienda el motor otra vez hasta que el interruptor "abierto" dejó de ser activado, que significa que la palanca en posición "cerrada". Sin embargo, nos topamos con nuestro primer problema: el motor era tan ruidoso que estaba generando picos de voltaje en el pin que debía leer el interruptor. Hemos intentado poner el ruido filtrado de los condensadores en los pernos del motor, intentados usar una fuente de alimentación más estable, pero no estábamos pudiendo filtrarla usando hardware. Después de algún tiempo tratando de arreglar el problema con el hardware, recordamos de una manera simple e inteligente que trabajó como un encanto: implementar un mecanismo de software que ignoraría las puntas de tensión aislado. Simplemente implementar un contador y define un umbral de recuento: el PIC16F88 se cuenta cada vez que el pin Lee una lógica 1 pero sólo consideraría ese botón que se activa cuando se alcanza el valor umbral, el contador aumentaría su valor con las puntas de tensión, pero cuando realmente se activa el interruptor, el valor de conteo aumentaría muy rápido , alcanzando el valor de umbral. Tener el mecanismo de apertura/cierre listo, es tiempo de empezar a montar todo el sistema de control y trabajar en la parte GSM del sistema.