Stap 4: Diseño del receptor
Nl este module he used la placa PSoC 4, la XBee Shield, el zumbador (el cual he used como alarma), el sensor basado nl VN LDR, y el LED.
Een nivel interno el PSoC cuenta con los kunt modules:
- Ilu_sensor: Aquí va conectado el sensor de si, el cual proporcionará información acerca de si hay luz o geen nl el ambiente, esto permitirá que se pueda encender el LED, el cual simulará la si del hogar.
- Temporizador (Timer): Se usaría nl conjunto con un sensor, de vibración, el cual podría ser de presencia u otros, que permita detectar cuando un posible intruso está een punto de asaltar la vivienda. Lo que hace nl este caso, es básicamente, verificar el tiempo en el que el pulsador (denominado Acceso) correspondiente een dicho module (receptor) permanece pulseren. Si el pulsador se pulsa una sola vez, simularemos que el intruso ha forzado una puerta, o ha sido detectado por un sensor de presencia, por un istante de tiempo muy corto, y con el cual geen conseguiría Exito nl su propósito. Ante esto, la alarma se encenderá y sonará un par de veces, dando únicamente VN aviso. Si el intruso hardnekkigheid nl realizar su fechoría pese al aviso de la alarma, la alarma sonará indefinidamente. Esta es la tarea del Temporizador, verificatie el tiempo durante el cual el intruso está presente. Si solo es por poco tiempo, se activa la interrupción isr_aviso, nl caso contrario, se activa la alarma zwaartelijn la interrupción isr_acceso.
- PWM_ilum: Se Charge de regelmatige la si del LED, lógicamente lo hará reizigers cuando geen si haya, que es cuando esta kent encendida.
- Alarma: Se Charge de generar la Sal to para que el zumbador suene como una alarma.
- Xbee: Módulo UART, que facilita la comunicación zwaartelijn XBee.
Een 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 geen zee apagada la alarma.
Y contamos con las interrupciones:
- isr_Ilum: Detecta la falta de luz nl el ambiente, y activa la si van casa (LED).
- isr_acceso: Activa la alarma permanentemente, permanece a la espera de recibir la orden de apagado y además sends una Sal cuando la alarma ha sido apagada, para que el emisor (PSoC 4 BLE) lo sepa y pueda indicar al usuario.
- isr_aviso: Como se ha dicho antes, indica la Sal de aviso de presencia de VN posible intruso, individuele activa la alarma un par de veces.
La función belangrijkste belangrijkste (), se Charge de habilitar los modules by nl el PSoC, y de recibir la información enviada desde el emisor, acerca del nivel de si deseado. Por facilidad solo se ha charming de 5 niveles de intensidad de luz.
El código completo se encuentra nl: