La meilleure façon de surveiller votre maison où que vous soyez dans le monde est de connecter un vieux smartphone Android avec un robot mobile de NXT. Un robot NXT représente un bon marché et simple à manipuler le dispositif microcontrôleur en combinaison avec deux servos, qui permettent de construire une plate-forme mobile flexible. Sur le dessus de ce robot mobile, nous plaçons le smartphone Android. Le smartphone Android agit comme contrôleur de haut niveau qui reçoit les commandes via Internet et transmet ces commandes au contrôleur NXT via une connexion Bluetooth.
Afin d’offrir la plus haute flexibilité du contrôle, nous implantons un petit serveur HTTP (en utilisant la bibliothèque de nanohttpd) qui s’exécute comme un service d’arrière-plan Android. Ce serveur HTTP attend les requêtes entrantes et sert une page Web unique du contrôle de robot HTML5. Cette page affiche l’image de la caméra réelle, tiré de l’appareil Android, mais aussi des boutons de commande de base pour se déplacer le robot NXT.
En ouvrant une connexion Bluetooth entre un smartphone Android et la brique NXT, il est possible d’envoyer directement les commandes NXT d’une application à un robot NXT.
Pour plus d’informations sur le protocole de Lego NXT spécification et spécification du commandement direct veuillez étudient suite Lego documents : annexe 1-LEGO MINDSTORMS NXT Communication protocole et la LEGO_MINDSTORMS_NXT_Direct_commands.
La page HTML5 montre que l’interface de base de contrôleur le robot NXT sert directement par le biais de son serveur HTTP nanohttpd.
Vous pouvez trouver le code source et les vidéos ici : www.smartlab.at/articles/android-wifi-htm5-nxt-robot-controller/