Webcam rotativ la arduino

Webcam rotativ la arduino

Acest articol descrie cum să instalați o cameră web pe o unitate servo instalată într-un cadru de la designer și să o gestionați folosind Arduino.

Recent am fost nedumerit de întrebarea cum altfel ar trebui să aplicăm Arduino, cu excepția luminii LED-urilor.
Această idee mi-a venit în timpul conversației de dimineață cu colegii de pe Skype și am decis să fac acest lucru pentru a putea folosi camera web pentru a vedea ce se întâmplă în biroul nostru. Într-o duminică după-amiază ploioasă, am înclinat-o pe prietenul meu și am construit-o pe Arducam.

Înainte de a crea acest proiect, am citit câteva articole similare, dintre care unele au folosit un joystick. Având un joystick de la consola veche la PS3, am decis, de asemenea, să o folosesc.

Webcam rotativ la arduino

Cadrul constructorului

Am folosit un vechi designer, pe care l-am cumpărat într-un magazin de comisioane pentru a construi un cadru. Am construit cadrul și l-am fixat pe bază.

Webcam rotativ la arduino

Conectarea la arborele servo

Pentru a conecta arborele servo pe pinionul utilizat, am folosit sudarea la rece. Am ales o transmisie în formă de cruce pe arbore, deoarece nu va fi necesară pentru proiecte viitoare, spre deosebire de alte componente primite cu servo.

Trebuie să o instalați exact așa cum trebuie. Am făcut-o cu un nivel. Am avut noroc că distanța dintre laturile cadrului a fost aproape la aceeași lățime cu servo-ul nostru. Puteți atașa servo la bază cu o bandă dublă.

Webcam rotativ la arduino

Webcam rotativ la arduino

Instalarea camerei web

Webcam
Am folosit o cameră Web Logitech.
Este probabil util să eliminați o contragreutate de la ea pentru ao face mai ușoară, dar nu este camera mea web, ci din birou, așa că nu am făcut-o.

Webcam rotativ la arduino

Distribuția greutății
Am adăugat 2 distanțieri groși pentru a evita presiunea arborelui de pe cameră. Acestea schimbă greutatea camerei pe întregul cadru din servomotorul.

Webcam rotativ la arduino

Instalarea camerei web
Elementul de fixare al camerei web constă dintr-un cerc cu o gaură care coincide cu arborele din centru. Acest lucru vă permite să asigurați tracțiune între arbore și cerc.
Un spațiu este creat de o garnitură care împiedică apăsarea arborelui.

Webcam rotativ la arduino

probleme:
- Camera nu este fixată în cadru și va cădea dacă este înclinată cât mai mult posibil.
- Găurile din designer de deasupra servo sunt mari și permit servomotorului să facă mișcări orizontale semnificative din cauza încărcăturii.
- Momentul de rotație al camerei provoacă o rotație excesivă, care, la rândul ei, deformează servomotorul. Vreau să încerc să rezolv acest lucru prin rotirea camerei cu un grad înapoi după o perioadă de mișcare continuă, însă prefer să fie soluții mecanice. Este posibil să remediați această problemă adăugând o transmisie și instalând camera web pe un ax separat?
-. Sau utilizați un servo mai puternic.

electronică

Conectarea servomotoarelor și LED-urilor
Servomotorul are 3 fire:
- GND
- +5V
- semnal
Am folosit 9 contacte pentru a controla servomotorul.
LED-ul este conectat la + 5V și GND cu un rezistor pe linia + 5V și va străluci când se aplică energia.

Webcam rotativ la arduino

Joystick Connection
Am avut un vechi joystick distrus de fiul meu de la PS3.
Am fost ajutat de articole de la Finnio și jhoffnun. Pentru a înțelege modul în care funcționează joystick-ul și sistemele electronice.

Webcam rotativ la arduino

Webcam rotativ la arduino

Arduino
Programul pentru Arduino precum și toate fișierele de proiect pot fi descărcate mai jos sau pot fi preluate pe github.
Programul vă permite să controlați camera web cu USB și cu un joystick.
Puteți utiliza un emulator pentru modem-control / terminal, cum ar fi Minicom sau Putty, pentru a comunica cu portul USB.

Instalare în centru:
- Programul va seta unitatea servo la 90 de grade la pornire.
- Și când apăsați "m"

Rotiți la stânga și la dreapta
- Când joystick-ul se mișcă orizontal.
- Stânga când apăsați pe 'F'
- Chiar când apăsați "J"

Node.js
În plus, am implementat serverul web în node.js pentru a facilita controlul arducamului.
Instrucțiunea poate fi găsită pe site-ul web al proiectului gihub.

Îmbunătățiri posibile:
- Pentru a roti camera cu butoanele săgeată.
- Faceți o întoarcere de 1 grade înapoi pentru a ușura încărcarea servomotorului, care apare atunci când cuplul camerelor web grele.