MAYA Budget Telepresence Rover (3 / 7 étapes)

Étape 3: logiciel

Serveur Web

Le module de serveur Web vous permet de visualiser les images en cours de traitement par RoboRealm sur le web à l’aide d’un navigateur web ordinaire. Le serveur Web au sein de RoboRealm est désactivée par défaut et doit être activé avant de devenir actif. Pour activer le RoboRealm WebServer sélectionner la case à cocher dans la boîte de dialogue options comme indiqué ci-dessous. Vous pouvez afficher cette interface en cliquant sur le bouton « Options » dans la boîte de dialogue principale RoboRealm.

Activer le WebServer RoboRealm transmettra des images sur un réseau TCP/IP en utilisant le port 8080. Pour vous connecter à ces images (après l’activation du serveur Web), pointez votre navigateur sur http://localhost: 8080 / ou utiliser le nom de votre machine à la place de localhost si vous accédez à des images à distance.

Les images sont transmises en utilisant un codage MJPEG à un applet Java qui s’exécutent dans le navigateur web. Alternativement, si vous utilisez FireFox ou autre navigateur compatible MJPEG (cela n’inclut pas IE) vous pouvez accéder au flux d’image directement à l’aide de http://localhost:8080/mjpeg.cgi cela vous permet de connecter le flux vidéo vers d’autres systèmes en continu qui sont généralement utilisées avec les WebCams de l’Internet ce flux leur également en utilisant un MJPEG format vidéo.

Le serveur Web est configuré pour revenir seulement quelques types de fichiers. La plupart de ces fichiers se trouvent dans le répertoire RoboRealm/webroot que vous avez dézippé RoboRealm dans. Voici les fichiers retournés et leur utilisation :

* index.html - contient le code HTML de l’applet Java et est retourné au premier contact vers le serveur Web. La page est très simple et ne contient que le code d’applet Java nécessaire pour configurer le navigateur pour contacter RoboRealm et démarrer le streaming vidéo.
* favicon.ico - le favicon est l’icône utilisée lorsque bookmarking ou indiquant le type de lien avec de nombreux navigateurs web.
* RoboRealm.class - la classe d’applet Java réelle retournée au navigateur web pour commencer à diffuser.
* mjpeg.cgi - il s’agit d’un nom de fichier virtuel qui n’existe pas sur le système de fichiers, mais plutôt des signaux vers le serveur Web pour commencer à diffuser.

Vous pouvez spécifier différentes variables à communiquer vers le RoboRealm Webserver basée sur HTML boutons/cases/etc. Si vous regardez le code HTML pour les boutons, vous verrez l’onclick spécifié en tant que

onclick="setVariable('move=1')"

dans chacun des boutons dans le fichier index.html fourni. Ce que cela fait appelle une routine Javascript setVariable appelé (aussi dans la même page HTML), qui va exécuter un appel de fond HTTP vers le serveur Web de RR et lui dire de créer une variable appelée « déplacer » et définissez la valeur sur 1. De cette façon n’importe quel bouton peut être créé pour définir une variable à une valeur spécifique dans RoboRealm.

Puis réagir à cette variable (par exemple dans un robot de conduite), vous aurez besoin accrocher cette variable quelque module que vous utilisez (généralement considérés comme une liste déroulante variable). Par exemple, supposons que vous utilisez l’un des modules Servo (comme le CSD) pour contrôler un servo. La variable que vous utilisés dans cette liste déroulante variable du module est appelé « move_servo » et les gammes de 0 à 255. Vous assurerait ensuite que cette variable est dans le module SSC sous la variable liste déroulante (soit sélectionner si déjà existant ou tapez-le dans). Puis modifier votre page HTML et ajouter un nouveau bouton HTML avec un attribut onclick à ça :

< input type = « button » value = « Aller » onclick="setVariable('move_servo=255')" >

Si ce bouton est enfoncé, qui fixerait le servo à 255. Vous pouvez ajouter des boutons supplémentaires pour l’arrêter, quelque chose comme

< input type = « button » value = « STOP » onclick="setVariable('move_servo=128')" >

Affectez le servo arrière 128 neutre. Grâce à cette technique de communication retour valeurs RoboRealm et les relier par les différents modules peuvent fournir un moyen facile pour activer le contrôle de nombreux dispositifs de la web.

Notez que le RoboRealm WebServer n’est pas conçu comme un remplacement pour l’industrie des serveurs Web standards tels que Apache ou IIS et n’a donc pas toutes les fonctionnalités supplémentaires autres que de base en vidéo streaming.

Pour des raisons de sécurité, RoboRealm n’autorise pas l’accès aux autres dossiers autres que le dossier RoboRealm. Si vous souhaitez placer des images dans un dossier /images vous devrez le faire en utilisant un autre serveur Web avec la référence appropriée. Ajout d’images à la RoboRealm dossier d’installation (généralement c:\program files\RoboRealm) sera accessible au navigateur et servi par le serveur Web.

Articles Liés

Horloge maître Arduino-basé pour les écoles

Horloge maître Arduino-basé pour les écoles

si votre école, ou école les enfants ou autre endroit repose sur une horloge principale centrale qui est cassée, vous pouvez avoir une utilisation de ce dispositif. Nouvelles horloges maîtres existent bien sûr, mais budgets scolaires sont sous hautes
Des rouleaux de papier de riz Gourmet restes

Des rouleaux de papier de riz Gourmet restes

riz, viande, pains de viande, pommes de terre purée ou un mélange de ceux transformé en un nouveau plat amusant, bon marché et savoureux, spécialement prévu pour cuisiniers conscients paresseux mais budget.Étape 1: ingrédients Ingrédients :Papier de
MCU-1: Un MCU soucieux de leur budget de Edison Intel basé Rover voiture de jouet. (Intel ITO)

MCU-1: Un MCU soucieux de leur budget de Edison Intel basé Rover voiture de jouet. (Intel ITO)

Évitement d'obstacles de petite vidéo montre peu bouton fonction commandes via bluetooth.Étape 1: RésuméCe projet s'appuiera une voiture rover simple qui peut être contrôlée par une application intelligente android à l'aide de la voix ou bouton de co
Faire votre propre système de musique Bluetooth Low Budget

Faire votre propre système de musique Bluetooth Low Budget

Dans ce projet, que je vais vous montrer comment j'ai « fondue » un récepteur de musique bluetooth pas cher dirt avec un vieux haut-parleur de la mine. L'accent principal sera mis sur la conception d'un circuit amplificateur audio faible coût autour
Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

ce Instructable vous montrera comment transformer une voiture PowerWheels en un rover web contrôlée. Je vais vous montrer comment transformer même la voiture de PowerWheels plus ancienne, les junkiest en une voiture rapide de téléprésence.Étape 1: Pr
Prototype de Station mobile pour la Capture de données environnementales ("un émulateur de Mars Rover")

Prototype de Station mobile pour la Capture de données environnementales ("un émulateur de Mars Rover")

Générales Description:Ce projet s'intitule pour le développement d'un prototype entièrement fonctionnel mobile « la Station de Rover », responsable de la capture de données environnementales comme la température, humidité et luminosité. L'idée est da
Environmental Monitoring Rover - propulsé par Edison Intel

Environmental Monitoring Rover - propulsé par Edison Intel

Il s'agit d'une instructable inspiré par la Curiosité de Mars Rover , je ne m'attends pas ce rover pour se rendre à Mars!! mais vous imiter et mettre en œuvre des fonctionnalités intéressantes à l'aide de l' Intel Edison. Cela dit, sur la mère terre,
Budget de Bug Out Bag

Budget de Bug Out Bag

Salut les gars, j'ai fais un bug très basique le sac pour environ 50-60 dollarsCe sac un cadeau pour un membre de la famille qui veut obtenir d'apprêter et de bushcraft, donc j'ai dépensé 50 dollars pour l'amener lui:DJe ne pas ajouter une hache/hach
BB-8 sur un Budget

BB-8 sur un Budget

Aujourd'hui, je vais montrer comment faire un lifesize BB-8 avec un budget d'environ 100$. Il ne bouge pas, mais c'est très joli pour l'affichage. Tout d'abord, vous aurez besoin de ces matériaux :une boule de styromousse de diamètre 50cm/20 pouces.
Bricolage Rc Offroad FPV Rover

Bricolage Rc Offroad FPV Rover

Je comptais sur l'utilisation de mon avion émetteur et le récepteur avec les brossé ces pour faire un simple Rover de RC tout-terrain. J'étais calibrer mes signaux tx lorsque mon récepteur a été frits:-(.Puis j'ai fait quelques modules de rf encodeur
Brookstone rover mise à jour massive !

Brookstone rover mise à jour massive !

Le rover brookstone est un robot jouet génial facile à utiliser, mais la plage n'est pas du tout aussi bonne...Alors, j'ai dicided de faire une mise à niveau de gamme massive avec elle !J'ai utilisé un pont en H L298N pour la commande de moteur, un A
Uni-Rover | réservoir de robot de téléprésence Skype contrôlée

Uni-Rover | réservoir de robot de téléprésence Skype contrôlée

UNI Rover est conçu comme rover polyvalent, qui aident les humains dans la réduction de la charge de travail de plusieurs façons. Ils sont principalement conçus pour servir l'être humain, selon leurs besoins pendant leur travail. Il s'agit techniquem
Time Lapse Rover V2.0 pour eMotimo TB3

Time Lapse Rover V2.0 pour eMotimo TB3

Un de mes projets DIY préférés construisait un rover de laps de temps pour l'eMotimo TB3. À l'époque, il était unique dans le fait que personne d'autre n'avait un, au moins de ce que j'ai pu trouver sur internet. Au lieu d'être limité à une longueur
SIMPLE mais professionnel télescope pour débutant astronomes

SIMPLE mais professionnel télescope pour débutant astronomes

TÉLESCOPE SIMPLE MAIS PROFESSIONNEL POUR LES ASTRONOMES DÉBUTANTSVoici un bricolage-télescope vraiment bon et très bon marché pour les astronomes débutants.Le budget est de moins de 15 euros (ou 16 $), il suffit de passer un peu d'argent pour les len