Controlador de Web-Cam em VC++

Controlador de cámara web en VC++

Este es el proyecto más sorprendente y comercialmente viable en el que la cámara web conectada a su computadora se moverá en cuatro direcciones, de arriba a abajo y de izquierda a derecha, con la ayuda de la punta de sus dedos.

El software escrito en VC++ controlará dos motores de CA diferentes con la ayuda del mouse de su computadora. El movimiento hacia adelante y hacia atrás de estos motores moverá la cámara web hacia arriba y hacia abajo o de izquierda a derecha, según su elección. Hay dos modos para mover la cámara en cuatro direcciones. 1) Automático y (2) manual. En modo automático, la cámara se mueve de izquierda a derecha, arriba y abajo en una secuencia de programa de usuario, mientras que en modo manual se mueve dependiendo del comando del usuario.

Descripción general:-

Hay tres partes básicas del proyecto. (1) mecánico (2) hardware y (3) software.

La parte mecánica es la unidad de la cámara que consta de la lente de la cámara, dos motores de CA con ciertas especificaciones y un mecanismo interno para girar la lente. Las especificaciones del motor son

Tipo de motor: – Motor de CA reversible

Tensión máxima aplicada: – 230 VCA

RPM nominales máximas: – 5 RPM a 230 VCA

La parte de hardware es el circuito de accionamiento del motor de CA conectado al puerto LPT de la PC que cambiará la alimentación suministrada al motor y lo moverá en consecuencia.

La parte del software es la interfaz real entre el usuario y la cámara que generará varias señales a través del LPT y hará girar dos motores de CA.

Nota: - La pieza mecánica está lista y disponible en el mercado, por lo que no discutiremos esto en profundidad.

Hardware y software

Sección de hardware: –

El circuito está diseñado para hacer girar ambos motores de CA en cualquier dirección. Para cada motor tenemos dos relés, uno para encender o apagar el motor y el segundo para cambiar de dirección. Por lo tanto, se conectan cuatro relés de conmutación (C/O) a los pines D0-D3 del LPT a través del chip controlador de corriente ULN2003A. Todos los relés son de 12 VCC, 300 ohmios (tipo terrón de azúcar, montaje en PCB). Uno de los terminales de la bobina de todos los relés está en cortocircuito y conectado al suministro de 12 V. El segundo terminal está conectado a la salida del chip ULN. Los contactos del relé (C, NC, NO) están conectados como se muestra en la figura del Diagrama de circuito, Guía 1.

Aquí los relés RL1 y RL3 sirven para encender/apagar los motores y RL2 y RL4 sirven para cambiar de dirección. ACM1 se utiliza para mover la cámara hacia la izquierda y hacia la derecha, mientras que ACM2 mueve la cámara hacia arriba y hacia abajo. Por lo tanto, al cambiar estos relés, la cámara se moverá en las cuatro direcciones. La siguiente tabla le dará una idea de cómo un software puede mover la cámara usando el puerto LPT

Relé(s)

Pines de datos

Movimiento de cámara

numero hexadecimal

RL1

D0

De izquierda a derecha

01h

RL1 y RL2

D0-D1

De derecha a izquierda

03h

RL3

D2

De abajo para arriba

04h

RL3 y RL4

D2-D3

De arriba a abajo

0 canales

Sección de software: –

Software de cámara basado en VC

Como se ilustra primero, existen dos modos automático y manual, por lo tanto, en el modo automático el software mueve la cámara en una secuencia preprogramada y en el modo manual el usuario (operador) puede mover la cámara desde el teclado o el mouse. La ventana de la aplicación se ve así.

Hay dos cuadros de grupo, siete botones y dos casillas de verificación. Aquí están las configuraciones

Artículo

Propiedad

Contexto

Cuadro de grupo 1

YO IBA

IDC_AUTO

Cuadro de grupo 2

YO IBA

IDC_MAN

Botón 1

YO IBA

IDC_UP

Título

ARRIBA

Botón 2

YO IBA

IDC_DWN

Título

ABAJO

Botón 3

YO IBA

IDC_LEFT

Título

IZQUIERDA

Botón 4

YO IBA

IDC_RGHT

Título

BIEN

Botón 5

YO IBA

IDC_XIT

Título

SALIDA

Botón 6

YO IBA

IDC_ON

Título

ACERCA DE

Botón 7

YO IBA

IDC_OFF

Título

APAGADO

Casilla de verificación 1

YO IBA

IDC_CHECK1

Título

Permitir

Casilla de verificación 2

YO IBA

IDC_CHECK2

Título

Permitir

Después de completar el diseño, ahora tenemos que adjuntar el código a estos botones. Aquí tenemos dos botones de activación, por lo que solo se activará un modo a la vez. A medida que actives un modo, el segundo se desactivará. En modo manual, los cuatro botones dados enviarán el número hexadecimal proporcionado en la tabla anterior a la dirección del puerto LPT que es 0378 para que el relé específico se energice y gire el motor.

El modo automático es un poco diferente. El movimiento de la cámara está preprogramado. La cámara se mueve 150 grados. De izquierda a derecha y 150 grados. De arriba a abajo. Ahora que el motor tiene 5 RPM, significa que gira 1800 grados. En 60 seg. Entonces, en 1 segundo, el motor gira 30 grados. Así, para completar 150 grados, se necesitan 5 segundos.

Ahora el movimiento se divide en 6 etapas.

  1. De izquierda a derecha significa 5 segundos (01h)
  2. De derecha a centro significa 2,5 segundos (03h)
  3. Del centro a la cima nuevamente 2,5 segundos (04h)
  4. De arriba a abajo. 5 seg (0Ch)
  5. De abajo hacia el medio. 2,5 segundos (04h)
  6. Desde el centro hacia la izquierda nuevamente 2,5 segundos (03h) y este ciclo se repite

Para ello utilizamos un contador que contará en intervalos de 0,5 segundos. El tiempo total del ciclo es de 20 segundos, lo que significa que el contador cuenta hasta 40. El programa supone que cuando se activa el modo automático, las cámaras están en la posición más a la izquierda.

Diagramas de circuito

cámara web-1

Conteúdo Relacionado

En cada vehículo hay una red de sensores integrada...
El controlador del motor es uno de los componentes...
ESP32-CAM es un módulo de cámara compacto que combina...
La evolución de los estándares USB ha sido fundamental...
SCHURTER anuncia una mejora de su popular serie SWZ...
Visual Communications Company (VCC) ha anunciado sus nuevos tubos...
A Sealevel Systems anuncia o lançamento da Interface Serial...
A STMicroelectronics introduziu Diodos retificadores Schottky de trincheira de...
Determinar uma localização precisa é necessário em várias indústrias...
O novo VIPerGaN50 da STMicroelectronics simplifica a construção de...
A Samsung Electronics, fornecedora de tecnologia de memória avançada,...
O mercado embarcado tem uma necessidade de soluções de...
Probablemente se haya encontrado con el término " resistencia...
Probablemente tenga un aislante de soporte si ha notado...
Probablemente haya visto un aislante colocado en postes de...
Probablemente hayas visto aisladores de grillete entronizados en postes...
Probablemente hayas experimentado situaciones en las que controlar un...
Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.