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

30 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…

  3. Hola, ami me tira un error cuando escribo el comando “sudo node CameraCore.js”. Me tira el siguiente error:
    Error: Cannot find module /home/pi/HAP-NodeJS/CameraCode.js

      • Si, así se instaló perfecto. De la otra forma tenía un conflicto con Node.
        Ahora se instaló bien, me lo reconoce Homekit desde el celular, pero al agregarlo no obtengo imagen de la cámara.
        Sabes que puede estar pasando?

      • Si, cuando configuro o entro a la cámara por el navegador se ve perfecto. El problema es cuando quiero acceder desde la aplicación que no tira errores pero no se ve la imagen de la cámara. Solo se ve una imagen fija de una casa.

      • Eso es porque no se comunica motioneye con node…
        , no se que decirte…
        Prueba a hacer el proceso normal, y despues de instalar motioneye ( que deja de funcionar) ve repitiendo los pasos anteriores, ( el que vaya dando error) y prueba de nuevo

      • Hola, a mi me pasa lo mismo con la cámara, me dice q la cámara no responde. Desde el navegador todo ok pero desde Home no muestra imágen…. lo he montado todo con la .img de la sd q has dejado lisergio. ¿alguna posible solución?? gracias

  4. Sergio me puedes confirmar si esta correcto mi archivo rc.local

    La instalación de los módulos esta en la raíz de la SD
    Core.js no me funciona, sin embargo BridgeCore.js si me muestra los accesorios en el movil

    Tal como te muestro a continuacion parece que no me arrancan solos

    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will “exit 0” on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.

    # Print the IP address
    _IP=$(hostname -I) || true
    if [ “$_IP” ]; then
    printf “My IP address is %s\n” “$_IP”
    fi
    sudo forever stopall
    cd /HAP-NodeJS/
    sudo forever start BridgeCore.js
    sudo forever start CameraCore.js
    exit 0

  5. En este paso: Cambiaremos el nombre de Node Camera, por el que queramos , y editaremos también el numero Hexadecimal de “username”

    De dónde obtengo el número hexadecimal?

    Saludos

      • me he montado tu imagen de 4Gb, he configurado mi cámara y el archivo cameracore.js y cuando ejecuto o el forever o el node cameracore o el node core no consigo en la app que se vincule. Que estoy haciendo mal?

      • No entiendo que quieres decir con “vincular”…
        Una vez reiniciado el servidor, si buscas accesorios en la app casa del iphone, que accesorios te aparecen??

  6. Perdona lo de vincular me refiero a conectarme a la aplicación Casa, pero eso ya lo solucione.

    Ahora el problema que tengo y es el mismo que dicen en algunos comentarios atrás es que no se puede ver la cámara en la app y si en la web.
    Alguna solución?

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

w

Conectando a %s