Connexion bluetooth entre un NXT et un téléphone portable

Pour expliquer certains fonctionnements, principes et fondements.
Avatar de l’utilisateur
roboleo
Level 8
Level 8
 
Messages: 955
Localisation: Hauts de Seine
expertnxt

Messagepar roboleo » Mer Mai 04, 2011 5:19 pm

Heureux que çà fonctionne.
Modifie un peu ce programme pour voir comment il réagit avec des moteurs. Branche 2 moteurs en B et C sur le NXT.
remplace les affichages par des blocs "Moteur" B et C en rotation illimitée, toujours en logique. Vérifie leur comportement. En changeant de logique, les moteurs s"arrêtent-il en alternance? S'ils continuent de tourner, comment contrôler leur arrêt? C'est un exercice.

De plus, il serait intéressant que le robot envoie un message sonore à la réception, donc faire précéder le bloc Moteur par un bloc "son". Utilise 2 sons différents. Cela permet de s'assurer du bon fonctionnement de chaque moteur.
Il y a beaucoup d'exercices de ce genre à faire avant de se lancer dans un projet plus élaboré.
Remarque: les capteurs étant en entrée sur le NXT (contact, niveau lumineux, couleur, distance), réfléchis sur la manière de recevoir les informations sur ton smartphone. C'est un autre exercice…

# Je voulais savoir si dans tes recherches, tu as pu trouver des programmes NXT-G écrits par d'autres personnes pour faire communiquer un NXT avec un smartphone Android.
# Pour l'interface je voulais voir les champs de saisie en mode texte ou numérique. ;)
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

ezagez
Level 2
Level 2
 
Messages: 10
Localisation: Maine et loire
Âge: 28 ans

Messagepar ezagez » Mer Mai 04, 2011 7:11 pm

Ok je m'y met ce soir ou demain aux exos.
Non, je n'ai rien trouvé en programme rien du tout...

ah saisie numérique==>Image


saisie texte==>Image

saisie mailbox==> (possiblité jusqu'à 10)Image

en fait c'est tout simplement le clavier du portable qui s'ouvre


roboleo a écrit:Remarque: les capteurs étant en entrée sur le NXT (contact, niveau lumineux, couleur, distance), réfléchis sur la manière de recevoir les informations sur ton smartphone. C'est un autre exercice…


Je ne comprend pas? tu veux que sur mon portable s'affiche les valeurs des capteurs?
Salut!! et merci

Gabriel

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

Messagepar roboleo » Jeu Mai 05, 2011 12:54 am

ezagez a écrit:Je ne comprend pas? tu veux que sur mon portable s'affiche les valeurs des capteurs?

Oui…
Par exemple ton robot mesure en permanence la distance qui le sépare d'un obstacle et envoie au smartphone les valeurs en cm.
Ou bien le capteur de couleurs détecte une couleur précise et envoie au smartphone la couleur en mode texte. ;)
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

ezagez
Level 2
Level 2
 
Messages: 10
Localisation: Maine et loire
Âge: 28 ans

Messagepar ezagez » Ven Mai 06, 2011 4:19 pm

Bon... je suis (encore) largué là...

Pour ton premier exercice, oui les moteurs tournent en continu et simultanément(comme tu le savais) pour contrôler leur arrêt, moi j'aurais mis une boucle jusqu'à recevoir la valeur numérique 1 pour le bloc moteur B et jusqu'à recevoir la valeur numérique 2 pour le bloc C ( il y aura le bloc son et le bloc moteur dans chacune des boucles) seulement, quand je fait ça, les moteurs continuent de tourner, mais les sons sont se répètent, et quand j'envoie la valeur( 1 ou 2) le bloc "son" correspondant s'arrête...

Enfin pour l'autre exercice... même topo... déjà je ne voit pas comment envoyer de message, j'ai essayé mais le portable doit être affecter à une connexion (0, 1, 2 ou 3) et à chaque fois que j'essaye, de connecter mon portable à ces "connexions?" le NXT affiche "line is busy"

Donc voilà en gros je n'arrive pas du tout :S
Salut!! et merci

Gabriel

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

Messagepar roboleo » Dim Mai 08, 2011 3:44 pm

1er exercice:
Il faut 2 boîtes aux lettres pour commander séparément les moteurs B et C.

D'où ce programme qui comprend 2 boucles identiques fonctionnant en même temps.

Image

Utilise la fonction logique du smartphone pour commander l'un ou l'autre des 2 moteurs.

Pour le 2ème exercice, le NXT joue le rôle de maître. C'est lui qui envoie les messages au smartphone.
NXT Mailbox (qui envoie des messages) peut-il recevoir des messages? Si oui, où?
Tu allumes seulement et d'abord ton portable, puis ton NXT. La connexion doit-être acceptée par le portable.
Vérifie également sur le petit écran du NXT si le signe <> apparaît en haut et à gauche. Si c'est le cas, ton NXT est raccordé au smartphone.
Il ne reste plus qu'à trouver où ton portable reçoit les infos et où il les stocke. ;)

EDIT: après vérification, NXT Mailbox ne peut pas recevoir des messages venant du NXT.
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

ezagez
Level 2
Level 2
 
Messages: 10
Localisation: Maine et loire
Âge: 28 ans

Messagepar ezagez » Dim Mai 08, 2011 5:25 pm

Petite info: Le logiciel app inventor, permet de créer ses propres applications sans avoir de connaissance en programmation java, ce logiciel créer par GOOGLE est compatible avec les LEGO NXT, on peut donc, (normalement) créer des programmes permettant de contrôler nos robots NXT. voici un tutoriel pour l'utiliser,installer et tout... http://www.androidgen.fr/tutoriel-telec ... -38-1.html

Pour ceux qui voudrait s'y pencher... moi je vais essayer mais c'est pas gagné.


Merci roboleo pour ton programme... j'aurai jamais trouvé... :S :fire:
Salut!! et merci

Gabriel

ezagez
Level 2
Level 2
 
Messages: 10
Localisation: Maine et loire
Âge: 28 ans

Messagepar ezagez » Mer Mai 11, 2011 10:13 am

Me revoilà...

Encore une question sur les programmes, est-il possible de réguler la puissance moteur via une valeur numérique?

exemple: Si j’envoie 3 au moteur B il avance à 75%; Si j’envoie 1 au moteur C, il avance à 25% etc...

Roboleo, deux raisons pour lesquelles je n'arrive pas à faire tes exercices:
- Mon prof ne maîtrise pas aussi bien que toi le logiciel NXT-G, pas assez d'expérience, étant donné que c'est leur première année aussi. Ils ne nous apprend que les choses basiques (boucles, conditions, capteurs, moteurs, etc...) mais rien en ce qui concerne les plots... et tout le reste.
- En fait ce dont j'aurais besoin, c'est de vrai cours, c'est à dire de vrai de vrai, pas sur internet, tes leçons sont très biens, même si je pense qu'un débutant ne connaissant rien en programmation est un peu perdu là-dedans.

Tout ça pour dire que pour réussir à programmer (seul), il faut que je "photographie" les programmes que tu fait, pour les comprendre, pouvoir les utiliser.
En résumé, les exercices qui utilisent les plots, je ne pourrais pas les faire puisque je ne comprend pas...

Bref, merci d’avance encore:D
Salut!! et merci

Gabriel

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

Messagepar roboleo » Mer Mai 11, 2011 6:03 pm

ezagez a écrit:Me revoilà...

Encore une question sur les programmes, est-il possible de réguler la puissance moteur via une valeur numérique?

exemple: Si j’envoie 3 au moteur B il avance à 75%; Si j’envoie 1 au moteur C, il avance à 25% etc...

Roboleo, deux raisons pour lesquelles je n'arrive pas à faire tes exercices:
- Mon prof ne maîtrise pas aussi bien que toi le logiciel NXT-G, pas assez d'expérience, étant donné que c'est leur première année aussi. Ils ne nous apprend que les choses basiques (boucles, conditions, capteurs, moteurs, etc...) mais rien en ce qui concerne les plots... et tout le reste.
- En fait ce dont j'aurais besoin, c'est de vrai cours, c'est à dire de vrai de vrai, pas sur internet, tes leçons sont très biens, même si je pense qu'un débutant ne connaissant rien en programmation est un peu perdu là-dedans.

Tout ça pour dire que pour réussir à programmer (seul), il faut que je "photographie" les programmes que tu fait, pour les comprendre, pouvoir les utiliser.
En résumé, les exercices qui utilisent les plots, je ne pourrais pas les faire puisque je ne comprend pas...

Bref, merci d’avance encore:D


Si j'ai bien compris le prof et l'élève ne travaillent que sur des choses basiques…
Et l'élève veux faire des choses compliquées sans même bien connaître les bases. :lol:

Tu veux réguler la puissance moteur via une valeur numérique (en utilisant ton smartphone) c'est-a-dire varier la puissance. Tu fais donc allusion aux variables.
Qui dit variable dit, en NXT-G, fil de données. Si tu ne sais pas à quoi cela correspond, il y a un chapitre dans le guide NXT-G vers 1.1. et la leçon n°4 à consulter ici-même.
Commence par écrire ce programme en utilisant les 3 touches du NXT et sans smartphone. Tu constateras que ce n'est pas évident, et le faire exécuter par un mobile ajoute une couche supplémentaire.

Tu commences à comprendre que la programmation ne consiste pas uniquement à écrire des lignes de code, mais aussi à structurer ta pensée, l'ordonner, pour que ton robot fasse exactement ce que tu désires. Tu as des outils à ta disposition; il faut apprendre à s'en servir. Il n'y a pas de méthode, il faut seulement y consacrer le temps nécessaire.
"Photographier" les programmes faits par d'autres est un bon moyen; il fait découvrir des modes de pensées différents. D'une manière générale, c'est en copiant qu'on apprend le métier.

Pour rester dans le basique, il ne faut pas chercher à utiliser ton smartphone. Il faut d'abord apprendre à utiliser le logiciel NXT-G. C'est çà la base! ;)
----------------
PS: On peux, à partir du NXT Mailbox du smartphone écrire le programme souhaité en créant X boîtes aux lettres contenant chacune le même programme, et sans fils de données. Ces X programmes fonctionnent simultanément. Mais, c'est d'une lourdeur infinie et qui encombre inutilement la mémoire interne très limitée du NXT.
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

ezagez
Level 2
Level 2
 
Messages: 10
Localisation: Maine et loire
Âge: 28 ans

Messagepar ezagez » Mer Mai 11, 2011 8:33 pm

roboleo a écrit:Si j'ai bien compris le prof et l'élève ne travaillent que sur des choses basiques…
Et l'élève veux faire des choses compliquées sans même bien connaître les bases.


C'est exactement ça! Et le prof a remarquer que l'élève adorait ça et lui à donc prêter un robot!

Je vais lire (relire) plus attentivement cette leçons, ou peut-être toutes d'ailleurs :)

roboleo a écrit:Pour rester dans le basique, il ne faut pas chercher à utiliser ton smartphone. Il faut d'abord apprendre à utiliser le logiciel NXT-G. C'est çà la base!


C'est assez difficile quand personne autour de soit ne s'y connait vraiment. Il faut se contenter d'explications faîtes pour la plupart des personne.

roboleo a écrit:Commence par écrire ce programme en utilisant les 3 touches du NXT et sans smartphone. Tu constateras que ce n'est pas évident, et le faire exécuter par un mobile ajoute une couche supplémentaire.


Je vais (encore) essayer en espérant réussir( au moins en partie :))

Bref, cette semaine beaucoup de leçons avec la reprise des cours donc à la semaine prochaine!
Merci Roboleo 8)


PS: Même si personne n'as répondu, je continu: à propos d' APP inventor, logiciel permettant la programmation sur androïd sans connaissance java...( une petite ressemble avec NXT-G d'ailleurs) n'ayant aucuns documents valides et interessant en français, une personne m'as communiquée ceci: https://sites.google.com/site/appinvent ... e/tutorial

un tutoriel permettant de créer son programme android avec APP inventor et permettant de connecter/deconnecter son NXT, puis de le faire avancer et reculer. Après chacun choisi de modifier améliorer le programme (ex:lecture de la valeur des capteurs)
Salut!! et merci

Gabriel

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

Messagepar roboleo » Ven Mai 13, 2011 12:35 pm

Dernière minute…

Je viens de recevoir un mail de "Kleebots" me signalant la mise à disposition de leur logiciel pour contrôler à l'aide d'un smartphone un robot NXT.
Ce logiciel fonctionne sur PC. Je ne sais pas encore si la version Mac OSX existe, j'attends une réponse dans ce sens.
Ce logiciel permet de contrôler directement et instantanément le robot à partir du smartphone, mais aussi,
de partager le contrôle avec des amis,
de voir directement par video l'évolution du robot et d'enregistrer les vidéos,

Il fonctionne également à partir de l'ordinateur de bureau, et en prime, permet d'avoir accès à des notices de construction.

Ce logiciel serait gratuit.
A télécharger sur le site
http://www.kleekbots.com/

Aucune application à installer. Le logiciel fonctionne sur tous les smartphone tactiles disposant d'un navigateur web.
Il est compatible avec iPhone, Android, Windows Mobile, Blackberry, Nokia, Samsung, Sony, Ericson, tablettes, iPod Touch, iPad et autres.
Fonctionne sur Windows PC.
L'utilisation se fait en 3 mouvements:
1- Construire le robot
2- connecter le robot à votre ordinateur
3- Télécommande instantanée à partir du smartphone. ;)
------------------
EDIT: Je viens de recevoir un mail de confirmation de kleekbots:
Il n'y a pas pour l'instant de version Mac OSX 10. Le logiciel ne tourne que sur Windows. La version Mac OSX est prévue sans précision de date.
Quelques utilisateurs ont proposé de l'essayer sur Mac avec Windows en machine virtuelle. Kleekbots n'a pas encore de retour d'information.
Dernière édition par roboleo le Ven Mai 13, 2011 2:19 pm, édité 1 fois au total.
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

Avatar de l’utilisateur
Skanzo
Level 5
Level 5
 
Messages: 188
Localisation: France, Champagne-Ardenne
Âge: 45 ans

Messagepar Skanzo » Ven Mai 13, 2011 12:49 pm

Tiens donc, étrange. Je leur avais pourtant communiqué mon adresse mail en janvier et j'ai pas eu d'invitation :muh?:
Trop dur les legos, je me mets aux clipos!! :tare:

Avatar de l’utilisateur
oracid
Level 5
Level 5
 
Messages: 170
Âge: 70 ans

Messagepar oracid » Dim Juil 17, 2011 9:17 am

J’ai réussi à faire fonctionner mon NXT avec mon Smartphone ZTE Blade, avec les applications MINDdroid de Lego et NXT Remote Control
Au début, avec MINDdroid, le NXT m’a demandé le Passkey, puis MINDdroid également, puis j’ai eu quelques atermoiements, puis subitement cela s’est mis à fonctionner.
Avec NXT Remote Control, cela a fonctionné du premier coup.
Sur mon NXT, j’ai arrêté, puis relancer Bluetooth à plusieurs reprises, pas de problème, la relance des applications s’est fait instantanément sans demande de Passkey.
Avant d’acheter mon NXT, il y a 2 semaines, je m’étais donné un an pour faire fonctionner un NXT avec un Smartphone, c'était mon projet... je l’ai fait en une semaine. Je ne savais pas que le NXT était capable de faire celà.
NXT, c’est génial ! :bougeotte:

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

Messagepar roboleo » Dim Juil 17, 2011 2:08 pm

La tendance des fabricants est de simplifier au maximum les problèmes de liaison Bluetooth avec les différents appareils. Ils ont compris que cette solution qui supprime le câblage entre ces appareils quand ils sont à proximité (jusqu'à 10 mètres environs) allait recevoir un grand succès.
Tous leurs efforts vont dans cette direction, y compris les développeurs avec leurs "App".
Tu as exagéré le temps nécessaire pour résoudre le problème. Trois mois ont suffit aux spécialistes pour banaliser ce mode de communication. Un an pour toi, c'est impensable pour eux!

Quoi qu'il en soit, ton NXT fonctionne parfaitement et c'est le plus important. Maintenant, il est temps de consacrer toute ton énergie à l'écriture des programmes. Il y a de quoi s'éclater à condition de construire le machin qui va avec. C'est plein de surprises, tu verras !… ;)
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

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

Messagepar roboleo » Lun Nov 21, 2011 3:25 pm

Le nuage de la télécommande des robots NXT par smartphone's s'étend.

A ces téléphones s'ajoutent maintenant tous les appareils capables de communiquer entre eux via internet.
Ce qu'on appelle le NUAGE (CLOUD en anglais), c'est la possibilité pour tous ces appareils d'utiliser un fichier (image, son, vidéo, texte, …) stocké quelque part dans l'espace. Dans peu de temps, le stockage des données ne se fera plus sur chaque ordinateur, mais chacun pourra accéder au Nuage, via internet, par l'intermédiaire d'un dispositif situé ailleurs. C'est de la virtualité à l'état pur!

Aujourd'hui les capacités des robots Mindstorms NXT s'accroissent, notamment les télécontrôle, télévidéo et plus encore.

Kleekbots vient de lancer sa dernière version mise à jour 2.0.
http://www.kleekbots.com/

Le robot NXT évolue à présent par liaison internet soit directement soit par réseaux sociaux en ligne.

Cette version regroupe toute une panoplie de nouveautés:
télésurveillance à distance par internet et enregistrement de vidéos, par adjonction d'un smartphone (Android ou iPhone) iPod Touch avec gestion en temps réel des flux. Donc accroissement des capacités avec maintient des liaisons Bluetooth.
L'enregistrement des flux videos se fait par un clic sur le bouton. La lecture des vidéos est possible quelques minutes plus tard sur un compte Kleekbots.

Cette version permet également l'intégration avec Facebook. Les contrôles et les flux d'images et paroles sont également partageables avec les groupes d'amis. Les vidéos enregistrées sur le compte Kleekbots sont également accessibles de la même manière. Il en est de même pour le contrôle des robots, qui peuvent être repris à distance par une (des) personne(s) de votre choix.

Kleekbots permet de construire votre robot et de personnaliser les programmes. Ils peuvent être convertis en quelques minutes en télé-robots sophistiqués.

Le contrôle et la vidéo en live du robot sont également et directement possibles à partir d'un iPhone, iPod Touch, Android et Windows Phone, y compris par Email et SMS.

Les communications par Chat permettent aussi aux groupes d'intervenir sur le contrôle et la vision du robot. Les Chat's apparaissent sur les flux vidéos et peuvent être enregistrés.

Enfin; autre particularité consacrée à l'éducation, Kleelbots a conçu une plate-forme pour les 10-18 ans permettant de de construire et de programmer leurs propres créations.

Pour tous ceux qui s'intéressent au sujet, je vous invite à faire un tour sur le site, où l'on peut télécharger le programme, après inscription.
La version n'est pas prévue pour Mac OS X. Je présume qu'elle est payante pour le stockage des flux images-vidéos. Je n'ai pas pu le vérifier, puisque mon ordinateur est un iBook Mac.
Merci à ceux qui voudront bien faire l'essai et nous informer des performances. ;)
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

Jehuty
Level 1
Level 1
 
Messages: 1

Messagepar Jehuty » Jeu Nov 24, 2011 2:41 pm

Bonjour à tous,

je me permets de créer ce nouveau topic pour présenter une nouvelle application Android que nous venons de créer pour contrôler 2 robots LEGO Mindstorms en même temps (une app configurable pour commander n'importe quel robot).
Elle est dispo ici : http://academy.3ds.com/index.php?id=660 (c'est gratuit, faut juste s'enregistrer).

Dites-nous ce que vous en pensez !

Merci :P

AFOL


Retourner vers De la théorie à la pratique

Qui est en ligne ?

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