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

Étape 2: Vue de Macro du projet

Ici, je vais discuter l’ensemble du projet afin que le lecteur comprend mes intentions dans la conception. Comme mentionné plus haut : si le lecteur comprend mes intentions, il sera une tâche triviale pour le lecteur de choisir les parties de mon dessin il/elle souhaite pour son propre projet.

L’avis de Macro de Reginald

L’image principale est d’un grand point de vue du fonctionne de Reginald.

La zone grise dans le coin inférieur gauche est le robot physique, situé à la maison.
La zone grise dans le coin inférieur droit est le programme client. C’est un GUI qui reçoit les commandes de l’utilisateur et transmet les commandes à Reginald. Le GUI est exécuté sur un ordinateur.

La mise en réseau

Remarquez qu’il y a deux façons distinctes pour se connecter à Reginald. C’est parce qu’il est utile de disposer de deux manières différentes pour rendre la connexion dépendant des circonstances.

  • Il y a une connexion directe depuis l’interface utilisateur (Client) à Reginald (serveur). Il s’agit en la circonstance que Reginald est très proche de l’utilisateur. Si l’utilisateur utilise l’interface graphique (Client) sur un ordinateur portable, puis Reginald peut créer sa propre « hotspot » Wi-Fi, si vous voulez (Cependant il n’est pas un point d’accès réel parce que l’utilisateur ne peut pas se connecter à internet). À ce stade, l’utilisateur peut se connecter directement à Reginald et contrôler.
  • L’autre méthode de connexion est beaucoup plus complexe et où la connaissance de mise en réseau est indispensable. Pour plus de simplicité, permet de supposer que l’utilisateur est sur un ordinateur à l’école tandis que Reginald est à la maison. Reginald à ce stade est en utilisant le pont sans fil indiqué et est raccordé comme un périphérique sans fil sur le réseau domestique. Reginald a une adresse IP spécifique et un Port au sein du réseau. Le routeur principal Accueil est configuré avec un Port Forward exception que demander à un UDP sur le Port correspondant de Reginald va à dit Reginald. L’utilisateur peut exécuter le programme d’interface utilisateur (Client) sur l’ordinateur à l’école. À ce stade, l’utilisateur tape l’adresse IP externe du primaire Accueil routeur et le Port de Reginald se trouve dans le programme. L’utilisateur envoie alors une commande en interagissant avec l’interface. La commande est envoyée par le biais de l’internet et au routeur de primaire. Le routeur principal Accueil voit le Port spécifié et, étant configuré correctement, envoie la commande sans fil jusqu’au pont de Wireless sur Reginald. Le pont sans fil envoie la commande à l’Arduino et Reginald réagit de façon appropriée.

Il est à noter que la méthode de connexion de ce dernier est facultative. Le lecteur peut décider d’aller avec une approche plus simple et n’utiliser la connexion directe. L’inconvénient évident c’est que l’utilisateur ne sera pas en mesure de contrôler Reginald de n’importe où, uniquement lorsque le point chaud de Reginald est à portée de l’utilisateur l’utilisateur sera en mesure de contrôler Reginald.

Ne les routeurs compliquer le projet et le rendent encombrant ?

Je me rends compte que l’utilisation des routeurs sur Reginald est un volumineux au mieux ; comme alternative, je pourrais ont utilisé une caméra de surveillance sans fil connectée directement au principal Accueil routeur et utilisé un bouclier wifi pour l’Arduino pour également se connecter au routeur de primaire. Cela aurait taillé les « intermédiaires » (routeurs) du projet dehors et j’aurais pu faire Reginald significativement plus petites ; en outre, utilisant les routeurs dans ma conception est plus difficile à mettre en œuvre.

Pourquoi utiliser routeurs ?

La raison derrière les routeurs, c’est que l’un de mes objectifs est la simplicité dans l’expérience utilisateur. Si l’utilisateur veut contrôle Reginald, à la maison, de l’école et décide de prendre Reginald à sa maison d’amis de montrer : l’utilisateur simplement débranche l’appareil photo et puissance Arduino du pont sans fil et il se branche sur le routeur Netgear. L’utilisateur se connecte au routeur Netgear et c’est tout ! Si je devais mettre en place un bouclier de réseau sans fil wifi et appareil photo dans ma conception, l’utilisateur pourrait exécuter la procédure suivante pour accomplir le même scénario : faire Reginald amie ; Obtenez toute l’information mise en réseau du réseau domestique d’ami ; configurer la caméra au réseau ; accéder au code de Reginald ; modifier la configuration de web et de télécharger nouvelle esquisse au Conseil d’administration ; puis connectez-vous.

Être conscient lorsque je me réfère aux routeurs :

Ce projet utilise en fait trois routeurs. L’un je désignerai comme le « Netgear » routeur situé sur Reginald. Je ne parlera pas beaucoup à ce sujet, il est seulement utilisé pour la connexion directe avec Reginald si vous lui avez apporté en dehors du réseau domestique. Une configuration simple.

Les deuxième et troisième routeurs communiquent entre eux. Ils sont ce que mettre en place la communication n’importe où. J’appellerai un routeur comme un « pont sans fil » qui se trouve sur Reginald. Je l’appelle un pont sans fil parce que c’est un client au routeur tiers: « Primaire Accueil routeur », je peux aussi appeler le routeur tiers un "Point d’accès" (AP). Le routeur principal est le routeur connecté à votre modem à la maison ce qui apporte une connexion à internet wifi pour votre maison. Le pont sans fil est un client qui sert l’internet du routeur de primaire aux périphériques se connecter à lui-même (dans ce cas : Reginald).

Plus tard je vais parler de comment fonctionne le pont sans fil.

Notes intéressantes :

Notez également que la caméra n’interagit pas avec l’Arduino du tout. L’appareil photo est alimenté par le panneau de la carte et relié au pont sans fil ou au routeur Netgear. L’utilisateur peut accéder à la caméra depuis n’importe où à ce moment-là.

Il est également important de reconnaître que la seule chose que la batterie est connectée à est le PCB bord. C’est parce que le PCB distribue le pouvoir à tout le reste. Pas tous les composants nécessitent des quantités égales de puissance. Les deux routeurs nécessitent 12 volts ; l’Arduino et des périphériques nécessitent 7 volts ; et l’appareil nécessite une alimentation 5 volts. Le PCB bord doit tenir compte de toutes ces pièces.

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