Paso 4: Receptor de Diseño
En este módulo usado la placa PSoC 4, la XBee Shield, el zumbador (el cual usado como alarma), en de el sensor basado un LDR, y el LED.
A nivel interno el PSoC cuenta con los siguientes módulos:
- Ilu_sensor: Aquí va conectado el sensor de iluminación, el cual proporcionará información acerca de si no hay luz o en el ambiente, esto permitirá se pueda situado el LED, el cual simulará la iluminación del hogar.
- Temporizador (Timer): Conjunto de at se usaría con un sensor, el cual podría ser de presencia, de vibración, u otros, permita detectar cuando un intruso posible está a punto de asaltar la vivienda. Lo hace en este caso, es básicamente, verificar el tiempo en el el pulsador (denominado Acceso) correspondiente a dicho módulo (receptor) Stays pulsado. Si el pulsador se pulsa una sola vez, simularemos el intruso ha forzado una puerta, o ha sido detectado por un sensor de presencia por un instante de tiempo muy corto, y con el cual no conseguiría éxito en su propósito. Ante esto, la alarma se encenderá y sonará un par de veces, dando únicamente un aviso. Si el intruso persiste en realizar su fechoría pese al aviso de la alarma, la alarma sonará indefinidamente. Esta es la tarea del Temporizador, el tiempo de verificación el cual intruso está presente de durante el. Si solo es por poco tiempo, se activa la interrupción isr_aviso, en caso contrario, se activa la alarma mediante la interrupción isr_acceso.
- PWM_ilum: Se encarga de regular la iluminación del LED, lógicamente lo hará no solo cuando haya iluminación, es cuando esta esté encendida.
- Alarma: Se encarga de generar la señal necessária para el zumbador suene como una alarma.
- Xbee: Módulo UART, facilita la comunicación mediante XBee.
Un nivel de software se
cuenta con la siguiente función:
- (activoAlarma)
Esta función está encargada de activar la alarma, y se ejecuta constantemente mientras no sea apagada la alarma.
Y magacín con las interrupciones:
- isr_Ilum: Detecta la falta de luz en el ambiente, y activa la iluminación de casa (LED).
- isr_acceso: Activa la alarma pueblos, Stays a la espera de recibir la orden de apagado y además envía una señal cuando la alarma ha sido apagada, para el emisor (PSoC 4 BLE) lo sepa y pueda indicar al usuario.
- isr_aviso: Como se ha dicho antes, indica la señal de aviso de presencia de un posible intruso, solo activa la alarma un par de veces.
La función principal principal (), se encarga de habilitar los módulos usados en el PSoC, y de recibir la información enviada desde el emisor, acerca del nivel de iluminación deseado. Por facilidad solo se ha dispuesto de 5 niveles de intensidad de luz.
El código completo se encuentra en: