Está en la página 1de 5

DESCRIPCION

La elaboración de este proyecto se llevó a cabo en la placa PSOC -5LP, que es el acrónimo
de sistema en chip programable, desarrollado por Cypress Semiconductor.

El proyecto está basado en el uso y comprensión del funcionamiento de algunos de los


módulos que vienen incorporados en dicha placa.

Para el correcto uso de los módulos, Cypress nos proporciona los datasheet de cada uno
de estos, donde se encuentra información de su funcionamiento, como configurarlos,
como programarlos mediante las API (Interfaz de Programación de Usuario), etc., lo cual
nos facilita comprender el funcionamiento.

El nombre del proyecto hace referencia a los módulos utilizados en el mismo, los cuales
están configurados y programados para realizar lo que se describe a continuación, que
podrá ser visto en el video adjunto:

Al conectar la placa PSOC-5LP a la fuente de energía , en la función principal “main” del


código se llama a la función inicio , la cual recorre el vector char v[] = {"Iniciando
. . .***UTN-FRT******TD-II***"} , mostrando carácter por carácter en el lcd , al
terminar esta función , se llama a la funcion mensaje , donde en el lcd aparecerá
“Escriba mensaje” , el cual se configuro para que se borre en un determinado tiempo,
usamos la aplicación “BlueTerm” para enviar caracteres y ser mostrados en el lcd (
previo a esto debemos enlazar el bluetooth del celular con el módulo bluetooth hc-05 ).
Otra aplicación que tiene esta comunicación con el modulo hc-05 es de encender y
apagar un led en donde en el lcd aparecerá el estado del led según corresponda ( "Led
Encendido" o "Led Apagado").

A continuación, describiremos el funcionamiento de los módulos utilizados y sus


correspondientes configuraciones; la programación de los mismos está comentada en
el respectivo código del proyecto.

UART

La UART (transmisión, recepción asíncrona universal) proporciona comunicaciones


asíncronas denominadas RS-232 o RS-485.

Puede ser configurada para las versiones Full Dúplex, Half Dúplex, RX only y TX only.

En este caso la uart está configurada como RX only.

Cuando el módulo bluetooth recibe un dato transmitido por el celular mediante la


aplicación para Android “BlueTerm”, este se envía por el pin de salida tx del módulo al
pin de entrada rx de la uart, donde se produce una interrupción a través del pin de salida
rx_interrupt y se procede a realizar la tarea encomendada para dicha interrupción.

Configuración de la UART
BLUETOOTH
Utiliza un protocolo de comunicación que sirve para la transmisión inalámbrica de datos,
usa ondas de radio de 2,4 GHz para comunicarse.

En nuestro proyecto usamos el módulo hc-05 con las configuraciones que vienen por
defecto, las cuales se indican a continuación:

• Velocidad de transmisión de datos: 9600 baudios (es por esto que la uart
también se configura en 9600 baudios)
• Nombre del módulo: hc-05
• Rol: 0 (se refiere a que está configurado como esclavo)
• Contraseña de aparejamiento de bluetooth: 1234

Implementación de la funcion sprintf


1) En la ventana de diseño de PSOC hacemos clic derecho sobre el proyecto, se
despliega una pantalla donde nos dirigiremos a Build Settings, ARM, Linker,
General, Use newlib-nano Float Formatting y cambiamos de False a True.
2) En la ventana de asignación de pines, vamos a la pestaña System, luego a Heap
Size y verificamos que este en 0x80.
LCD_I2C

El protocolo de comunicación serial I2C utiliza dos líneas para comunicarse SDA y SCL,
es muy usado cuando se necesita ahorrar pines para otras aplicaciones.

En nuestro proyecto usamos el modulo LCD-1602 que ya tiene integrado el controlador


HD44780, el cual es un expansor de entradas y salidas digitales para lcd, este dispone de
tres pines de dirección (A0, A1 y A2); es importante conocer la dirección que tiene el
módulo como esclavo, la cual podemos obtenerla del datasheet del mismo y que por
defecto es 0x3F (en este caso para que funcione tuve que cambiar la dirección a 0x27).
Se debe agregar una librería y un I2C Master (Fixed Funcion) para el funcionamiento del
módulo LCD_I2C, el cual fue creado por psoc Latinoamérica.

LED

Utilizamos un LED como para implementar algo de domótica con la placa psoc ya que es algo
muy común hoy en día en sistematizar la iluminación con WIFI, aunque para probar utilizamos
el módulo bluetooth el inconveniente es el corto alcance de señal, pero a futuro se podría
trabajar con WIFI y la placa psoc para sistematizar.

Proyecto finalizado

También podría gustarte