Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv (2 / 7 stap)

Stap 2: Monteren van Webcam, sluit de Arduino en het uploaden van de schets


Eerst, ik bouwen aan de pan en tilt vergadering door de servo's te hechten aan de montagebeugels als beschreven hier (als u bent met behulp van verschillende onderdelen, volg de desbetreffende vergadering-guide(s) voor uw bijzondere servo's en montagebeugels in plaats daarvan).

Hierna sloeg webcam ik de naar de top van de tilt servo's montagebeugel. In mijn geval, ik had gewoon te verwijderen (schroef) de universele gehechtheid baseren vanaf de onderkant van de webcam en schroef het apparaat in een van de gaten in de bevestigingsbeugel. Afhankelijk van uw webcam, moet u wellicht moet worden gekoppeld via enig ander middel (u kunt altijd gebruiken plakband als al het andere faalt!).

Om te stabiliseren van de gehele vergadering, ik leg deze in de plastic mini vice en het vice op een plat oppervlak (dat wil zeggen de bovenkant van mijn bureau) monteren. Nogmaals, afhankelijk van uw onderdelen, moet u wellicht andere eisen. Zolang de webcam kunt pannen en kantelen zonder omvallen dat is alles dat telt.

Hiervandaan draad ik de servo's tot en met de Arduino zoals in de foto's en het circuit diagram (gemaakt met behulp van Fritzing). De tilt servo is aangesloten op de analoge pin 0, terwijl de pan servo is aangesloten op de analoge pin 5. De Arduino is aangesloten op de host-computer met behulp van de USB-kabel en aangedreven met behulp van de externe voeding via de ingebouwde vat jack adapter.

Tot slot, om te controleren de servo's, ik uploaden van de volgende schets van de Arduino microcontroller met behulp van de ontwikkelomgeving:

#include < Servo.h >

Servo pan, tilt;

VOID Setup {}
pan.attach (A5);
Tilt.attach (A0);

Serial.begin (9600);    De seriële poort openen.
}

void loop {}
Als (Serial.available()) {}
byte b = Serial.read();

Kaart hoog 4 bits voor inkomende byte om te pannen van de rotatie in graden.
pan.write (kaart (b >> 4, 0, 0, 15 en 180));
vertraging (15);

Kaart lage 4 bits voor inkomende byte te kantelen van de rotatie in graden.
Tilt.write (kaart (b & 0x0F, 0, 0, 15 en 180));
vertraging (15);
}
}

De schets is erg basic. De seriële poort geopend en gelezen bytes één tegelijk. Elke byte wordt uitgegaan van een pan bevatten en kantelen van de rotatie paar; de 4 hoge bits zijn de pan rotatie (0 tot en met 15 inclusief) en de 4 lage bits zijn de tilt rotatie (0 tot en met 15 inclusief). Dit geeft 16 verschillende niveaus (dat wil zeggen 24) om uit te kiezen met betrekking tot elke dimensie van de beweging en maakt het gemakkelijk om het coderen van de webcam positie met behulp van hexadecimale tekenparen. Elke servo heeft een bereik van 0 tot 180 graden. Dus, bijvoorbeeld, een paar hexadecimaal teken van 7A betekent 7/15 x 180 (84 graden) op de as van de pan en de 10/15 x 180 (120 graden) op de as tilt. Een paar hexadecimaal teken 00 codeert een 0 graden rotatie op beide pan en tilt assen, terwijl FF codeert een volledige 180 graden rotatie op zowel pan en tilt assen. De toewijzing voor elk teken wordt hieronder weergegeven:

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

Als ik fijnkorrelige controle van de servo's beweging nodig, kon ik coderen van de pan en tilt rotaties als afzonderlijke bytes. In dit geval met behulp van één byte alleen is echter een efficiënte methode voor het coderen van het systeem van de coördineren voor het beheersen van de twee servo's en voldoende beweging bereik voorziet in een eenvoudige webcam.

Gerelateerde Artikelen

Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

externe visualisatie van real-time sensorgegevens.Deze tutorial beschrijft in detail hoe u met de gratis SensorMonkey -service push realtime sensor data van een Arduino naar een webpagina voor visualisatie met behulp van Processing.js. Geen server-si
Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Technologie vordert in razend tempo, iedereen van ons heeft slimme telefoons nu-een-dag, er zijn cool apps die laten we blijven in contact met onze vrienden en familie, krijgen van de meest recente informatie over het weer of verblijf-bijgewerkt met
Remote Controlled Robot met behulp van Arduino

Remote Controlled Robot met behulp van Arduino

L293D is een dual H-brug motor stuurprogramma geïntegreerde circuit (IC). Motor stuurprogramma's fungeren als huidige versterkers omdat zij een low-current-besturingselement signaal en een hogere-stroom signaal bieden. Deze hogere stroomsignaal wordt
Controle licht met behulp van de Arduino met Relais module AC

Controle licht met behulp van de Arduino met Relais module AC

Hallo vrienden! Ik ben Ostin, ik ll laten zien hoe u kunt besturen van een lichte AC met Arduino met behulp van Relais module. Het is een eenvoudig project en ook zeer gevaarlijk als we gaan om met hoogspanning 220v. Probeer niet bent u een amateur i
Remote Controlled LED met behulp van de mobiele telefoon en Internet

Remote Controlled LED met behulp van de mobiele telefoon en Internet

Eerder schreef ik een tutorial over het besturen van een LED met behulp van uw mobiele telefoon app, Arduino en HC-05 bluetooth-module. In de huidige tutorial die ik ga uit te breiden op eerdere one en deze tijd in plaats van bluetooth, we zullen wor
INFRA rood REMOTE CONTROLLED ROBOCAR met behulp van AVR (ATMEGA32) MCU

INFRA rood REMOTE CONTROLLED ROBOCAR met behulp van AVR (ATMEGA32) MCU

Het huidige PROJECT beschrijft een ontwerp en de implementatie van een infrarood (IR) externe gecontroleerde RoboCar die kan worden gebruikt voor verschillende geautomatiseerde onbemande control toepassingen. Externe gecontroleerde RoboCar (links-rec
Projector IR controle met behulp van de Arduino Uno

Projector IR controle met behulp van de Arduino Uno

Tijdens Halloween en Kerstmis, I-project video op een venster bij mijn huis. Het systeem maakt gebruik van een LED-projector die virtuele personages op een venster wordt weergegeven. Het effect maakt het verschijnen alsof het teken (s) echt in uw hui
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

Dit instructable is een eenvoudige tutorial uitleggen hoe de controle van één LED met Android's Bluetooth.U moet:Arduino UNOWeerstanden 300Ω (3 x)Weerstand 150ΩLEDJumpers;Bluetooth-Module (HC-06/andere);Android telefoon;SPP Bluetooth Apk (unWired Lit
Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

ik begon dit project met als doel goedkoop draaien mijn RC helikopter in iets van een UAV of althans te passen sommige sensoren aan het verminderen van aanvaringen en andere "mis haps."Nu helaas aan het begin van het project misrekend ik mijn kl
Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

ik ga u laten zien hoe je Arduino gebruik maximaal 12 servo's tegelijk met minimale jitter control.  Met behulp van een eenvoudige seriële interface kunt u de positie van maximaal 12 servo kanalen.  Maximaal 10 momentopname posities kan worden opgesl
ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

Hallo iedereen,Als u als me bent, hebt u zoekend rond het internet een goede tutorial over het gebruik van de ESP8266 met neopixel LEDs (AKA de WS2812 of WS2812b), geprogrammeerd via de Arduino IDE. Ik heb niet gevonden het allen in één plaats, in he
Domoticasysteem met behulp van de Arduino en SIM900 GSM module

Domoticasysteem met behulp van de Arduino en SIM900 GSM module

Hoi! Ik heb bijna klaar met mijn studie aan de Faculteit Ingenieurswetenschappen, ik moest een afstudeerproject maken als mijn gedachte was om een kaak-dropping ding te maken (ik weet dat is hilarisch: D) aan iedereen laten zien dat ik een goede prot
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes