Reginald : UDP surveillance bot ; contrôle via Internet (6 / 26 étapes)

Étape 6: Code de Reginald

Il y a deux programmes distincts pour ce projet. Du côté de l’Arduino (serveur) et la partie GUI (Client).

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

Articles Liés

Alarme de mouvement et capteur de sons surveillé et contrôlé Via le Web

Alarme de mouvement et capteur de sons surveillé et contrôlé Via le Web

Dans cette Instructables j'ai vais fait un petit projet avec un bleu de PHPoC du système Sollae (Corée du Sud).PHPoC Blue(P4S-342) est une carte programmable intégrée avec un interprète PHPoC. Il possède 22 broches d'entrées/sorties numériques, 6 ent
Commande à distance contrôlé via Internet

Commande à distance contrôlé via Internet

Il s'agit d'un tutoriel un peu complex, bien que je vais essayer de le rendre aussi facile à comprendre pour un large nombre de programmeurs.Avant de commencer, n'oubliez pas que vous aurez besoin d'au moins un Altair.Étape 1: théorie Tout d'abord, n
Contrôle Edison Intel avec application Android personnalisée via Internet.

Contrôle Edison Intel avec application Android personnalisée via Internet.

¡Hello tout le monde, j'espère que ce projet va vous aider à faire votre propre maison intelligente contrôlée via Internet !Le projet consiste en un système de maison intelligente contrôlé via Internet par une application Android conçue par moi. Étap
Arduino contrôle via un Service Web avec Teleduino

Arduino contrôle via un Service Web avec Teleduino

Convertir votre Arduino en une plate-forme de contrôle web sophistiquée à l'aide de Teleduino.Teleduino est un produit et un service. Une fois l'esquisse de Teleduino a été chargé sur votre Arduino (le « produit »), il se connecte ensuite au serveur
Ouvre-porte de Garage mobile via internet

Ouvre-porte de Garage mobile via internet

Ma porte de garage est un moteur tubulaire, avec un récepteur de télécommande dans un 433 MHZ. télécommande piles s'épuiser un jour, mais pas longtemps après que j'ai remplacer la batterie, trouver que le récepteur de télécommande est mauvais. Après
Application mobile pour surveiller et contrôle Arduino, à l’aide de kito.io plate-forme IOT

Application mobile pour surveiller et contrôle Arduino, à l’aide de kito.io plate-forme IOT

Surveillez et contrôlez votre Arduino depuis votre Mobile App de kito.J'ai développé une plate-forme d'Ito pour aider DIY Makers qui ne vient que pas besoin de connaître de Xcode, Android, JavaScript autrement que savent écrire des Sketches de l'Ardu
Android Bot contrôlée à l’aide de Adafruit automobiles de bouclier

Android Bot contrôlée à l’aide de Adafruit automobiles de bouclier

Il s'agit d'un circuit simple passe-temps d'Android Bot contrôlée usin Adafruit moteur bouclier & Arduino uno. Le principal élément utilisé ici est le flasque arrière Adafruit, dispositif Arduino Uno, Bluetooth et Android. À l'aide de la flasque arri
Serre hydroponique système de surveillance et contrôle

Serre hydroponique système de surveillance et contrôle

Dans ce instructable, je vais vous montrer comment construire une serre hydroponique surveillance et système de contrôle. Je vais vous montrer les éléments choisi, un schéma de câblage de la façon dont le circuit a été construit et le sketch Arduino
Raspberry Pi Robot contrôlé via Bluetooth

Raspberry Pi Robot contrôlé via Bluetooth

ce tutoriel est basé sur un précédent Instructable -Robots de bâtiment avec Raspberry Pi et PythonLe but est de présenter un exemple de comment mettre en place une connexion série Bluetooth avec Arduino pour contrôler un robot Raspberry Pi. Mais perm
Caméra moniteur et relais de contrôle sur Internet

Caméra moniteur et relais de contrôle sur Internet

Beaucoup d'entre nous ont des smartphones, iPad ou netbooks que nous prenons avec nous et ce serait formidable d'arriver sur la place, dans un café ou lors d'un voyage. Maintenant, nous utilisons le raspberry pi 2 pour caméra de surveillance et de re
Yarcow (encore un autre Rover contrôlé via Wifi) - Makeblock, Arduino, Droidscript

Yarcow (encore un autre Rover contrôlé via Wifi) - Makeblock, Arduino, Droidscript

Dans ce Instructable, nous allons examiner comment construire un rover Wifi/web contrôlée basée sur Makeblock Starter Kit de Robot et le howto de Dave-Smart.Comment c'est le travail :Le rover est contrôlé dans un navigateur (smartphone ou ordinateur)
Voiture RC simple pour les débutants (Android contrôler via Bluetooth)

Voiture RC simple pour les débutants (Android contrôler via Bluetooth)

Il s'agit d'un simple projet de Android Bluetooth voiture avec Bluetooth control. Contrôleur de l'Arduino est utiliséPour contrôler la voiture utilisé Android-dispositif avec un accéléromètre intégré. Inclinaison vers l'avant - voiture se met en marc
Hack de voiture RC - bluetooth contrôlé via Android app

Hack de voiture RC - bluetooth contrôlé via Android app

Je suis sûr que chacun d'entre vous pouvez trouver à la maison voiture RC inutilisée. Cette instruction vous aidera à changer votre vieille voiture RC pour cadeau original:) Dû au fait que la voiture RC, que j'ai eu était de petite taille, j'ai chois
Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Je sais que le titre est tout à fait une bouchée, mais c'est exactement ce que c'est.Quelque temps auparavant, j'ai fait une instructable décrivant un circuit autour d'un atmega328 (ou un « Arduino ») qui était de dissuader les cambrioleurs en simula