Paso 2: ¿Cómo funciona?
El multiwii
MultiWii es un proyecto francés de código abierto que fue basado en un arduino. El proyecto es de código abierto por lo que podemos encontrar muchos tipos de multiwii. Utilizamos una versión de espira de crío AIO PRO V2. Se trata de un controlador de vuelo: su función es enviar señales de velocidad a la esc para el quadcopter en el aire. Utilizamos el beacause del proyecto de mutlwii es un proyecto conocido, utilizado por muchos usuarios con una gran comunidad pero sobre todo porque programas como esto es demasiado complicado para nosotros.
La frambuesa
En nuestro proyecto la frambuesa hizo el papel principal. Primero en el arranque de crear una red privada wifi con un servidor DHCP (para darle la dirección IP), esta red wifi tiene no acceso a internet y esto sólo para comunicarse con el teléfono inteligente. En segundo lugar se tendencia un programa python (creado por nosotros) que inicie un websocket. Un websocket es una conexión permanente entre el servidor (frambuesa) y el cliente (la aplicación para smartphone), él serv al comando recibido desde la aplicación. Luego el mismo programa se conecta a la multiwii vía USB. Servirá para enviar información de los comandos que vienen desde el smartphone a la multiwii (véase el esquema para entender). Las fuentes están disponibles en github (https://github.com/reglisse44/Multiwii-raspberry-drone-server)
La aplicación de
La aplicación está realizada en html/css/javascript con Córdoba. Córdoba es una tecnología que permite crear una aplicación con tecnología web compatible con android, ios y mucho más... El usuario creo que es una aplicación para android estándar pero en realidad esta es una vista de la web:), es fácil desarrollar aplicaciones como esta para los desarrolladores web... Las fuentes están disponibles en github (https://github.com/reglisse44/quadcopterControl)