Buenas noticias, ya me llegó el brazo. El envio debe tardar normalmente menos de una semana, pero con lo de la erupción del volcán, y luego cosas personales, he andado muy ocupado estas semanitas.
Este fin de semana me he puesto las pilas y he montado el superBrazo, y lo he adaptado a una tecla del telefono movil para enviar un mensaje SMS desde Autoit.
1.- Desembalar y montar. Se tardan unas dos horas largas en montar el aparato y el interface USB.
2.- Investigar su adaptación para autoit y como hacer lo de enviar el SMS.
3.- Hacer el programa .au3, fotos y los videos.
El brazo es perfecto para el uso con AUTOIT, ya que funciona con SEND(), enviando una pulsación de una letra dependiendo cual de los 5 motores de la articulación se pueden mover hacia un lado o hacia el contrario, con lo que hay 10 letras o diez movimientos fundamentales o básicos, con lo que se puede hacer de todo, serían 11 "movimientos" si añadimos la tecla "L", con la que se enciende una linternita en la punta de la pinza.
Esta es la noticia:
Se puede programar el brazo:
- DIRECTAMENTE en modo nativo-Autoit con los comandos SEND,
- sin programar DESDE EL GRABADOR DE MACROS DE AUTOIT (en el editor Scite), sin necesidad de usar las herramientas del fabricante.
Es decir, Autoit ahora funciona en el escritorio Real fuera del PC facilmente
1.-Sin saber programar:
Con el grabador de macros: Pulso RECord, y empiezo a pulsar las teclas del teclado que van grabando los movimientos del brazo.
2.- Con el comando send(), hay que configurar Opt("SendKeyDownDelay", 80) o más para indicar cuanto tiempo va a mover cada motor con cada pulsación, sino se hace así, solo se moverá un milimetro, 80milisegundos se puede ampliar calibrando el alcance de cada minimovimiento si no se quiere enviar muchos send(). Cada send es un arrancar el motor y mover.
Es decir para un movimiento de 10 centimetros habría que subir el sendKeyDownDelay a muchos más milisegundos (es más conveniente que encender el motor y hacer micromovimientos)
Contras:
El brazo es debil, es decir no tiene mucha fuerza para pulsar interruptores, esto se debe solventar haciendo PALANCA con algo intermedio. Es decir el brazo solo soporta 100grs, pero si le pones una palanca puede mover 100 toneladas.
Otro es que la primera articulación (la antes de la pinza) motor 2 solo se mueve 120º, pero esto se puede solventar recolocando el brazo.
Código: Seleccionar todo
#region --- ScriptWriter generated code Start --- ;creado con el grabador
Opt("SendKeyDelay", 10) ;5 milliseconds
Opt("SendKeyDownDelay", 80)
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinWait("Robotic Arm","")
If Not WinActive("Robotic Arm","") Then WinActivate("Robotic Arm","")
WinWaitActive("Robotic Arm","")
Send("jjj") ;bajo motor número 4 (M4) para pulsar la tecla del movil para enviar el mensaje
Send("kk") ;subo motor número 4 (M4) para soltar la tecla
MsgBox(0,"Brazo Robot","Sms enviado desde el Movil")
Se puede ver que el núcleo del programa es tan gigantesco como dos líneas, creadas con SEND(), una para pulsar la tecla del movil, y otro para soltarla, manejando el motor M4, que es el de la base que mueve todo el brazo. He usado un truco que es que el brazo pulse hacia abajo para hacer palanca y apoyarme en el peso del brazo, ya que la tecla es dura de presionar. He usado una goma afilada como punta redonda, para darle un poco más de peso, mejorar el tacto del movimiento, y la accesibilida a la tecla ENTER, ya que esta es muy pequeña en el movil blackberry.
Código: Seleccionar todo
Send("jjj") ;bajo motor número 4 (M4) para pulsar la tecla del movil para enviar el mensaje
Send("kk") ;subo motor número 4 (M4) para soltar la tecla
Podeis ver que solo uso las teclas j para bajar el brazo (pulsar), y la tecla k para subirlo. SE ve muy bien en el JPG que motor he usado.