ArduCopter V1 Beta


Saludos a todos, bueno estado días (como 4) Armando mi proyecto, es un Arduino montado en un helicóptero de control remoto.
Nada más les informo que no está terminado aun. Solo les puedo decir que ya funciona. Utiliza acelerómetros extirpados de un NunChuck de nitendo Wii, esto por qué vale 20 dlls, y un acelerómetro convencional te cuesta nada más y nada menos que 40 dlls, y no están ni programados, además por el mismo cable recibes los ejes del joystick, los cuales los recicle y ahora los utilizo para calibrar los servos externamente, sin tener que meterme al código del Arduino. El Arduino es alimentado por la misma batería del helicóptero, las tierras del circuito principal y del Arduino están fusionadas, además tiene la posibilidad de leer lo que le envió desde el radio control.
La función de esto es que yo puedo despegar el helicóptero y el Arduino a través de los acelerómetros me lo estabilice en el aire, y cuando yo le envió una señal con el radio control, Arduino me lo traduce y hace que el helicóptero se mueva a donde yo desee, estable y bonito. Lo único que está conectado directamente a mi radio control son las aspas traseras y el rotor principal, los ejes X y Y son controlados al 100% por Arduino. No es necesario controlar las aspas traseras, que hacen girar al helicóptero, ya que el circuito principal tiene un gyro.
El Arduino que está montado en la foto lo voy a cambiar por uno mucho mas chiquito , la idea era poner un Arduino mini, pero está bien caro, más bien ya me cabe el presupuesto, así que mejor opte por el BoArduino.
Por lo pronto el hardware ya funciona y esta todo en un solo código, el cual controla los servos, lee el Nun Chuck, lee las señales del radio control y controla el helicóptero, este último es el único que le falta una buena retocada para que quede listo. No sé si ponerles el código, que es una beta, en si es lo mismo que encuentran en internet, lo único que hice yo, fue programar el sistema que me lee las señales del radio control.

Mas fotos: http://www.flickr.com/photos/18257187@N08/
El helicoptero: hobbypeople.net, nota: a mi me costo 100 dlls, pero le subieron.

Les dejo un video, primero veran como ajusto los servos con los ejes del Nun Chuck y despues, si se fijan bien veran como se mueven los servos cuando roto el helicoptero. Saludos. Arducopter - YouTube

Por favor diganme que opinan, que le falta.. consejos, todo es bienvenido, si desean el codigo diganme.. :smiley:

AY DIOS!

(exclamacion de admiracion)

:smiley: :smiley: :smiley:

si quieres hacer algo muy pequenio no hace falta que le metas ningun tipo de placa, con que te hagas una miniplaca con un atmega reduces el coste aun mas y lo haces aun mas pequenio.

/d

AY QUE CHEVRE!!! Muy, muy bueno!

Hombre... cuanta mas informacion pongas sobre tu proyecto, mejor, las conexiones que has realizado en la arduino, el codigo etc... todo puede valer, incluso una porcion de tu codigo puede ser usada en otros programas aunque no sean para los mismos fines, asi que postea toda la info que puedas.

AY DIOS!

(exclamacion de admiracion)

:smiley: :smiley: :smiley:

si quieres hacer algo muy pequenio no hace falta que le metas ningun tipo de placa, con que te hagas una miniplaca con un atmega reduces el coste aun mas y lo haces aun mas pequenio.

/d

Danos mas informacion, que se necesitaria por ejemplo, para manejar 2 servos, un sensor y un piezo? cual es el atmega mas pequeño que puede manejar esto? habria que utilizar otro bootloader? donde se puede encontrar info al respecto? :sunglasses:

Tiene muy buena pinta !!

Yo, más que el código en si, lo que me gustaría es si pudieras contar cual es el problema.
-Que hace el helicoptero sin el arduino, por que es inestable
-Como lo estabilizas, sobre que actuas, como estan puestos los acelerometros.

Gracias!


Que ondaa, Soy yo otra vez..... Aqui esta la version Beta 2 del arducopter, solo que lo he posteado en mi BLOG, espero que no sea ilegal:

Por cierto todo el codigo ya funciona, ya puedo leer los radio controles, aunque me traba un poco el sistema, pronto encontrare la forma de hacerlo mas agil... El problema es que me detiene el codigo, y puede durar la esperata hasta 20 milisegundos. Por que la señal de lectura se hace en teoria cada 20 msegundos (y si se pasa por solo 1 mili uts), entonces, cuanod mi programa llega a la parte de leer el radio, se detiene hasta que la señal se ponga en estado alto, estoy pensado en poner un contarlo y tratar de sincronizar las dos lecturas par mejorarlo.
Por otro lado el control de los servos esta a todo dar, la lectura de los acelerometros tambien, incluso ya le puse su regulador de voltaje 78m33, para no quemarlo y consegui de los mini reguladores por el peso, por cierto utilice el Boarduino en el helii, y lo modifique de tal manera para poderlo programarlo con el Arduino Dicimila, inclusive con la funsion de autoreset :P. Ahi va, ahi va...

Me sorprendí bastante cuando averigüe sobre el arducopter. Lo encontré en youtube buscando workshops de arduino. Pero, busqué y busqué y no lo he podido ver volar. Es que sigue siendo un proyecto? porque en los videos y fotos se ve bastante avanzado. Y cual es la idea? que sea autonomo?
en fin, me gustaría verlo volar.
=)

Uniduino:

Danos mas informacion, que se necesitaria por ejemplo, para manejar 2 servos, un sensor y un piezo? cual es el atmega mas pequeño que puede manejar esto? habria que utilizar otro bootloader? donde se puede encontrar info al respecto? Cool

Llego un poco tarde con esto pero ...

... de cara a usar un procesador, lo mas mas barato a dia de hoy es comprar atmega8 y usar el mismo bootloader que viene con el IDE. Lo que no se puede hacer es usar el codigo compilado del bootloader con otros chips que sean distintos, pero si se puede adaptar para otros chips. El codigo fuente viene con el IDE.

Para controlar dos servos, un par de botones y un par de potenciometros, estamos hablando de un total de al menos 10 pines, por lo que lo mejor es pillar el mega8.

Si quieres algo con solo dos o 4 pines, podrias empezar a considerar la familia Atiny, pero cambiaria por completo tu filosofia de trabajo (solo lo aviso)

/d