Fjärrstyrda webkamera med Arduino, SensorMonkey, jQuery och Justin.tv (2 / 7 steg)

Steg 2: Montera webbkameran, koppla Arduino och ladda upp skiss




Första jag bygga pan och tilt församlingen genom att bifoga servon till av fästen som beskrivs här (om du använder olika komponenter, behaga följa relevanta församlingen guide(s) för din särskilda servon och fästplatta istället).

Nästa, jag fästa din till toppen av tilt servo är monteringsfäste. I mitt fall hade jag helt enkelt ta bort (skruva) universal tillbehöret basera från botten av webbkameran och skruva enheten i ett av hålen i monteringsfästet. Beroende på din webbkamera, kan du behöva bifoga den på annat sätt (du kan alltid använda tejp om allt annat misslyckas!).

För att stabilisera hela församlingen, jag placera den i plast mini vice och fixa vice till en plan yta (dvs. upp på mitt skrivbord). Igen, beroende på dina komponenter, kan du ha andra krav. Så länge som webbkameran kan pan och tilt utan att falla det är allt som räknas.

Härifrån tråd jag servon till Arduino som visas i bilderna och kopplingsschemat (gjort med Fritzing). Tilt servo är anslutna till analoga pin 0, medan pan servo är ansluten till analoga stift 5. Arduino är ansluten till datorn med en USB kabel och drivs med hjälp av den externa strömförsörjningen genom inbyggda fat jack adapter.

Slutligen, för att kontrollera servon, jag ladda upp följande skiss till Arduino's microcontroller med utvecklingsmiljön:

#include < Servo.h >

Servo pan, tilt;

void setup() {
Pan.attach (A5);
Tilt.attach (A0);

Serial.BEGIN (9600); Öppna den seriella porten.
}

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

Mappa hög 4 bitar av inkommande byte att panorera rotationen i grader.
Pan.write (karta (b >> 4, 0, 0, 15 180));
fördröjning (15).

Mappa låg 4 bitar av inkommande byte att luta rotationen i grader.
Tilt.write (karta (b & 0x0F, 0, 0, 15 180));
fördröjning (15).
}
}

Skissen är mycket grundläggande. Det öppnar den seriella porten och läser byte en i taget. Varje byte antas innehålla ett pan och tilt rotation par; de höga 4 bitarna är pan rotation (0 till 15 inclusive) och de låga 4 bitarna är tilt rotation (0 till 15 inclusive). Detta ger 16 olika nivåer (dvs. 24) att välja mellan när det gäller varje dimension av rörelse och gör det enkelt att koda webbkamerans position med hjälp av hexadecimala teckenpar. Varje servo har ett utbud av 0 till 180 grader. Så, till exempel en hexadecimal tecken par 7A innebär 7/15 x 180 (84 grader) på pan axel och 10/15 x 180 (120 grader) på tilt-axeln. En hexadecimal tecken par 00 kodar en 0 graders rotation på båda pan och tilt axlar, medan FF kodar en full 180 graders rotation på både pan och tilt axlar. Mappningen för varje tecken visas nedan:

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

Om jag behövde finmaskig kontroll av servon rörelse, kunde jag koda pan och tilt rotationer som separata byte. I detta fall, dock med en enda byte endast är ett effektivt sätt att koda samordna systemet för styrning av två servon och ger tillräcklig motion räckvidd för en enkel webbkamera.

Se Steg
Relaterade Ämnen

Styra åtkomsten till din låsa distans med Arduino, SensorMonkey och RF modul

styra åtkomsten till din dörr från någonstans på planeten med hjälp av din telefon, Tab eller PC.Denna inställning har två huvudsegment, har en GUI med hjälp av jQuery, SensorMonkey, Freeduino (Arduino kompatibel utveckling styrelsen) och en sändare....

Kommunicera med arduino micro controller och dator via usb med en vb program

Om du är som mig och vill kunna styra dina objekt anslutna till din arduino via datorn måste du ett sätt att upprätta en anslutning och kommunicera med din arduino från datorn. Denna video och handledning visar dig hur man gör just det! Jag har tagit...

Smarta hem med Arduino Ethernet shield och Teleduino (med web app)

Detta projekt är en enkel lösning för dem som vill ha en smart-home system men inte har en stor budget och för lat de som inte vill komma från sängen till släcker belysningen av eller på.Det är också projektera av en high school student för sitt slut...

Öppna din dörr med en speciell knock med Arduino, Android-telefon och 1Sheeld

Nu du inte kommer att använda nyckeln längre, med detta enkla projekt du och varje medlem i din familj kan öppna dörren utan nyckel och även du kommer inte att gå varje gång till dörren för att öppna den, kan du öppna den från någon plats, allt du vi...

Med en NES-kontrollant för emulatorer med Arduino och bearbetning

Jag har hittat flera sätt att ansluta en NES controller till datorn för användning som en emulator gamepad men verkade ingen vara enkel och förenlig med vad jag hade på hand.Den här bara arbeten med Arduino Leonardo, Micro och vederbörlig: https://gi...

Mäta hastigheten på ljud med Arduino microcontroller och ultrasonic sensor

Min 6-åriga dotter, Kennet, visar hur man mäter ljudets hastighet i luft med Arduino Uno microcontroller och ultrasonic sensor.Jag tycker detta är ett bra projekt för barn att blir exponerade för vetenskap, teknik och matematik.Steg 1: Vi behöver 1....

Intelligenta bevattningssystem med arduino...

i detta instructable jag ville dela min automatiska bevattningssystem med arduino, smutsa Fuktsensor och en enkel akvarium ventil bifogas ett servo... Fuktsensor tar konstant avläsningar av markfuktighet och överföringar till Arduino som styr en mini...

4 x 4 x 4 interaktiva LED-cube med Arduino

för att förklara min 4 x 4 x 4 interaktiva LED-cube publicerade förut, lite mer klart, jag ska försöka att göra mitt första steg för steg instructable.Denna 4 x 4 x 4 kub är interaktiv med fyra hörnet lysdioder både som lysdioder och sensorer som rea...

Att man gör en DIY borstlös Gimbal med Arduino

Detta är en berättelse om mitt tredje projekt med billiga gyro och Arduino.Efter de tidigare två projekt, Lätt inverterad pendel och 3D kalligrafi, jag har tänkt på att göra Kameran Gimbal med Arduino. Då hade jag tre principer för projektet.Utrustad...

ESP8266 kontrollera WS2812 Neopixel lysdioder med Arduino IDE - en handledning

Hej alla,Om du är som mig, har du letat runt på internet för en bra tutorial om hur du använder ESP8266 med neopixel lysdioder (AKA WS2812 eller WS2812b), programmeras via Arduino IDE. Jag har inte hittat det allt på ett ställe, på engelska, men det...

Gränssnitt GLCD med Arduino

Inköpta från: http://www.theorycircuit.com/interface-glcd-with-arduino-display-your-photo-in-glcd/Facebook länk: https://www.facebook.com/pages/Theorycircuit/825111734202123?ref=hlVisa din bild på glcd!Du kan visa din bild och selfie eller bilder i g...

ARDUINO gränssnitt och konverterare för INPUT/OUTPUT digital/analog

CE schéma réunit toutes les gränssnitt ou convertisseurs que j'utilise avec mes microcontrôleurs Häll piloter mes systèmes (gaine de ventilation chauffante régulation de température, portail automatisé, fyra thermique, monte avgift, station de pompag...

DIY Android Bluetooth PC gamepad med arduino leonardo

Handledning och test video:Länk till App Inventor och Arduino filen i youtube video beskrivning.Steg 1: Lista över ledningar och spela -Arduino Leonardo (leonardo styrelsen har tangentbord och mus tävlan. Jag använder pro micro)-Bluetooth-modul (Im a...

Kör en webbsida i realtid med hjälp av Arduino, SensorMonkey och Processing.js

Remote visualisering av realtid sensordata.Denna handledning beskriver i detalj hur du använder tjänsten gratis SensorMonkey till push realtid sensordata från en Arduino till en webbsida för visualisering med hjälp av Processing.js. Ingen server-side...

Kontrollera allt och spara energi med Arduino

Jag använde detta för min egen mycket specifikt problem men det skulle kunna användas för någonting egentligen.Problemet:De flesta högtalare är inte smart, och så du måste stänga dem off manuellt, särskilt studio typ monitorhögtalare. På grund av det...

Läs/emulera fjärrkontroller med Arduino och Raspberry Pi

Fjärrkontroller är överallt. De är gränssnittet till din TV, musiksystem och vad-inte. Du har kanske några extra dem liggande, ödelagda på nedläggningen av deras bättre halvor. Muntra dem upp och Lägg tillbaka dem i bruk! (Skynet godkänner...)Här är...

Hemautomation med Arduino... Och JavaScript!

I detta instructable (mitt första som faktiskt), jag hjälper dig att göra automatisering i hemmet med Arduino, ja, inte så ny... Men vi kommer även JavaScript, med Node.js och en awesome bibliotek att interagera med Arduino heter johnny-fem (Ja, som...

Online grafer med ingenting men en Arduino, Ethernet Shield och Sensor

Slutligen har jag beslutat att lägga några av mina befintliga projekt på instructables. Här är anpassade från mitt Super Graphing Data Logger projekt.Vad är Super Graphing Data Logger (SGDL)? Det är en Arduino projekt som integrerar dataloggning och...

Flight Simulator med Arduino och Python

kontrollera alternativet Flight Simulator i Google Earth med hjälp av en Arduino och Accelerometer.Nästan flyga runt i världen; luta accelerometern framåt, bakåt, vänster och höger att styra planets Pitching och bank.Mål:* Lär dig att skicka seriella...