Télécommande à vitesse variable pour PFS et par NXT/IR

Pour expliquer certains fonctionnements, principes et fondements.
Thibaud
Level 6
Level 6
 
Messages: 333
Localisation: Paris
expertnxt

Messagepar Thibaud » Mar Sep 29, 2009 12:44 pm

Tu veux sans doute parler du 7897. Je viens de regarder et ils n'utilisent pas les même récepteurs ce qui peut expliquer un fonctionnement différent et donc la possibilité de démarrer un moteur sans pour autant envoyer l'information en continu.
Je sais bien que les solutions Mindsensors n'attire pas les puristes :) et il faut l'avouer je n'en suis pas un :p donc l'usage de ces pièces ne me gène pas.
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

Avatar de l’utilisateur
Alban42800
Level 11
Level 11
 
Messages: 2473
Localisation: Loire (42)
Âge: 51 ans
expertgbbexpertnxtvainqueurconcours

Messagepar Alban42800 » Mar Sep 29, 2009 2:19 pm

Thibaud a écrit:Tu veux sans doute parler du 7897.

Non, je parle des derniers systèmes avec le PFS, à priori c'est le même récepteur.

Thibaud
Level 6
Level 6
 
Messages: 333
Localisation: Paris
expertnxt

Messagepar Thibaud » Mar Sep 29, 2009 2:35 pm

ok je vois, il faudrait faire un test : lancer le moteur avec le bouton dont tu parles et bloquer le faisceau IR de la télécommande pour voir si le moteur tourne toujours :)
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

Avatar de l’utilisateur
Alban42800
Level 11
Level 11
 
Messages: 2473
Localisation: Loire (42)
Âge: 51 ans
expertgbbexpertnxtvainqueurconcours

Messagepar Alban42800 » Mar Sep 29, 2009 2:44 pm

C'est le cas avec la télécommande PFS pour le train.

Thibaud
Level 6
Level 6
 
Messages: 333
Localisation: Paris
expertnxt

Messagepar Thibaud » Mar Sep 29, 2009 3:31 pm

J'ai retrouvé la doc du protocol et j'ai relevé la note suivante :
Some commands are timed out after 1.2 second when not receiving IR others are not.

Il y a deux mode pour contrôler les moteurs et chacun de ces deux modes part en time out si il ne reçois plus d'information. J'imagine que cela veux dire qu'il faut envoyer les commandes avec un max de 1,2s entre chaque. Je reviens sur ce que j'ai dis on doit donc pouvoir avec un seul IR contrôler plusieurs Canaux de façon simultané. Mea culpa.
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

puppy
Level 6
Level 6
 
Messages: 219

Messagepar puppy » Mar Sep 29, 2009 5:38 pm

Je me rappelle avoir lu dans la doc qu'il y avait 2 modes. Mais (de mémoire) l'un des modes était "non connecté" : une fois le signal reçu le récepteur continuait à faire tourner le moteur jusqu'à réception d'un signal contraire (commande des trains lego avec de longs tracés hors de portée de la télécommande).

Thibaud
Level 6
Level 6
 
Messages: 333
Localisation: Paris
expertnxt

Messagepar Thibaud » Mar Sep 29, 2009 6:15 pm

J'ai un peu de mal avec la doc car elle manque d'exemple mais de ce que je lit il y a aurait bien un mode qui permet de faire tourner un moteur sans envoyer en continu de message. Mais dans ce mode on ne peu contrôler qu'un moteur à la fois. Enfin c'est ce que je comprends.
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

Avatar de l’utilisateur
roboleo
Level 8
Level 8
 
Messages: 955
Localisation: Hauts de Seine
expertnxt

Messagepar roboleo » Mar Sep 29, 2009 7:14 pm

Alban42800 a écrit:Heu, je suis pas là, on ne peut brancher que 2 moteurs sur un récepteur PFS, ou alors 4 moteurs mais qui fonctionnent par 2... :shock: ???

Oui, j'ai réussi à faire tourner 4 MOTEURS PFS groupés 2 à 2 sur UN canal.
Thibaud a écrit:Je pense qu'en théorie on devrait pouvoir contrôler en jusqu'à 8 moteurs en simultanée sur des vitesses différentes.
Mais en pratique je pense que c'est tout autre.
Lors de la programmation on donne un ordre à l'IR-link : envoi un message au récepteur sur le canal N pour qu'il fasse tourner les moteurs! L'IR-Link envoi alors de façon continue la commande en question. Si on décide d'envoyer une autre commande il interrompt l'envoi de la première. Donc dans le cas d'un changement de canal même très rapide on risque d'avoir un fonctionnement haché sur les deux récepteurs.

J'ai aussi remarqué un fonctionnement haché lorsque l'IR Link envoi simultanément des signaux à deux récepteurs PFS sur 2 canaux distincts. Toutefois, les 2 paires de moteurs raccordées chacune à un récepteur semblent tourner d'une manière peu satisfaisante.
Dans la pratique, et en programmation NXT-G, le multi-tâche (rayon de séquence) peut-être régulé par des blocs MINUTEUR qui déclenchent des actions au bon moment. les rayons de séquence agissent alors en mode décalés et l'envoi des signaux sur les canaux se fait plus fluide.
J'ai toute une série de programmes à tester pour vérifier cela. :think:
Dernière édition par roboleo le Ven Oct 02, 2009 3:59 pm, édité 1 fois au total.
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

Avatar de l’utilisateur
semtou
Level 7
Level 7
 
Messages: 525
Localisation: Toulouse
Âge: 56 ans

Messagepar semtou » Ven Oct 02, 2009 4:45 am

salut à tous, si vous parlez "entre autre" de la télécommande légo : est-ce celle-ci ?
Image
Parce que les deux boutons ROUGE en dessous des molettes oranges servent à arrêter une action à condition évidemment que le train soit à porté d'Infra-rouge.
Donc pour moi il y a deux modes de fonctionnement des télécommandes PFS : un mode direct avec un arrêt en cas de perte du signal et un mode "train" avec une mémoire qui attend un autre ordre pour changer de comportement. La question est de savoir si c'est le récepteur qui est différent ou l'émetteur (télécommande).

Thibaud a écrit:Je pense qu'en théorie on devrait pouvoir contrôler en jusqu'à 8 moteurs en simultanée sur des vitesses différentes.
Mais en pratique je pense que c'est tout autre.

La seule solution c'est de faire un essais avec 4 récepteurs PFS et l'IR-LINK en face avec un programme qui tourne par interruption (je crois qu'on disait... :/ )
Si j'ai le temps j'attaque demain.

Thibaud a écrit:pas mal ton retour au neutre comment tu fais pour détecter l'absence de pression sur le moteur?

En fait Thibaud j'utilise le fait que les moteurs sont piloter à 20% de leurs puissance. il force mais pas asses pour m'empêcher de tourner la roue mais juste asses pour revenir en place (au neutre) quand je lâche la roue. C'est donc plutôt un retour au neutre en force :reflechi: :lol:

Dernier com. (après quelques jours d'absence)
Anio a écrit:Voilà, j'ai bidouillé les topics en suivant les bons conseils que Roboléo m'a prodigué. 8)

Merci anio pour la bidouille car comme ça maintenant on sait où mettre nos discutions passionné sur se vaste sujet qu'est les télécommandes PFS.
"Ce qui se conçoit bien s’énonce clairement et les mots pour le dire viennent aisément..." Nicolas Boileau-Despreaux
Mon blog = http://semtou.skyrock.com/
Ma galerie photos = http://www.brickshelf.com/cgi-bin/gallery.cgi?m=SEMTOU

Avatar de l’utilisateur
greatlemon
Level 6
Level 6
 
Messages: 252
Âge: 32 ans

Messagepar greatlemon » Dim Oct 04, 2009 4:55 pm

Bien que je n'ai pas de NXT (va falloir y remédier ;) ), j'ai commencé à lire tout ce que vous faites et c'est bien intéressant :)

Sachant que vous vous êtes déjà penché sur une bonne partie du problème, je me permets de poster un lien vers mon topic de la même section :
http://www.techlug.fr/Forum/topic2213.html
En espérant que vous pourrez m'aider :D
merci

EDIT : Anio, je pense que mon post a plus sa place dans le topic "Télécommande à vitesse variable pour PFS et par NXT/IR", pourrais-tu le déplacer s'il te plaît ? désolé pour le dérangement

Avatar de l’utilisateur
BUZ
Level 9
Level 9
 
Messages: 1410
Localisation: Région de la quenelle // Avignon
expertgbb

Messagepar BUZ » Mar Nov 03, 2009 4:42 pm

MAJ : nouvelles fonctionnalités du PF


Bon, il y a peut être quelque chose qui m'a échappé, mais je vous fais quand même la synthèse.

-Le protocole n'a pas subit de MAJ, il reste identique
-le boîtier de réception IR du PF, permet désormais l'extension d'adressage => il est désormais possible d'utiliser TOUTES les fonctions du protocole PF à partir du récepteur IR

Pour savoir si votre récepteur est compatible, il est précisé, qu'à la mise sous tension du récepteur, la diode verte clignote.

Liens vers la doc-technique :
http://www.happybricks.com/TBs%20Media/TBs_20091029_1/LEGO%20Power%20Functions%20RC%20v110.pdf


The LEGO Group has released a new version of the LEGO Power Functions RC Receiver (identified by a short blink on the green LED when power is connected).

The new version of the RC Receiver supports all functionality of the LPF RC protocol and we have added a command to access the extra address space.

We are hereby offering you an updated version of the LPF RC protocol documentation.

Please feel free to use any information from the protocol document for personal, non-commercial use only, provided you keep intact copyright, trademarks and other proprietary rights of the LEGO Group.


Gaute Munch
The LEGO Group


Via un article sur TechnicBRICKS

Thibaud
Level 6
Level 6
 
Messages: 333
Localisation: Paris
expertnxt

Messagepar Thibaud » Mar Nov 03, 2009 6:23 pm

BUZ a écrit:-le boîtier de réception IR du PF, permet désormais l'extension d'adressage => il est désormais possible d'utiliser TOUTES les fonctions du protocole PF à partir du récepteur IR

Il n'y avait pour le moment aucune commande inutilisable sur le protocole, j'ai pu contrôler plusieurs moteurs simultanément avec un seul émeteur (une Diode IR + un microcontrolleur) sans recourir à l'extension d'adresse. Je ne vois pas trop à quoi sert cette extension j'ai l'impression qu'il manque encore des exemples sur ce protocole :)
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

Avatar de l’utilisateur
semtou
Level 7
Level 7
 
Messages: 525
Localisation: Toulouse
Âge: 56 ans

Messagepar semtou » Mer Nov 04, 2009 12:06 pm

Salut Thibaud
personne n'a traduit se document ?
je l'ai lu plusieurs fois et j'ai du mal à comprendre l'anglais.
Thibaud a écrit:j'ai pu contrôler plusieurs moteurs simultanément avec un seul émeteur

Tu crois qu'on va pouvoir faire la même chose que ton montage directement avec l'IR-LINK en direct sur le NXT.
hs : t'aurais pas des connecteurs RJ12 à sertir.
Image

A +
"Ce qui se conçoit bien s’énonce clairement et les mots pour le dire viennent aisément..." Nicolas Boileau-Despreaux
Mon blog = http://semtou.skyrock.com/
Ma galerie photos = http://www.brickshelf.com/cgi-bin/gallery.cgi?m=SEMTOU

Thibaud
Level 6
Level 6
 
Messages: 333
Localisation: Paris
expertnxt

Messagepar Thibaud » Mer Nov 04, 2009 12:23 pm

AUtant pour moi une commande avait un bug :p et le nouveau firmware l'a corrigé!
POur ce qui est d'utiliser mon code depuis l'IR link j'ai de grand doute : ils utilisent des macros prédéfini et je suis pas sûr que l'on puisse les modifier il faudrait creuser. Sinon impossible pour le moment de brancher une diode IR directement sur un port du NXT, car il faudrait pouvoir faire des pauses en microsecondes dans le code pour pouvoir faire fonctionner le protocole PF. Hors ,à priori, aucun langage actuel ne permet de faire des pause aussi courtes.... une hérésie pour de la robotique....
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

Avatar de l’utilisateur
semtou
Level 7
Level 7
 
Messages: 525
Localisation: Toulouse
Âge: 56 ans

Messagepar semtou » Mer Nov 04, 2009 3:08 pm

J'ai le souvenir qu'avec les Pic on faisait des opérations en boucle "dans le vide" pour faire des intervalles entre les instructions de commande.
j'ai même vu un programme en NQC qui utilise la même méthode pour envoyer un message IR du RCX vers le boitier du RC-nitro Légo.
Si ça intéresse quelqu'un...
"Ce qui se conçoit bien s’énonce clairement et les mots pour le dire viennent aisément..." Nicolas Boileau-Despreaux
Mon blog = http://semtou.skyrock.com/
Ma galerie photos = http://www.brickshelf.com/cgi-bin/gallery.cgi?m=SEMTOU


Retourner vers De la théorie à la pratique

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 3 invités