Comenzando consejos sobre cómo hacer robots y retoques con microcontroladores [cerrado]


12

Me gustaría comenzar a hacer robots y jugar con microcontroladores. ¿Por dónde empiezo y qué necesito?

Me gustaría hacer mis propios robots. Me siento cómodo con la programación (ensamblaje y C), así que tengo esa parte cubierta, pero mi conocimiento de electrónica / circuitos es un poco débil. No tengo idea con qué material comenzar y qué herramientas necesito, ni cómo armar las cosas.

Para el microcontrolador, estoy pensando en usar el Pololu Orangutan LV-168 o el Arduino Duemilanove, aunque me estoy inclinando más hacia el Orangutan debido a la pantalla LCD incorporada y los botones (que esperaría usar, especialmente para depuración e interacción del usuario). ¿Estoy en el camino correcto? Me parece que el número de puertos de E / S es pequeño, pero ¿es ese el caso en la práctica?


1
Buena pregunta (pero no sé lo suficiente de microcontroladores para ayudar). Sin embargo, lo que me confundió es que mencionas un Kinect en el título, pero no el cuerpo de tu pregunta. Supongo que los microcontroladores que mencionaste no son lo suficientemente potentes como para realizar un procesamiento serio en la nube de puntos.
Martin

Al igual que @ Martin, me sorprendió que no hables sobre lo que quieres hacer con el Kinect. Por favor agregue sus pensamientos a la pregunta.
bit-pirate

Igual que el anterior, pero ahora acabo de editarlo, ya que realmente necesita ser abordado, y OP no parece haber respondido.
Assad Ebrahim

Respuestas:


7

Recomiendo poner tus manos en una 3piy una Arduino. Ambos usan el mismo chip y son un excelente lugar para comenzar.

Consígase algunas herramientas.

  • Un soldador con punta afilada.
  • Un multímetro
  • Algunas placas de pan y algo de alambre.

En realidad, solo mira aquí: Lista de equipos de Ladyada


3
Tenga en cuenta que el chip / microcontrolador que utilizan es la serie de microcontroladores AVR ATMega. El uso de placas preconstruidas le permite evitar el diseño, la fabricación de su propia PCB y la soldadura de algunos componentes comunes.
ronalchn

4

Si no tienes idea de qué hacer con tu microcontrolador, comenzaría más lento. No diría que usar un Kinect es una gran idea en este momento.

Algunas de las otras respuestas mencionaron el uso de kits de desarrollo y placas para evitar la soldadura, lo que creo que es una excelente manera de comenzar con la programación integrada sin tener que preocuparse por soldar prácticamente nada.

Mi consejo es buscar en un gran sitio web que encontré cuando no sabía nada sobre robots: ¡ Society of Robots y su gran tutorial de robots de $ 50 ! Allí encontrará mucha información básica para las personas que desean construir sus propios robots.


3

Sugeriría usar kits para comenzar. Hoy existen excelentes recursos que le brindarán rápidamente suficiente confianza y conocimiento para construir grandes robots. Me quedaría con las tecnologías 'principales' que pueda para maximizar lo que puede aprender de los demás. El microcontrolador más convencional que podría elegir es el Arduino Uno, quizás su reemplazo más nuevo, el Arduino Leonardo.

Los primeros pasos de Make con Arduino plus Maker Shield

Esto le proporciona la documentación, el microcontrolador, la electrónica y sus primeros proyectos para comenzar. La documentación es excelente y te lleva desde el principio hasta el conocimiento suficiente para hacer tus propios proyectos.

Agregue algunos antecedentes electrónicos al obtener el libro Make Electronics con el paquete de componentes 1 correspondiente para que pueda hacer los proyectos en el libro. Esto lo familiarizará lo suficiente como para agregar luces parpadeantes y sensores simples.

Luego, obtenga lo básico de takelit, como el juego de herramientas electrónicas de Ladyada . Su primer paso hacia adelante debería ser un soldador mejor, como el Weller WES51, una vez que haya realizado suficientes proyectos para saber por qué lo necesita :-)


3

Las respuestas hasta ahora han cubierto bastante bien las cuestiones de electrónica más general, por lo que me centraré en su mención del Kinect.

Algo basado en Arduino es un buen punto de partida para la electrónica integrada a pesar de que ya conoces C / ensamblaje. Lo que Arduino ofrece para usted es una API de nivel superior: PODRÍA muckear con operaciones bit a bit para modificar los registros de configuración periférica todo el día, ¡pero tiene que hacer robots!

Sin embargo, no tiene los caballos de fuerza necesarios para utilizar un Kinect por sí solo. Necesita un poco de ancho de banda USB solo para procesar todos los datos de salida sin formato , y mucho menos hacer algo útil con él. He oído hablar de robots de prueba de concepto que conectan uno a un netbook y creo que una vez incluso un PandaBoard (que tiene un rendimiento de nivel de teléfono inteligente usando un chip OMAP), pero nada más pequeño que eso.

Comience a leer sobre ROS y los controladores Kinect openni_camera y openni_tracker . Use una computadora portátil / netbook (la Raspberry Pi aparentemente es demasiado lenta para dar más de 2-3 FPS) para el Kinect y haga que esa conversación por USB con el Arduino, que controlará todos sus otros dispositivos electrónicos directamente.


1
Joe señala un detalle importante. Los microcontroladores populares para proyectos de robots pequeños generalmente no tienen suficiente potencia para manejar un sensor como el Kinect. Para darle una idea, aquí hay un proyecto interesante sobre un "Kinect móvil". Están utilizando un OMAP3530 (contiene un ARM Cortex A8), que es más complejo y también más difícil de programar.
bit-pirate

3

Parece que su entusiasmo está en el lugar correcto, pero creo que está tratando de tomar decisiones de diseño inteligentes sin saber lo que está diseñando. ¡Esto es bueno! Estas son todas las cosas de las que debe preocuparse al diseñar un robot, ya sea tan grande como su zapato o tan grande como su automóvil. Pero no son lo que debería preocuparte en este momento.

En su situación, elegiría un kit de robótica basado en un Arduino. Eso le dará un buen punto de partida en términos de ver cómo otras personas resuelven los problemas de materiales, motores, etc. El Arduino tiene una gran base de usuarios y es bastante simple de programar y reprogramar. Siempre puede agregar su propio hardware y software a un kit, para que haga lo que desea: siga presionando el sobre. Además, obtenga algunos kits electrónicos (los kits no robóticos están perfectamente bien); te enseñarán un poco sobre electrónica y circuitos que sería menos divertido aprender de un libro.

Comete tantos errores como puedas . No hay respuestas correctas o balas de plata cuando se trata de construir robots ... Es un proceso iterativo que viene con explosiones de inspiración. Si se queda sin puertos de E / S en el Arduino, comience a buscar otra placa de microcontrolador que tenga más de ellos. Si encuentra que necesita más interacción del usuario (LCD, botones, etc.), obtenga una placa que lo admita.

Simplemente no intente resolver todos los problemas antes de dar el primer paso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.