Anteproyecto TOWERS - USB-EC3883-III-2019/EC3883-G09 GitHub Wiki
Para este proyecto, se pretende diseñar un sistema de comunicación por infrarrojo que transmita un mensaje de 8 bits (un caracter) de una torre a otra. Las torres estarán conformadas por un motor paso a paso que permita que esta se oriente para transmitir el mensaje, sensores de distancia (infrarrojo y ultrasónico) que permitan determinar el punto exacto donde se encuentra ubicado el receptor y un LED infrarrojo que actúa como el transmisor del mensaje.
El sistema debe tener dos modalidades: master, lugar desde donde se envía el mensaje, de especifica la ruta que debe seguir y último receptor, esto último con la finalidad de formar un circuito cerrado; y slave, modalidad en que solo retransmite el mensaje.
- Microcontrolador: DEMOQE128
- Sensor ultrasónico: SRF05
- Sensor infrarojo: GP2Y0A21YK
- Motor de pasos
- LED infrarrojo
- Receptor infrarrojo: TSOP1136
- Compuerta logica AND: TBD
Para que las torres transmitan el mensaje se utilizará un LED infrarrojo como emisor y el sensor TSOP1136 como receptor. La primera torre o master enviará la primera trama que contiene el mensaje y la zona a la cual debe moverse cada slave, de acuerdo a donde se encuentre el receptor del siguiente slave. La trama a enviar se muestra a continuación.
Trama para la comunicacion entre torres.
Como se puede ver, la trama consta de 4 bytes. El caracter a enviar se divide entre el primer y segundo byte junto con sus respectivas cabeceras. Zi con i = 1, 2, 3, 4, representa la zona a la cual debe moverse la torre i para enviar el mensaje a la torre i+1. Tomando la máxima excursión de giro de las torres como 270°, se dividirá este rango en 6 zonas de 45° cada una, lo cual se puede representar con 3 bits, tal como se muestra en la trama.
Para enviar el mensaje, se utilizará la comunicación serial estándar RS232 tanto en el emisor como en el receptor. Además, dado el funcionamiento del receptor infrarrojo, la señal a enviar debe tener una portadora digital de 36 KHz. Para la modulación, se colocan la señal del puerto serial y la portadora como las entradas de una compuerta lógica AND y la salida es la señal que se envía por el infrarrojo.
Al momento de encender el microcontrolador, este esperará a que la PC le envíe por comunicación serial el indicador de si es master o slave, para luego comenzar con el proceso de envío o reenvío del mensaje, según sea el caso. La trama para este caso no se encuentra definida aún, sin embargo, se espera que sea similar a la utilizada en el caso de la comunicación entre torres.