Está en la página 1de 5

PROYECTO DISEO DIGITAL 1

Integrantes:

Materiales:
-Raspberry Pi
-Arduino mini Pro
-FTDI232
-Sensores de movimiento PIR
-Servo Motor
-Camara Web

Configuracion de Raspberry Pi:


Ingresar en un terminal como super usuario
$sudo su
Ingresas la contrasea e instalas VLC
#apt-get install VLC
Conectamos la Camara Web a una interfaz USB de nuestra raspberry.
#lsusb
nos lista todos los componetes conectados a USB
#ls /dev | grep video

Nos dara el numero de nuestro dispositivo que nos servira para realizar el envio de video.
/dev/video0
crearemos un archivo transmision.sh
#nano transmision.sh
con el siguiente contenido:
#!/bin/bash
vlc-wrapper -vvv
v4l2:///dev/video0:vcodec=h264:vb=0:scale=0:acodec=mpga:ab=128:channels=2:samplerate=4
4100 --sout
'#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:standard{access=http,mux=ogg,dst
=192.168.0.101:8080}'
donde se espicifica el ip, la red, el tamaos de video, codificacin del video, dispositivo del cual se
emitira el video, el protocolo que se usara.
Asignamos permisos de ejecucion a nuestro archivo con el siguiente comando:
#chmod ugo+x transmision.sh
Ejecutamos nuetro archivo para empezar la transmisin con el siguiente comando:
#./transmision.sh
o bien tambien se puede usar:
# sh transmision.sh

Configuracin de FTDI:
Tenemos que descargar los driver de la pagina oficial:
http://www.ftdichip.com/Drivers/VCP.htm
Instalamos los Driver, si tenemos problemas tenemos que instalar de forma manual, seleccionando
actualizar driver ->

Configuracion de Arduino :
Seleccionamos el tipo de tarjeta de la interfaz del IDE de arduino, para este caso se usa un arduino
pro mini con 5V y 16Mhz, el puerto por el cual realizaremos el grabado es el que se le asigana a
nuestro FTDI.

Cargamos el siguiente Codigo:


#include <Servo.h>
Servo myservo;
const int izquierda = 10;
const int derecha = 11;
int estadoIz = 0;
int estadoDe = 0;
int pos=0;
void setup() {
pinMode(izquierda, INPUT);
pinMode(derecha, INPUT);
myservo.attach(13);
}
void loop(){
for(pos = 0; pos < 180; pos += 1)
{
myservo.write(pos);
delay(15);
estadoIz = digitalRead(izquierda);
estadoDe = digitalRead(derecha);
if (estadoIz == HIGH) {
pos=0;
myservo.write(pos);
}
if (estadoDe == HIGH) {
pos=180;
myservo.write(pos);
}
}
for(pos = 180; pos>=1; pos-=1)
{
myservo.write(pos);
delay(15);
estadoIz = digitalRead(izquierda);
estadoDe = digitalRead(derecha);
if (estadoIz == HIGH) {
pos=0;
myservo.write(pos);
}
if (estadoDe == HIGH) {
pos=180;
myservo.write(pos);
}
}
}

Todo el codigo, tiene la funcion de controlar el servo motor segun la direccin que los sensores de
movimiento, cada sensor PIR tiene un angulo de vision de 120 grados, se estan usando dos
sensores, el servo tiene que dirigir la camara web a la posicion donde se este produciendo seal del
sensor izquierda o derecha, y en esta pasivo la camara se mueve de un lado a otro ispeccionando el
ambiente.
Configuracion del Cliente:
Cualquier dispositivo que cuente con la aplicacion VLC puede ver el video que se esta
transmitiendo, una Laptop y un Telefono con VLC ser usaran para probarlos.
Ejecutamos la aplicacin:

En el espacion configuramos la IP, el protocolo y el puerto.


http://192.168.0.101:8

También podría gustarte