Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Muy buenas:
me gustaria construir una plataforma motorizada para experimentar con la robotica.
despues de buscar y buscar por la red, cada vez estoy mas liado, si alguien pudiera darme unos consejos... se lo agradeceria.
mi idea es participar en un grupo para construccion de un robot (si es que existe tal grupo, agradeceria que me lo indicaran)
sino, voy a hacer uno (osea que si alguien sabe si hay algun manual para una plataforma de estas caracteristicas por la red...)
pruebas y consultas
he mirado :
hacer el control con:
1.Placa microprocesada con Pic.
2.Basic stamp
lo veo muy comercial, y no se si existe la opcion del usb
3.Arduino
aunque me parece muy buena opcion, el problema que le veo es que el software para programar la placa no parece tener opcion de
simular el programa sin el hardware (cosa que si se puede hacer con mplab), si alguien sabe si hay solucion para eso o estoy
equivocado, por favor que me lo diga.
y ahora he descubierto que existe un proyecto similar a arduino pero con Pic (pinguino project creo que se llama, de un tal Jean
Pierre)
que motores podrian ser los mas eficientes? servomotores futaba(por cierto, alguien sabe si se puede regularles la velocidat), o
otro tipo de motores que se les pueda regular la velocidad?
Caracteristicas que me gustaria que tubiera el robot:
Que el lenguaje utilizado para el control sea de alto nivel
que se pueda programar por usb o (ya seria pedir mucho) `por bluetooth
Que tenga bluetooth o algun tipo de radiofrecuencia para conectarse con el pc o otros elementos
Velocidad regulable
Brujula para saber en que direccionesta orientado
Camara
Sensor de ultrasonidos para poder determinar que distancia le separa de un objeto
en resumen, que me gustaria hacer algo similar a un proyecto open hardware para construir un robot que sea bastante ambicioso.
no necesariamente deberiamos empezar de zero, si hay alguien interesado en esto o cree que lo esta haciendo, por favor ponganse en
contacto conmigo, estoy interesado en colaborar. se podria hacer un blog.
Yo soy de Girona, por aqui no parece haber mucho interes en el tema (por lo menos no aparece ningun blog en internet, que yo sepa)
no se si voy por buen camino
saludos y gracias por dejarme pedir ajuda
xicu
Ehm, bueno, insisto en que no he trabajado con el Arduino, pero el AVRStudio, gratuito y que se integra perfectamente con el WinAVR, también grautito (el compilador GNU-GCC con el IDE) tiene simulador. Así que si generas un código compilado o directamente en ensamblador, siempre puedes depurarlo y simularlo con el AVRStudio.
Como deformación profesional, y recuerda que en el fondo soy un ahumador de integrados, yo siempre he depurado el código directamente sobre el proyecto, nunca he simulado nada. Claro que con un JTAG (depurador 'in circuit') la cosa es más fácil. Insisto, es una opinión personal de alguien que desconfía de simulaciones, e incluso hasta del hardware.
ok, muchas gracias por vuestros cometarios y links. De momento he montado una plataforma con dos servos i un puente h como me aconsejasteis, luego he usado arduino duemilenove, yla verdad es que estoy bastante satisfecho con el producto, ya que se puede programar por usb y en c, y ademas hay varias librerias ya hechas.
ahora lo que me interesaria seria que el robot fuera pasando por varias zonas (por ahora de mi casa) y tomase datos de las paredes..., luego que almacenase estos datos, para que cuando volviera a pasar el robot supiera donde esta y pudiera navegar por la casa.
Se que lo que quiero hacer es vastante complicado, no se si es posible acerlo y cual seria la forma i material necesarios.
1.Seria mejor que el bot se comunicara con un pc y fuera mandando los datos, o integrar una forma de memoria en el propio bot?
2.Lo hariais con sensores de ultrasonidos?
muchas gracias y saludos
Después de haberme peleado con ultrasonidos, te puedo hacer dos recomendaciones:
1º- Siempr es recomendable, sobre todo con lo que son procesos numéricos complejos o abstractos (como, por ejemplo, navegar), recoger los datos por HW, y luego implementar las rutinas en el PC, antes de meterse a programar el metal (o sea, el micro). Por tanto, o pasas los datos por algún metodo, inalámbrico o alámbrico, o bien los almacenas (hay unas flash SPI en SO8 muy chulas con mucha capacidad) y luego los descargas.
2º- Los ultrasonidos tienen ciertos inconvenientes y ciertas ventajas. Hay otras opciones complementarias como los medidores de distancia por triangulación de luz (los Sharp, creo que son). Pero eso es algo que debes descubrir tu, ya que también depende mucho de tus habilidades como programador, etc. En mi opinión, y dado el precio, empezaría con un módulo de ultrasonidos de estos baratos que ya te venden montados (SRF04 creo recordar, incluso es posible que tuviese uno, pero de eso hace ya tiempo que no lo toco).
3º- Aviso para navegantes (con varios sentidos, esta afirmación). El tema de la navegación y memorizar mapas y demás NO ES SENCILLO, pero si muy estimulante, bonito, formativo, etc.
ok, gracias por tu ayuda beamspot 😉
las flash spi estarian en el bot no?, luego, en este caso, harias los calculos de navegacion en el pc, pero guardarias los datos recogidos en las "spi"? no se si lo he entendido bien...
sludos
gracias
Siempre me he explicado como un libro cerrado y lleno de polvo (de ahí las canas, digo yo). Así que intento explicarme mejor.
Lo más ventajoso para ese caso sería transmitir los datos por vía inalámbrica directamente a tu portátil para que pudieses ir echándoles una ojeada cómo se comportan en tiempo real y cómo responden a tus expectativas/órdenes.
Pero si no puedes hacerlo, y no te queda más remedio que analizar los datos a posteriori, entonces deberás usar algo para almacenar los datos que quieras analizar. A tales efectos, las memorias flash SPI tipo MX25C16, por poner un ejemplo (las letras y números pueden variar según el fabricante, así MX es Macronix, pero pueden ser AT de Atmel, o MC de Microchip, etc, lo seguro es que son XX25YAAA, donde Y depende de los gustos del fabricante, y las A indican la capacidad), que son pequeñas (SO-8), gastan poco, y las puedes poner en el robot sin problemas. Luego cuando quieras bajarlas, en la CPU (Arduino) deberá haber un programa que las lea del puerto SPI (todos los AVR llevan uno, pues es lo que usan para programar ISP) y te los pase por el puerto serie.
La interpretación de dichos datos es otra historia.
Por cierto, dada la utilidad de estas memorias, yo siempre pongo una en mis sistemas, nunca está de más, y si no hay mucho inconveniente económico (cuestan menos de 3€ cada una), te aconsejaría el ponerla de todas maneras.