RaspFR :: Forum
aéroglisseur commandé - Version imprimable

+- RaspFR :: Forum (https://forum.raspfr.org)
+-- Forum : Rapsberry Pi (https://forum.raspfr.org/forumdisplay.php?fid=3)
+--- Forum : Tutoriels / Projets (https://forum.raspfr.org/forumdisplay.php?fid=7)
+--- Sujet : aéroglisseur commandé (/showthread.php?tid=39)

Pages : 1 2


aéroglisseur commandé - rsuinux - 07-07-2013

Il semble que je sois le premier à présenter un projet Smile Je gagne quelque chose? Rolleyes

Alors voila.
Nous sommes en train de faire un aéroglisseur télécommandé.
Le jeu, c'est de commander ça par le raspberry va la wiimote.
J'ai donc commencé par installer la Raspbian “wheezy”. J'ai eu quelques soucis, de type clavier usb hs et autre, mais bon, l'un dans l'autre j'ai réussi à avoir un clavier fonctionnel, mais en qwerty!
Une fois validé que cela fonctionne, j'ai repassé ma carte sd sur mon pc sous linux, mounter la partition root, et j'ai configuré l'accès réseau (wifi) et un ssh (en fait j'ai configuré quasiment tout ce que je pouvais de cette façon)
Je redémarre, et je me connecte en ssh à présent sur le raspberry. Tout le reste, je le fais en ssh.
J'installe ensuite les paquet bluetooth, ce qu'il me manque pour i2c, et le paquet python-cwiid . Il me restait un 'vieux' dongle usb bluetooth. Je le branche et au premier essai, paf, ça marche!
C'est magique!
Pour tester la wiimote, j'ai utilisé un script python de démo, que j'ai remanié un peu:
Code :
#!/usr/bin/env python
#-------------------------------------------------------------------------------
# Name:        Wii Remote - connect to Bluetooth cwiid
# Purpose:
#
# Author:      Brian Hensley
#
# Created:     21/07/2012
# Copyright:   (c) Brian 2012
#-------------------------------------------------------------------------------
# modified: R. Suinot 01/07/2013
#-------------------------------------------------------------------------------
# Code touches:
#       - 1 : bouton 2
#       - 2 : bouton 1
#       - 4 : bouton B
#       - 8 : bouton A
#       - 16   : bouton -
#       - 128  : home
#       - 256  : a gauche
#       - 512  : a droite
#       - 1024 : en bas
#       - 2048 : en haut
#       - 4096 : bouton +
# code led: sur 4 bits de poid faible (non testé)
#-------------------------------------------------------------------------------

import cwiid
import time


def main():

        print 'Press button 1 + 2 on your Wii Remote...'
        time.sleep(1)

        wm=cwiid.Wiimote()
        print 'Wii Remote connected...'
        print '\nPress the HOME button to disconnect the Wii and end the application'
        time.sleep(1)

        Rumble = False
        # on demande a recuperer les donnees de type bouton et accelerometre
        wm.rpt_mode = cwiid.RPT_BTN | cwiid.RPT_ACC
        # wm.rpt_mode = cwiid.RPT_BTN
        wm.led = 0
        position = 50
        print 'starting position: ', position

        while True:
            if wm.state['buttons'] == 1:
                print 'Bouton 2 '
                wm.led = 1
                time.sleep(.5)
            elif wm.state['buttons'] == 2:
                wm.led = 2
                print 'Bouton 1 '
                time.sleep(.5)
            elif wm.state['buttons'] == 4:
                wm.led = 4
                print 'Bouton B '
                time.sleep(.5)
            elif wm.state['buttons'] == 8:
                wm.led = 8
                print 'Bouton A '
                time.sleep(.5)
            elif wm.state['buttons'] == 16:
                wm.led = 15
                print 'Bouton - '
                time.sleep(.5)
            elif wm.state['buttons'] == 256:
                print 'bouton gauche \n'
                wm.led = 3
                time.sleep(.5)
            elif wm.state['buttons'] == 512:
                print 'bouton droite \n'
                wm.led = 5
                time.sleep(.5)
            elif wm.state['buttons'] == 1024:
                print 'bouton bas  \n'
                wm.led = 6
                time.sleep(.5)
            elif wm.state['buttons'] == 2048:
                print 'bouton haut  \n'
                wm.led = 7
                time.sleep(.5)
            elif wm.state['buttons'] == 4096:
                print 'bouton code + \n'
                wm.led = 9
                time.sleep(.5)
            elif wm.state['buttons'] == 128:
                print 'closing Bluetooth connection. Good Bye!'
                time.sleep(1)
                exit(wm)
            elif wm.state['buttons'] == cwiid.MESG_ACC:
                print 'code telecommande: ',wm.state['buttons'],'.\n'
                time.sleep(.5)

if __name__ == '__main__':
    main()
Par contre, j'ai un soucis avec mon dongle bluetooth, qui ne veut pas connecter la wiimote si je démarre le RPi alors qu'il est connecté. Il faut que je démarre soit le dongle déconnecté, soit que je l'enlève et que je le replace. Je ne sais pas encore pourquoi.

J'ai trouvé pour la gestion des servo, un module sur cette adresse: lectronics.chroma.se
(Bon contact avec le vendreur, et en plus, l'enveloppe avait de magnifiques timbes!)

Pour le reste, je vous ferais part de la suite si vous le voulez.


aéroglisseur commandé - polo0000 - 07-07-2013

Très intéressant tout ça! Et pour ce qui est de l'hydroglisseur tu a des idées? Des plans?
Bonne chance en tout cas!


aéroglisseur commandé - chris57100 - 07-07-2013

C'est un projet qui va faire des envieux ! Big Grin
Bon chance à toi (et ton fils :-p)


aéroglisseur commandé - rsuinux - 07-07-2013

merci pour vos encouragements.
Pour les plans, c'est une adaptation d'un aéroglisseur plus léger et moins fun. Et en plus, on fait avec les matériaux que l'on a. Je vous passe l'adresse si vous voulez:
hover.html
Pour un hydroglisseur, en théorie, cela devrait le faire aussi. Mais, ce qui me gène, c'est qu'en cas de problème, si le Rpi prend l'eau... Alors, pour le moment, on fera des essai sur la terre ferme!


aéroglisseur commandé - Yaug - 07-07-2013

super projet en tout cas Smile
N'hésite pas à poser des questions en cours de réalisation si nécessaire.
Le but c'est qu'il soit amphibie ? (oui j'ai des rêves de gosses à la pelle comme tout geek !) ou alors qu'il fonctionne juste sur un sol lisse (comme dans la vidéo ?)


aéroglisseur commandé - chris57100 - 07-07-2013

Même sur le sol ca reste un reve de gosse pour moi :-D


aéroglisseur commandé - rsuinux - 07-07-2013

Pour être claire, voila dans l'ordre comment ça va se dérouler:
en premier, je fais un POC avec une démo en salle (gymnase dont j'ai l'accès) car il y a le problème de l'usure de la jupe si l'on met juste une sac en plastique (j'ai déjà une idée pour changer ça)
en deux, je change donc la juste la jupe et je l'améliore
en trois, après la gestion par la wiimote, j'améliore par une gestion via mon smartphone
en quatre, je branche une webcam (ou la petite cam de rapberrypi) avec un retour sur le smartphone

Smile Je sais, je suis un peu fou Smile


aéroglisseur commandé - Jeoffrey - 07-07-2013

Non, pas fou, juste ambitieux, et ça c'est cool Wink.

Projet vraiment bien, j'ai hâte de suivre la suite des événements !


aéroglisseur commandé - Nekrofage - 07-07-2013

Projet très intéressant ! Big Grin


aéroglisseur commandé - Yaug - 09-07-2013

Ce n'est pas un aéroglisseur, mais c'est pour montrer jusqu'à quel type de projet on peut aboutir en se basant sur un Raspberry Pi .

J'adore ce machin !


aéroglisseur commandé - rsuinux - 09-07-2013

J'ai commencé à faire quelques images et une première vidéo de la base de l'aéroglisseur. Mais mon serveur est quasi hs. Je les mettrai en ligne des que je pourrai.
La turbine avec la base (sans batterie ni raspberry ) fait 180g. Je l'alimente en 5v pour les tests avec une alimentation de PC reconvertie en alim DIY. Avec le RPi d'un côté et un poids équivalent de l'autre côté de la turbine pour équilibrer, même en 5v, ça "vole" toujours Smile
Nous sommes en train de faire une cabine pour la machinerie et une pseudo cabine de pilotage avec mon fils . Ça avance Smile


aéroglisseur commandé - rsuinux - 10-07-2013

voila la vidéo du test. Désolé pour la qualité, n'est pas G. Lucas qui veut Smile
[video=480,360]http://youtu.be/Sesous2Ndko[/video]


aéroglisseur commandé - Uggy - 10-07-2013

Je ne suis pas parvenu a deviner l'origine de la boite qui ressemble a 4 steaks hachés : Big Grin

??


aéroglisseur commandé - Nekrofage - 11-07-2013

Par contre, je vois pas comment tu pourrais le dirigé correctement ?


aéroglisseur commandé - rsuinux - 11-07-2013

Ah, vous n'avez pas deveniez à quoi ressemble cette boite? Ben, en faite, pour réduire le poids, j'ai pris une boite de 8 steak hachés Smile
Oui, j'ai oublié de préciser que l'un des principes de base, c'était de faire de la récupération Tongue
Pour le test, c'était juste pour vérifier la puissance de la turbine. Le tout était léger, la turbine à 5v.
A présent, nous en sommes justement au volet "comment kil avance vo't machin?" (question que l'on m'a posé)
Méthode récupération: moteur de lecteur de dvd (celui qui eject le dvd) avec une hélice qui me restait d'un ancien avion , le tout monté sur un servo-moteur.


aéroglisseur commandé - chris57100 - 12-07-2013

Excellent le coup du moteur de lecteur DVD !!! C'est malin :o


aéroglisseur commandé - rsuinux - 13-07-2013

chris57100 a écrit :Excellent le coup du moteur de lecteur DVD !!! C'est malin :o
Oui, mais après des essais, ça n'a pas fonctionné!!!
En fait, le moteur n'a qu'un seul sens, et mon hélice a un pas inversé (c'est une hélice récupérée ..). Donc, au lieu de pousser mon aéroglisseur, il a tiré celui-ci!!!
Bah, pas grave, j'ai récupéré un vieux moteur de voiture télécommandé ( genre voiture à 25€ qui casse au bout d'un mois) Celui ci tourne dans le sens que l'on veux. Nous avons adapté en fonction de ce que nous avions déjà fait, et hop! problème résolu.
Ce weekend, jupe en cours de fabrication et test, et attente de l'alim du RPi.
Edit:
Voila la vidéo du test moteur (nouvelle version) :
[video=480,360]http://youtu.be/eAfcyDSYoEQ[/video]


aéroglisseur commandé - rsuinux - 16-07-2013

La suite:
test de la jupe. Pour le moment, un simple sac poubelle fait l'affaire pour valider le principe .
A présent que nous savons que cela fonctionne, nous passons à la toile de spy.

[video=480,360]http://youtu.be/lZBJ7PDFgLY[/video]


aéroglisseur commandé - Yaug - 16-07-2013

Héhéhé.
Très cool ces progrès !

Les enfants en pensent quoi ? Ils apprécient ?


aéroglisseur commandé - rsuinux - 17-07-2013

oui, ça les fait rigoler, mais ils attendent la suite à chaque fois!
La par contre, je suis bloqué! Impossible de trouver (dans mes recherches actuelles) de la toile de spy sur Limoges!!!!!!
La boutique d’aéromodélisme en centre ville n'a aucune idée ou en trouver ici!!!
Le coup du sac poubelle, ce n'est juste qu'un POC (Proof of Conceps in english dans le texte... je ne suis même pas sur de l'orthographe)

Donc je cherche. En attendant, je viens de recevoir un BEC et l'alim externe du raspbery Smile


aéroglisseur commandé - rsuinux - 28-07-2013

Des nouvelles de mon projet..
j'ai fait plusieurs tests de jupe, mais n'arrivant pas à trouver sur Limoges, de toile de cerf-volant, je me suis rabattu sur du tissus pour kway. Avantage: c'est bien moins cher, très souple et c'est pas compliqué à trouver.
Pour la partie électronique, j'ai tout branché et fait mes premiers tests cet après midi.
Ça a l'air de fonctionner mais j'ai un problème, car au démarrage, mon ESC-12A a l'air de se mettre directement en mode programmation. C'est une commande qui lui est envoyé à la première utilisation, je pense, mais je n'ai pas encore trouvé le type de commande à lui envoyer pour quitter le mode programmation.
Le soucis, c'est la "correspondance" entre les commandes textes que je peux envoyer et celles faites par une vraie télécommande.
J'ai eu quelques succès quand même, mais je n'ai pas compris la logique... des fois, le moteur a la vitesse qui augmente petit à petit, des fois, avec les même commandes, la vitesse diminue.
Bizarre...
Je pense demander de l'aide au concepteur de la carte de gestion des servo.

La suite au prochain épisode.


aéroglisseur commandé - jarek - 12-11-2013

rsuinux a écrit :Des nouvelles de mon projet..

La suite au prochain épisode.

A mon avis, sauf à acheter de la matière lourde, tu ne trouveras pas mieux que du sac à déchets bien épais

J'ai essayé à peu près tout

Pour du super costaud, on trouve l'amalgame destiné à fabriquer les bandes transporteuses dans les mines
15 kg au m2 mais inusable à notre échelle

Je suis resté au sac poubelle, jetable donc,mais ça amuse bien

Par contre quand tu dis "la connaissance s'acquiert part l'expérience", j'ajouterais "l'expérience détruit la connaissance"

Car nous ne sommes que poussières . . .


aéroglisseur commandé - Jeoffrey - 13-11-2013

jarek a écrit :Par contre quand tu dis "la connaissance s'acquiert part l'expérience", j'ajouterais "l'expérience détruit la connaissance"

Car nous ne sommes que poussières . . .

C'est un peu glauque tout ça Big Grin.


aéroglisseur commandé - rsuinux - 14-11-2013

jarek a écrit :A mon avis, sauf à acheter de la matière lourde, tu ne trouveras pas mieux que du sac à déchets bien épais

De la matière lourde... de l'eau lourde? non, ça c'est quand j’utiliserai mon moteur nucléaire...

jarek a écrit :J'ai essayé à peu près tout

Pour du super costaud, on trouve l'amalgame destiné à fabriquer les bandes transporteuses dans les mines
15 kg au m2 mais inusable à notre échelle

Je suis resté au sac poubelle, jetable donc,mais ça amuse bien
J'ai trouvé de la toile dont on fait des k-way c'est assez léger, et ça marche bien.

Reste toujours mon problème de servo-moteur et mon ESC, mais j'ai encore quelques pistes à tester.


aéroglisseur commandé - jarek - 21-11-2013

Jeoffrey a écrit :
jarek a écrit :Par contre quand tu dis "la connaissance s'acquiert part l'expérience", j'ajouterais "l'expérience détruit la connaissance"
Car nous ne sommes que poussières . . .
C'est un peu glauque tout ça Big Grin.

Ben non, c'est bien l'experience qui a démontré que la nature avait horreur du vide (17è ou à peu près)