Plotter con Arduino Arduino e impresoras recicladas Hola a tod@s, este post tiene como objetivo contarles acerca de el proyecto que desarrolle para la materia Sistemas embebidos. Lo que hice fue un plotter utilizando 2 impresoras rotas y un arduino. Utilice lenuaje ! y !"" para el firm#are que corre sobre arduino $lo se, muchos dir%n que use librer&as de arduino en vez proramar los reistros a mano, bueno, eso ya lo tuve que hacer y no era el objetivo de este proyecto'. ( )ava para el lado Host, encarado de enviar las coordenadas al *rduino.
!omenc+ el proyecto desarmando una H multifuncion, con la cual pensaba utilizar como eje - el scanner y como eje ( el carro de impresin. ero como l impresora contaba con motores /! $los cuales necesitan de un encoder para controlar la posicion' tuve que salir a conseuir otra, y bueno, me realaron una rota en una casa de computacin... una empson c01. sta epson tenia 2 motores paso a paso.
*si que, ahora cambie un poco los planes. *arre como eje - la base de la epson con el sistema de impresion, y saque el motor paso a paso encarado de alimentar de papel la misma y lo adecue al eje de impresion de la impresora H $sacandole el /! que tra&a'.
3bvio que mientras armaba la estructura iba probando el manejo de los motores, estos motores no poseen datasheets ni info aluna, ya que son fabricados e4clusivamente para estas impresoras. or lo que tuve que realizar todo a prueba y error. Utilice 2 interados de puente5h $L267/' como drivers de potencia para los motores $ arduino provee ma4imo 78m* y yo necesitaba al rededor de 088m*'.
se mismo circuito para ambos motores, con la 9nica diferencia es que utilizaban diferentes pines del *rduino. ntrando en el desarrollo del firm#are ahora, procedo a comentarles breve ment el aloritmo principal. Hay que recordar que los motores paso a paso por cada se:al mueven un paso $ver mas http;<otor?paso?a?paso ' yo lo que hice ademas, fue modificar la librer&a Stepper.h que provee arduino para incluir la funcionabiliadad de mover Half step $ asi achicaba el tama:o e mil&metros de cada step y loraba mayor precisin'.
or ah& es medio dif&cil e4plicar el aloritmo por ac%, pero b%sicamente lo que hace es intercalando un step en cada direccin para llear al punto. l problema radica cuando no hay que dar la misma cantidad de steps en - que en ( o viceversa. sto se lo soluciona con un Slope, que controla cuando el motor que debe realizar menos pasos le toca hacer un paso $no voy a entrar en detalles, miren aloritmo o preunten me si quieren saber mas'. Lueo para la comunicacin entre el *rduino y la ! utilizo el puerto Serial. La librer&a Serial de arduino y la librer&a @-A-comm de java. odr&a comentarles como es el protocolo, pero los que no entienden nada no entender%n
nada y los alleados al tema pueden mirar el cdio
.
Lueo de todo esto el *rduino es capas de interpretar coordenadas en milimetros
y traducirlas a pasos para los motores. (, ademas, puede recibir las mismas por comunicacion Serial. *hora toca hacer una buena app en la ! que le envie las !oordenadas.
La misma esta desarrollada en java, utilizando las librerias @-A-comm $comunicacion seral', bati= $ SBC handler', forms $ para interfaz rafica'. La aplicacion Host puede levantar un archivo .SBC $creado en in=scape, por ejemplo' y carar las coordenadas para enviarlas al aruino, o puede carar las coordenadas manualmente. Hay que aclarar que el parser SBC 5D coordenadas no lo implemente yo.
Eueno, ya les comente a randes rasos todo, ahora paso a mostrarles im%enes
de dibujos y videos
PUBLI CI DAD
in@ead in@ead i nvent edbyTeads in@ead
.
lin=;
https;<<###.youtube.com<#atchFvGh7npS>5Hd#IfeatureGyoutu.be
!ertificada... $ me dio paja cambiar el papel y dibujar la AJ con el plotter ajaj '.
Ko hice mas laro el post, porque no quiero aburrir con los detalles, pero
aquellos interesados en el tema no duden en escribir haya ustado, abrazo.
. spero les
!odios uente; https;<<###.mediafire. com