Archivos mensuales: marzo 2013

Acceso a dispositivos de almacenamiento USB desde el Raspberry Pi

De pronto le haya sucedido a alguien, les dejo este tip.

Al conectar una memoria usb o un hdd portable a su raspberry pi, puede darse el caso de que cuando quieran grabar un archivo sobre el mismo, les devuelva un error de escritura por falta de permisos. Para solucionar esto hay que instalar la librería ntfs-3g, con el siguiente comando:

 

sudo apt-get install ntfs-3g

Con esto, basta con reiciar el Pi, y tendrán acceso de lectura y escritura en sus dispositivos USB…… se ahorrarán un dolor de cabeza 🙂

Error 404 al usar el paginador de entradas de wordpress

En uno de mis proyectos actuales, se me presentó un inconveniente que me estaba poniendo los pelos de punta! En un sitio web un poco complejo en su estructura, simplemente los paginadores de los posts publicados en determinadas categorías no funcionaban, llevando a un error 404, e impidiendo que los visitantes puedan revisar entradas anteriores.

Aparte de eso (y es algo que no me había dado cuenta hasta ahora) es que si en el administrador de wordpress, seleccionamos las entradas de determinada categóría, no se visualizaba ninguna. Inicialmente pensé en un bug de wordpress, pero al investigar un poco (más bien bastante), encontré que el problema se daba por la creación de “Custom Types” dentro de las entradas. Este es nuestro caso, ya que tengo varios tipos distintos de entradas, ya que así fué requerido en la estructura del sitio.

La solución resultó bastante sencilla. Hay que agregar este código al final del archivo functions.php

 

function category_set_post_types( $query ){
    if( $query->is_category ):
        $query->set( 'post_type', 'any' );
    endif;
    return $query;
}
add_action( 'pre_get_posts', 'category_set_post_types' );

Que hará que las entradas normales se mapeen correctamente dentro de las categorías, y así eliminaremos los problemas que teníamos con los paginadores.

Espero les sea de utilidad.

Arduino + Radiocontrol = Diversión !!

Bueno, como todos saben, soy un “poquitín” fan del Radio Control (fan si, pero exageradamente fan no…. este es un hobby que puede quebrar bancos si no se lo lleva con mesura).

En lo que respecta a aviones de control remoto, soy bastante “cheap” (con los carros, es otra historia jeje). Hace un par de años, compré un radio de 6 canales en hobbyking, un manojo de servos, motores y baterías, todo por $100 incluido el envío. Con eso me ha bastado para, a través del tiempo y de las pruebas, armar un par de avioncitos decentes de espumaflex (si, la misma de los platos desechables) que han resistido el abuso y el aprendizaje del vuelo por radio control.

Pero este post no es sobre aviones o carros, sino sobre arduinos y transmisores. Yo uso este transmisor de hobbyking.

HK-T6XV2-M1(2)

que la verdad, para el precio, dudo que se pueda conseguir algo mejor. 6 canales, 2.4Ghz, 1 receptor super liviano; para iniciarse, los $50 mejor invertidos jejeje. El único pero de este radio es su relativa falta de programación. Digo relativa, porque usando la aplicación para PC y el cable de conexión USB, podemos programarlo como queramos (incluso tiene un modo para helicóptero CCPM), pero cuando tienes 2 aviones, con configuraciones de servo diferentes, se vuelve algo “engorroso” llevar la laptop a todo lado para programar el radio.

Es aquí donde entra el Arduino, y más específicamente un clon de Arduino, el Freaduino Uno, que puede ser comprado en internet por unos cuantos dolares (22,80 para ser exactos). La idea es que el arduino, reemplace todo el CPU del radio transmisor, y nos permita programarlo a nuestra manera.

Actualmente, el arduino tendrá las siguientes tareas:

  1. Leer la posicion de las palancas usando sus ADC
  2. Tomar dichos valores y procesarlos según los parámetros seleccionados (direccion de servos, ajustes de punto máximo, exponenciales, etc)
  3. Generar una señal PPM en función de los valores procesados
  4. Hacer todo esto, mientras se comandan los parámetros de control desde un LCD con un teclado

Realmente, luego de haber programado por muchos años en el micro 8051, y muchas variedades de Pics de Microchip, me doy cuenta el por qué el arduino ha pegado tanto en los hobbistas de electrónica. Al no necesitar programador adicional, se vuelve una herramienta plug-and-play para cualquier proyecto electrónico; su interfaz de programación es fácil de usar, y existen librerias prediseñadas casi para todo…… el sueño de todo estudiante de electrónica. Volviendo al tema, el uso del arduino en este proyecto, resultó una grán ventaja, ya que primero, las librerías para manejo de los ADC, LCD y teclado están ya listas, solo de incluirlas y usar.

Luego de unas pocas líneas de código, pude generar un menú de opciones, para seleccionar los valores de la dirección del servo, y los dual rates para cada canal. esto lo podemos ver en las siguientes imágenes.

2013-01-26_10-13-53_126

 

2013-01-26_10-14-13_468

 

Realmente, uno se ahorra tiempo y plata, tomando en cuenta que acá un PIC 18F4550 bordea los $10 sin los componentes adicionales para hacerlo funcionar, creo que facil el arduino que he comprado resulta más barato que la placa de comando de servos que diseñé hace algun tiempo, basada en Pic.

Hasta ahora todo va bien, tenemos el ADC y algunas opciones básicas funcionando en el nuevo CPU de nuestro radio, pero viene la parte fuerte, tomar los valores procesados y convertirlos en una señal PPM, la cual será alimentada al módulo de 2.4Ghz del radio, para transmitirla al aire.

Luego de algunas pruebas, he logrado generar dicha señal, y va bastante bién. El siguiente paso es montar todo en la caja del radio y probar si realmente funciona. Les dejo una imágen de mi pantalla (estoy usando un osciloscopio de tarjeta de sonido para verificar las señales) para que observen la señal generada a la salida del nuevo CPU.

Apenas existan más avances, se los haré saber 😉

2013-03-09_23-02-09_575