Webcam en utilisant Arduino, SensorMonkey, jQuery et Justin.tv télécommandés (2 / 7 étapes)

Etape 2: Monter la Webcam, connecter l’Arduino et télécharger Sketch

Tout d’abord, je construire le pan et incliner l’ensemble en attachant les servos sur les supports de montage comme décrit ici (si vous êtes à l’aide de différents composants, veuillez suivre le Guide d’assemblage pertinentes pour vos servos particuliers et supports de fixation à la place).

Ensuite, j’ai fixer la webcam vers le haut du support de montage du servo tilt. Dans mon cas, j’ai dû tout simplement enlever (dévisser) la fixation universelle de base du bas de la webcam et visser l’appareil dans un des trous du support de montage. Selon votre webcam, vous devrez peut-être joindre par un autre moyen (vous pouvez toujours utiliser un ruban adhésif si tout cela échoue!).

Pour stabiliser l’ensemble, j’ai placer dans mini-l’étau de plastique et Difficulté l’étau sur une surface plane (c'est-à-dire le haut de mon bureau). Encore une fois, selon vos composants, vous pouvez avoir d’autres exigences. Aussi longtemps que la webcam peut pan et tilt sans tomber, c’est tout ce qui compte.

De là, j’ai fil des servos à l’Arduino comme le montre les photos et le schéma de câblage (effectuée à l’aide de Fritzing). Le servo d’inclinaison est connecté à la broche analogique 0, tandis que le servo de pan est connecté à la broche analogique 5. L’Arduino est connecté à l’ordinateur hôte en utilisant le câble USB et alimenté par l’alimentation externe par le biais de l’adaptateur de prise Canon intégré.

Enfin, pour contrôler les servos, j’ai télécharger le croquis suivant à microcontrôleur de l’Arduino à l’aide de l’environnement de développement :

#include < Servo.h >

Panoramique de servo, inclinaison ;

void setup() {}
Pan.Attach (A5) ;
Tilt.Attach (A0) ;

Serial.Begin (9600) ;    Ouvrir le port série.
}

void loop() {}
Si {(Serial.available())
b octets = Serial.read() ;

Carte 4 bits de poids fort d’octet entrant à pan de rotation en degrés.
Pan.Write (carte (b >> 4, 0, 15, 0, 180)) ;
retard (15) ;

Carte 4 bits de poids faibles d’octets entrants de rotation en degrés d’inclinaison.
Tilt.Write (carte (b & 0x0F, 0, 15, 0, 180)) ;
retard (15) ;
}
}

L’esquisse est très basique. Il ouvre le port série et lit les octets un à la fois. Chaque octet est censé contenir un pan et tilt paire de rotation ; les 4 bits de poids fort sont la rotation panoramique (0 à 15 ans inclus) et les 4 bits de poids faibles sont la rotation de l’inclinaison (0 à 15 ans inclusivement). Ce qui donne 16 niveaux différents (soit 24) au choix à l’égard de chaque dimension du mouvement et le rend facile à coder la position de la webcam à l’aide de paires de caractères hexadécimaux. Chaque servocommande a une plage de 0 à 180 degrés. Ainsi, par exemple, une paire de caractères hexadécimaux de 7 a signifie 7/15 x 180 (84 degrés) sur l’axe de la poêle et les 10/15 x 180 (120 degrés) sur l’axe d’inclinaison. Une paire de caractères hexadécimaux 00 encode une rotation de 0 degré sur les deux pan et axes d’inclinaison, tandis que FF encode une rotation complète de 180 degrés sur les pan et tilt axes. Le mappage de chaque caractère est indiqué ci-dessous :

0 : 0 degrés
1 : 12 degrés
2 : 24 degrés
3 : 36 degrés
4 : 48 degrés
5 : 60 degrés
6 : 72 degrés
7 : 84 degrés
8 : 96 degrés
9 : 108 degrés
A : 120 degrés
B : 132 degrés
C : 144 degrés
D : 156 degrés
E : 168 degrés
F : 180 degrés

Si j’avais besoin d’un contrôle précis des mouvements des servos, je pourrais encoder le pan et inclinez rotations qu’octets séparés. Dans ce cas, toutefois, à l’aide d’un seul octet seulement constitue un moyen efficace de codage du système de coordonnées pour commander les deux servos et fournit la gamme motion adéquate pour une simple webcam.

Articles Liés

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

visualisation à distance des données de capteur en temps réel.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à pousser capteur en temps réel des données d'un Arduino vers une page Web pour la visualisation à l'aide d
Contrôler l’accès à votre serrure à distance en utilisant un module Arduino, SensorMonkey et RF

Contrôler l’accès à votre serrure à distance en utilisant un module Arduino, SensorMonkey et RF

contrôlent l'accès à votre porte de n'importe où sur la planète à l'aide de votre téléphone, onglet ou votre PC.Cette configuration a deux segments principaux, on a l'interface graphique à l'aide de jQuery, SensorMonkey, Freeduino (Arduino compatible
Électricité, eau et chauffage centralisé compteur lecture en utilisant Arduino, WR703N routeur et Linux webcams

Électricité, eau et chauffage centralisé compteur lecture en utilisant Arduino, WR703N routeur et Linux webcams

fichiers décrivent comment progresser vers la maison intelligente et rendre le système de lecture des compteurs d'énergie et d'eau.-Capteur optique de lecture de disque de compteur d'électricité. Fonctionne bien. Concert au http://barbara320.gotdns.c
Automatisation de la Machine à laver en utilisant arduino

Automatisation de la Machine à laver en utilisant arduino

Nous éprouvons une machine à laver semi automatique. Vidange et interrupteur minuterie sont gâtés. J'ai essayé de les remplacer, mais il coûte plus d'argent. Nous avons cessé de l'utiliser. Puis j'ai pensé à Enlevez les commutateurs manuels et automa
N’importe quelle voiture contrôlée à distance en utilisant Arduino

N’importe quelle voiture contrôlée à distance en utilisant Arduino

car c'est mon premier instructable j'ai essayé de mon mieux. Cette voiture est faite en utilisant arduino sans moteur sheild ou ics. Ce rover peut être contrôlé à l'aide d'une télécommande. Tout d'abord, nous avons besoin décoder la télécommande pour
Le plus simple tutoriel Buzzer ; En utilisant Arduino

Le plus simple tutoriel Buzzer ; En utilisant Arduino

Hé Makers,Permet de faire un Simple Buzzer de Quiz en utilisant Arduino !Étape 1: Ce que nous pouvons faire avec elle ?Ce que nous pouvons faire avec elle ?> quiz Buzzer jeu> jouer des airs et beaucoup plus...Étape 2 :Choses nécessaires> Arduino
Configuration chipKIT dp32 pour utiliser Arduino IDE

Configuration chipKIT dp32 pour utiliser Arduino IDE

Ne savez-vous pas que vous pouvez programmer votre planche chipKIT ou n'importe quel morceau de PIC32 utilisant IDE Arduino ? Il est en fait assez facile. Ce tutoriel vous montrera comment configurer votre dp32 chipKIT pour utiliser IDE Arduino pour
Utiliser Arduino Due à programmer et tester ESP8266

Utiliser Arduino Due à programmer et tester ESP8266

Si vous souhaitez programmer un ESP8266 (Wifi SoC) vous serez normalement utiliser un adapteur USB vers série comme celui-ci. Dans le cas où vous n'en avez pas, mais vous avez un Arduino Due portant autour de vous peut gréer l'Arduino comme un pont à
Un suivi solaire automatique motorisé fenêtre rénovation aveugles en utilisant Arduino

Un suivi solaire automatique motorisé fenêtre rénovation aveugles en utilisant Arduino

Bâtiments représentent 20 à 40 % de l'énergie totale utiliser dans les pays développés. Stores (ou stores) peuvent aider à réduire la construction énergie utiliser et améliorer le confort visuel (réduisant l'éblouissement et augmenter l'éclairage nat
Piratage de ma voiture RC en utilisant Arduino et Android Smart Phone

Piratage de ma voiture RC en utilisant Arduino et Android Smart Phone

Avoir une vieille voiture de jouet ? J'ai piraté mine à l'aide d'Arduino et un circuit de pont H pour commander les moteurs, utilisé mon téléphone Android de Sony Z1 pour combattre en la 1Sheeld récente, j'ai reçu de Kickstarter.J'ai pensé à utiliser
La programmation Arduino Pro Mini en utilisant Arduino Uno et ArduShield - sans les câbles

La programmation Arduino Pro Mini en utilisant Arduino Uno et ArduShield - sans les câbles

L'objectif principal de cette instruction est de vous montrer comment programmer plus facile manière Arduino Mini ou Arduino Pro Mini avec Arduino UNO et ArduShield – sans les câbles.Étape par étape tutoriel, avec aucune mesure pour sauter en PCB gén
L’émetteur RC à manette de jeu USB en utilisant Arduino

L’émetteur RC à manette de jeu USB en utilisant Arduino

Pourquoi est-ce que je devrais faire cela ?Quand il s'agit d'avions RC en utilisant un simulateur de vol peut être une excellente façon de perfectionner vos compétences en basse saison ou même préparer pour votre premier vol. L'inconvénient majeur au
Contrôle moteur en utilisant Arduino

Contrôle moteur en utilisant Arduino

Commande de moteurs en utilisant Arduino peut être délicat.Tout d'abord, les moteurs exigent plus de courant que la sortie de quel Arduino peuvent fournir des épingles. Aussi moteurs peuvent générer leur propre courant à travers un processus appelé i
Comment créer votre propre machine de candy grabber utilisant Arduino & 1Sheeld

Comment créer votre propre machine de candy grabber utilisant Arduino & 1Sheeld

Simplement, ce projet est une machine de grabber de bonbons contrôlée en utilisant Arduino et 1Sheeld via Game pad bouclier.1Sheeld est une plateforme pour Arduino qui permet de puiser dans les capteurs et les capacités de votre smartphone et vous pe