Accesorio Cámara para HomeKit usando una webcam

En esta entrada, vamos a crear un nuevo accesorio para homekit, con el que usando una webcam podremos acceder al video en vivo y vigilar nuestra casa….

 

camera-homekit

 

Toda la información de este tutorial la he extraído de un video en youtube… solo que esta un poco actualizada…

El material que vamos a necesitar, pues una raspberry pi, y una webcam… yo he usado una Raspberry Pi 3 y una webcam Logitech C170

En primer lugar, descargaremos la imagen de Raspbian “ 2016-09-23 Raspbian Jessie Lite” y la copiaremos en la SD de nuestra raspberry Pi,

Accederemos por ssh, a nuestra raspberry pi (password= raspberry)

 

ssh pi@ip de raspberry

 

y actualizaremos…

 

sudo apt-get update
sudo apt-get upgrade

 

Ahora instalaremos Node…

 

sudo su
wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb

 

Una vez instalado Node, instalaremos HAPNodeJS de la misma forma que lo hacemos para el servidor HomeKit …

 

apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev -y  
git clone https://github.com/KhaosT/HAP-NodeJS.git cd HAP-NodeJS/  
npm rebuild 
npm install node-persist  --unsafe-perm 
npm install debug 
npm install ed25519 --unsafe-perm
npm install mqtt --unsafe-perm
npm install mdns --unsafe-perm 
npm install srp --unsafe-perm 
npm install curve25519-n --unsafe-perm 
npm install ip --unsafe-perm 
npm install fast-srp-hap 
npm install buffer-shims 
npm install curve25519-n2

 

Ahora descargaremos he instalaremos MotionEye para poder acceder y configurar la webcam.

 

cd /
wget goo.gl/dEx8mY

 

sh dEx8mY

 

Una vez que haya terminado de instalar todo, nos conectaremos a la raspberry para configurar la webcam, usando un navegador web. Para ello usaremos la ip de la raspberry y el puerto 8765

En mi caso   192.168.0.66:8765

captura-de-pantalla-2017-01-08-a-las-19-55-04

 

Uss: admin

sin contraseña.

 

 

captura-de-pantalla-2017-01-08-a-las-19-55-16

 

 

Nos dirá, que no hay ninguna cámara configurada, y que hagamos click para añadir una…

 

captura-de-pantalla-2017-01-08-a-las-19-55-33

 

Haremos click, y seleccionaremos la cámara que tenemos añadida a nuestro USB…

 

captura-de-pantalla-2017-01-08-a-las-19-57-36

 

Una vez seleccionada, click en OK y nos aparecerá la pagina de configuración y un recuadro donde se verá la imagen de la cámara…

En general Settings, activaremos las opciones avanzadas…

 

captura-de-pantalla-2017-01-08-a-las-20-01-05

 

En la sección de Video Device, pondremos el nombre que queramos que aparezca impreso en la imagen, por ejemplo “Camara Salon”

 

captura-de-pantalla-2017-01-08-a-las-20-03-39

 

Ajustaremos la resolución de video a 640×480, y el Frame rate a 15…

 

captura-de-pantalla-2017-01-08-a-las-20-02-27

 

Y aplicaremos los cambios.

 

captura-de-pantalla-2017-01-08-a-las-20-05-24

 

 

Ya tenemos nuestra cámara configurada, ahora tendremos que configurar el accesorio… para ello vamos a editar el archivo CameraCore.js dentro de la raspberry.

Cambiaremos el nombre de Node Camera, por el que queramos , y editaremos también el numero Hexadecimal de “username”

 

 

 

Ahora solo nos queda editar el archivo rc.local para que arranque al iniciar…

 

sudo nano /etc/rc.local

Añadiremos antes de “exit 0”

 

cd /home/pi/HAP-NodeJS

sudo node CameraCore.js

 

Guardaremos…..

Ahora haremos ejecutable el archivo rc.local

 

sudo chmod 755 /etc/rc.local

 

Reiniciaremos la raspberry Pi

 

sudo reboot

 

Ahora que ya tenemos todo configurado, solo nos queda añadir el accesorio a nuestro HomeKit…

 

 

 

 

Usaremos la contraseña de siempre ” 031 – 45 – 154 ”

 

 

Elegiremos la habitación a la queramos añadir el accesorio, y aceptaremos…

Ahora ya podemos acceder a nuestro accesorio desde el iPhone…

 

 

DESPUES DE VARIAS PRUEBAS, AL INSTALAR “Mossqitto” PARA PUBLICAR LOS ACCESORIOS A TRAVES DE MQTT, EL SERVIDOR HOMEKIT SOLO EJECUTA “CameraCore” POR LO QUE LOS ACCESORIOS NO APARECEN. POR LO QUE PUBLICADO DEBAJO DE ESTAS LINEAS NO SIRVE.

También podemos ademas de ejecutar CameraCore.js para tener acceso a nuestra cámara , ejecutar Core.js y así tener la cámara y el servidor HomeKit en la misma Raspberry de forma simultánea … para ello tendremos que hacer lo siguiente :

 

instalaremos “forever”….

cd ~

sudo npm install forever -g

 

Ahora crearemos el fichero de inicio…

 

sudo nano /start

 

y añadiremos las siguientes lineas…

 

sudo forever stopall
cd /home/pi/HAP-NodeJS
sudo forever start Core.js 
sudo forever start CameraCore.js

 

Guardamos y salimos…

haremos ejecutable el script…

 

sudo chmod +x /start

 

Editaremos el archivo rc.local

 

sudo nano /etc/rc.local

 

y ahora añadiremos lo siguiente antes de “exit 0”

 

sudo sh /start

 

guardamos y salimos, y al reiniciar la raspberry, se ejecutaran de forma simultánea el accesorio cámara y el servidor de accesorios HomeKit…

 

sudo reboot

 

 

DonacionPayPal

Anuncios

10 Respuestas a “Accesorio Cámara para HomeKit usando una webcam

  1. Hola, lo primero felicitarle por las nuevas entradas del blog, son la caña estoy ansioso por meterle mano y hacer todo, tengo una duda. ¿Es posible añadir más de una cámara a la raspberry o solo admite una?

  2. Acabo de conocer el Blog y me parece un gran trabajo el que estas haciendo, ya usaba homekit con la raspberry pero no sabia todo el potencial que se le puede sacar.

    Tengo dos dudas:
    – si tienes una raspberry como servidor de homekit necesitas otra para usar la webcam de este articulo?
    -Como comentas en el articulo de instalación del servidor de homekit si se va la luz y vuelve el servidor se arranca solo?

    • El servidor si arranca solo, pero los dispositivos a veces hay que reiniciarlos…
      En cuanto al la webcam y el servidor, en el blog he puesto que no, lo pone en el artículo, pero haciendo muchas pruebas , he conseguido que funcione, pero no lo he podido reproducir, por eso no lo he puesto… los pasos estan, pero depende de las versiones de node…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s