viernes, 13 de junio de 2014

Webcam streaming y sensor de movimiento con Raspberry Pi

Tras seguir este tutorial y si todo sale bien :) podras conectarte a tu raspberry y ver lo que la webcam esta viendo, esto da infinitas posiblidades, como el control a distancia de tu casa o la deteccion de movimiento. Con este sistema te podras ahorrar mucho dinero en alarmas ya que cumpliras la misma funcion con tu raspberry pi.

Tambìén podemos combinar el otro tutorial http://tutorialesraspberry.blogspot.com.es/2014/03/como-enviar-y-recibir-whatsapps-usando.html  para que cuando captures una foto enviarla por Whatsapp.


1-ACTUALIZAR LA RASPBERRY

 
sudo apt-get update
sudo apt-get upgrade

 

2-INSTALAR MOTION:::


sudo apt-get install motion

 

3-CONFIGURAR:

 
Con este conjunto se puede controlar un brick y todos sus motores desde python

sudo nano /etc/motion/motion.conf

Daemon = OFF a ON
webcam_localhost = ON a OFF
 


sudo nano /etc/default/motion

start_motion_daemon=no a yes

 

4-COMENZAR SERVICIO


sudo service motion start

 

5-COMPROBAR QUE TODO FUNCIONA

 
abrimos el navegador y vamos a http://laipdenuestraraspberry:8080
si no funciona comprobad que en el archivo /etc/motion/motion.conf el parametro port es el 8080, se puede cambiar el puerto donde va a hacer streaming desde este archivo, tambien se pueden modificar muchas variables como la calidad de imagen, altura... el mio lo he configurado asi pero el vuestro puede ser totalmente diferente.



daemon on
videodevice /dev/video0
width 1600
height 1200
framerate 100

############################################################
# Live Webcam Server
############################################################

# The mini-http server listens to this port for requests (default: 0 = disabled)
webcam_port 8080

# Quality of the jpeg (in percent) images produced (default: 50)
webcam_quality 60

# Output frames at 1 fps when no motion is detected and increase to the
# rate given by webcam_maxrate when motion is detected (default: off)
webcam_motion off

# Maximum framerate for webcam streams (default: 1)
webcam_maxrate 100

# Restrict webcam connections to localhost only (default: on)
webcam_localhost off

# Limits the number of images per connection (default: 0 = unlimited)
# Number can be defined by multiplying actual webcam rate by desired number of seconds
# Actual webcam rate is the smallest of the numbers framerate and webcam_maxrate
webcam_limit 0

2 comentarios:

  1. Viene de perlas este post !

    Oye, me está pasando una cosa con el motion. El vídeo funciona correctamente (viendolo desde VLC Windows). La cosa es que cuando voy a capturar una foto (snapshot) el vídeo se para, no se vuelve a refrescar y tampoco hace la foto en la carpeta de target_dir.

    Alguna idea de por qué puede estar pasando eso ? (pasa tanto con detección de movimiento como al poner que haga fotos cada X segundos)

    Gracias

    ResponderEliminar
  2. Hola!
    Has mirado que no sean los permisos de esa carpeta a la que haces target?

    ResponderEliminar