Paso 4: Programar el sensor
Hay un montón de sensores PIR, así que ¿por qué voy con este particular Olimex uno? En una palabra - hackability. El microcontrolador MSP430F2013 que contiene es totalmente accesible y puede ser reprogramado. El código por defecto simplemente parpadea un LED rojo cuando detecta movimiento, pero quería algo diferente. Decidí poco a poco se desvanecen en algunos LEDs externos en la figura de Lego y se desvanecen hacia abajo después de un minuto o tan. Mientras que estoy seguro que esta funcionalidad de temporizador habría sido posible con algunos circuitos externos, ¿por qué no se hackear ya?
Usted necesita dos cosas para volver a programar el microcontrolador. Uno es un MSP430 LaunchPad. Este dispositivo se parece un poco a un Arduino. El kit contiene en realidad dos microcontrolador MSP430 16 bits ICs y el dispositivo a programar. Vamos a ignorar los dos microcontroladores por ahora y utilice el Launchpad para programar el PIR. ¿Sabes lo que es la mejor broca? Una vez que termines con la figura de Lego todavía tendrás 2 microcontroladores más si quieres y sólo cuesta $4,30 incluyendo internacional envío! Eso no es un error. TI debe perder dinero para empezar con sus cosas.
Lo segundo que necesitarás es el software libre de código compositor Studio para editar, desplegar y modificar su código. Incluso puede establecer puntos de interrupción en código en el dispositivo para ayudar a depurar. Cosas mejores.
Hay un montón de sitios por ahí con información sobre el trabajo con el MSP430 - mi favorito es 43oh.com. No enciendo este Instructable en una clase de MSP430, pero si alguien quiere más información entonces por favor pregunta y estaré feliz de ayudar. Es un poco más difícil de configurar perhipherals que algunos otros consejos populares, pero de lo contrario es simplemente estándar C.
Lo inusual sólo tendrás que hacerlo quitar la viruta de la inmersión existente de la Junta de LaunchPad y conectar con el PIR. Usted tendrá que conectar 4 cables - dos para alimentación y dos para la implementación y depuración. Ver la foto para más detalles. De ahí en adelante código compositor estudio felizmente puede trabajar con MSP430F2013 a bordo del PIR. Mi caso no se puede ver claramente en que las fotos las conexiones son como sigue investigando 14 pines en el PIR con la muesca en la parte inferior:
Fila superior: n/c, Vcc (naranja), n/c, prueba (púrpura), n/c, n/c, n/c
Fila inferior: n/c, n/c, n/c, n/c, GND (gris), primero (verde) n/c
Adjunto encontrará "main.c" - este es el código de fuente va desplegando. El código hace lo siguiente:
- Enciende el LED rojo de a bordo y espera 10s para que el circuito PIR y ADC resolver.
- Establece los temporizadores, entradas y salidas necesarias.
- Periódicamente controles para el movimiento
- Si se detecta movimiento se parpadea el LED rojo y empieza a descolorarse en el más grandes LEDs blancos en pies de hombre
- Si ha habido ningún movimiento durante 30s comienza se descolora abajo los LED
Si esto no es muy de su agrado, no dude echar un vistazo al código y modificarlo para satisfacer sus necesidades.