Aplicacion domotica basada en XBee y PSoC 4 (3 / 5 steg)
Steg 3: Diseño del emisor
Se pueden ver en la imagen cuales han sido los módulos usados, y la tarea huvudsakliga de estos es:
- Capsense: Vanlig el nivel de iluminación en el módulo receptor, es decir, se envia información mediante los módulos inalámbricos acerca del nivel de iluminación deseado. ESTA información se verá reflejada en el LED del receptor.
- LED: Proporciona FN aviso visuella sv ciertas tareas. Se trata del LED del PSoC
- LCD: Proporciona información textmässiga al viuario.
- XbeeE: Proporciona las herramientas para la transferencia de datos. Se usa protocolo UART.
- Contador para alarma: Se dará más descripción de la alarma sv el módulo receptor. El Contador para alarma se encarga de recibir la cuenta del número de pulsaciones del pulsador (SW) del emisor, ya que al presionar un número de veces el pulsador, podremos apagar la alarma. Se ha configurado para que al pulsar 5 veces la alarma desde el módulo emisor, este pueda avundsvärd información necesaria sv el módulo receptor para apagar la alarma.
En nivel de programvara las funciones principales que usa el módulo emisor son:
- iluminacion)
- Alarma)
- alarmaApagada)
Además del uso de una interrupción llamada isr_apagoAlarma().
Por su parte el programa principal huvudsakliga () realiza la habilitación de cada uno de los bloques usados (UART, Capsense, etc) y se encarga de recibir información para mostrar algún mensaje por el skärm, y en su vez, realiza la tarea de envio de datos al receptor para el kontroll de iluminación.
En continuación se detalla un poco más la tarea de las funciones:
-iluminación (): Muestra un mensaje por el LCD cuando se enciende la iluminación en el receptor. Ingen se encarga de encenderla, si inte solo de avisar que se ha encendido.
-alarma (): Se encarga de mostrar un mensaje por el LCD cuando se activa la alarma sv el receptor, además indica como apagar la alarma. Más adelante se explicará sv qué condiciones se enciende la alarma.
-alarmaApagada (): Indica un mensaje por LCD cuando se ha apagado la alarma sv el receptor.
La interrupción isr_apagoAlarma () se ejecuta una vez que se ha detectado que el contador ha alcanzado la cuenta que se requería para apagar la alarma, y envía la información necesaria para que el receptor apague la alarma.
El código del programa se encuentra en: