Store IP camera motion-detected videos in Dropbox using a Raspberry Pi

This is quick how-to explaining how to store videos from an IP camera into a remote storage service, each time motion is detected in the camera – in this case we will be using Dropbox.

Simcam IP cameras and Raspberry Pi

The default setup provides limited video quality but in my case this is fine since the cameras themselves keep a HD version of the recordings. I just wanted this to work as a remote backup in case any of the cameras are vandalised.

What do you need?

The same setup can be completed with similar components (e.g. you could use a USB camera instead). For illustrative purposes, these are the things I’ve used:

  • Hardware:
    • IP camera.
    • Raspberry Pi.
    • SD Card.
  • Software:
    • Any Debian-based distribution installed on the Raspberry Pi.
    • Motion.
    • Dropbox uploader.
  • 3rd party services:
    • Dropbox account

This guides assumes that the following setup is already completed:

  • Your IP camera has already been assigned a valid IP and/or rtsp address.
  • Your Raspberry Pi is up and running with either SSH access or console access through a video interface.

Installing and configuring Motion

Motion is a pretty interesting software that is able to process streams of video from different devices and allows triggering actions based on the motion detection, storing video on specific locations and streaming it.

First thing first, we will ensure the Operating System is updated:

sudo apt-get update && sudo apt-get upgrade -y

We are then ready to install Motion:

sudo apt-get install motion

Now it’s time to tweak the Motion configuration, to add the IP camera address, configure Motion to be started as a service and define the directory where the videos will be stored.

Let’s edit the /etc/motion/motion.confto modify the following settings.

Set the camera RTSP address:

netcam_url rtsp://username:password@camera_IP

Set the target directory where the videos will be stored:

target_dir /path/to/video/recordings

Enable Motion to be run as a daemon, insteado of running it manually:

daemon on

Allow camera stream to be used from other hosts (by default is restricted to localhost):

stream_localhost off

Allow web UI to be used from other hosts (by default is resitricted to localhost):

webcontrol_localhost off

Now we will edit the /etc/default/motion file to enable Motion to be run as a service by changing the following property:

start_motion_daemon=yes

You can now start the Motion service:

sudo service motion start

You should now be able to access the Motion web UI at http://raspberry_pi_address:8080

Installing and Configuring Dropbox Uploader

There isn’t an official Dropbox client that runs on the Raspberry hardware, but there is pretty decent alternative called Dropbox Uploader that allows uploading, downloading, deleting and listing Dropbox files. The only thing that does not seem to be supported is synchronisation.

Clone Dropbox Uploader into your preferred path by doing:

sudo apt-get install git git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Run Dropbox Uploader for the first time and you will be asked for your Dropbox API key. The script itself will give you instructions to obtain the key:

./dropbox_uploader.sh

Schedule automated upload of the videos to Dropbox and clean up

We will add 2 Cron jobs which will:

  • Upload the vídeos to Dropbox every minute.
  • Delete videos that are older than 7 days from the Raspberry Pi (credits to heiko)

Type:

sudo crontab -e

And add the following lines:

* * * * /path/to/dropbox_uploader/dropbox_uploader.sh upload /path/to/your/videos/* / >> /var/log/dropbox-uploader/dropbox-uploader.log
0 0 * * * /usr/bin/find /path/to/your/videos/* -name "*.*" -type f -mtime +7 -exec rm -f {} \;

I’m not scheduling the automated deletion from Dropbox since I want to check them manually first. Using the default video quality means that motion-detected videos of 20 seconds use only around 300 KB.

More information

Motion project

Dropbox Uploader

Raspberry Pi

Cómo arreglar un destornillador eléctrico Dexter de 3.6V que no gira

Hace unos días estaba trabajando en mis nuevas jardineras hechas con palets reciclados y cuando me disponía a atornillar los laterales me di cuenta que el destornillador eléctrico Dexter FC36LSD no giraba. Lo dejé cargando toda la noche pero al día siguiente seguía con el mismo problema: la luz se enciende pero no gira.

En casa intentamos adoptar muchas prácticas zero waste y en general reutilizar y reciclar el máximo posible, así que decidí arreglar el destornillador. Mi primera sospecha fue que la batería había dejado de funcionar. Así que lo desmonté y procedí a comprobarla. Efectivamente, la celda de 3.6V únicamente había cargado 0.573V.

Substituir la batería és muy fácil. Necesitarás:

  • Una batería nueva. Yo compré una batería de litio de tipo 18650 por Amazon.
  • Destornillador de estrella.
  • Soldador.
  • Estaño.
  • Lija.

En primer lugar desenrosca todo los tornillos, incluyendo los que hay debajo de las pegatinas.

A continuación extrae la cubierta.

Separa las 2 tapas y extrae la batería separándola con cuidado de los bornes.

Aquí podemos ver cómo la batería no alcanza la tensión necesaria una vez cargada por completo.

Si vas a soldar con soldador de punta es muy importante que antes lijes la parte cromada de ambos polos. De otro modo el estaño no se soldará.

Ahora ya puedes volver a colocar las dos gomas protectoras que venían con la antigua batería.

¡Listos! Soldamos la batería y volvemos a cerrar el destornillador, que vuelve a funcionar como el primer día.

 

 

 

Cómo arreglar el cepillo lateral de la Roomba

Como ya sabéis, no me canso de recomendar los robots de limpieza automáticos, ya que me apasiona cualquier cosa que automatice las tareas repetitivas. Hace poco nos hicimos con un Conga, con el cual estamos muy contentos, pero también tenemos un iRobot Roomba 520 desde hace unos 7 años, que he ido mejorando con algunos componentes nuevos.

Desde hace unas semanas el cepillo lateral del Roomba dejó de funcionar. Y es que tenemos 2 maravillosos felinos, que en algunas épocas del año no paran de regalarnos pelos por toda la casa. Estos pelos se cuelan por todos los componentes del Roomba y es por ello que es muy importante limpiar el dispositivo cada poco tiempo, asegurando así un correcto funcionamiento.

Tras limpiar los pelos que habían quedado en el cepillo lateral como hago habitualmente, noté que éste ya no giraba debido a que existía una holgura excesiva entre los engranajes. Si te ha sucedido lo mismo, no te preocupes, solventarlo es muy simple.

Desatornilla el cepillo lateral y sácalo. Luego desatornilla el resto de tornillos y levanta la tapa principal.

Saca los 2 tornillos pequeños del motor del cepillo lateral.

Ahora ya puedes extraer el módulo del cepillo lateral.

Saca el tornillo principal. Yo no tenía un destornillador de ese tipo así que utilicé uno plano más pequeño para quitarlo.

Llegó el momento de preparar la pieza que nos ayudará a solventar el problema. Corta el tapón de una botella de plástico, de modo que solo quede la superficie plana, ajustada al diámetro del engranaje.

Vuelve a montar todas las piezas y ya está. Espero que esto te ayude a solventar el problema con tu Roomba.

 

Migrando usuarios y artículos de Drupal a WordPress

Hace unas semanas decidí que era hora de renovar la cara visible de Santako.com y, a la vez, empezar a utilizar un gestor de contenidos que nos facilitase la administración. No tardamos en decidirnos por WordPress por su versatilidad, la amplia cantidad de plugins disponibles y el poco mantenimiento requerido.

Uno de los primeros retos ha sido migrar los usuarios y artículos desde la versión actual, que utiliza Drupal. No he encontrado ningún plugin que ejecute la migración automáticamente así que decidí exportar los datos en CSV para posteriormente importarlos en WordPress. Los pasos que explico a continuación fueron ejecutados con Drupal 7 y WordPress 3.6. En mi caso simplemente necesitaba importar algunos elementos básicos de los mensajes, así que muchos datos, como el autor de los mensajes, las fechas y los tags no los he migrado.

Usuarios

  • Accede  a la base de datos de la instalación de Drupal desde phpMyAdmin.
  • Selecciona la tabla ‘users’.
  • Haz click en ‘Export’ y selecciona ‘CSV’ como formato de fichero.
  • Una vez generado el fichero, editalo y añade las siguientes cabeceras en la primera línea, en la columna que corresponda (el resto de columnas puedes eliminarlas):
    • user_login
    • user_pass
    • user_email
  • Instala este plugin en WordPress y actívalo:  http://wordpress.org/plugins/import-users-from-csv/
  • Accede al menú ‘Users’ y selecciona ‘Import from CSV’.
  • Haz click en ‘Import’.

Artículos

  1. Accede  a la base de datos de la instalación de Drupal desde phpMyAdmin
  2. Haz click en la pestaña ‘SQL’
  3. Pega la siguiente consulta y haz click en ‘Go’
 SELECT *
 FROM node
 INNER JOIN field_revision_body
 ON node.nid=field_revision_body.entity_id;
  • Instala este plugin en WordPress y actívalo: http://wordpress.org/plugins/wp-all-import/
  • Accede al plugin desde la barra lateral de la administración.
  • Selecciona ‘Upload File From Your Computer’ y haz click en ‘Next’.
  • En los siguientes apartados te pedirá que arrastres los datos importados al campo que pertenecen y que confirmes algunas opciones por defecto.

Una vez terminada la importación, recomiendo utilizar el plugin Broken Link Checker  para comprobar que todo ha funcionado correctamente y no hay enlaces rotos.

Dos meses sin Internet gracias a Yacom

router yacomSolicité el alta del servicio de ADSL con Yacom el día 12 de junio y a día de  hoy todavía no tenemos conexión (sí, hace ya más de 2 meses). Desde entonces un gran cúmulo de despropositos han ido sucediendose en lo que yo calificaría como el peor servicio de atención al cliente de este pais. Y todos sabemos que hay una notable competencia; de mal servicio y poco respeto a los derechos del consumidor, no de proveedores de Internet.

Desde el primer día, el técnico de Movistar nos dijo tanto al técnico de Yacom como a mi, que en la central no llega señal de Yacom, pero esa no ha sido suficiente explicación para que nos hagan perder el tiempo y la paciencia de manera reiterada una y otra vez.

  • Nos han citado en 7 ocasiones para revisar la instalación del domicilio (aun sabiendo que la señal no llega a la central). De estas citaciones, para “pruebas conjuntas”, en 4 ocasiones el técnico no ha aparecido por casa (supongo que aprovechó para irse a desayunar) y en algunas de ellas ha comunicado en la incidencia que me nos había notificado que no iba a venir (mentira!!!).
  • He intentado abrir una reclamación decenas de veces. Algunos agentes me han asegurado que me han abierto la reclamación y al volver a llamar otros me indican que no hay ninguna reclamación. Otros agentes simplemente me han indicado que me pasaban con el departamento de reclamaciones y me desvían al soporte técnico.
  • He enviado tres correos a acceso@ya.com con mi reclamación, que nunca han respondido, aunque en mi incidencia indican que sí lo han hecho.
  • He hablado con todos los departamentos que se mencionan al iniciar la llamada y decenas de veces me han indicado cosas como que: mi situación es una vergüenza y es inadmisible y que ahora mismo el agente se levantaba de su sitio para comunicarlo en persona a sus superiores, y que me iban a llamar en unas horas para explicarme el motivo de tal caos. Nunca me han llamado (y la primera promesa ya fue hace tres semanas).
  • Todos los agentes se niegan a pasarme con un coordinador del área.

Llevo ya unas poquitas incidencias y otras cuantas revisiones de mil tonterias, mientras que Yacom se niega a ir a la central a revisar el problema y Movistar se lava las manos. Supongo que el tema va de que las empresas subcontratadas que tienen cobran por cada visita realizada o simplemente los trabajadores están tan poco satisfechos con su trabajo que lo hacen todo lo mal que pueden.

La única solución que me ha dado Yacom es invitarnos a darnos de baja sin que nos pongan ninguna pega (¡wow! todo un lujo…), dado el mal servicio que estamos recibiendo. Así que después de dos meses sin Internet, hemos decidido hacerles caso. En esta ocasión he enviado una denuncia a la Agencia Catalana de Consumo de la Generalitat. A diferencia de la reclamación, que es el instrumento que suelo utilizar para pedir compensación o subsanación de daños, la denuncia sirve para poner en conocimiento de la Administración hechos que puedan constituir infracciones administrativas y defender los derechos generales.

Lo peor de todo esto no es que existe una avería que no se soluciona desde hace tanto tiempo, sino que un cliente pueda tener una incidencia abierta durante mas de 2 meses por corte de servicio y en Yacom nadie sepa ni cuál es el estado de la incidencia, ni si alguien se está haciendo cargo ni qué es lo que sucede exactamente. Intento imaginarme los motivos de esta situación y lo único que me viene a la cabeza es una serie de departamentos sin ganas de trabajar pasándose la pelota y unos responsables de área tremendamente saturados por estas situaciones o siempre pasivos sin ganas de actuar.

Y como toda buena historia, ahí van mis 3 lecciones aprendidas que comparto con vosotros a modo de sugerencias:

  • Si te atiende un operador que no escucha tu problema, no es resolutivo o simplemente te miente, no pierdas el tiempo, cuelga la llamada educadamente y vuelve a llamar para hablar con otro operador. Cuando recibas la llamada para valorar la calidad de la atención recibida, expresa tu opinión valorando la experiencia.
  • Si consideras que se vulneran tus derechos, reclama. Quejarte en un foro o contándoselo a un amigo no cambia las cosas. Haz uso de los mecánismos oficiales y si necesitas información empieza por acudir a la Oficina Municipal de Información al Ciudadano.
  • Nunca contratéis ningún servicio con Yacom.

Estudio Comunidades Online 2009

Miguel Cornejo me envía el resultado del Estudio Comunidades Online 2009, en el que participamos con TICnovation.

Aquí os dejo el resumen ejecutivo:

Las respuestas a la encuesta han sido muy satisfactorias, por dos razones: en primer lugar, porque han confirmado lo que sabíamos y queríamos ratificar (el papel relevante y productivo de las comunidades en las organizaciones españolas). En segundo lugar, porque han aportado una inesperada dosis de sorpresas en distintos ámbitos, como puede verse en los análisis que siguen.

Las comunidades online son a día de hoy un instrumento establecido en muchas organizaciones españolas, con un peso y un presupuesto significativo y de tendencia creciente, y una sensibilidad muy alta por parte de la dirección de las empresas. El uso de comunidades no está limitado a sectores productivos concretos, ni a modelos de negocio concretos: hay una enorme variedad de enfoques, más allá de los estereotipos de prensa y de los precocinados de analistas como Forrester. La realidad es más variada y más compleja, como las organizaciones a las que se adapta.

Algo que sí refleja claramente la encuesta es que las comunidades existentes son, en su inmensa mayoría, instrumentos directamente orientados a crear valor para sus organizaciones, y que lo consiguen.

Podéis leer más sobre los resultados y acceder al informe en emekame.

Derechos fundamentales en Internet

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Fuente: edans.com