Descripción de la lección
 
            Command Buttons             
            6m 41s             
          Envía cadenas de comunicación de una sola vía a dispositivos de terceros utilizando los Command Buttons.
Transcripción de video
 
            Command Buttons             
            6m 41s             
          0:08
 Algunas veces los equipos de terceros pueden controlarse tan sencillo como enviar comandos al 
0:14
 dispositivo y ¡listo! Hay muchos dispositivos que se pueden controlar de manera externa, como 
0:19
 proyectores, matrices de video, controladores de iluminación, etc. Si todo lo que necesitas es enviar 
0:25
 un comando a ese dispositivo y no necesitas recolectar información de él, entonces puedes usar los 
0:30
 Command Buttons.
0:32
 Estos están diseñados para enviar cadenas de comunicación en un solo sentido hacia un dispositivo 
0:37
 en red o una conexión en serie. En las propiedades de los Command Buttons, puedes decidir cuántos 
0:43
 Command Buttons deseas. 
0:44
 Cada botón enviará una cadena en específico y puedes añadir hasta 64 botones en el componente. 
0:51
 También puedes especificar si estás enviando comandos vía TCP, UDP o Serial. Los comandos TCP y 
0:57
 UDP solo se envían a la red, pero los comandos Seriales son enviados a una conexión serial física. 
1:04
 Cuando seleccionas Serial, verás que se añade un pin trapezoidal al componente, el cual puede 
1:09
 conectarse a otro pin Serial.  Muchos dispositivos de Q-SYS tienen puertos RS-232, el cual está 
1:15
 representado dentro del Designer como un componente del Inventario asociado con ese dispositivo. 
1:21
 Solo conecta este componente a tus Command Buttons.
1:25
 Si vas a conectar un puerto Serial, esta es una de las veces donde debes olvidar la regla en la que los
1:30
 pines a la izquierda de un objeto son entradas y los pines a la derecha son salidas. No te preocupes si 
1:35
 parece que los Command Buttons solo están recibiendo información porque, – en este caso – esa 
1:40
 conexión trabaja en ambas direcciones.
1:43
 Dentro del panel de control de los Command Buttons, necesitarás configurar alguna información 
1:47
 acerca del dispositivo receptor. En modo Serial, necesitas especificar el Baud Rate, los Bits de Datos, 
1:54
 Paridad y Bits de parada.
1:56
 Para los comandos TCP y UDP, necesitarás la IP del dispositivo, así como su Puerto de comunicación. 
2:03
 La dirección IP es algo que ya has de haber configurado por ti mismo, pero deberías poder encontrar 
2:08
 toda esta información en el manual de tu dispositivo o su documentación.
2:13
 Vamos a enviar tu diseño al Core. Ahora que está corriendo, veamos dentro del bloque del puerto 
2:18
 Serial. Cuando envías un mensaje, hay contadores en el bloque que te mostrarán cuantos bytes de 
2:23
 datos son transmitidos o recibidos a través del puerto Serial.
2:27
 Esto es muy útil para diagnosticar problemas, como que el cable RS-232 no haya sido conectado 
2:32
 correctamente.
2:34
 Fuera de eso – ¡no hay mucho que hacer! Escribe la cadena del comando aquí, y cuando presiones el 
2:39
 botón de la izquierda, se enviará ese comando al dispositivo seleccionado. Puedes también exponer 
2:44
 los pines de control para cualquiera de estos botones, permitiendo que algo más dentro de Q-SYS 
2:50
 dispare el comando.
2:51
 O, como cualquier otro control, puedes añadir estos botones a la bandeja de controles nombrados o 
2:57
 “Named Controls”, lo que te permite agendar estos botones para que se activen desde el 
3:01
 Calendarizador del Administrator.
3:03
 Resumiendo, los Command Buttons ofrecen comunicación en un solo sentido, así que no recibirás 
3:08
 ningún feedback del dispositivo indicando que recibió el comando o que hizo que la acción. Tienes un 
3:14
 indicador que te dirá el estado de la conexión, pero este no reportará ninguna información acerca de 
3:19
 la actividad del dispositivo. Sin embargo, si estás usando Command Buttons, es porque posiblemente 
3:25
 no necesitas o no te importa recibir información de regreso.  Por ejemplo, si puedes ver que las luces 
3:30
 cambian entonces el controlador de iluminación recibió tu comando
3:38
 Por último, la pregunta final, ¡y vaya que es una difícil!: ¿cómo sabes qué escribir como comando? 
3:44
 Estos comandos varían radicalmente de fabricante a fabricante, y es posible que necesites picar algo 
3:50
 de piedra para poder encontrarlos. Pero la mayoría de los fabricantes, si son serios, tendrán una lista 
3:56
 de los comandos de sus dispositivos disponibles en algún lugar – posiblemente en la guía de usuario, 
4:01
 en una guía adicional o posiblemente necesites mandarles directamente un e-mail.
4:06
 VY como hay alrededor de 9 millones de fabricantes de equipos de terceros diferentes, no podemos 
4:11
 hacer mucho para ayudarte a encontrar esos comandos. Sin embargo, queremos mostrarte un error 
4:16
 común que mucha gente comete.
4:18
 Muchos fabricantes, requieren de un retorno de carro al final del comando para especificar que la 
4:23
 cadena de comando está completa. Esta información puede mostrarse de diferentes maneras – por 
4:29
 ejemplo, este manual lo muestra como . (corchete angular 
4:34
 una pequeña lección de historia, “Retorno de Carro” es un 
4:37
 término arcaico, que hace referencia a un tiempo antes de las computadoras donde se escribía con 
4:43
 máquinas de escribir. El “carro” de las máquinas de escribir se movía hacia la izquierda cada vez que 
4:49
 tecleabas una letra, y cuando llegabas al final de la página, tenías que presionar el “retorno de carro” 
4:55
 para regresarla a la izquierda.
4:57
 La idea del “Retorno de Carro” ha sido reemplazada por la Tecla “Enter” en la mayoría de los 
5:02
 teclados, pero aún encontrarás esta terminología asociada con la ejecución de comandos de 
5:07
 computadora.
5:09
 La parte engañosa es que, este texto:  no debe ser tecleada literalmente. Un  
5:15
 retorno de carro se representa de diferentes maneras en diferentes lenguajes de codificación, por lo 
5:21
 que esta instrucción aquí, indica que debes escribir el retorno de carro basado en el lenguaje que 
5:27
 estás usando.
5:28
 Como Q-SYS usa Lua como lenguaje de programación, puedes introducir un retorno de carro 
5:33
 escribiendo “diagonal invertida-r”. El carácter diagonal invertida en Lua, le dice al compilador que la 
5:41
 letra siguiente no debe ser interpretada literalmente, sino que es un código secreto para realizar 
5:47
 alguna función. 
5:48
 R significa regreso. También puedes ejecutar un comando de “línea nueva”, el cual es llamado en 
5:54
 algunos manuales como el comando “diagonal invertida-n”. O puedes usar “diagonal invertida-x” 
6:01
 para representar que los siguientes dos caracteres deben ser interpretados como un valor 
6:05
 hexadecimal.
6:07
 Espero que no tengas que profundizar demasiado en este tipo de conversiones cuando estés usando 
6:11
 los Command Buttons, pero saber que la diagonal invertida-r es muy requerida para terminar tus 
6:17
 comandos es muy importante. El mismo concepto será útil de nuevo si comienzas a codificar 
6:23
 comunicaciones bidireccionales usando Lua o el Block Controller, lo que veremos en videos 
6:29
 posteriores. Hasta entonces, tenemos un ejercicio de Command Buttons en tu hoja de trabajo del 
6:34
 entrenamiento de Control, así que, échale un vistazo antes de continuar.
Descargas
 
            Command Buttons             
            6m 41s             
                  
