crea tu propio robot con juan manuel gamb

65
Crea Tu Propio Robot Paso A Paso Hola amigos miren esto: mi nombre es : Juan Manuel gamboa Meléndez. Materiales necesarios Solía ser una molestia para comprar los materiales, porque no solo una tienda virtual llevaba todo lo necesario, y ha tenido que comprar en varias tiendas. La buena noticia es que el LMR han iniciado una cooperación con Solarbotics, un clic de conseguir que todas las partes: Usted puede obtener todo lo necesario para el proyecto aquí, en "El paquete de LMR" - Y si lo compras allí, incluso nos apoyan, para que podamos mantener alojamiento letsmakerobots.com Todo lo que necesitas también se pueden encontrar en tiendas virtuales, a través de Google y, si no quieren comprar el paquete de LMR. Y ya que se vende en tiendas virtuales, puede llegar a donde están, en cualquier país. No importa de donde usted lo consigue, lo siguiente es lo que usted necesita: (Lo que sigue es todo incluido en el paquete) Un PICAXE-28 Proyecto de la Junta La junta de 28 pines del proyecto es como un juego de Mario Bros, divertido y lleno de extras y características ocultas, por lo que usted desea jugar una y otra vez. Es un consejo muy bueno para empezar, y puede ser utilizado para una fantacillion diferentes proyectos, no me refiero a

Upload: jgambergar

Post on 29-Jun-2015

766 views

Category:

Documents


10 download

DESCRIPTION

aprenderemos con sencillos pasos a como crear un robot!!"

TRANSCRIPT

Page 1: Crea tu propio robot con juan manuel gamb

Crea Tu Propio Robot Paso A Paso

Hola amigos miren esto

mi nombre es Juan Manuel gamboa Meleacutendez

Materiales necesarios

Soliacutea ser una molestia para comprar los materiales porque no solo una tienda virtual llevaba todo lo necesario y ha tenido que comprar en varias tiendas La buena noticia es que el LMR han iniciado una cooperacioacuten con Solarbotics un clic de conseguir que todas las partes Usted puede obtener todo lo necesario para el proyecto aquiacute en El paquete de LMR - Y si lo compras alliacute incluso nos apoyan para que podamos mantener alojamiento letsmakerobotscom Todo lo que necesitas tambieacuten se pueden encontrar en tiendas virtuales a traveacutes de Google y si no quieren comprar el paquete de LMR Y ya que se vende en tiendas virtuales puede llegar a donde estaacuten en cualquier paiacutes No importa de donde usted lo consigue lo siguiente es lo que usted necesita (Lo que sigue es todo incluido en el paquete)

Un PICAXE-28 Proyecto de la Junta

La junta de 28 pines del proyecto es como un juego de Mario Bros divertido y lleno de extras y caracteriacutesticas ocultas por lo que usted desea jugar una y otra vez Es un consejo muy bueno para empezar y puede ser utilizado para una fantacillion diferentes proyectos no me refiero a

Hombre quiebre de cabecera Pins por lo menos 10 pines en una tira

Muchas veces los consejos que comprar soacutelo tienen agujeros en ellos y que hace que sea difiacutecil para tapar algo en sobre Una forma de superar esto es para soldar los cables en los agujeros Otra es antildeadir estos pines para que pueda conectar en los cables al igual que con el servo y los encabezados de las mujeres se muestra a continuacioacuten iquestPor queacute no acaba de poner alfileres en todos los agujeros de la faacutebrica usted puede pedir Bueno yo no lo seacute Tal vez nos dan la opcioacuten Tambieacuten es posible soldar encabezados femenina en el tablero tal vez por eso Usted recibe estas en largas filas y simplemente se separan con los dedos

3 cuadras en cortocircuito tapa cerrada

Ponga estos maacutes de 2 pines uno junto al otro y hay una conexioacuten entre ellos

Cabecera del puente cables

Siacute Estas son buenas Cuando comenceacute esta aficioacuten hace un par de antildeos estas donde

realmente difiacutecil de conseguir Ahora estaacuten por todas partes y que es realmente bueno La mayoriacutea de las cosas en este nuevo robot-maniacutea tuya disponen de pines (o la soldadura de algunos- y mediante el uso de estos puentes puede realizar conexiones raacutepidas sin necesidad de soldar Guay

Cable USB de programacioacuten PICAXE

Usted escribe sus programas de robots en el equipo Conecte este cable en el robot y la transferencia del programa Desenchufe y el robot ejecuta el programa por siacute mismo

PICAXE-28x1 IC

Este chip es un microprocesador Eso se explica a menudo como Una computadora en un chip Se puede colocar en el tablero se describe anteriormente despueacutes de eso se puede programar desde el ordenador mediante el cable de programacioacuten

Su programa puede decir que el controlador escuchar de los insumos pensar en ellos tal vez hacer algunos caacutelculos o buscar en algunos datas y hacer salidas a algo como a continuacioacuten el controlador del motor

Es elegido aquiacute porque es muy fuerte pero muy faacutecil de programar como se veraacute a continuacioacuten

Un controlador de motor L293D IC

Voy a describir esto maacutes adelante cuando lo instale a continuacioacuten

Un DIL 330 x 8 matriz resistencia

El chip amarillo Es muy aburrido tan solo por las resistencias de poco Usted va a

utilizar para configurar el tablero para los servos

Un estaacutendar de servo

Un Servo es una piedra angular en la mayoriacutea de aparatos roboacuteticos En breve se trata de una pequentildea caja con cables a la misma y un eje que puede girar unos 200 grados de lado a lado

El microcontrolador puede decidir donde el eje debe girar y se quedan alliacute Me gusta ir a tres Eso es bastante uacutetil se puede programar algo para mover fiacutesicamente a una posicioacuten determinada Lo siguiente (despueacutes de este proyecto) podriacutea ser la de dejar que un servo elevar a otro servo Usted tendriacutea entonces lo que se conoce como 2 grados de libertad (grados de libertad Pero vamos a empezar con uno

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 2: Crea tu propio robot con juan manuel gamb

Hombre quiebre de cabecera Pins por lo menos 10 pines en una tira

Muchas veces los consejos que comprar soacutelo tienen agujeros en ellos y que hace que sea difiacutecil para tapar algo en sobre Una forma de superar esto es para soldar los cables en los agujeros Otra es antildeadir estos pines para que pueda conectar en los cables al igual que con el servo y los encabezados de las mujeres se muestra a continuacioacuten iquestPor queacute no acaba de poner alfileres en todos los agujeros de la faacutebrica usted puede pedir Bueno yo no lo seacute Tal vez nos dan la opcioacuten Tambieacuten es posible soldar encabezados femenina en el tablero tal vez por eso Usted recibe estas en largas filas y simplemente se separan con los dedos

3 cuadras en cortocircuito tapa cerrada

Ponga estos maacutes de 2 pines uno junto al otro y hay una conexioacuten entre ellos

Cabecera del puente cables

Siacute Estas son buenas Cuando comenceacute esta aficioacuten hace un par de antildeos estas donde

realmente difiacutecil de conseguir Ahora estaacuten por todas partes y que es realmente bueno La mayoriacutea de las cosas en este nuevo robot-maniacutea tuya disponen de pines (o la soldadura de algunos- y mediante el uso de estos puentes puede realizar conexiones raacutepidas sin necesidad de soldar Guay

Cable USB de programacioacuten PICAXE

Usted escribe sus programas de robots en el equipo Conecte este cable en el robot y la transferencia del programa Desenchufe y el robot ejecuta el programa por siacute mismo

PICAXE-28x1 IC

Este chip es un microprocesador Eso se explica a menudo como Una computadora en un chip Se puede colocar en el tablero se describe anteriormente despueacutes de eso se puede programar desde el ordenador mediante el cable de programacioacuten

Su programa puede decir que el controlador escuchar de los insumos pensar en ellos tal vez hacer algunos caacutelculos o buscar en algunos datas y hacer salidas a algo como a continuacioacuten el controlador del motor

Es elegido aquiacute porque es muy fuerte pero muy faacutecil de programar como se veraacute a continuacioacuten

Un controlador de motor L293D IC

Voy a describir esto maacutes adelante cuando lo instale a continuacioacuten

Un DIL 330 x 8 matriz resistencia

El chip amarillo Es muy aburrido tan solo por las resistencias de poco Usted va a

utilizar para configurar el tablero para los servos

Un estaacutendar de servo

Un Servo es una piedra angular en la mayoriacutea de aparatos roboacuteticos En breve se trata de una pequentildea caja con cables a la misma y un eje que puede girar unos 200 grados de lado a lado

El microcontrolador puede decidir donde el eje debe girar y se quedan alliacute Me gusta ir a tres Eso es bastante uacutetil se puede programar algo para mover fiacutesicamente a una posicioacuten determinada Lo siguiente (despueacutes de este proyecto) podriacutea ser la de dejar que un servo elevar a otro servo Usted tendriacutea entonces lo que se conoce como 2 grados de libertad (grados de libertad Pero vamos a empezar con uno

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 3: Crea tu propio robot con juan manuel gamb

3 cuadras en cortocircuito tapa cerrada

Ponga estos maacutes de 2 pines uno junto al otro y hay una conexioacuten entre ellos

Cabecera del puente cables

Siacute Estas son buenas Cuando comenceacute esta aficioacuten hace un par de antildeos estas donde

realmente difiacutecil de conseguir Ahora estaacuten por todas partes y que es realmente bueno La mayoriacutea de las cosas en este nuevo robot-maniacutea tuya disponen de pines (o la soldadura de algunos- y mediante el uso de estos puentes puede realizar conexiones raacutepidas sin necesidad de soldar Guay

Cable USB de programacioacuten PICAXE

Usted escribe sus programas de robots en el equipo Conecte este cable en el robot y la transferencia del programa Desenchufe y el robot ejecuta el programa por siacute mismo

PICAXE-28x1 IC

Este chip es un microprocesador Eso se explica a menudo como Una computadora en un chip Se puede colocar en el tablero se describe anteriormente despueacutes de eso se puede programar desde el ordenador mediante el cable de programacioacuten

Su programa puede decir que el controlador escuchar de los insumos pensar en ellos tal vez hacer algunos caacutelculos o buscar en algunos datas y hacer salidas a algo como a continuacioacuten el controlador del motor

Es elegido aquiacute porque es muy fuerte pero muy faacutecil de programar como se veraacute a continuacioacuten

Un controlador de motor L293D IC

Voy a describir esto maacutes adelante cuando lo instale a continuacioacuten

Un DIL 330 x 8 matriz resistencia

El chip amarillo Es muy aburrido tan solo por las resistencias de poco Usted va a

utilizar para configurar el tablero para los servos

Un estaacutendar de servo

Un Servo es una piedra angular en la mayoriacutea de aparatos roboacuteticos En breve se trata de una pequentildea caja con cables a la misma y un eje que puede girar unos 200 grados de lado a lado

El microcontrolador puede decidir donde el eje debe girar y se quedan alliacute Me gusta ir a tres Eso es bastante uacutetil se puede programar algo para mover fiacutesicamente a una posicioacuten determinada Lo siguiente (despueacutes de este proyecto) podriacutea ser la de dejar que un servo elevar a otro servo Usted tendriacutea entonces lo que se conoce como 2 grados de libertad (grados de libertad Pero vamos a empezar con uno

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 4: Crea tu propio robot con juan manuel gamb

realmente difiacutecil de conseguir Ahora estaacuten por todas partes y que es realmente bueno La mayoriacutea de las cosas en este nuevo robot-maniacutea tuya disponen de pines (o la soldadura de algunos- y mediante el uso de estos puentes puede realizar conexiones raacutepidas sin necesidad de soldar Guay

Cable USB de programacioacuten PICAXE

Usted escribe sus programas de robots en el equipo Conecte este cable en el robot y la transferencia del programa Desenchufe y el robot ejecuta el programa por siacute mismo

PICAXE-28x1 IC

Este chip es un microprocesador Eso se explica a menudo como Una computadora en un chip Se puede colocar en el tablero se describe anteriormente despueacutes de eso se puede programar desde el ordenador mediante el cable de programacioacuten

Su programa puede decir que el controlador escuchar de los insumos pensar en ellos tal vez hacer algunos caacutelculos o buscar en algunos datas y hacer salidas a algo como a continuacioacuten el controlador del motor

Es elegido aquiacute porque es muy fuerte pero muy faacutecil de programar como se veraacute a continuacioacuten

Un controlador de motor L293D IC

Voy a describir esto maacutes adelante cuando lo instale a continuacioacuten

Un DIL 330 x 8 matriz resistencia

El chip amarillo Es muy aburrido tan solo por las resistencias de poco Usted va a

utilizar para configurar el tablero para los servos

Un estaacutendar de servo

Un Servo es una piedra angular en la mayoriacutea de aparatos roboacuteticos En breve se trata de una pequentildea caja con cables a la misma y un eje que puede girar unos 200 grados de lado a lado

El microcontrolador puede decidir donde el eje debe girar y se quedan alliacute Me gusta ir a tres Eso es bastante uacutetil se puede programar algo para mover fiacutesicamente a una posicioacuten determinada Lo siguiente (despueacutes de este proyecto) podriacutea ser la de dejar que un servo elevar a otro servo Usted tendriacutea entonces lo que se conoce como 2 grados de libertad (grados de libertad Pero vamos a empezar con uno

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 5: Crea tu propio robot con juan manuel gamb

PICAXE-28x1 IC

Este chip es un microprocesador Eso se explica a menudo como Una computadora en un chip Se puede colocar en el tablero se describe anteriormente despueacutes de eso se puede programar desde el ordenador mediante el cable de programacioacuten

Su programa puede decir que el controlador escuchar de los insumos pensar en ellos tal vez hacer algunos caacutelculos o buscar en algunos datas y hacer salidas a algo como a continuacioacuten el controlador del motor

Es elegido aquiacute porque es muy fuerte pero muy faacutecil de programar como se veraacute a continuacioacuten

Un controlador de motor L293D IC

Voy a describir esto maacutes adelante cuando lo instale a continuacioacuten

Un DIL 330 x 8 matriz resistencia

El chip amarillo Es muy aburrido tan solo por las resistencias de poco Usted va a

utilizar para configurar el tablero para los servos

Un estaacutendar de servo

Un Servo es una piedra angular en la mayoriacutea de aparatos roboacuteticos En breve se trata de una pequentildea caja con cables a la misma y un eje que puede girar unos 200 grados de lado a lado

El microcontrolador puede decidir donde el eje debe girar y se quedan alliacute Me gusta ir a tres Eso es bastante uacutetil se puede programar algo para mover fiacutesicamente a una posicioacuten determinada Lo siguiente (despueacutes de este proyecto) podriacutea ser la de dejar que un servo elevar a otro servo Usted tendriacutea entonces lo que se conoce como 2 grados de libertad (grados de libertad Pero vamos a empezar con uno

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 6: Crea tu propio robot con juan manuel gamb

Un controlador de motor L293D IC

Voy a describir esto maacutes adelante cuando lo instale a continuacioacuten

Un DIL 330 x 8 matriz resistencia

El chip amarillo Es muy aburrido tan solo por las resistencias de poco Usted va a

utilizar para configurar el tablero para los servos

Un estaacutendar de servo

Un Servo es una piedra angular en la mayoriacutea de aparatos roboacuteticos En breve se trata de una pequentildea caja con cables a la misma y un eje que puede girar unos 200 grados de lado a lado

El microcontrolador puede decidir donde el eje debe girar y se quedan alliacute Me gusta ir a tres Eso es bastante uacutetil se puede programar algo para mover fiacutesicamente a una posicioacuten determinada Lo siguiente (despueacutes de este proyecto) podriacutea ser la de dejar que un servo elevar a otro servo Usted tendriacutea entonces lo que se conoce como 2 grados de libertad (grados de libertad Pero vamos a empezar con uno

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 7: Crea tu propio robot con juan manuel gamb

utilizar para configurar el tablero para los servos

Un estaacutendar de servo

Un Servo es una piedra angular en la mayoriacutea de aparatos roboacuteticos En breve se trata de una pequentildea caja con cables a la misma y un eje que puede girar unos 200 grados de lado a lado

El microcontrolador puede decidir donde el eje debe girar y se quedan alliacute Me gusta ir a tres Eso es bastante uacutetil se puede programar algo para mover fiacutesicamente a una posicioacuten determinada Lo siguiente (despueacutes de este proyecto) podriacutea ser la de dejar que un servo elevar a otro servo Usted tendriacutea entonces lo que se conoce como 2 grados de libertad (grados de libertad Pero vamos a empezar con uno

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 8: Crea tu propio robot con juan manuel gamb

Usted puede preguntarse por queacute mi servo tiene que el pin blanco donde la suya puede tener un disco plano una cruz o algo asiacute No importa servos viene con todo tipo de cuernos servo Soacutelo necesitamos algo hay que pegar la cabeza a

1 Sharp analoacutegica infrarrojos Sistema de Telemetriacutea (AERS) con cable

El ojo enviacutea la luz infrarroja El otro ve el reflejo de esto (si lo hay) y la unidad vuelve a la distancia al objeto en frente de ella Cuenta con 3 cables (aseguacuterate de que tienes el cable para ello o puede ser un poco difiacutecil de conectar) Se le da el poder el 2 de los cables y el tercero se conecta al microcontrolador y dice que la distancia

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 9: Crea tu propio robot con juan manuel gamb

1 4 x AA bateriacutea titular si estaacute utilizando bateriacuteas recargables o 1 3 x AA bateriacutea titular si estaacute utilizando bateriacuteas no recargables

(Ver maacutes abajo sobre las pilas y por queacute la diferencia - Punto es que usted necesita lo maacutes cercano a 5V como sea posible de un modo u otro y se puede utilizar algo completamente diferente de golondrinas de mar de las pilas si quiere Mientras que se trata soacutelo de 5 voltios)

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 10: Crea tu propio robot con juan manuel gamb

2 motores de engranajes y ruedas para adaptarse a

Es muy importante que sus motores tienen engranajes iquestQuieres un robot lento Ir de altas proporciones como 1201 o superior como un robot lento es mucho maacutes divertido al principio porque usted puede ver lo que estaacute haciendo

Aparte de eso no hay mucho que decir Bueno eso seriacutea que hay muchas formas de movimiento y de direccioacuten Esta forma de usar soacutelo dos ruedas se refiere a veces como direccioacuten deslizante Y la pena sentildealar que si usted quisiera agregar cinturoacuten de temas maacutes adelante los fundamentos son los mismos

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 11: Crea tu propio robot con juan manuel gamb

1 Rollo de cinta adhesiva de doble cara de espuma

Oh siacute Si hay algo que no puede arreglar con esta cinta es porque usted no estaacute usando lo suficiente Es una manera muy muy raacutepido de pegar dos artiacuteculos juntos De hecho la va a utilizar para hacer este robot entero Dependiendo de la marca por supuesto tambieacuten es razonablemente faacutecil de desmontar de nuevo

Pintura agitacioacuten palos esta cinta y una pistola de pegamento del derretimiento es el eje de la mayor parte de mi diversioacuten con robots

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 12: Crea tu propio robot con juan manuel gamb

Un encogimiento de calor del tubo (5 mm aprox)

A veces es necesario para soldar dos cables juntos Por ejemplo el Sharp IR teleacutemetro sino que viene con los cables directamente en el enchufe Lo que se hace se corta uno de los cables hembra (arriba) en 2 partes la soldadura de juntas pero antes de eso se corta un pedazo de este encogimiento del calor del tubo para deslizarse sobre el lugar sin aislamiento Luego con un encendedor usted puede calentar el tubo y se encoge para encajar

Eso es mucho maacutes inteligente que el uso de la cinta

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 13: Crea tu propio robot con juan manuel gamb

Todos los materiales anteriormente mencionados se incluyen en el paquete de LMR

Tambieacuten se necesita

Bateriacuteas

Cualquiera de 3 AA no recargables o 4 pilas AA recargables

Este robot necesita 5 voltios Principalmente porque el IR Sharp realmente se siente mejor en 50V que es lo que estaacute hecho para Motores y servo le gustariacutea tener maacutes el microcontrolador puede vivir con 60V pero manteniendo la sencillez es la base aquiacute asiacute que vamos a alimentar el robot con todo tan cerca de 50V como sea posible Y en lugar de demasiado poco demasiado asiacute que aseguacuterese de no freiacuter nada ya que este es su primer robot

Ahora usted puede saber que las bateriacuteas normales proporcionan 15V Sin embargo usted no puede saber que las pilas recargables soacutelo proporcionan 12 V

No importa si usted sabiacutea que o no tres veces 15V de las bateriacuteas normales es 45V Si se utiliza cuatro veces 15V obtendriacuteamos 60V lo que podriacutea ser un poco de miedo a ser usados en la Sharp clasificado para 50V

4 veces recargables de 12 V es de 48 V que es agradable y cerca de 5V Y entonces es mucho maacutes barato en el largo plazo Asiacute que le recomendamos fuerte para

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 14: Crea tu propio robot con juan manuel gamb

conseguir algunas bateriacuteas recargables y un cargador

Consejo Las mejores bateriacuteas recargables tienen la mayor capacidad medida en mAh Los 2500 mAh de tamantildeo AA es una bateriacutea bien

Un soldador y soldadura

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 15: Crea tu propio robot con juan manuel gamb

Un corte maacutes ligero y un

Maacutes claro para la reduccioacuten de calor cortador de corte

Consejo Si desea utilizar el cortador de retirar el plaacutestico de los cables a su vez de esta manera Imagine que usted se pegue en el derecho de cable en el cortador de donde usted estaacute ahora en la tabla es imposicioacuten De esa manera Y no de la tabla y hasta donde se encuentre A continuacioacuten cierre suavemente alrededor del alambre y tirar el plaacutestico

Un ordenador con conexioacuten a Internet y un puerto USB libre

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 16: Crea tu propio robot con juan manuel gamb

Puede ser Linux Mac o PC El software necesario para esto es gratis

Niza-a-tiene las herramientas aunque no es esencial

Un multiacutemetro (tambieacuten conocido como medicioacuten thingey) una stripper de alambre y un destornillador

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 17: Crea tu propio robot con juan manuel gamb

iquestListo Vamos a hacer un robot

Pernos en los agujeros

En primer lugar desenvolver su tablero (estoy seguro que ya lo hizo y luego ver que se puede tener un poco de materia roja debajo Que estaacute ahiacute desde el momento en que lo hizo Se insertan los componentes en la parte superior y sumergir las juntas de soldadura en el lado inferior caliente y las aacutereas donde ellos no quieren la soldadura a ser atrapado que han puesto esas cosas rojas Asiacute que soacutelo lo quite

Echemos un vistazo a alguacuten lugar que donde con seguridad se va a antildeadir un poco de pines Siacute el motor de espera

El A amp B en el tablero Nos pondremos en contacto con ellos pero por ahora partireacute en los pines 2 veces 2 y conectarlos pulgadas

No importa si usted quiebre pines uacutenica ni nada de eso Se trata simplemente de barras de metal en pequentildeo de plaacutestico secundarios a corto abajo en el tablero

Use un poco de cinta de espuma para mantener las clavijas en su lugar

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 18: Crea tu propio robot con juan manuel gamb

Gire a la Junta en torno y soldadura

Y ahora tatataaaa Usted puede conectar en cualquier encabezado estaacutendar femenina en la que soliacutea tener un hueco

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 19: Crea tu propio robot con juan manuel gamb

mientras esteacute en eacutel tambieacuten soldar un pin en el puerto analoacutegico 0 que vamos a utilizar para el Sharp

Luego soldar un pin en la salida 0

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 20: Crea tu propio robot con juan manuel gamb

Y ya estaacute con el pin-soldadura

Si era yo yo soacutelo los pernos de soldadura en todos los agujeros pero es posible que desee dejar para maacutes adelante Usted tiene soldados todos los bolos que necesitamos para este proyecto ahora

A continuacioacuten las instrucciones generales Extensiones y alteraciones de alambres y cables

Conexioacuten de 2 hilos El camino correcto es casi una religioacuten para algunos Asiacute es como lo hago

En primer lugar simplemente gire juntos los 2 hilos

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 21: Crea tu propio robot con juan manuel gamb

Entonces les soldadura juntos cortar un poco apagado si es demasiado largo y doble a lo largo del lado de uno de ellos

Sin embargo antes de hacer esto me aseguro de que me han cortado un pedazo de tubo de calor contrae y la colocoacute sobre uno de los cables Entonces me deslizo que maacutes

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 22: Crea tu propio robot con juan manuel gamb

Un encendedor se calienta raacutepidamente Esto hace que se reducen de ahiacute el nombre y es un perfecto aislamiento

No creo que te das cuenta de lo difiacutecil que era para tomar esa foto por miacute mismo Teniacutea que estar enfocado en el sitio correcto ya sabes Y siacute el cable tiene un poco quemado Buen disparo p sin embargo si se me permite decirlo

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 23: Crea tu propio robot con juan manuel gamb

A partir de ahora espero que se extienden soacutelo los cables que son demasiado cortos conectar las cabeceras de los cables cuando sea necesario y si necesita algo para conectar a la placa donde soacutelo hay un agujero usted soacutelo tiene que antildeadir un alfiler

Ahora juntos

La fijacioacuten de los motores

Monte las ruedas de los motores de engranaje Usted puede tener un conjunto completamente diferente de lo que hacemos aquiacute pero siempre y cuando se motores engranados que funcionan bien en unos pocos voltios y algunas ruedas de bonito que va a estar bien

Cuando usted tiene las ruedas de los motores cortar uno de los cables de mujer a mujer por la mitad quitar algunos de los de plaacutestico del extremo del alambre y la soldadura en funcionamiento Y hacer lo mismo con el otro motor

Aseguacuterese de que no toque los cables de soldadura o el metal en el motor

Algunos vienen con ruedas de neumaacuteticos opcionales Puede ser una buena idea esperar a poner en esta goma porque si el robot estaacute atascado soacutelo se pueden deslizar que es agradable cuando la prueba y en desarrollo

Fichas en el tablero

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 24: Crea tu propio robot con juan manuel gamb

El microcontrolador Picaxe 28x1 que tenemos aquiacute y la junta es un pequentildeo paquete muy sorprendente y muy potente

Recuerdo que me sorprendioacute fue que yo podiacutea hacer este control de todo lo que podiacutea imaginar espero que conseguiraacute que la sensacioacuten en alguacuten momento asiacute en serio usted puede hacer esto hacer todo tipo de cosas con todo tipo de electroacutenica Incluso si usted no sabe nada de nada y la electroacutenica es tan extrantildeo como lo es para miacute

Tambieacuten puede hacer que resuelva sus servos motores caacutelculos el seguimiento a distancia todo lo que un robot necesita Y eso es lo que vamos a establecer por el momento

El microcontrolador es el chip de largo Ese es el que un programa y luego estaacuten las entradas y salidas en el tablero que se puede utilizar

Ahora no espero que lea esa paacutegina ahora porque me he prometido que va a la construccioacuten de la construccioacuten del robot lo maacutes raacutepido posible Sin embargo es importante que lea esa paacutegina en alguacuten momento para aprender sobre el tablero y el microcontrolador Promeacuteteme que volver a eso hacer un marcador para el paso siguiente

OK basta de charla inserte el chip de largo y negro que es el microcontrolador

Aseguacuterese de que a su vez de la manera correcta tiene una marca en un extremo al igual que el zoacutecalo Ellos deben coincidir

Ahora al comprar la tarjeta que ya deberiacutea haber un chip negro en eacutel en la ranura donde se coloca el chip amarillo en la imagen siguiente

Toma el chip negro y como yo lo hice sustituirlo por el amarillo No tiene patillas bastante pero ver la imagen de lo extremo de dejar abierta (La parte interior)

El chip amarillo estaacute sentado entre el microcontrolador y la fila superior de los pernos en la imagen Esa fila tiene (como usted sabraacute cuando lea sobre el tablero el marcador iquestrecuerdas) Las salidas

Vamos a conectar el servo a una de estas Servos estaacute enviando una gran cantidad de ruido eleacutectrico de nuevo en la liacutenea El chip amarillo es una serie de resistencias de 330 ohmios que reduciraacute la cantidad de ruido que se enviacutea de nuevo al microcontrolador Se trata de liacuteneas simplemente en liacutenea recta con cierta resistencia entre por lo que las sentildeales que viajan en ambos sentidos un poco maacutes deacutebiles Por lo tanto estaacute ahiacute para proteger el microcontrolador

Francamente nunca he oiacutedo de nadie que freiacuter un microcontrolador porque el ruido del servo pero como manuales nos dice que hagamos esto y la tarjeta estaacute preparada para ello puede ser que tambieacuten

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 25: Crea tu propio robot con juan manuel gamb

Tambieacuten he oiacutedo hablar de versiones en negro de este chip Queacute aburrido pero no es menos y siacute usted puede usarlo sin importar el color si tiene la misma funcionalidad

El chip negro que estaba en su lugar es un controlador de Darlington llamada Si necesita maacutes informacioacuten que eso por favor lea los manuales Pero es un chip bueno si no se conectar los servos a la derecha en el tablero Se trata de amplificar las sentildeales de modo que por ejemplo se puede conectar un altavoz derecho que en (donde ahora se colocar un servo) - y utilizando el comando Sonido que puede hacer que sea sonido muy fuerte el juego etc melodiacuteas Tienes que intentar que asiacute Pero no ahora Desventajas de utilizar el microcontrolador y este foro por todo lo que es que cuando se quiere jugar con los servos lo llevaraacute a cabo el Darlington y la diversioacuten que proporciona Pero hay maacutes esperar y ver

Uacuteltima chip es el controlador del motor arrojan que en tambieacuten

Cuando el microcontrolador se coloca en su tablero que puede cambiar de encendido apagado Usted puede usarlo para conducir los motores Sin embargo los motores son en bruto y podriacutea alevines salidas del microcontrolador Y otra cosa es que si el microcontrolador soacutelo se puede encender apagar entonces iquestCoacutemo usted maneja al reveacutes

Un controlador de motor se encarga de todo esto Este pequentildeo motor-piloto-en-un-chip puede manejar un par de pequentildeos motores (600 mA cada uno para la tecnologiacutea interesadas) sin freiacuter el microcontrolador Y ademaacutes se pueden hacer los motores de ir hacia atraacutes iquestCuaacutel es uacutetil cuando frente a una pared

La junta tiene un buen lugar para un controlador de motor que puede tomar un par de pequentildeos motores y los pone en marcha hacia adelante y hacia atraacutes

La junta estaacute configurado por lo que las salidas del microcontrolador 4 5 6 y 7 se introducen en el controlador del motor y sale dos pares de alambres finos que se pueden conectar a un par de motores motor A y B Motor Y que acaba de soldar pernos en ellos

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 26: Crea tu propio robot con juan manuel gamb

Consejo Nuevos chips de fichas de nuevo y sin usar por lo general tienen las dos filas de piernas un poco separadas Entonces suavemente empuje hacia abajo el lado del chip hacia una mesa para corregirlo antes de insertarlo en una ranura Usted me va a entender una vez que se trata de colocar un nuevo chip en un zoacutecalo

Sugerencia Antigua virutas Es muy faacutecil sacar un chip de una toma de corriente mediante la insercioacuten de un destornillador plano por debajo de eacutel empujarlo bajo hasta el final y empuje suavemente hacia arriba

Realidad Maacutes adelante en su vida usted querraacute que el microcontrolador a ser soacutelo un microcontrolador A continuacioacuten comprar maacutes otros consejos para algo como el control de servo y el control motor Estas tarjetas tendraacuten su comandos del microcontrolador Y a continuacioacuten el robot puede hacer todo mucho maacutes potente y al mismo tiempo

Sin embargo es bastante sorprendente lo que puede hacer esta puesta a punto lo hacen como lo tenemos aquiacute Muchos robots muchos frescos y otro proyecto de uso mucho maacutes sencillo o simplemente esta puesta en marcha

Hacer que el cuerpo sin un cuerpo

A fin de mantener esto tan simple como sea posible estamos a soacutelo pegar todas las piezas juntas y llamar a eso un robot Siacute

Si lo prefiere por supuesto usted puede hacer que sea maacutes avanzada que eacutesta Lo

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 27: Crea tu propio robot con juan manuel gamb

uacutenico que sentildealar como tal es que usamos dos ruedas centrales cada una con un motor Conducir hacia delante hace que el robot hacia adelante y si uno va hacia atraacutes con un avance se convierte en un plato Si uno sigue siendo y la otra es conducir es maacutes como moacutevil a un lado

Lo que puede hacer es simplemente para pegar en los motores al titular de la bateriacutea utilizando la cinta de espuma Si las bateriacuteas estaacuten ahiacute y las ruedas son lo suficientemente grandes para que los colocoacute debajo del aacuterbol todo simplemente el equilibrio por siacute mismo Muy extrantildeo en realidad cuando pienso en ello

De alguna manera tambieacuten dejar un poco de espacio para el servo en el frente O que se pegue a la parte delantera del todo

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 28: Crea tu propio robot con juan manuel gamb

Lo maacutes importante es que las ruedas toquen suelo y el resto es maacutes o menos en equilibrio No importa si se trata de inclinar un poco hacia atraacutes

No dude en hacer su propio disentildeo por supuesto Si no te gusta la parte de equilibrio o no puede hacer que funcione usted puede agregar un poco suave pastillas o ruedas extra Una perla o un LED de edad podriacutea hacer poco agradable ruedas de terceros que por lo general se colocan en la parte trasera del robot

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 29: Crea tu propio robot con juan manuel gamb

Ahora como se puede ver esta vez he usado el titular de 4 pilas Debido a que es el maacutes grande lo que hace maacutes faacutecil mantenerse en todo a ella

- Pero si usted estaacute utilizando no recargables y soacutelo debe usar 3 pilas aquiacute estaacute un consejo

Buscar una antena telescoacutepica de edad de una radio o algo asiacute Cortar un pedazo e insertarlo en lugar de una de las bateriacuteas Bingo

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 30: Crea tu propio robot con juan manuel gamb

Bueno Identikeros lo siguiente es colocar la placa en el robot y todo el gancho hacia arriba (aparte de la de Sharp espera con eso)

En primer lugar Saque las pilas de nuevo (o por lo menos uno de ellos) Soacutelo para asegurarse de que no hacer algo friacutea por accidente No tenemos un encendido De este robot bateriacuteas y estaacute vivo Pero queremos que muerto asiacute que uno de cada bateriacutea (Y no como en la foto siguiente plastilina)

Algunos titulares de la bateriacutea tiene cables (como el que estoy usando) y algunos tienen un clip que se ajusta a la derecha en el clip en el tablero como se ilustra en el soporte de la pila 3 Si tiene un clip a continuacioacuten conectar ya estaacute resuelto Si tiene cables como yo corte el clip de la placa y conectar negro con negro y rojo con rojo (Y el uso de alambres maacutes cortos que yo El + de la bateriacutea debe ir el que el rojo se conecta en el tablero de la faacutebrica

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 31: Crea tu propio robot con juan manuel gamb

Conectar cosas a la junta

Conecte el servo Sus colores de los cables de los servos pueden ser diferentes pero son los consejos Brown o Negro (tierra) hacia el exterior Rojo (voltios) en el medio y amarillo o blanco (sentildeal) en el interior de la junta Estas descripciones pueden hacer maacutes sentido para usted si usted ha leiacutedo sobre el tablero como usted me ha prometido hacer antes Pero por ahora soacutelo puede observar los colores y aseguacuterese de conectar el servo de la manera correcta

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 32: Crea tu propio robot con juan manuel gamb

Monte la placa y conectar los motores

Con un poco de cinta de espuma (maacutes) pegarse en el tablero para el resto del robot

Aseguacuterese de que el mini-jack (el anillo de metal en un extremo de la tabla) se coloca lo que es faacutecil de conectar un cable ya que va a hacer que muchas veces Y tener cuidado para asegurarse de que la parte inferior de la tabla no estaacute en contacto con metal que podriacutea causar un cortocircuito

Conecte los cables del motor en el A amp B-pernos que sueldan en la anterior

Un motor de 2 hilos va a A en el tablero los otros dos cables van a B No importa que el motor se conecta a que la produccioacuten vamos a gestionar el resto de la programacioacuten

iexclUy uno de mis cables motores era demasiado corto por lo que antildeade pequentildeas extensiones azul de un pedazo de alambre que he encontrado

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 33: Crea tu propio robot con juan manuel gamb

Hay una sala pequentildea y atractiva para el exceso de material en las longitudes de los cables

y voalla

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 34: Crea tu propio robot con juan manuel gamb

Romper software ( con la ayuda de un experto)

(Siacute seacute que el robot auacuten no tiene rostro

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 35: Crea tu propio robot con juan manuel gamb

Tenemos que girar el servo del centro

Por supuesto usted podriacutea tratar de hacer a mano y estimar que sea en el centro pero la forma maacutes inteligente es dejar que el microcontrolador poner el servo del centro Porque entonces se puede montar la cara mirando hacia adelante justo donde el microcontrolador cree que deberiacutea ser cuando mirando hacia adelante

Usted va a tener un tiempo de espera de este tutorial ya que necesitaraacute para configurar su equipo para saber que hay un cable de programacioacuten adjunta y una pieza de software de programacioacuten debe ser instalado

No te puedo ayudar mucho con esto ya que depende del tipo de equipo que tiene y lo que la gente en el sitio web Picaxe han actualizado despueacutes de escribir esto

Sin embargo vaya a

httpwwwrev-edcoukpicaxe (o el maacutes faacutecil de recordar picaxecom - que vuelve a dirigir)

Dependiendo de su sistema operativo que desea ya sea el

Libre PICAXE Programming Editor o el AXEpad (que tambieacuten es gratuita es no soacutelo en el nombre

Descargue e instale el que quiera que la demanda lo haraacute capaz de programar los chips PICAXE

Entonces usted desea encontrar la parte que dice

AXE027 USB cable de descarga PICAXE

Instalar el controlador y el cable como se describe y enchufe el conector en la placa

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 36: Crea tu propio robot con juan manuel gamb

Inserte las pilas en el robot espera espera sniff algo huele raro No hay chispas no fumar iquestNo OK salgan a continuacioacuten

La mayoriacutea de las versiones del software de programacioacuten Picaxe tienen alguacuten tipo de elemento de menuacute Opciones Introduzca eso y buscar una paacutegina o pestantildea que dice Modo Algunos editores incluso abrir esta misma paacutegina para que cuando empiece el programa

Aquiacute tendraacute que buscar un botoacuten que dice firmware o Comprobar la versioacuten del firmware Haga clic en eso

Ahora lo que deberiacutea ocurrir es que las conversaciones de editor para el cable que se comunica con el microcontrolador y se pregunta queacute tipo de chip PICAXE es Debe devolver algo asiacute como 28X140X1 y esto se debe mostrar en la pantalla para usted

Si es asiacute bueno Usted tiene contacto Ahora en alguacuten lugar de las mismas pantallas usted deberiacutea ser capaz de establecer el modo del editor se establece en 28X140X1

(Es un gran misterio para miacute por queacute esto tiene que suceder por cierto Al parecer el editor puede ver que tipo de chip es no iquestpor queacute en la tierra puede no soacutelo lo establecido por la propia hmm que me haga saber si usted encuentra este motivo un diacutea

OK si te sale alguacuten error no puede encontrar el microcontrolador o algo estaacute mal informado con el cable voy a tener que pedirle que se apoye en ayudar a Picaxe y manuales Por lo general es muy simple a fin de tratar de nuevo si algo estaacute mal O

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 37: Crea tu propio robot con juan manuel gamb

intente desde otro equipo soacutelo para ver coacutemo deberiacutea funcionar y vuelva a intentarlo la primera vez y realizar un seguimiento de errores de esa manera

Ahora entrar en el editor de programacioacuten principal es como un editor de texto grandes Si no hay ninguacuten proyecto abierto vaya a Archivo y abrir Baacutesico Nuevo Nuevo

Aquiacute escribir lo siguiente

servo 0 150

espere 2

Este es su primer programa y es muy sencillo La primera liacutenea le dice al microcontrolador que hay un servo en el pin 0 y que debe ser puesto en el centro (centro) que es de 150

La siguiente liacutenea le indica que debe pensar en la vida de 2 segundos (lo que da el tiempo servo de vuelta)

Y despueacutes de esto el microcontrolador dejar de hacer nada en absoluto iraacute zombie

Escribe en ella y la transferencia el coacutedigo para el microcontrolador Esto se hace en algunos sistemas pulsando F5 No espera creo que es asiacute en todos los sistemas En todo lo que puedo de prueba de aquiacute de todos modos Tambieacuten puede hacer clic en Programa

Usted debe decir que el programa es la transferencia y luego la magia debe suceder El servo debe girar a la posicioacuten central

Tal vez no hizo mucho pero eso puede ser porque ya estaba en el centro

Trate de mantener presionada la tecla Reset interruptor que se coloca en el tablero mientras se gira el servo a un lado A continuacioacuten suelte el restablecimiento y debe dar marcha atraacutes en su lugar

Tal vez usted no cree que es el centro pero lo es Pero tal vez su servo cuerno se acaba de montar torpe En medio de ella hay un tornillo Destornille y tomar de la bocina aseguacuterese de que el microcontrolador puso el servo en el centro y luego el tornillo en el cuerno (disco o lo que sea) de nuevo por lo que es su forma de pensar que debe ser similar al centro

Ahora vamos a tratar de convertir el servo a los lados vamos a ampliar el programa

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 38: Crea tu propio robot con juan manuel gamb

servo 0 225

espere 2

servo 0 150

espere 2

el comando servo soacutelo debe utilizar los valores de 75 a 225 lo que es maacutes un servo estaacutendar puede ir a cualquier lado el valor de este rango no se recomienda puede producir resultados divertidos

Cada vez que se ejecuta este programa (se puede desconectar el cable sacar las pilas y vuelva a encenderla sin el cable) se iniciaraacute desde la parte superior Y cada vez que se pulsa reset lo haraacute

Si te gustariacutea ir en un bucle puede agregar una etiqueta en la parte superior y en el fondo lo hacen regresar a esa etiqueta Formamos un nombre para una etiqueta una sola palabra seguido de dos puntos ver

servofun

servo 0 75

espere 2

servo 0 225

espere 2

servo 0 150

espere 2

Ir a servofu

Ahora soacutelo sigue y sigue Trate de jugar algunos con ella el cambio etceacutetera valores si te gusta

OK de vuelta a la construccioacuten del robot

Conecte el cable a la Sharp si no estaba en la tienda en otras palabras Aseguacuterese de que hay 3 cables que vienen de la Sharp Sus colores pueden ser diferentes pero tengo rojo blanco y negro que es bastante significativo para V G y sentildeal

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 39: Crea tu propio robot con juan manuel gamb

Es posible que deba agregar encabezados mujeres a los cables como yo lo hice a continuacioacuten Estos tambieacuten pueden ser de cualquier color por supuesto Sin embargo tengo tres soldados del mismo color asiacute que usted puede confiar en los de mi foto para que te lleva a que el cable va a donde

Tenga cuidado para comprobar que usted es conectar este derecho debido a freiacuter el Sharp puede muy faacutecilmente

En la foto de abajo puedes ver lo que va a doacutende El palo y extrantildeo creado es soacutelo para asegurarse de que usted puede ver los cables y sus colores

Usted debe tener tres cosas poco negro llamado acortamiento bloques Lo que hacen es simplemente conectar 2 pines uno junto al otro

Si usted no tiene ninguna siempre puede utilizar un cable de puente de mujer a mujer en su lugar como lo hice en la uacuteltima con un cable blanca Los bloques son inteligentes porque no ocupa espacio un alambre es inteligente porque puede llegar de un extremo al otro de una tabla

Como se puede ver que hice en la siguiente imagen entrada analoacutegica conectar 1 2 y 3 a V con bloques de manteca o de mujer a mujer

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 40: Crea tu propio robot con juan manuel gamb

iquestPor queacute esto Una explicacioacuten breve y no es muy cientiacutefico estos 4 entradas (0 1 2 y 3) son analoacutegicos Lo que significa que la medida cuaacutenta presioacuten estaacute en la liacutenea Sin embargo estaacuten conectados si les gusta o no Y asiacute un poco de presioacuten en uno de ellos realmente hace algo para la siguiente Son flotando Mediante la vinculacioacuten de tres que no usamos a V que se acaban de volver valor total y no se quedan flotando Asiacute que el uacuteltimo nuacutemero uno 0 que utilizamos es la forma maacutes precisa

No he leiacutedo la documentacioacuten que le dice que hacer esto sin embargo he experimentado en varias ocasiones lecturas extrantildeas hasta que atados todos los pines analoacutegicos no utilizados a la tierra o V Oh y de hecho estoy escribiendo documentacioacuten aquiacute (una especie de Asiacute que ahora estaacute escrito en la documentacioacuten para hacer esto

Aseguacuterese de que el servo se enfrenta a medio 150

Con una nueva pieza de la cinta montar el IR Sharp en el cuerno del servo mirando hacia adelante

Tadaa

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 41: Crea tu propio robot con juan manuel gamb

Ha terminado la construccioacuten de las bases El disentildeo puede variar puede haber utilizado en otras partes etc Pero si se ha conectado como se describe he aquiacute algunos consejos para empezar a programar su robot

Programacioacuten (con ayuda de un programador)

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

principales

readadc 0 b0

depuracioacuten

Ir a principal

Ahora tome su mano delante de la cabeza del robot y observe coacutemo la variable b0 valor cambia Usted puede utilizar el conocimiento adquirido para decidir lo que deberiacutea suceder y cuando (coacutemo las cosas deben recibir antes de cerrar )

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 42: Crea tu propio robot con juan manuel gamb

Usted puede observar coacutemo las cosas empiezan a ir mal si cosas estaacute muy cerca de los ojos de Sharp se hace para trabajar con objetos de 10 a 80 cm de distancia Las cosas que estaacuten maacutes cerca de 10 cm (4 pulgadas) parecen ser la forma maacutes que puede ser todo un reto para el programa

Usted puede obtener muchos otros sensores a distancia que no tienen este problema Sin embargo el Sharp es el maacutes barato y maacutes faacutecil de programar por eso hice una mala opcioacuten para usted lo siento Mira a tu alrededor y ver queacute maacutes estaacute usando antes de decidirse por una actualizacioacuten

Ahora te invitamos a poner tu robot para arriba en una caja de cerillas o similares como las ruedas comienzan a girar

Escriba el siguiente coacutedigo en su editor y presione F5 mientras el robot estaacute conectado

alta 4

bajo 5

Una de las ruedas deben girar en una direccioacuten iquestSu ruedas giran hacia adelante Si es asiacute esta es la instruccioacuten para que la rueda a su vez hacia adelante

Si la rueda gira en sentido inverso puede intentar lo siguiente

baja 4

alta 5

Para activar la otra rueda es necesario introducir

alta 6

baja 7

(O al reveacutes para la direccioacuten opuesta)

Lo que sucede es que al utilizar uacutenicamente las opciones disponibles para el microcontrolador encender o apagar (alto bajo) en los pines es comandante del controlador de motor para ajustar el motor A o B en el modo de avance o retroceso

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 43: Crea tu propio robot con juan manuel gamb

baja 4

bajo 5

bajo 6

baja 7

detiene todos los motores

El servo que ya ha probado

Todo el camino hacia un lado es la siguiente

servo 0 75 espere 2

- El otro lado estaacute

servo 0 225 esperar 2

- Y el centro

servo 0 150 esperar 2

Aquiacute estaacute un pequentildeo programa que se (debe si todo va bien y si usted inserta los paraacutemetros adecuados para la alta baja para adaptarse a su alimentacioacuten a los motores) hacen que el robot alrededor parada en frente de las cosas mirar a cada lado para decidir cuaacutel es la mejor a su vez de esa manera y conducir hacia nuevas aventuras En el coacutedigo que he hecho observaciones llamada explicar lo que estaacute pasando

Puede escribir estos comentarios u observaciones a ti mismo en el coacutedigo es una buena idea llevar la cuenta

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 44: Crea tu propio robot con juan manuel gamb

Estaacuten escritos con un apoacutestrofo (o comilla simple) signo Sin embargo la copia de este texto de aquiacute que pueda alterar a otra cosa y tiene voluntad de solucionarlo de forma manual lo siento Su editor de programacioacuten tiene coacutedigos de color que le ayudaraacuten a demostrar que lo que reconoce como comentarios y lo que como coacutedigo

Siacutembolo dangerlevel = 70 a queacute distancia debe ser algo antes de reaccionar a su vez siacutembolo = 300 esto establece cuaacutento debe convertirse siacutembolo servo_turn = 700 Esto establece por cuaacutento tiempo debemos esperar a que el servo a su vez (en funcioacuten de su velocidad) antes de medir la distancia

principales el bucle principal readadc 0 b1 lee como distancia mucho por delante si b1 ltdangerlevel a continuacioacuten gosub nodanger si nada por delante impulsar maacutes whichway gosub si obstaacuteculo por delante y luego decidir queacute camino es mejor final si Ir a principal esto acaba el bucle el resto soacutelo son sub-rutinas

nodanger esto se debe a su combinacioacuten para hacer que el robot hacia adelante estos es muy probable que tenga que ajustar para adaptarse a la forma en que ha cableado sus motores robots alta 5 alto 6 baja 4 baja 7 volver

whichway La primera parada totalhalt gosub

Mira una manera lGire gosub mirar a un lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b1 gosub totalhalt

Mira hacia otro lado gosub rturn mirar a otro lado esperar servo_turn pausa para que el servo se terminoacute convirtiendo readadc 0 b2 gosub totalhalt

Decide cuaacutel es la mejor manera si b1 ltb2 entonces gosub body_lturn maacutes

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 45: Crea tu propio robot con juan manuel gamb

gosub body_rturn final si volver

body_lturn alta 6 baja 5 baja 7 alta 4 esto debe ser la combinacioacuten que convierte al robot de una manera una pausa a su vez totalhalt gosub volver

body_rturn alta 5 baja 6 baja 4 alto 7 esto debe ser la combinacioacuten que convierte al robot hacia otro lado una pausa a su vez totalhalt gosub volver

rturn servo 0 100 mirar a un lado volver

lGire servo 0 200 mirar hacia el otro lado volver

totalhalt baja 4 baja 5 baja 6 baja 7 baja en los 4 detiene el robot Servo 0150 mirar hacia adelante esperar un embargo preventivo de todos por un segundo volver

Con un poco de programacioacuten inteligente y ajuste usted puede hacer que el robot a su vez la cabeza tomar decisiones hacer pequentildeos ajustes gire hacia agujeros interesantes tales como puertas todos trabajando al mismo tiempo durante la conduccioacuten Se ve muy bien si haces girar el robot mientras que la cabeza estaacute dando vuelta

Tiempo de la diversioacuten

Tambieacuten puede conectar una laacutempara o un LED al pin 2 y tierra y escribir (recuerda LED necesidad de convertir de la manera correcta)

Alta 2

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 46: Crea tu propio robot con juan manuel gamb

para encender la laacutempara y

Bajo 2

para apagarlo

iquestQueacute tal un laacuteser pluma montado en un servo adicional Entonces usted podriacutea hacer que el robot gire el laacuteser alrededor y que a su vez dentro y fuera sentildealando los lugares puedes hacer cualquier cosa ahora

Pulsando Ayuda en los editores de programacioacuten lleva a cabo todo tipo de tutoriales e informacioacuten interesante

Tal vez intente lo siguiente

Saque el servo y tome el chip amarillo Inserte el Darlington que sacoacute antes Conectar el altavoz a los pines 2 por encima de donde estaba el servo tat es la salida 1 Y tirar en el LED o lo que fuera que se encuentran en la salida 2 A continuacioacuten el programa que algo como esto

sonido 1 (100 30)

dos de alta

espere un

bajo 2

sonido 1 (105 60)

Eso deberiacutea hacer un sonido y convertir algo en hacer un nuevo sonido y convertirlo de nuevo

O la maacutes interesante aseguacuterese de que el Sharp estaacute todaviacutea en gancho un altavoz hasta el pin 1 y a continuacioacuten el programa de este

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 47: Crea tu propio robot con juan manuel gamb

ruido

readadc 0 b0

sonido 1 (b0 2)

Ir a ruido

Se adjunta el programa que utiliza para hacer los videos

y acabamos nuestro robot

httpgambergar-comwebscom

httpgamboa17-comwebscom

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 48: Crea tu propio robot con juan manuel gamb

Ahora lo siguiente lo armaremos veamos es muy faacutecil apusto a que lo va ha ser mejor

Robot que camina facil de armar

Hola en esta oportunidad hice un pequentildeo robot o parte de el que con un pequentildeo control remotopuede hacer movimientos y hasta puede caminar

hace algunos dias estaba mirando unos robots que peleaban con movimientos bastante copados y otros robots que jugaban al futbol la verdad esto me volo el marote y dije iexcliexcliexclYO QUIERO HACER UNO y bueno aca esta lo comparto en TARINGA que gracias a ellos podemos buscar y hacer muchas cosas

Bueno me imagino que si entraste al post es porque dijiste si es facil me hago uno para JUGAR jajaja

Los niveles de dificultad para hacer el Robot

Artes manuales muy baja solo hay que saber pegar con la gotita (si no es tu caso aca termino el post para vos jajajaj)

cortar acrilico u otro material muy baja se puede cortar provisorio como hice yo y despues emprolijar

Electronica Media ya que necesitamos hacer una placa con los botones yo la hice en experimental pero seguramente les pasare el circuito para hacer una placa impresa

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 49: Crea tu propio robot con juan manuel gamb

Programacion Nada o Media hay dos opciones si queres hacerlo justo como yo lo hice no necesitas saber nada de programacion pero si queres modificarlo para que camine solo o sea mas rapido o demas cosas necesitas saber programan en C para pic

Bueno aca va el Robotito que hice

Primero hay que conseguir o comprar servomotores yo utilice los mas varatos del mercado para probar pero pueden usar servos mas grandes para poder mover piezas mas grandes

Los servomotores que use yo son de aeromodelismo

Estos servomotores se componen en esencia de un motor de corriente continua un juego de engranajes para la reduccioacuten de velocidad un potencioacutemetro ubicado sobre el eje de salida (que se usa para conocer la posicioacuten) y una plaqueta de circuito para el control

Cables de un servo estaacutendar Ofrecemos la configuracioacuten de los conectores de los servos de modelismo maacutes comunes en el mercado Futaba Hitec JR Radios y Airtronics Tres de ellos son compatibles a pesar de las diferencias de colores pero se debe tener mucho cuidado con el conector de los servos Airtronics que tiene dados vuelta todos los valores

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 50: Crea tu propio robot con juan manuel gamb

Si hablamos de un servo cuyo movimiento es giratorio seraacute necesario un encoder (un detector que codifica la posicioacuten) que nos deacute un valor diferente a su salida seguacuten cual sea su posicioacuten en grados

Los servos que se usan en modelismo son de este tipo Como dije antes por lo general poseen un motor de CC que gira a velocidad alta una serie de engranajes

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 51: Crea tu propio robot con juan manuel gamb

para producir la reduccioacuten de velocidad de giro y acrecentar su capacidad de torque un potencioacutemetro conectado al eje de salida (que es ni maacutes ni menos que el encoder) y un circuito de control de la realimentacioacuten

Estos servos reciben sentildeal por tres cables alimentacioacuten para el motor y la pequentildea plaqueta de circuito del control (a traveacutes de dos cables positivo y negativomasa) y una sentildeal controladora que determina la posicioacuten que se requiere La alimentacioacuten de estos servos es normalmente de entre 48 y 6 voltios

El estaacutendar de esta sentildeal controladora para todos los servos de este tipo elegido para facilitar el uso en radiocontrol es un pulso de onda cuadrada de 15 milisegudos que se repite a un ritmo de entre 10 a 22 ms Mientras el pulso se mantenga en ese ancho el servo se ubicaraacute en la posicioacuten central de su recorrido Si el ancho de pulso disminuye el servo se mueve de manera proporcional hacia un lado Si el ancho de pulso aumenta el servo gira hacia el otro lado Generalmente el rango de giro de un servo de eacutestos cubre entre 90deg y 180deg de la circunferencia total o un poco maacutes seguacuten la marca y modelo

Sentildeal y posiciones del servo

luego de entender como funciona un servo a lo mas facil

Ahora hay que armar las piernas y cadera del robot para esto necesitamos 4 servos (como minimo) los robots un poco mas sofisticados (que juegan al futbo o luchan) utilizan 10 servos obviamente estos robots se mueven mucho mejor porque tienen mas articulaciones y no es necesario que se tengan que balancear tanto para lebantar una pierna o la otra

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 52: Crea tu propio robot con juan manuel gamb

Bueno para armarlo necesitamos trozos de acrilico que no sirban o de madera o de algun material rigido se cortan 2 rectangulos iguales que van a ser los pies estos tienen que ser anchos como el robot tiene pocas artuculaciones necesita una buena base para el equilibrio Despues se corta otro acrilico rectangular que va a ser de cadera Por ultimo se cortan dos tiritas iguales que van a ser las piernas

Con todo eso cortado se pegan los servos 2 en los pies

2 en las piernas

Asi tenemos movimientos en los pies para poder desequilibrar el eje del robot y lebantar una pierna

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 53: Crea tu propio robot con juan manuel gamb

Con los servos de las piernas hacemos el movimiento que nos permite avanzar hacia adelante o hacia atras

Ahora hay que pegar los bracitos que vienen con el motor que en mi caso son blancos pero pueden venir de distintos colores estos bracitos se pegan 2 en el plastido de la cadera y 2 abajo en las piernas ahi vamos a tener las articulaciones

------ YA TENEMOS LA PARTE MAS FACIL

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 54: Crea tu propio robot con juan manuel gamb

Ahora viene lo complicado la parte electronica

Yo utilice un PIC 16f627 es uno de los mas baratos del mercado cuenta con 18 pines 2 de alimentacion y los demas son 2 puertos de 8 pines cada uno todos los pines de los puertos se pueden configurar como entrada salida lo que hice fue poner 4 botones en en puerto A y 4 botones en el puerto B las salidas a los servomotores las puce en los 4 pines que me sobraron del puerto B configure el pic para que trabaje con un oscilador externo de 4Mhz para tener presicion en el PWM me sobraron 2 pines del puerto A esto no afecta en nada el funcionamiento del pic

Como les habia comentado necesitamos unos tiempos determinados para poder mover los servos esto lo programe en el sofware picc en lenguaje C el que quiera o necesite el codigo me lo puede pedir que tranquilamente se lo puedo pasar bueno la idea es manejar cada servo por separado poniendo 2 botones por cada servo es un poco neandertal pero es para probar los movimientos que tiene el robot a la hora de caminar entonces por cada boton vamos a dirigir un sentido del servo o sea yo utilice 8 botones en el programa lo que tenemos que hacer cada vez que apretamos un boton es modificarle el ancho de pulso del PWM controlador del servo subiendole y bajandole este tiempo vamos a obtener los distintos angulos lleva un tiempo mas o menos tomarle la mano pero una vez que lo configuramos queda de 10 para poder tener un tiempo de 20 ms(milisegundos) (como dice la hoja de datos de los servos) lo que hice es poner una interrupcion cada 20 ms o sea el programa corre normalmente y cada 20ms corta donde esta y salta a la parte donde le da comienzo a las demoras de cada servomotor cuando termina los retados vuelve a donde estaba el programa anteriormente que es donde testea los botones Los botones cuando son pulsados aumentan o disminuyen una variable que es la que le da el retardo al pulso dentro del PWM particularmente le hice un retardo para cada boton si no el servo se iba a mover muy rapido el retardo que hice es de 50us (microsegundos) y aumenta o disminuyue 1us al PWM obviamente esto se puede hacer de muchas maneras y a medida que vaya probando distintas configuraciones de retardos del boton y de sumas y restas al pwm va a ir mejorando la calidad del robot y sus movimientos Tambien hice una pequentildea rutina de limites ya que si mantenemos apretado un boton no va a dejar de sumar y esto va a lelvar al limite mecanico el servo y se puede llegar a romper mecanicamente los limites son faciles de colocar una vez que sabemos el rango de ancho de pulso que vamos a utilizar ponemos un limite superior y un limite inferior EJ si el limite superior va a ser de 1600us loq ue vamos a poner es una rutina donde diga si la variable X es mayor a 1601 que escriba en la misma variable 1600 lo qeu va a probocar esto cuando apretemos el boton que aumente esta variable es que se mantenga en 1600 y nunca se va a pasar de este limite superior hacemos lo mismo con un limite inferior pero en vez de que sea mayor ponemos si la variable Y es menor a 499 que escriba en la misma variable 500 asi ponemos como limite inferior 500 ahora tenemos los limites entre 500ms y 1600ms (si no se entendio algo pregunten trate de explicarlo para que lo puedan entender la mayoria de los que lean el post)

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 55: Crea tu propio robot con juan manuel gamb

Bueno ahora la plaqueta

En las fotos pueden ver que el control lo hice con una plaqueta experimental esta tiene orificios justos para poner todos los componentes lo que se hace es colocar los componentes en la placa del lado donde no tiene cobre y soldar de abajo siempre dependiendo de la configuracion del pic que eligieron las pistas se hacen con estantildeo puenteando de pin a pin yo les coloque a cada boton un pulldown de 10k esto significa que los pines de entrada siempre van a estar a negativo salvo cuando se aprete el boton correspondiente para las salidas de los servos utilice unos pines que se compran asi puedo sacar poner y cambiar de salida cada servo sin tener que cortar o soldar el cable la alimentacion de la placa es de 5v maximo ya que el pic no se banca mas que esosi se pasan puede llegar a estallar en mil pedazos nah mentira pero se puede quemar los servos que yo use tambien tienen ese rango de alimentacion asi que no hubo problema

Y AHORA LO QUE QUERIAN VER EL VIDEO DEL ROBOT CAMIANDO

en el video no pude certificar porque arme al robot antes de pensar que iba a hacer un post en T

link httpwwwyoutubecomwatchv=spK7f7LjLtsampfeature=youtube

ACA HAY OTROS VIDEOS DE OTROS ROBOTS CON SERVOS

link httpwwwyoutubecomwatchv=wqy1bDf9fVo

link httpwwwyoutubecomuserBotSportTVv=kxuuiGgu5oA

link httpwwwyoutubecomwatchv=M08VTM9D_HQ

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso
Page 56: Crea tu propio robot con juan manuel gamb

link httpwwwyoutubecomwatchv=XLKKbz2mNyo

Espero poder haber encendido una chispa en el cerebro de cada uno que leyo el post y que cada uno haga su robot asi algun dia podemos hacer cosas copadas en conjunto y hasta poder competir en algun torneo de los videos

pd si tienen alguna duda me pueden preguntar por mensaje personal o en los comentarios del post

httpwwwtaringanetpostshazlo-tu-mismo15114433Hice-un-robot-que-camina-y-te-lo-muestro_html

httpgambergar-comwebscom

httpgamboa17-comwebscom

httptodossomosiguales-uswebscom

en este pagina web les brindaremos mas informacioacuten sobre este pequentildeo proyecto

Saludos graciashellip

Buacutesquenos en facebook twitter linkiden Hotmail MSN slideshare etc

Con el correo juan17_gam12hotmailcom

Gracias nos vemos hasta la proacuteximahellip

  • Crea Tu Propio Robot Paso A Paso