Bonjour a tous
Alors, avant tout, petite présentation...
Nous sommes deux potes qui débutons dans le monde Arduino. je suis en DUT informatique, et lui en BTS Electrotechnique. donc pour faire simple, je programme, et lui il soude.
Donc notre projet serait de faire un drone contrôler depuis un site internet, j'aborderais tout cela en détail un peu plus tard, tout d'abord, un apperçu du matériel a notre disposition :
- Un Arduino Mega 2560
- Deux encodeurs en quadrature (http://www.robotshop.com/eu/PDF/solarbotics-wheel-watcher-encoder-manual.pdf)
- Et les deux moteurs qui vont avec (5 Vdc, 73.2 mA, 66 rpm, 43 oz.in, réduction 143:1)
- Platine de Déploiement I2C Pour Wii Nunchuck ... pour contrôler manuellement le drone dans un premier temps.
- Un petit écran tactile 2.8 pouces (TFT Touch Shield tutorial)
- Un module CMUCam (http://cmucam.org/)
- Un shield WiFly de sparkfun
- Divers composant (DEL rvb, résistances ... )
Donc, grace a tout ce matériel, le drone serait contrôlable depuis un site internet (grace au shield WiFly). Le site afficherait ce qui entoure le drone grace a la CMUCam, et permetterais de déplacer le drone ...
Nous envisageons également d'investir dans un shield BlueTooth pour offrir les mêmes fonctionnalité aux utilisateurs possesseurs de téléphones portables/Smartphones.
Le petit écran tactile permetterais d'avoir une IHM pour selectionner différent "mode" du drone.
Pour le moment, nous avons penser a un mode "exploration" ... On placerais le drone dans une pièce qui lui est inconnue, le drone avancerais jusqu'a trouver un mur, le longerait, et réaliserais une "map 2D" qu'il afficherais sur l'écran tactile.
(dans ce cas, rajouter un capteur de proximité infra-rouge)
L'utilisateur pourrais, une fois l'exploration de la pièce réalisé entièrement, pointer une zone, et le drone s'y rendrais (de préférence en empruntant le chemin le plus court, et en arrivant a l'endroit indiqué par l'utilisateur ^_^)
Voila grosso-modo ce qu'on compte faire ...
Donc avant de dire
C'est impossible avec un arduino, retourner sur les banc de l'école.
on aurais quelques question techniques.
Tout d'abord, l'écran tactile est afficher comme tel :
- "Works with any Arduino '328 (Mega not supported yet)"
Y-a-t'il un moyen, en bidouillant le branchement des pins ou autre, de le rendre compatible avec un Mega 2560 ?
Après plusieurs recherche, nous avons compris qu'il est impossible pour l'arduino de transmettre dirèctement un flux vidéo (pas assez performant). Nous avons donc opté pour la CMUCam qui dispose d'un transmetteur intégré.
Seulement ce dernier utilise des réseaux de type "802.15.4" (http://www.ieee802.org/15/pub/TG4.html)
- Premièrement, devrons nous gérer deux connexions wifi (une pour le shield WiFly, qui transmetterais les ordre de déplacement, et une pour le transmetteur de la CMUCam, qui transmetterais uniquement le flux vidéo) ?
Ou pouvons nous transmettre le flux vidéo de la CMUCam vers le shield Wifly qui ensuite transmetterais le tout ? - Deuxièmement, est-ce que les réseaux de type "802.15.4" sont compatible avec les réseaux wifi plus courant (802.11.a/b/n/g) ? Ou devrons nous créer un réseau 805.15 ? Et dans ce cas, comment procéder ?
De manière plus général, en ce qui concerne la communication entre le site web et le drone, nous avons entendu parler de PROCESSING.
Est-ce un langage adéquat, ou suffit-il simplement d'utiliser un langage interprété, dans ce cas, nous pourrions utiliser Ruby ou Python (Arduino Playground - HomePage ... Arduino Playground - HomePage) ?
Voila, plus ou moins pèle-mêle, les questions qui nous viennent a l'esprit.
Maintenant vous avez le droit de dire que c'est impossible ![]()
Cordialement a tous ceux qui nous aideront.