Tabla de contenido:

Servo Pod: 4 pasos
Servo Pod: 4 pasos

Video: Servo Pod: 4 pasos

Video: Servo Pod: 4 pasos
Video: Сервомотор управления с нажимом 2 кнопки с Arduino 2024, Mes de julio
Anonim
Servo Pod
Servo Pod

¿Alguna vez soñó con tener una cámara orbit o cualquier otro control de cámara web Pan / Tilt?

¡Aquí está! Con este Servo Pod Made from scratch, ahora puede controlar su cámara web (¿o antena wifi?) Con la palma de su mano o incluso de forma remota con un servidor web.

Paso 1: obtenga todas las piezas y herramientas

Obtenga todas las piezas y herramientas
Obtenga todas las piezas y herramientas
Obtenga todas las piezas y herramientas
Obtenga todas las piezas y herramientas
Obtenga todas las piezas y herramientas
Obtenga todas las piezas y herramientas
Obtenga todas las piezas y herramientas
Obtenga todas las piezas y herramientas

Para este Servo Pod, necesitará:

Partes: 1 x Microchip pic16f628 (a) (muestra gratis de microchip, no abuse…) 1 x Toma Dip para pic 5 x resistencia de 4.7kOhm (o resistencia de 5 "pullup") 1 x reisistor de 22kOhm 1 x enchufe de puerto serial 2 x Servo Motor (cualquier modelo de 5v que sea lo suficientemente potente como para sostener la cámara web) 2 x 3 pines para su servo 1 x Led 4 x pulsador 1 x interruptor 1 x Placa de pruebas Herramientas: 1 x Soldador 1 x Programador de imágenes (barato en ebay o Diy) Otros: 1 x Webcam?

Paso 2: flashear la foto

Flash la foto
Flash la foto

Consíguete un programador de imágenes y usa el software que te guste (IcProg para mí) y Flash the Pic con el siguiente archivo HEX.

Busque en la imagen la configuración básica.

Paso 3: soldadura

Soldadura
Soldadura
Soldadura
Soldadura

Usando este esquema, suelde todo en la placa de pruebas. Utilice la toma Dip para la imagen, ya que es posible que desee volver a flashearla. Nota: los 4 botones se utilizan para el modo "joystick". Deberías conectarlos … en otra placa con un cable. El cable del botón es como este: rb0 Izquierda (puede que sea la derecha …) rb1 Derecha (migth sea la izquierda …) rb2 Abajo rb3 arriba El LED se usa para mostrar el modo de joystick, es posible que desea tenerlo de forma remota en el tablero de la palanca de mando. TAMBIÉN TENGA EN CUENTA !!! Usé una resistencia interna de 5v led. Agregue una resistencia si su led no es como el mío (100ohm debería estar bien) Su pin de servo no podría ser el mismo que el mío (1-5v, 2-Signal, 3-Ground) cambie para su necesidad Necesita una fuente de alimentación de 5v R1 a 5 = 4.7kOhmR6: 22kOhmJ1 = Pan J2 = Inclinación

Paso 4: El software (para Serial Com)

El software (para Serial Com)
El software (para Serial Com)

¡Simplemente descargue mi (que pronto será bueno) y diviértase! Nota: El interruptor debe estar en modo remoto (LED apagado) para usar el puerto serial puerto antes que nada o se bloqueará. El número a la izquierda es Pan y a la derecha es Tilt. Debe ser algo de 65 a 225 (de todos modos, la imagen ignorará cualquier otra cosa) La pequeña "flecha" de luz se moverá hacia la izquierda. Manténgala presionada (verá que cambia el número de bandeja) y suelte enviará datos al puerto serie cuando inicie el archivo. exe también lanza un servidor web en el puerto 2020 donde puede controlar el Servo Pod (conéctese al puerto serie antes de iniciar su navegador web) Para usar el servidor web es bastante simple. https:// localhost: 2020 / A130 A significa la posición Pan esto será 130 (de 65 a 225) si desea 70 correcto: 070https:// localhost: 2020 / B130 B es la posición de inclinaciónhttps:// localhost: 2020 / C010 C agregará el número a la posición de panorámica actual Las otras letras aún no se han implementado. Si desea usar esto en una página web, básicamente debe usar la solicitud http de javascript o enviar esas solicitudes en un iFrame 1x1. Podría liberar el código fuente (lo que es bastante feo …) tarde o temprano para que cualquiera pueda terminarlo (y agregar más cosas) NOTA: Si algún gurú quisiera desarrollar un mejor software (soy un desarrollador web… no un tipo de software, jeje), la cosa es bastante simple. Todo lo que necesita enviar al puerto serie son 2 bytes de 65 a 225. En mi software, convierto el String a Int y luego el int a Char. Luego, los caracteres (2 bytes) se envían por el puerto serie. También debe esperar a que la línea DSR esté "alta", ya que este es el protocolo de enlace del hardware para asegurarse de que la imagen esté lista para recibir. ¡Gracias!

Recomendado: