Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
aéroglisseur commandé
#1
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.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#2
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!
Répondre
#3
C'est un projet qui va faire des envieux ! Big Grin
Bon chance à toi (et ton fils :-p)
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#4
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!
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#5
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 ?)
Serial Organisateur d'aPIro
Bloggeur Bidouilleur
Ydle, domotique DIY basée sur un raspberry pi
Répondre
#6
Même sur le sol ca reste un reve de gosse pour moi :-D
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#7
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
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#8
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 !
Répondre
#9
Projet très intéressant ! Big Grin
Répondre
#10
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 !
Serial Organisateur d'aPIro
Bloggeur Bidouilleur
Ydle, domotique DIY basée sur un raspberry pi
Répondre
#11
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
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#12
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]
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#13
Je ne suis pas parvenu a deviner l'origine de la boite qui ressemble a 4 steaks hachés : Big Grin

??
Répondre
#14
Par contre, je vois pas comment tu pourrais le dirigé correctement ?
Répondre
#15
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.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#16
Excellent le coup du moteur de lecteur DVD !!! C'est malin :o
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#17
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]
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#18
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]
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#19
Héhéhé.
Très cool ces progrès !

Les enfants en pensent quoi ? Ils apprécient ?
Serial Organisateur d'aPIro
Bloggeur Bidouilleur
Ydle, domotique DIY basée sur un raspberry pi
Répondre
#20
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
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#21
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.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#22
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 . . .
Répondre
#23
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.
Répondre
#24
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.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.
- Albert Einstein
Répondre
#25
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)
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.