Étape 3: programmation
Il y a un certain nombre de façons de programmer le contrôleur de Lego NXT, mais j’ai choisi d’utiliser MIT App Inventor (plus sur cela ci-dessous). L’App Inventor programmes un téléphone Android qui communique via bluetooth avec le contrôleur NXT. Pour configurer bluetooth connexion avec le NXT voir tutoriel à http://www.appinventor.org/Chapter12. Veillez à installer la connexion bluetooth comme sur le didacticiel et la paire le téléphone Android et le contrôleur de NXT.
La sensibilité de la sonde d’échographie est configuré dans la fenêtre de conception. Comme le montre la figure première j’ai utilisé BelowRangeEventEnabled, avec BottomOfRange = 13.
Comme le montre la deuxième figure, le moteur est activé lorsque le capteur à ultrasons est inférieure à la plage spécifiée. La commande suivante en vert définit le ClockOpen à true, ce qui permet au moteur de tourner pendant 1 seconde seulement. Puis le moteur change de direction pendant une seconde à l’aide de ClockClose, et enfin la puissance est réglée à zéro. J’ai utilisé le NXTDirectCommands, mais les commandes de NXTDrive sont tout aussi bon et plus facile au code.
Les 2 derniers chiffres indiquent le réglage de ClockOpen et de ClockClosed, où chacun a un TimeInterval de 1000 millisecondes.
Notre objectif à long terme est d’un à distance surveiller et contrôler le distributeur. MIT App Inventor peut envoyer et recevoir des messages texte, donc l’année prochaine, nous prévoyons de programmer le téléphone Android pour envoyer un message texte chaque fois qu’un bonbon est dispensé. Si nous détectons qu’une personne prend trop de bonbons, nous pourrions envoyer un texte dos pour désactiver temporairement le distributeur. Nous envisageons de laisser le téléphone Android sur le balcon donnant sur la distributeur. Avec Skype sur le téléphone, nous pouvons voir ce qui se passe et notre voix à eux aussi bien du projet.
Pour le projet, nous avons utilisé un barebones Android téléphone avec aucun service cellulaire, il a juste utilisé notre wifi de la maison.