22.02.2017 Views

V 31 N 64

  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BASTO UC, O.E., SANDOVAL GÍO, J., FLORES NOVELO, A.A. Y HERNÁNDEZ BENÍTEZ, J.A.<br />

ejemplo, los cuatro valores PWM, si es del control hacia el<br />

drone, o bien, la información de la batería y los sensores si es<br />

desde el drone hacia el control. Luego estas cadenas de<br />

caracteres se formatean a un valor fijo de caracteres por dato,<br />

se filtran mediante segmentación de cadenas, luego estos<br />

segmentos de cadena se convierten a valores numéricos y así<br />

se obtiene la información de lectura de sensores mediante la<br />

app diseñada para tal fin y también proveerá el suministro de<br />

datos al microcontrolador para avanzar, retroceder (pitch),<br />

giros sobre su eje (yaw), giros sobre el eje horizontal (roll).<br />

La estabilidad de vuelo puede disñarse en base a las lecturas<br />

de un módulo de visión artificial, un magnetómetro, un<br />

acelerómetro, un giroscopio, o algún otro método que el<br />

investigador o estudiante considere poner a prueba. Dichos<br />

sensores interactuarán con el microcontrolador en base a las<br />

informaciones de los mismos para estabilizar el drone<br />

aplicando controladores diversos.<br />

Figura 7. App desarrollada en Processig para el control del dispositivo<br />

La app recibe y envía los datos de manera serial y los<br />

manipula segmentándolos para tomar los datos necesarios y<br />

convertirlos a números para su procesamiento. El envío se<br />

hace de manera similar, pero aquí Arduino se encarga de<br />

segmentar los datos para su procesamiento mediante<br />

variables de tipo array y conversiones con el comando atoi.<br />

Mediante esta app podemos controlar el elevamiento, giros<br />

sobre su eje y los cabeceos, así como disponer de un<br />

horizonte artificial controlado mediante el MPU6050, que<br />

puede ser reemplazado o modificado para que interactúe en<br />

conjunto con una cámara. La app también permite lecturas en<br />

tiempo real de los ángulos de vuelo, corrección de errores y<br />

carga de la batería.<br />

Conexión de los componentes<br />

Figura 5. RaspBerry Pi 2 Modelo B<br />

En este apartado se muestra la conexión eléctrica de los<br />

componentes de gobierno del drone. Se empleará un<br />

MPU6050 que es un acelerómetro y giroscopio de seis grados<br />

de libertad, un Arduino Pro Mini o un Arduino UNO, cuatro<br />

controladores trifásicos ESC, cuatro motores, módulo<br />

bluetooth y cables (figura 7).<br />

Figura 6. Adaptador WIFI para Raspberry Pi<br />

La app se puede diseñar mediante lenguajes sencillos como<br />

Processing, App Inventor, Basic for Android (B4A), Eclipse<br />

o cualquier otro que el usuario final domine. Se recomienda<br />

Processing ya que permite el desarrollo en variados sistemas<br />

operativos y soporta compilación en modo Android,<br />

generando un archivo APK ya listo para instalar en un<br />

teléfono móvil o tableta (figura 7).<br />

Figura 8. Conexión de los ESC y los motores a Arduino<br />

La dirección de giro se puede invertir con sólo cambiar la<br />

polaridad de conexión entre el controlador ESC y el motor,<br />

tan solamente con intercambiar la posición de cualquier cable<br />

de color con la posición del cable negro (figuras 9 y 10).<br />

44 REVISTA DEL CENTRO DE GRADUADOS E INVESTIGACIÓN. INSTITUTO TECNOLÓGICO MÉRIDA Vol. <strong>31</strong> NÚM. <strong>64</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!