Robot barato construido en base a un router Linksys WRT54GL

 

Partiendo de un router Lynksys WRT54GL, Andrey Mikhalchuk nos promete construir un robot por menos de 150$, fácil de programar y con un rango de control mayor de los juguetes que hay en el mercado.

Por supuesto, él lo llama “routerbot”.

http://andrey.mikhalchuk.com/2008/02/23/how-to-build-an-inexpensive-yet-powerful-robot-how-to-turn-your-router-into-a-routerbot.html

Este es el índice principal:

  1. Get parts and tools (obtener piezas y herramientas)
  2. Modify your router so it can control servos (modificar el router para controlar servomotores)
  3. Reflash your router with new “routerbot” OS (reflashear el router con el routerbot OS)
  4. Test basics and assemble your robot (probar funciones básicas y montar el robot)
  5. Attach a wireless video camera  (conectarle una videocámara wifi)
  6. Configure your routerbot (configurar el routerbot)
  7. Add sensors to the routerbot (añadir sensores a el routerbot)
  8. Make your routerbot fully autonomous (hacer el routerbot totalmente autónomo)
Video con el routerbot (una de las versiones) en acción:

Reconoce 20 comandos de momento, estos son algunos ejemplos:

  • cmd “<cmd>” - execure “raw” SSC-32 command
  • init - initialize the serial port
  • set_camera_speed <num> - change the speed of the camera servo movements. Speed 400-800 seems to be the best
  • set_engine_speed <num> - change the speed of the routerbot engines. Speed 50-100 seems reasonable to me. You can make it run way faster, but what if it crash into somebody? This would hurt …
  • look {up|down|ahead|back|forward|left|right|higher|lower|righter|lefter} - position the camera. You can also specify several arguments in the same command, for instance “look up left”
  • go forward|back
  • turn left90|right90 - turn to the left or to the right at 90 degrees
  • turn left|right - turn to the left or to the right at the current engine speed (so you can make it turn just a little bit or alot with preceeding set_engine_speed command)
  • turn left_cont|right_cont - keep rotating to the left or to the right
  • turn left180|right180|around - turn around
  • say yes|no - express “yes” or “no”
  • emo shy|excited - express shy or excited emotions. These actually do not work as well as I wanted, but I’ll improve emotions in the next releases.
Uno de los mayores potenciales que tiene es que el hardware de comunicaciones ya lo lleva (por el router), con lo cual suponemos que el routerOS usará comandos de control del router para su propio propósito, esto es espectacular para su control tanto por Wifi como para controlarlo por Internet desde cualquier parte del mundo, ya que para conectarnos con él usamos SSH o Telnet.

RouterOs es una versión modificada de OpenWRT Linux, y aquí puedes ver una lista de hardware compatible (no tiene porqué ser este modelo).

Muy interesante, si nos animamos a hacer alguno ya os mantendremos informados (idem si alguno de vosotros también se anima, que nos lo comunique).