lunes, 25 de febrero de 2013

Si funciona no lo toques


Aplicable en todos los contextos.

miércoles, 6 de febrero de 2013

Mandar una señal estéreo usando un conector XLR ("cannon") de 3 pines

En mas de una ocasión me he encontrado gente a la que no le acababa de funcionar bien un sistema de sonido debido a la mezcla de dos conceptos tan distintos como son el estéreo y el balanceado de señales de audio.

Una buena parte de las veces ha sido gente proveniente del mundo del vídeo, donde a veces se considera al sonido como algo secundario y no se le presta la suficiente atención, con desastrosos resultados. Pero peor es cuando el batiburrillo mental proviene de un DJ, el cual se supone que debe conocer al menos los fundamentos mas básicos del sonido.

En fin, Para todos esos operadores de cámara, diskjockeys, montadores de eventos, electricistas, luceros despistados y cualquiera que haya rozado con el mundo del sonido y haya tenido esta duda:

Conectores XLR macho y hembra

¡No se puede enviar una señal estéreo usando un conector XLR-3!  * **
*(O conector "cannon" como se le conoce familiarmente.)
**(Salvo excepciones raras como se indica en los comentarios).

Y no es que no se pueda porque sea físicamente imposible, es que no tiene ningún sentido a pesar de que el cable tenga dos conductores.

El conector xlr y los aparatos con conexiones de este tipo están pensados para utilizar señales de audio balanceadas.

Conector XLR macho


El pin 1 es la masa o nivel de referencia respecto al cual se miden las variaciones de intensidad de la señal de audio, es el suelo, si al señal está la mismo nivel que este pin es que hay silencio.

El pin 2 es por el que viaja la señal de audio própiamente dicha. El nivel que haya en este pin respecto al anterior es el que determina cómo es la señal en cada momento.

El pin 3 podría parecer que es perfecto para enviar otra señal y tener ya el estéreo, pero no. Por este pin viaja la misma señal que por el pin 2 solo que con su fase invertida, es decir, en negativo,como si todos sus valores hubieran sido multiplicados por -1.

La finalidad de enviar la señal del derecho y del revés por el mismo cable es eliminar los ruidos e interferencias que se hayan podido inducir en el cable por el camino. Cuando la señal balanceada llega a un aparato preparado para trabajar con señales de este tipo lo que hace es volver a invertir una de las señales y sumarla a la otra. Con esto se consigue una señal del doble de nivel que la que había originalmente al principio del cable y además el ruido inducido por el camino se cancela al sumar una versión "del derecho" suya (la que se indujo en el conductor 2) con una versión "del revés" (la que se indujo en el conductor 3 y después fue invertida).

Todo esto no sirve para nada si por el cable no viene una señal balanceada que haya generado un equipo preparado para ello (un micrófono, una mesa de sonido, una caja de inyección... etc.). A veces se envía una señal sin balancear por un cable balanceado, por ejemplo usando un adaptador de RCA a XLR. En este caso, si el adaptador está construido correctamente, solo llegará señal por el pin 2 y tanto 1 como 3 estarán conectados a masa y al llegar la señal al aparato que espera una señal balanceada no se conseguirá el efecto de cancelación del ruido. Si el ruido es aceptablemente bajo se puede funcionar así sin ningún problema.

Pero si lo que llega por ese conector XLR-3 conectado a un aparato que espera una señal balanceada es una señal estéreo pueden ocurrir cosas muy divertidas.

¿Que es una señal estéreo? Pues son dos señales en realidad, se usan por aquello de que tenemos dos orejas y en función de lo diferentes que suenan las cosas entre las dos somos capaces de determinar de qué dirección proviene cada sonido. Normalmente en una canción mezclada en estéreo no se mezcla la misma cantidad de cada instrumento en los dos canales. Puede que la voz esté centrada sonando igual de fuerte por la izquierda que por la derecha, y puede que si hay dos guitarras se escuche mas una por la izquierda y la otra mas por la derecha. Hay infinidad de matices.

¿Que ocurre si se introduce una señal estéreo en una entrada balanceada? Pues ocurre que la entrada hará lo que sabe hacer (no tiene mucho poder de decisión), cogerá una de las señales, le dará la vuelta y la sumará a la otra. Con esto se habrá conseguido cancelar todo lo que sea igual entre las dos señales del estéreo, es decir, la voz y todo lo principal que se había decidido dejar en el centro. En general se escucharán solo residuos de la canción original con efectos raros debidos al desfase.

Es raro que se consiga meter una señal estéreo en una entrada balanceada XLR-3 porque no hay ningún aparato que entregue señales estéreo por una salida XLR-3, peeeeeero, no todas las entradas y salidas balanceadas de los chismes que usamos usan estos conectores, algunas usan jacks de 1/4 de pulgada. Y éstos si que pueden usarse tanto para estéreo como para señales balanceadas.

¿Por qué? pues por que los conectores jack ocupan menos espacio en el chasis de los aparatos y se pueden poner mas apretujados.

Jack 1/4 de pultada balanceado

Incluso se puede dar el caso de cacharros con entradas o salidas "jack balanceadas" y salidas "jack estéreo" . En aparatos profesionales solo hay "jack estéreo" para las salidas de auriculares.

Jack 1/4 de pulgada estéreo

La única solución es tener muy claro qué se está conectando en cada sitio y para qué se está haciendo eso. Especial atención hay que poner cuando se mezclan equipos profesionales y domésticos, en estos últimos si que suele haber entradas estéreo, a veces mediante un conector minijack.

Conexión minijack estéreo a dos RCA

Se puede dar el caso de introducir en una entrada estéreo una señal balanceada. En este caso se conseguirá que las señales "izquierda" y "derecha" sean simplemente versiones invertidas de la misma señal, y esto no debería ser un problema a no ser que en algún momento del proceso se decidiera sumarlas para conseguir una señal mono, en cuyo caso se cancelarían y habría silencio. En el caso de reproducir esas señales invertidas por unos altavoces estéreo la cancelación se producirá en el aire, y no será una cancelación absoluta, pero dependiendo del punto del espacio en que nos encontremos respecto a los altavoces si que se cancelarían completamente unas u otras frecuencias, variando las frecuencias afectadas con la distancia. Esto afectaría bastante al nivel y empobrecería los sonidos.

Ya sea por descuido o siendo activamente chapucero se puede llegar a conectar cualquier cosa a cualquier cosa y acabar dando gracias si no sale nada ardiendo (Yo sigo esperando ver el ansiado cable cetac-minijack). Hay que ser siempre consciente de qué se está conectando dónde y para qué. Y desconfiar siempre de los adaptadores que no sabes de dónde han salido.

lunes, 4 de febrero de 2013

Encencer un led con la Raspberry Pi por wifi

Primer cacharreo, casi equivalente a un "hola mundo". Encender un led conectado a uno de los pines GPIO (entradas y salidas de propósito general).
Tengo un poco abandonada la programación y antes de hacer algo en python o en c necesitaría repasar, así que la mejor opción ha sido utilizar comandos de bash, algo así como el intérprete de ordenes que había en ms-dos (seguro que mas de uno se acuerda).
¿Y como es posible encender y apagar un led escribiendo ordenes en la consola? Pues gracias a un detalle muy curioso que tiene linux y los sistemas unix en general: En la estructura de directorios de Linux no solo está reflejado el contenido de los discos o las tarjetas de memoria, desde ahí se puede acceder a todo. Hay una carpeta con varios archivos para representar cada uno de los componentes del sistema. Concrétamente hay una carpeta con archivos que representan exactamente la salida del chip que está soldada al pin al que he conectado el led. Basta con modificar esos archivos de la forma adecuada para cambiar el estado de esa salida entre 1 y 0 y encender y apagar con ello el led.

La forma de saber cual pin corresponde a tal salida, que directorio es su equivalente en el sistema de archivos y cuales son las ordenes necesarias para modificar su estado está muy bien explicada aquí. Nunca hay que olvidar que estamos accediendo eléctricamente a uno de los pines del chip directamente sin ningún circuito de protección de por medio. Es importante limitar la corriente que circula por el led usando una resistencia de valor adecuado. 330Ω está bien, incluso podría ser un poco mas pequeña (270Ω) porque los "1" que dan estos puertos a la salida son en realidad 3,3V en lugar de 5V.

Básicamente he creado un par de scripts (algo equivalente a lo que eran los archivos "bat" en ms-dos) "ledon.sh" y "ledoff.sh" que hacen lo que su nombre indica.

Pero como es un coñazo tener dos teclados, dos ratones y andar compartiendo monitor a ratos entre el ordenador y la RasPi he optado por acceder remotamente  mediante ssh que viene a ser lo mismo que la consola de ordenes pero usada desde otro ordenador (o cosa) y protegida con contraseña. He usado la aplicación Connectbot para android, que es perfecta para este caso.



Con esto ya se puede encender y apagar un led por wifi de una forma relativamente sencilla. Para poder hacer lo mismo desde internet en general bastaría con utlizar algún servicio "dyndns" si nuestra ip es dinámica para poder conocer la dirección de la RasPi. No estaría de más cambiar la contraseña por defecto de nuestro usuario en Raspbian. Tampoco debería ser muy complicado conseguir que esas órdenes se ejecutaran al pulsar un par de botones en la pantalla del móvil, y en lugar de un led podría haber un relé que abriera y cerrara un circuito de 220v al que estuviera enchufada, por ejemplo, una batidora o cualquier otra cosa cuanto mas bruta mejor.

Seguiré estudiando y aprendiendo cosas sobre linux, la domótica hardcore está cada día mas cerca.

domingo, 3 de febrero de 2013

Habemus RasPi

Aquí está el juguetito nuevo, una Raspberry Pi modelo B.
Después de mucho darle vueltas decidí encargarla en RS Components en plenas fechas navideñas y, a pesar de la demanda tan exagerada que ha tenido, no ha tardado ni un mes. El servicio de entrega que contratan ha sido bastante cutre, porque me encontré un sobre en las escaleras arrojado por encima de la cancela en la entrada de mi casa, mas o menos como hacen los chavales reparte-periódicos en las películas típicas de hollywood. A pesar de eso cuando abrí el sobre e hice unas pruebas todo funcionaba correctamente.






Por unos eurillos mas decidí comprar también una carcasa a medida, porque no es el primer ni el segundo caso que conozco de Raspi (o de cualquier placa con integrados sensibles) frita por toquetearla con dedazos cargados de estática, o por tocar alguna parte del circuito algo metálico por descuido o accidente provocando un corto.
La carcasa deja accesibles casi todos los conectores: Ranura para la tarjeta SD, microUSB para alimentación, HDMI, Ethernet, los dos USB, el minijack de audio y el RCA de vídeo compuesto. Tan solo quedan tapados los puertos GPIO (General Purpose In Out)  y otros puertos reservados para usos futuros como conexión directa de displays y cosas así. Cuando empiece a jugar con los GPIO probablemente lo haga con la parte superior de la carcasa quitada, pero si acabo haciendo algo interesante y que merezca no ser desmontado tras el experimento seguro que le haré una apertura a la carcasa para dejar pasar un cable IDE reciclado o algo así.


De momento me conformo con encender unos leds de forma remota desde internet, después ya se verá que viene.







Vamos a darle vidilla a esto

Uf, se me había olvidado que tenía un blog desos. Aprovechando que el invierno es largo y aburrido sin trabajo voy a volver a poner cosillas por aquí.
Os interese o no.

Hace tanto tiempo que no escribo a mano que cuando tengo que hacerlo no reconoce mi letra ni un arqueólogo.