AEROBOT

Club de Robótica de Aeronáuticos


No estás conectado. Conéctate o registrate

Dudas generales de novato

Ir abajo  Mensaje [Página 1 de 1.]

1 Dudas generales de novato el Sáb Dic 24, 2011 4:19 pm

Hola, empecé con arduino hace no mucho y a medida que avanzo y se me ocurren nuevas cosas para hacer me asaltan también nuevas dudas que supongo que a los mas veteranos os parecerán triviales.

En primer lugar, me hice con uno de los conocidos "nunchuks" de la wii, y estaba empezando a juguetear un poco con él y el arduino. Revisando foros y tal conseguí un código con el que leer los datos del mando, basado en la libreria Wire y el protocolo I2C.
Hasta aquí bien, básicamente con este código lo que consigo es leer lo que dice el mando, pero lo que me preocupa es que no se nada en absoluto de su funcionamiento. Es decir, copie el código y vi que funcionaba y tal, pero ni lo entiendo ni entiendo absolutamente nada del protocolo I2C. Por ello lo que me gustaría es encontrar documentación sobre el protocolo para llegar a entender más o menos bien como funciona y poder saber de donde sale la librería Wire para, quizá no tanto poder desarrollar un codigo similar desde cero, pero por lo menos entender porque narices funciona.
En resumidas cuentas agradecería mucho que alguien pudiese echarme un cable o recomendarme algo de bibliografía de calidad sobre el I2C, porque en la red he encontrado cosas, pero no he logrado aprender nada con lo que he encontrado...

Por otro lado quisiera aprender a hacer interactuar el arduino con una radio de aeromodelismo, tanto con el receptor como con el emisor. Esto es, conectar el arduino al mando (emisor) para enviar ordenes remotamente. Si por ejemplo, quisiera controlar un pequeño coche RC con el mando de la wii, ahora que lo puedo leer y sabiendo que tengo emisor y receptor, que debería hacer para transmitir los datos que me proporciona el mando de la wii mediante la radio que ya tengo. Nuevamente supongo que esto no será tan inmediato y que habrá historias de protocolos y demás, así que no quisiera que me diérais la solución hecha, sino un poco por donde debería ir tirando para aprender.

Y ya por último lo mismo pero esta vez con el receptor, si yo mando desde el emisor una orden, recibo esa orden con el receptor, y luego la envío a un arduino para procesarla, ¿como debo hacer la comunicación receptor-arduino? ¿del receptor salen PWMs? y si es así ¿puedo leerlos con una entrada analógica normal y corriente?

Espero que se entiendan mis preguntas, aunque supongo que serán cosas que tendréis ya muy superadas y no os daran problema alguno. En cualquier caso gracias por adelantado y feliz navidad!!






Ver perfil de usuario

2 Re: Dudas generales de novato el Sáb Dic 24, 2011 8:35 pm

Hola Marco!

I2C es uno de los protocolos más fáciles y utilizados en este tipo de aplicaciones.
Deberías poder encontrar multitud de buena información desde google, al menos, así fue como yo me lo he estudiado. No tengo ninguna reseña bibliográfica en concreto. En cualquier manual de transmisión digital entre sensores o microcontroladores estraá en la primera o segunda página.
Es una buena práctica leer las librerías y conocerlas por dentro.

Creo no entenderte bien. ¿Quieres enviar las ordenes de un nunchuck a través de una emisora de radio de aeromodelismo? Si he entendido bien la cuestión, esto NO es posible.
Un equipo de Rc consta de un Emisor (el mando con la antena, los 2 joystick, los botones..) y un Receptor (la cajita con las ranuras para los servos). Como sus nombres indican, el Emisor solo sirve para emitir y el Receptor para recibir.
Ahora bien, no conozco la manera ("fácil, sin Hackear el 99% de la emisora") de comunicar un nunchuck con un mando emisor de RC.

La otra pregunta SÍ que es muy posible y fácil de realizar. Como indicas, si puedes conectar un Receptor RC a un Arduino (ojo con las masas y las alimentaciones...) y "traducir" con un arduino los impulsos (modulación por ancho de pulso, entradas digitales) que el receptor de la radio nos envía para ejecutar diferentes acciones (mover servos, motores, luces...) que enviamos desde nuestro emisor RC.
Esto ya está muy explotado y experimentado en miles de proyectos, con una pequeña búsqueda por la red encontrarás un montón de proyectos similares y hasta una librería que traduce estos pwm directamnte (poco recomendable..)

Gracias por utilizar el foro!

Feliz Navidad


Ver perfil de usuario http://sites.google.com/site/frutronik/

3 Re: Dudas generales de novato el Dom Dic 25, 2011 2:16 am

Parece pues que en el tema del I2C tendré que encomendarme a San Google...

Respecto al tema del nunchuck, yo lo que quiero es simplemente controlar un pequeño coche o avión RC con el nunchuck apoyándome en una radio de aeromodelismo que ya tengo. Para ello lo que había pensado es, conectar el nunchuck al arduino, leer las señales del I2C, procesarlas, y emitir el tipo de señal que toque para emular de alguna manera los joysticks del mando, que a grandes rasgos supongo que no se diferenciarán mucho de un potenciometro.

O sea, la idea es que la señal que emitiría el joystick al ser empujado con mi dedito, la emulo de alguna manera con el arduino que a su vez obedecerá a las ordenes del nunchuck. Quizá esté más clara así la explicación.

Por otro lado dices que hay que tener cuidado con las masas y tal, y supongo que quieres decir que todas las masas deben ir unidas pero que tenga cuidado con alimentar el receptor (que debe ir a 12 voltios) y el propio arduino (que debería ir a 9 no?)

Y dices que del receptor salen PWMs?? ok, por lo menos tengo algo claro, ahora solo me faltara aprender a leerlos. He leido algo sobre la función PulseIn() que parece contar el tiempo entre un HIGH y un LOW en una entrada digital, pero no alcanzo a conocer más detalles, así que supongo que mañana sera un día duro de navegación por google xDD

Gracias por las aportaciones y feliz navidad también.


Ver perfil de usuario

Contenido patrocinado


Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.