Étape 6: Code de Reginald
En résumé ; pour exécuter avec succès le code pour Reginald, vous aurez besoin accomplir ce qui suit :
- Télécharger tout le nécessaire. (Arduino et Processing IDE, le fichier .zip dans cette page Instructable et les bibliothèques)
- Configurer le traitement en plaçant les bibliothèques dans le répertoire correct dans le dossier de programme de traitement
- Configurer l’esquisse pour l’interface graphique
- Être en mesure de télécharger le code de l’Arduino
Pour l’interface graphique, il vous faudra l’IDE de traitement (Cela ressemblera familier, l’IDE Arduino est basé sur l’IDE de traitement), la bibliothèque ControlP5 et la bibliothèque de l’hypermédia.
Je suppose que vous déjà avez l’IDE Arduino, Télécharger le .zip sur cette page instructable et le suivi les liens pour télécharger le SW approprié :
Traitement des IDE :
http://Processing.org/download/
ControlP5 bibliothèque :
http://www.sojamo.de/Libraries/controlP5/
Bibliothèque de l’hypermédia (cliquez sur « Bibliothèque de traitement ») :
http://ubaa.net/Shared/Processing/UDP/
Sur le traitement et les bibliothèques :
Le traitement est un excellent moyen de créer facilement des programmes qui ouvrent des fenêtres indépendantes pour capturer des événements utilisateur. Quand un programme est terminé, c’est une question futile pour exporter le programme dans un fichier exécutable. Il existe de nombreuses façons de capturer l’interaction de l’utilisateur.
La bibliothèque ControlP5 contribue à créer les différents boutons et widgets utilisés dans l’interface graphique que j’ai fait. ControlP5 est une bibliothèque de qualité supérieure pour la création de GUI. Il est facile à utiliser, très importante et complète. Traitement et ControlP5, on peut facilement créer un puissant et dotés d’interface utilisateur riche.
La bibliothèque hypermédia gère toutes les communications UDP.
Ce que je fais avec les bibliothèques ?
Après avoir téléchargé tout, n’oubliez pas de placer les deux bibliothèques dans l’emplacement correct pour traitement peut les retrouver. Décompressez les bibliothèques (hypermédia va télécharger un fichier « udp.zip ») et suivez le chemin d’accès :
processing-X.X.X\modes\java\libraries
dans le dossier de programmes de traitement de vos téléchargements. Le ' x représente le numéro de version de traitement vous avez téléchargé. Placez ici les dossiers pour les bibliothèques.
Maintenant configurer l’esquisse pour l’interface graphique :
Pour configurer l’esquisse pour l’interface graphique, tous on a besoin de faire est de saisir le dossier: « GUIClient » du .zip du fichier et le mettre quelque part sur son ordinateur.
Au sein de l’IDE de transformation, choisissez Ouvrir une esquisse et naviguez jusqu’au dossier « GUIClient ». Entrez dans le dossier et sélectionnez l’esquisse à l’intérieur. Une nouvelle fenêtre de traitement doit charger vers le haut avec le code. Exécutez le programme.
Après avoir choisi « Run », une erreur peut apparaître dans la console de traitement relatives au programme de l’impossibilité d’ouvrir la prise correctement. Cela peut s’attendre ; depuis la bonne adresse IP et port probable n’a pas été encore entrés.
Reginald cryptage :
Reginald ne veut pas être contrôlé par n’importe qui, alors qu’il est chiffré avec son propre mot de passe. Voir les photos 4 et 5 pour voir une démonstration de cela.
Lorsque vous envoyez le « réveil » de commande, Reginald voit cela comme une demande d’accès. À ce moment-là, il trouve votre adresse IP et le numéro de Port d'où vous avez envoyé et renvoie un message d’accueil à vous. À ce stade, il vous demandera un mot de passe pour l’accès. Entrez le mot de passe correct et vous pouvez avoir le contrôle. Vous serez refusé, cependant, si le mot de passe est incorrect.
Si vous essayez de contrôle Reginald depuis un emplacement distant, gardez à l’esprit que vous ne peut recevoir voeux de Reginald et confirmation de l’accès. C’est parce que si vous êtes connecté au wifi d’une école ou une entreprise, le pare-feu de ce wifi peut bloquer les messages que Reginald tente de vous envoyer. Cependant cela n’affecte pas la fonctionnalité. Si vous entrez simplement dans le « réveil » suivie de votre mot de passe, vous pourrez accéder dans les 15 secondes. Reginald assumera tout simplement que vous avez reçu les paquets. C’est l’un des inconvénients à UDP par opposition à TCP. TCP permet de s’assurer que le paquet est reçu alors que UDP simplement envoie le paquet et ne vous inquiétez. Toutefois, ce manque de vérification fait UDP beaucoup plus rapide et léger, qui me plaît.
Ces moments-là est où l’interrupteur « verrouillage » est très pratique. Si je devais envoyer "wake" avec le « verrouillage Switch » désactivé, puis en appuyant sur les touches « w » et « a » pourrait envoyer des commandes. Cela pourrait confondre Reginald, et vous serait refusé essayant d’entrer votre mot de passe.
EDIT 6 mars 2013 ***
Traitement a depuis mis à jour leur SW de 1.5.1 au 2.0 Beta. Si votre version est 2.0 ou supérieur, utilisez le GUIClient2.0 dans le fichier .zip. La seule différence est la clé de méthode de capture, vous pouvez lire à ce sujet ici :
http://Processing.org/Reference/Key.html