Difference between revisions of "Drones con Arduino"
Line 1: | Line 1: | ||
− | Mientras se celebran | + | Mientras se celebran el segundo taller de drones en el espacio, vamos a tratar de dejar una memoria con los recursos necesarios para construir un drone sencillo, como los materiales y nombres de las tiendas o páginas útiles a la hora de construirlo. |
* Sobre el control de vuelo | * Sobre el control de vuelo | ||
Line 42: | Line 42: | ||
Existen muchos proyectos de controladores de vuelo para Arduino. Por ejemplo estos son de los más conocidos: | Existen muchos proyectos de controladores de vuelo para Arduino. Por ejemplo estos son de los más conocidos: | ||
− | AeroQuad: Funciona en otros tipos de microcontroladores además de Arduino, y tiene la ventaja de que la documentación es muy buena. El software de calibración requiere un ordenador Windows o Mac, aunque están desarrollando una versión en Python (de momento experimental) que podría funcionar en Linux. | + | '''AeroQuad''': Funciona en otros tipos de microcontroladores además de Arduino, y tiene la ventaja de que la documentación es muy buena. El software de calibración requiere un ordenador Windows o Mac, aunque están desarrollando una versión en Python (de momento experimental) que podría funcionar en Linux. |
http://aeroquad.com/ | http://aeroquad.com/ | ||
− | ArduPilot: Está principalmente orientado a vuelos no tripulados. Tiene software para ordenador que permite definir las trayectorias sobre un mapa. | + | '''ArduPilot''': Está principalmente orientado a vuelos no tripulados. Tiene software para ordenador que permite definir las trayectorias sobre un mapa. |
http://ardupilot.com/ | http://ardupilot.com/ | ||
− | MultiWii: Es el inicial y el más conocido, hizo popular los controladores de vuelo basados en Arduino. | + | '''MultiWii''': Es el inicial y el más conocido, hizo popular los controladores de vuelo basados en Arduino. |
http://www.multiwii.com/ | http://www.multiwii.com/ | ||
Line 63: | Line 63: | ||
https://code.google.com/p/multiwii/ | https://code.google.com/p/multiwii/ | ||
− | El software está diseñado para ser compatible con muchos tipos de multicópteros diferentes, tiene controladores para muchos tipos de sensores y muchas opciones. Por tanto, lo primero que tenemos que hacer es personalizarlo para nuestro multicóptero. | + | El software está diseñado para ser compatible con muchos tipos de multicópteros diferentes, tiene controladores para muchos tipos de sensores y muchas opciones. Por tanto, lo primero que tenemos que hacer es personalizarlo para ''nuestro multicóptero''. |
Los ajustes en el software hay que hacerlos en el archivo de nombre "config.h". No es necesario tocar nada más, salvo que se tenga curiosidad por modificar otras áreas de funcionamiento de MultiWii. | Los ajustes en el software hay que hacerlos en el archivo de nombre "config.h". No es necesario tocar nada más, salvo que se tenga curiosidad por modificar otras áreas de funcionamiento de MultiWii. |
Revision as of 22:20, 13 December 2014
Mientras se celebran el segundo taller de drones en el espacio, vamos a tratar de dejar una memoria con los recursos necesarios para construir un drone sencillo, como los materiales y nombres de las tiendas o páginas útiles a la hora de construirlo.
- Sobre el control de vuelo
- Piecerío o hardware
- Chasis,
- Motores,
- Placa de Arduino,
- Sensores,
- Batería,
- Emisora,
- Receptor
- Software
- Tiendas
- Legislación
- Páginas Útiles
Contents
Placa de Arduino
Se puede tomar como base un Arduino Pro Mini de 5V 16MHz y agregar los sensores por separado, o se puede utilizar una placa compatible con Arduino que contenga los sensores integrados.
Las placas con sensores integrados se han hecho muy populares, se conocen en las tiendas con el nombre de placas MultiWii. Para programarlas se utiliza normalmente un conversor serie/USB como el que se utiliza con Arduino Mini.
Este es un ejemplo de placa MultiWii:
http://www.geeetech.com/wiki/index.php/MultiWii_Multi-Copter_Flight_Control_Board
Sensores
Giróscopo y acelerómetro.
Opcionalmente se puede poner barómetro, magnetómetro (brújula) y GPS.
Software de control de vuelo
Existen muchos proyectos de controladores de vuelo para Arduino. Por ejemplo estos son de los más conocidos:
AeroQuad: Funciona en otros tipos de microcontroladores además de Arduino, y tiene la ventaja de que la documentación es muy buena. El software de calibración requiere un ordenador Windows o Mac, aunque están desarrollando una versión en Python (de momento experimental) que podría funcionar en Linux.
ArduPilot: Está principalmente orientado a vuelos no tripulados. Tiene software para ordenador que permite definir las trayectorias sobre un mapa.
MultiWii: Es el inicial y el más conocido, hizo popular los controladores de vuelo basados en Arduino.
Esta explicación está centrada en MultiWii, pero animamos a cualquier persona interesada en probar y experimentar con otros controladores de vuelo y compartir sus experiencias.
Instalación del software
El software de MultiWii es un sketch que se compila e instala normalmente con el IDE de Arduino. Se descarga desde este enlace:
https://code.google.com/p/multiwii/
El software está diseñado para ser compatible con muchos tipos de multicópteros diferentes, tiene controladores para muchos tipos de sensores y muchas opciones. Por tanto, lo primero que tenemos que hacer es personalizarlo para nuestro multicóptero.
Los ajustes en el software hay que hacerlos en el archivo de nombre "config.h". No es necesario tocar nada más, salvo que se tenga curiosidad por modificar otras áreas de funcionamiento de MultiWii.
Configurar los parámetros de vuelo
Para que vuele correctamente tenemos que configurar algunos parámetros de vuelo, en particular es muy importante tener bien ajustados los parámetros PID. Este es un proceso de prueba y error.
La configuración se realiza después de tener cargado el software en el Arduino. Se puede realizar de diversas maneras, una de las más sencillas es conectar Arduino mediante el cable serie y utilizar el software de calibración de MultiWii en el ordenador. El funcionamiento del software está indicado en esta web: