Category: Software

FCDControl

Después de mucho tiempo sin postear, subo una pequeña actualización con algo de lo que he estado haciendo ultimamente.

He vuelto a retomar la radioafición, y en serio, ahora tengo la licencia EA1IDZ, y ya llevo buenas experiencias con DX, antenas caseras, satélites, e incluso un contacto con la ISS.

Entre otras cosas, he estado trasteando con una FunCube Dongle, una SDR (software Defined Radio), muy compacta y con un gran espectro (de 64 a 1700MHz), que me ha permitido escuchar muchas bajantes de satélites, decodificar APRS, y jugar con GNURadio, una de las suites más impresionantes que he usado de software libre.

Como siempre, echaba de menos una aplicación para linea de comandos para controlar la FunCube Dongle, asi que me puse manos a la obra. Basándome en el código de la aplicación gráfica, no fue difícil hacer una herramienta básica para seleccionar la frecuencia, correción y ver el estado de la radio. Depués de publicarlo en la lista de correo del proyecto FunCube, he recibido incluso un parche para configurar la ganancia del LNA, y otras cosillas.

El código está disponible en Gitorious, y ya de paso comentar que a partir de ahora, las cosas que desarrolle las iré subiendo ahi, he aprovechado para subir varios de mis proyectos. Podeis echar un vistazo en https://gitorious.org/~ladecadence

Espero postear de nuevo con más asiduidad, ahora que ya tenemos server dedicado  (gracias a vieju.net!) y que tengo bastantes cosas en el tintero.

Saludos.

Nube de palabras de ladecacence.net

Hecha con wordle.net


Connect – Arduino + Ruby + FTP + lindenScript + OpenSIM

Esta semana he asistido al taller Connect, en el centro de arte LABoral, ya soy un veterano de ellos. Este curso/taller trataba sobre la interconexión de hardware/software a través de diversos protocolos… serial, usb, midi, osc… arduino, processing, puredata, php, python… muy divertido.

captura-opensim.pngEntre todo lo que fuimos haciendo, mis pequeños proyectos durante el curso han sido un teletenis (al estilo clasico del PONG de los 70) en processing, cuyas raquetas respondian a dos potenciometros conectados a un arduino… vamos, como el original pero con un backend high-tech.

Pero el otro proyectillo que surgió, junto con Pablo de Soto, y que acabó siendo bastante interesante, fue la idea de tomar datos del mundo real e insertarlos en un mundo sintético en tiempo real, siendo los cambios paralelos en ambos entornos.

Pues nada, instalé un servidor de OpenSim (el software liberado que corre en los servidores de Second Life), y empezamos a jugar con lindenScript, el lenguaje de scripting de este motor, sintaxis similar a C… sin problema. Asi, encontramos el llHTTPRequest… la mitad ya estaba hecho.

Con un SquidBee, recogemos los datos de luminosidad, humedad y temperatura del entorno real, y despues de transformarlos en valores “humanos” (% de luminosidad y humedad, y ºC de temperatura) los enviamos por el puerto USB/Serie a un PC, ejecutando un script en Ruby, que crea un archivo de texto con estos datos y lo sube a un ftp cada 10 segundos.

Luego desde el mundo de OpenSim, tenemos un scrip asociado a un objeto, que cada 10 segundos también, hace un HTTPRequest a la url donde se sube el fichero, lo descarga y lo parsea extrayendo los datos que usamos para modificar el estado de este objeto. En este caso, es la “Farola” (palo con una bola roja encima), que cambia de color con la temperatura (de negro si es menor de 15º a 100% rojo si es superior a 30º), y de opacidad con la luminosidad (transparente a 0% de luminosidad a opaco con el 100%). El sensor de humedad se nos estropeó, asi que no hicimos nada con el.

La idea ahora es aplicar estos cambios globalmente en el mundo virtual, de manera que podamos cambiar el estado del dia virtual dependiendo del dia real, etc. Pero ha sido interesante este primer paso.

WordPress Themes