Controlando un auto Radio Control con la PC


Como todo buen geek, de pequeño me fascinaban los autos RC (radio control), no tanto por el entretenimiento que supone jugar con ellos si no por la fascinación de averiguar su funcionamiento y todo lo que se puede hacer desarmando uno para convertir su mecanismo en algo completamente distinto.

Así pues hoy he visto en mi repisa el ultimo que me quedaba sin desarmar y pensé que ya era hora de decidir cual sería su destino, lo que hice fue adaptarlo para poder controlarlo desde la PC usando las teclas de dirección del teclado (como si de un juego se tratase), nuevamente, con miras ha hacer con ello algo un poco más interesante.

Para empezar cabe aclarar que dentro de la gran variedad de diseños, formas y sabores de los autos RC yo he hecho esto adaptado al mio, pero resulta trivial hacerlo para el auto que tengas a la mano.

Continue Reading →

Moviendo un motor paso a paso con el puerto paralelo sin integrados (Jugando con hardware)


Esta vez vamos a jugar un poco con hardware, específicamente lo que haremos será mover un motor PAP (paso a paso) a través de la PC haciendo uso únicamente de transistores y sin usar ningún circuito integrado.

Para empezar es conveniente documentarse un poco del funcionamiento de este tipo de motores: http://es.wikipedia.org/wiki/Motor_paso_a_paso

Sabemos que para hacer girar un motor PAP Bipolar tenemos que dar pulsos secuenciales en sus 4 cables (Que llamaremos A, B, C y D), pero alternando la polaridad, por lo que la circuito necesario se complica un poco, mientras que para los Unipolares este problema desaparece, así que empezaremos por jugar con los motores PAP Unipolares.

Continue Reading →

Keyboard pedal for Vim


I’ve seen a VIM USB pedal tutorial before that triggers the i key, so we’re able to enter in Insertion mode with our foot.

I want to build something similar, but want to put effort in practical utility and simplicity. So i thought that trigger the Esc key would be more convenient due to the small, although cumbersome arm movement that requires to reach it. And you know, the i key is just under your finger so there’s no much of a time saving using a pedal.

Continue Reading →

Vim Cheat Ball, referencia de los comandos de vim


Es bien sabido por todos los “Unixeros” en general que desde hace varios años ha tenido lugar la “guerra santa” de Unix*.

Por un lado están los adeptos al VIM y por otro los fieles a EMACS, sin embargo no quiero echar más leña al fuego comentando las bondades y desventajas de cada uno, así que vamos a suponer que el usuario ha elegido VIM por la razón que sea.

Continue Reading →

Librerías compartidas (shared libraries), qué son y para qué sirven?


Una librería es un fichero que contiene código compilado generalmente de varios ficheros objeto, y que contiene un grupo de funciones para ser usadas en un programa.

Una librería puede ser de dos tipos:

  • Shared Lib (Librería compartida o dinámica)
  • Static Lib (Librería estática)

Pero esta vez hablaremos específicamente de las librerías compartidas.

Continue Reading →

Prueba el kernel original de GNU':' HURD

Esta ocasión me gustaría extender una invitación a probar (sin cambiar nada en su sistema actual)…

Mi SO favorito: GNU

Continue Reading →

ELF':' el formato de ficheros ejecutables de Linux


ELF es el estándar de Linux para ficheros de código objeto ejecutables, el equivalente de un EXE en Windows.

ELF soporta:

  • Diferentes Procesadores
  • Diferentes tipos de codificación de datos
  • Diferentes máquinas (sobre las que se ejecuta)

Un archivo que contiene código compilado se conoce como fichero objeto. Hasta aquí todos lo sabemos, pero quizás no todos saben o están plenamente consientes de que un fichero objeto puede ser de varios tipos:

Continue Reading →

Verifica la vida que le queda a tu disco duro


Hoy me gustaría mostrar algo importante a hacer regularmente con los HDD’s: pedirles que me digan si están viejos y muriendo, o si aún están en la plenitud su mocedad.

Cómo? Pues para ello existe S.M.A.R.T., es el acrónimo de Self Monitoring Analysis and Reporting Technology (Tecnología de Análisis y Reporte Auto Monitorizado).

Esta tecnología la implementan los discos duros actuales (aunque no es una tecnología tan vieja tampoco).

Con este sistema es posible evitar desastres de perdidas de datos por fallos del disco duro pues nos proporciona mucha información valiosa de diagnostico, además de que nos dirá si el mismo se considera en peligro de muerte.

Continue Reading →

HURD, el kernel original de GNU


Estuve pensando en escribir una entrada sobre como probar GNU/Hurd, pero voy a empezar por hacer una introducción a lo que es el HURD.

Así que… Qué es HURD?

HURD es el Kernel original del sistema operativo GNU, del proyecto del mismo nombre fundado por Richard Stallman.

El desarrollo de HURD comenzó en 1990, pero nunca se liberó su versión final, esperada para el 2002. Por eso, su lugar en el sistema operativo GNU lo ocupó el Kernel Linux.

Continue Reading →

Cube Craft de Richard Stallman


El otro día estaba viendo unas plantillas de cube craft bastante cómicas y mi intrínseca naturaleza geek me llevo a una idea: un cubre craft de Richard Stallman!.

Empecé a buscar una plantilla de cube craft de Richard Stallman sin resultado alguno, aunque en realidad suponía de antemano que sería una búsqueda infructuosa. Entonces lo que hice fue tomar una plantilla para hacer con ella una de nuestro ídolo.

Continue Reading →

Capturando imágenes en Python con OpenCV en Arch Linux


Recientemente me interese por la capacidad de tomar frames con una webcam desde Python y en busca de como lograr tomar imágenes encontré OpenCV, una librería de visión artificial para C/C++ que tiene bindings para Python, así pues es perfecta para jugar con Python y una webcam.

El único problema es la poca documentación existente de esta librería en cuanto a su uso con Python, pero con un poco de búsqueda he encontrado pequeños programas de muchas personas que me podrían ayudar a entender su funcionamiento.

Continue Reading →