IoT: Frambuesa Pi Robot con control remoto de cámara Video Streamer y Pan/Tilt Internet (6 / 10 paso)

Paso 6: Instalación de los servos en el RPi

  • Conecte la señal de datos de servos al RPI como se muestra en el diagrama.
  • Conectar el + V de ambos servos en un alimentador separado que el IPC (por supuesto, se debe conectar ambas GND). Una vez que se instale el mecanismo Pan/Tilt en el robot, puede utilizar la misma batería (9V) que se utilizó con los motores de corriente continua. En este caso, un regulador de voltaje 6V será necesario.

Para las pruebas de los servos, utilice el Servoblaster comando "echo". Puede utilizar valores de ángulo o porcentaje. Prueba el mejor rango para su mecanismo Pan/Tilt:

Rango de Tilt Servo:

echo P1 - 11 = 20% >/dev/servoblaster (mirando hacia abajo)

echo P1 - 11 = 60% >/dev/servoblaster (mirando de frente)

echo P1 - 11 = 90% >/dev/servoblaster (mirando hacia arriba)

Gama de Servo de pan:

echo P1 - 16 = 30% >/dev/servoblaster (mira bien)

echo P1 - 16 = 62% >/dev/servoblaster (mirando el centro)

echo P1 - 16 = 90% >/dev/servoblaster (mirando de izquierda)

Podemos escribir secuencias de comandos de bash para controlar fácilmente la posición del servo. Antes de empezar, recordemos que es una buena práctica tener un directorio específico para los programas que utilizan y lo llaman "bin". Por lo tanto, para guardar las secuencias de comandos que vamos a utilizar en el proyecto, crearemos un directorio que contiene todos los scripts ejecutables (o archivos binarios).

Por ejemplo, vamos a pasar por nuestro directorio web:

CD/var/www

y debajo de ella, crear el directorio con scripts, que llamamos cgi-bin:

sudo mkdir httpd www/cgi-bin

Para las secuencias de comandos, utilizaremos ".cgi" como la extensión de archivo. CGI significa "Common Gateway Interface". Es una forma estándar para servidores web para interfaz con programas ejecutables instalados en un servidor que generan dinámicamente páginas web. Estos programas son conocidos como scripts CGI o simplemente CGIs; generalmente están escritas en un lenguaje de scripts, pero pueden escribirse en cualquier lenguaje de programación. Vamos a crear un directorio en/var/www, donde se guardarán las secuencias de comandos:

sudo mkdir cgi-bin

Como ya comentamos en la primera parte de este proyecto, IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo. archivos de secuencia de comandos son esencialmente texto. Cuando un archivo de texto se intenta ejecutarse, conchas analizará a través de ellos para pistas en cuanto a si son secuencias de comandos o no y cómo manejar todo correctamente. Debido a esto, hay algunas pautas que necesita saber.

  • Cada script debe ser con "#! / bin/bash" (el Hash-Bang Hack}
  • Cada nueva línea es un nuevo comando
  • Las líneas de comentario comienzan con un #
  • Comandos están rodeados por)

Cuando un shell analiza a través de un archivo de texto, el más directo camino para identificar el archivo como un script está haciendo su primera línea: #! / bin/bash (el Hash-Bang Hack). Si usas otro shell, sustituir su camino aquí. Las líneas de comentario comienzan con hash (#), pero añadiendo el bang (!) y la ruta del shell después de que sea una especie de hack que se omitir esta regla comentario y obligará a la secuencia de comandos a ejecutar con la concha que esta línea apunta a.

Por ejemplo, para crear un shell script para posicionar la cámara "mirando al frente", basada en el servo arriba gamas que usted encontró, debemos crear el siguiente archivo (uso el mejor editor para usted. Estoy usando NANO para eso):

sudo nano cam_view_front.cgi

#! / bin/bash

echo P1 - 11 = 60% >/dev/servoblaster
echo P1 - 16 = 62% >/dev/servoblaster

.

Una vez creado el script, lo debemos dar permiso para ser ejecutados:

sudo chmod 755 cam_view_front.cgi

Ahora, para ejecutar el script:

./cam_view_front.cgi

Mover la cámara para cualquier posición usando el comando echo y después de que ejecute el script nuevo. Verás que la cámara será envenenado automáticamente su posición de vista frontal.

Sucediendo, debe aplicarse la misma idea para las otras posibles posiciones de cámara.

Para mi página web, elegir crear 5 posiciones intermediarias para la inclinación y 5 posiciones intermediarias para PAN. También puede elegir usar "deslizadores" para un cambio de posición más continuo. Depende de usted.

Siguiendo el mismo principio descrito para el script "cam_view_front.cgi", vamos a crear 10 nuevas secuencias de comandos:

  1. leftpan.cgi == > 90%
  2. leftcenterpan.cgi == > 76%
  3. centerpan.cgi == > 62%
  4. rightcenterpan.cgi == > 46%
  5. rightpan.cgi == > 30%
  6. downtilt.cgi == > 20%
  7. downcentertilt.cgi == > 40%
  8. centertilt.cgi == > 60%
  9. upcentertilt.cgi == > 75%
  10. uptilt.cgi == > 90%

Artículos Relacionados

Robot de Control remoto de carga

Robot de Control remoto de carga

Control remoto Robot de cargaEN PRIMER LUGAR QUIERO BORRAR TU TODAS LAS DUDAS ANTES DE EMPEZAR. YO NO SOY NINGÚN EXPERTO TÉCNICO Y MECÁNICO EN LA MÁQUINA POR LO QUE NO NECESITARÁ GASTAR 100 DÓLARES EN ESTE PROYECTO ES PROYECTO TAN BARATO Y CONVENIENT
Basados en ARDUINO robot de control remoto IR

Basados en ARDUINO robot de control remoto IR

Hola todo el mundo. Este mi nuevo robot de control remoto proyecto IR utilizando arduino. Se trata de un robot de simple diseño, que usted puede construir fácilmente.Paso 1: requisitos:Requerimientos del proyecto:Arduino uno Tsop1738 (receptor ir)H p
Brazo de Robot de Control remoto

Brazo de Robot de Control remoto

este es el siglo secundaria ciencia Olimpiada brazo del Robot que compitieron en el torneo de la Olimpíada de Ciencias de Minnesota 2012 estado con 32 otros equipos. Construí y funcionó este brazo de robot de control remoto para el torneo, colocando
Robot de control remoto

Robot de control remoto

Has mirado alguna vez en un robot real y fue, ' Wow! Ojalá pudiera construir un robot como ese para mí, pero sería tan duro!» Bueno, con esta guía, será estúpidamente fácil y muy barato. Y aún no necesita ser un geek de electrónica para hacerlo.Paso
Aviones de papel con control remoto TV

Aviones de papel con control remoto TV

Me encanta todo lo que vuela. En mi infancia hice un montón de aviones de papel, pero tienen un gran problema. Después de algunos minutos caen. Así que ahora he diseñado un pequeño dispositivo que permite controlar la velocidad y la altura de su avió
Control de servomotor con control remoto

Control de servomotor con control remoto

Si buscas comodidad y controlar remotamente sus dispositivos electrónicos, usted encontrará su necesidad en este instructable.En este instructivo vamos a aprender cómo controlar un servomotor con control remoto, esto le dará un concepto general acerc
Control remoto para cámaras compactas Canon

Control remoto para cámaras compactas Canon

muy breve instructivo para dar un circuito que hace que un simple buen control remoto para cámara compacta de canon.Para uso con CHDK.Lo que hace:Permite tanto un obturador botón así como lo que es para que puede utilizar cualquier control remoto (po
Configurar OSMC(KODI) con control remoto en frambuesa Pi 2

Configurar OSMC(KODI) con control remoto en frambuesa Pi 2

Hola a ver el video y prácticamente resume cómo configurar cualquier mando a distancia en su casa con la OSMC.Este tutorial le mostrará cómo instalar OSMC(Kodi) en frambuesa Pi 2 uso masilla y cómo configurar cualquier mando para navegar OSMC.Este tu
Control de tus electrodomésticos con control remoto de TV!!

Control de tus electrodomésticos con control remoto de TV!!

Ver el proyecto salida vídeo aquí.He encontrado que algunas personas son muy perezosos para levantarse ir a la Junta y pulse el interruptor para encender la luz o ventilador o cualquier otro aparato pero Hey!, ahora hay una solución más fácil. Ahora
Aplicaciones de IoT industrial - calidad del aire control remoto + Sensor de CO2 control

Aplicaciones de IoT industrial - calidad del aire control remoto + Sensor de CO2 control

** Actualización: El siguiente artículo es de nuestra aplicación Android obsoleta! VALARM es Industrial IoT. Ayudaremos a sus equipos y su empresa con aplicaciones de IoT Industrial utilizando Herramientas de nube de Valarm.Se recomienda utilizar dis
Arduino robot Android control remoto II

Arduino robot Android control remoto II

Cuando compré mi Complubot hace un año, no pensé en lo divertido que podría ser, tengo práctica con seguir Vehículo de línea, coche del cepillo, pero al leer leer el artículo en instructables relacionadas con bluethooth rc, empecé a pensar que sería
Inteligente Robot con control de voz y visión

Inteligente Robot con control de voz y visión

Cómo hacer un robot inteligente con visión artificial, control de voz, síntesis de voz y más, usando tu teléfono Android!Paso 1: partesHardware1. un teléfono Android que soporte OTG con Android KitKat o posterior instalado. Los teléfonos más modernos
Cómo hacer un coche robótico con control remoto.  (Ashwini sinha).

Cómo hacer un coche robótico con control remoto. (Ashwini sinha).

control remoto coche robot con brazo...Paso 1: Cosas necesarias you need-4 ruedas de juguete-1 motoreductor-4 de acero barra (fina como en la foto)-1motor-6 reducción de engranaje-alambre 20 cmPaso 2: Organizar el equipo como en pic.then fijar el mot
Brazo robótico inteligente con control remoto

Brazo robótico inteligente con control remoto

El objetivo de este proyecto era construir un brazo robótico simple que puede ser controlado remotamente. Este brazo robótico se unirá a mi robot móvil. Además, este diseño ha sido equipado con una pantalla OLED que ofrece información sobre el contro