Blog



City Cross

publicado a la‎(s)‎ 21 oct. 2015 13:16 por Eduardo Roldan

City Blaster E-Bike

publicado a la‎(s)‎ 30 ene. 2015 17:34 por Eduardo Roldan

Creo que para ciudades peque~as como Montevideo la bicicleta es un medio de transporte muy adecuado. Cuando a las bicicletas les agregamos  asistencia electrica las distancias pueden crecer mucho mas. Hace un par de meses se me vino la cabeza en construir una bicicleta electrica y me puse a estudiar el tema. Sin entrar en detalles, existen cuatro tipos de bicicleta electrica:

  • Motor lateral (cadena a la masa trasera)
  • Motor en masa
  • Motor en los pedales
  • Motor a friccion sobre la rueda
Luego de evaluar las ventajas y desventajas de cada sistema (sobretodo el precio) me decidi por traer partes de china para armar una bicicleta del tipo "Motor lateral".

Mi idea era tomar fotos en cada parte del proceso, pero como todo fue un poco complicado no tuve energias para abstraerme de la situacion y acordarme del registro de un "build log". Dejo entonces fotos que tome cuando el proyecto ya estaba casi finalizado.

Vista general. Notese el tubo horizontal que en el modelo Graziella original no existe. Solde uno para reforzar el cuadro y poder usarlo de apoyo para componentes electricos.


Baterias y controladora de velocidad. Las piezas amarillas son de impresora 3d.


Mas baterias y panel de carga.


Panel de carga en detalle. Tiene embutida un conector XT60 y pines de balanceo de celdas.


Medidor de voltaje, potencia y consumo


Paneles laterales de madera. Luego fueron pintados.


Platina par montaje del motor. Soldadura mediocre. Necesito mas practica.


Motor y cadena. Tuve que clavar y soldar un pinion 'rueda libre' a la masa, del lado izquierdo.


Acelerador en el dedo gordo.


Cargando baterias


Asi queda puesta. Alcanza una velocidad de 28km/h y tiene un autonomia sin pedaleo de 15km. Pedaleando un poquito en los repechos se puede aumentar el recorrido a 25km.

❤ mi Pepsi Light

publicado a la‎(s)‎ 12 nov. 2014 11:15 por Eduardo Roldan

La verdad es que diariamente tomo bastante bebida cola en su version light. No se si es amor, pero tenemos una relacion firme desde hace algunos a~os.
Seguramente por esta razon y alguna que otra coincidencia magica fui convocado por la agencia GO para hacer una realizacion muy original: una maquina expendedora que regalara una pepsi a cambio de tomarte una foto. Pero no solo eso, ademas debia darte una impresion de la foto (y sacar otra copia para que las promotoras pegaran en la pared).

Al final de bastantes idas y venidas llegue a una prueba de concepto usando CUPS, Kivy, Arduino, Firmata y gphoto todo unido con una capa bien gruesa de Python. La agencia lo aprobo y tuvimos que salir con mi incansable colaborador Diego a construir un mueble y hacer la intefase con la expendedora de Pepsi. Mucho stress, habia poco tiempo.

Como pueden ver en las fotos, la gente respondio muy bien. Al final del evento no habia mas espacio en la pared.
















Dado vuelta estas vos!

publicado a la‎(s)‎ 18 ago. 2014 21:42 por Eduardo Roldan   [ actualizado el 6 ene. 2015 11:40 ]

Tuve la suerte de ser convocado nuevamente para la realizacion de una accion publicitaria para la TEDx Educacion 2014. En esta oportunidad los genios de Transforma utilizaron materiales antigravitacion para hacer una escenografia de escuela. La parte que me toco a mi fue la automatizacion de la toma de fotografias, tatamiento de la imagen e impersion. El procesamiento lo hice con un poco de Python Image Library en su fork mas moderno: Pillow

Les dejo unas muestras de los resultados





Antel, bloqueo por mora

publicado a la‎(s)‎ 5 dic. 2013 21:03 por Eduardo Roldan   [ actualizado el 5 dic. 2013 21:06 ]

Que cosa mas fea es llegar a tu casa, abrir la laptop y encontrarte esta pantalla:



Ahi empiezan las preguntas, las puteadas, la indignacion y por ultimo la resignacion.
Lo primero que uno piensa es "pago ya mismo y listo". Pero no. Si uno llama a un centro comercial le van a indicar que luego de hecho el pago, pueden pasar hasta 72 horas para la restitucion del servicio.

Con mas calma se suceden los siguientes razonamientos:
  1. Pongo Antel en debito automatico cuanto antes
  2. Podre vivir 3 dias sin internet?
  3. Habra manera de traspasar este bloqueo?
Sobre este tercer punto digo: SI SE PUEDE CARAJOOOO. Gracias a que los ingenieros de ANTEL nos dejaron un peque~o agujerito por donde pasar todo nuestro trafico: el puerto UDP 53, tambien conocido como "el DNS"

Entonces, solo nos hace falta armar una VPN que viaje por este puerto y que nos desemboque en algun servidor que tengamos afuera.

Les dejo mi configuracion de openvpn para el server:
port 53
proto udp
dev tunRoadWarrior
ca easy-rsa/keys/ca.crt
cert easy-rsa/keys/server.crt
key easy-rsa/keys/server.key  # This file should be kept secret
dh easy-rsa/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-config-dir ccd
push "redirect-gateway def1 bypass-dhcp"
keepalive 10 120
persist-key
persist-tun
status openvpn-status.log
verb 3
mssfix
fragment 1300

Y la configuracion para el cliente:
client
dev tun
proto udp
remote x.x.x.x 53
resolv-retry infinite
nobind
ca ca.crt
cert eroldan.crt
key eroldan.key
ns-cert-type server
verb 3
mssfix
fragment 1300

Gracias Antel porque aunque apretes, no ahorques :)

OpenWrt es lo maximo!

publicado a la‎(s)‎ 27 oct. 2013 20:28 por Eduardo Roldan   [ actualizado el 27 oct. 2013 20:35 ]

OpenWrt es una distribucion especializada en networking, dise~ada para poder ser instalada en routers domesticos. Hace tiempo vengo haciendo muchas cosas interesantes con esta distribucion y los routers marca tp-link. Estos routers tienen un costo/beneficio impresionante. Es increible la cantidad de features que estos equipos soportan pero son desperdiciadas en los firmwares de fabrica. Mi router preferido que esta disponible en Uruguay es el 1043nd, ya que soporta Gigabit Ethernet, VLANs y tiene la potencia necesaria para correr varios tuneles OpenVPN. Hace pocas semanas hice para una empresa un setup de roaming wifi y decidi documentarlo en la wiki de OpenWrt:

Triple Faz

publicado a la‎(s)‎ 19 oct. 2013 19:51 por Eduardo Roldan

Esta es un articulo que escribi para la revista Lento numero 6. Adjunto el PDF al pie de la entrada.




Linux Demo Day '99

publicado a la‎(s)‎ 30 sept. 2013 21:36 por Eduardo Roldan

Este material es bastante antiguo. Lo hice con blender muuuucho antes de que fuera open source y que existieran tarjetas 3d asequibles. En aquellos tiempos Linux era algo muy nuevo que necesitaba mucha evangelizacion, y en el UyLug eramos todos apostoles :)
Los "Demo Days" consistian en jornadas donde se mostraban las virtudes del emergente sistema operativo y ademas los asistentes llevaban sus maquinas y las dejaban en nuestras manos para que se lo instalaramos.  Estimo que solamente el 50% de las instalaciones salian bien. Era muy dificil instalar linux (o mas bien, que booteara) y ademas conservar Windows 95/98 en buenas condiciones.
El Linux Demo Day '99 se hizo en la UTU del Buceo y tuvo amplia concurrencia, muchos eran estudiantes locales. Este video lo hice para la ocasion. Ya hace 15 a~os de esto. Cuanto camino recorrimos, viva Linux!




Y para los que no nos tenian fe, un saludo del maestro :)

Linus Torvalds saludando a nVidia



TEDx Montevideo: Escaneo e Impresion 3D

publicado a la‎(s)‎ 1 sept. 2013 18:38 por Eduardo Roldan   [ actualizado el 6 ene. 2015 11:34 ]

Gracias a todos los que participaron y a Punto Ogilvy + Banco Santander por la oportunidad de realizar esta demostracion. Estuvimos escaneando a los visitantes e imprimiendo sus figuras. Fue un exito de publico y nos divertimos mucho. Gracias a Diego, Bruno y Miguel que apoyaron en todos los aspectos posibles.









Luchadores de Ideas



Y un modelo texturado ...


Serial Over LAN (Wireless) for 3D Printers

publicado a la‎(s)‎ 27 jul. 2013 17:58 por Eduardo Roldan

If you want to make your RepRap 3D printer wireless capable there are many aproaches to choose. The obvious first is using Octoprint on a RaspberryPi (or Cubieboard, Beagleboard ,etc). Another is to install the host software on a computer and remoting with VNC. These will work but what if you are happy with  the "fat" Repetier-Host and their super interactivity or want to use the power of your main computer to do the slicing in one shot?
The control board of your printer "talks" the serial protocol natively and has a converter to USB (eg FTDI chip) to permit hooking with a modern computer. If you can skip this converter probably you can use a direct serial to wireless module like Xbee or 3DR Radio. As I do not want to mess with my tiny Printrboard the final option is some kind of "Serial Over LAN" trick. This means we need to encapsulate the byte stream your computer sends/receive to the printer's microcontroller inside the IP protocol and transmit over the WiFi infrastructure.
Googling i've found some hints and personally verified that this approach works very well. I'm going to describe the procedure to making this work with a Windows 7 Computer and a RaspberryPi.

RaspberryPi Side
Yor RaspberryPi obviously must have a Wireles USB network interface connected to your home router. I'm not covering that setup here.
You need the socat utility. Install with:

sudo apt-get install socat

Hook your printer to a USB port of your RaspberryPi (running Raspbian probably) and turn it on. If you look at the /var/log/message log, you will see the new /dev/ttyACM0 serial port creation.
Then, execute the following command.

sudo socat TCP-LISTEN:5577,reuseaddr file:/dev/ttyACM0,raw,echo=0

Windows Side
As Repetier-Host program does not send the byte stream to IP sockets, we need to emulate a "COM" port and convert the data to IP. For this task nothing better that com0com project. You need to get the null modem driver and the com2tcp utility, available at the project download page. Read the install instructions, driver will require some changes in windows and reboot. The com2tcp utility must be manually copied to C:\windows\system32.

Then you need to create an "in" port and "out" port with the com0com's Setup program. I've choosen COM30 and COM31 respectively. Read the documentation.
Repetier-Host needs to talk to the "in" port, so configure it to COM30 and set the "Reset on connect" option to Disable.
Under a CMD.EXE terminal execute this command (replace the raspberry IP address with yours):

com2tcp --ignore-dsr \\.\COM31 192.168.100.50 5577

This command reads from the "out" port and sends to the data to the specified IP/Port

Final
Now you can press the Connect button on Repetier-Host and your printer should act as normal, but wirelessly!
Do not close the socat and com2tcp programs before finishing your work!
Probably socat can be started automatically by some udev rules and com2tcp can be encapsulated in a windows service. That will be a task for another post :)






1-10 of 16