Étape 2: Comment ça marche ?
Le multiwii
Multiwii est un projet français open source qui reposait sur un arduino. Le projet est open source, donc nous pouvons trouver plusieurs sortes de multiwii. Nous utilisons une version similare CRIUS AIO PRO v2. Il s’agit d’un contrôleur de vol : son rôle est d’envoyer des signaux de vitesse à l’esc de tenir le quadcopter dans l’air. Nous utilisons la mutlwii projet beacause c’est un projet connu, utilisé par de nombreux utilisateurs avec une grande communauté, mais surtout parce que les programmes comme c’est trop compliqué pour nous.
La framboise
Dans notre projet, la framboise fait le rôle principal. Tout d’abord au démarrage il créer un réseau wifi privé avec un serveur DHCP (pour donner l’adresse IP), ce réseau wifi a pas d’accès internet et ceci uniquement pour communiquer avec le smartphone. Deuxièmement il stat un programme python (créé par nos soins) qui commencent un websocket. Un websocket est une connexion permanente entre le serveur (framboise) et le client (l’app smartphone), il sera serv de commande reçue de l’app. Le même programme se connecte ensuite à la multiwii via le port USB. Il servira à envoyer les informations de commandes qui viennent du smartphone à la multiwii (voir schéma pour comprendre). Les sources sont disponibles sur github (https://github.com/reglisse44/Multiwii-raspberry-drone-server)
L’Application
La requête est présentée en html/css/javascript avec cordova. Cordoue est une technologie qui permet de créer une application avec technologie web compatible avec android, ios et plus encore... L’utilisateur pense que c’est une appli android standard mais en fait il s’agit d’un affichage web:), il est facile de développer des applications comme ceci pour les développeurs web... Les sources sont disponible dans github (https://github.com/reglisse44/quadcopterControl)