En este artículo te voy a hablar de cómo montar un monitor de bebé con Raspberry Pi, Arduino y ESP8266. No se trata de un tutorial paso a paso donde podrás montar un monitor de bebé con Raspberry Pi.
En este artículo te voy a dar las ideas generales que debes tener para montar un dispositivo que permita tener un monitor para bebé con Raspberry Pi, Arduino y ESP8266. Además, incluiré diferentes tutoriales que podrás seguir.
Antes de nada, tengo que decir que para lograr hacer un proyecto de este tipo, debes tener conocimientos en diferentes áreas y tecnologías. Como siempre, la programación y la electrónica son indispensables.
Además, al utilizar una Raspberry Pi, tener conocimientos de Linux es un plus para poder fabricar un monitor de bebé.
Da lo mismo si eres padre, lo vas a ser dentro de poco o simplemente quieres dominar el mundo como Matrix y criar humanos para explotarlos. Cuando adquieres un monitor de bebé tienes limitaciones en cuanto a la calidad y las funcionalidades.
Por eso motivo, es interesante crear tu propio monitor de bebé con Raspberry Pi, Arduino y ESP8266. Esto también incluye todo lo que aprenderás sobre el proceso.
Indice de contenidos
¿Para qué sirve un monitor de bebé?
Yo como padre, cuando nació mi hija (única hija) no tenía la experiencia ni la sabiduría de un padre experto. Esto generó muchas inseguridades por desconocimiento.
Gracias al monitor de bebé que compré en su día, podía saber cómo se encontraba mi hija en todo momento. Al final, no deja de ser un alivio para los padres, sobre todo, primerizos.
Pero hay diferentes funcionalidades que puede tener un monitor bebé. Se pueden dividir en dos grupos:
- Monitor de bebé con cámara o micrófono
- Monitor de bebé con sensores
En el mercado actual, encontramos diferentes soluciones terminadas centradas sobre todo en poder ver en todo momento cómo está el bebé. Esto lo hacemos a través de una cámara o un micrófono que incorpora el dispositivo.
Podemos encontrar algún monitor de bebé desde los 30€ hasta más de 300€. Como es normal, cuanto más barato menor calidad y funcionalidades.
El mayor problema que nos vamos a encontrar es la cámara del monitor de bebé. Los fabricantes suelen utilizar cámaras bastante económicas con muy mala resolución. Además, suelen tener visión nocturna por infrarrojos.
Aunque no hay evidencias reales de que la luz infrarroja sea peligrosa para los bebé, debes evitar que incida directamente sobre la cara de tu bebé. Simplemente por seguridad, aunque un monitor de bebé de visión nocturna utilicen un nivel de luz muy bajo.
Por otro lado, también existe algún monitor de bebé que permite controlar parámetros biomédicos como la temperatura corporal o el movimiento de un bebé. Cuando nos vamos a este tipo de dispositivos, el precio se dispara aún más.
La idea detrás de un monitor de bebé es tener la mayor información posible para que, en la medida de lo posible, nuestra hija o hijo esté confortable en su cuna. A esto le añadimos, que podamos estar tranquilamente sentados delante del ordenador o viendo una película.
Entonces, viendo las diferentes alternativas ¿no sería mejor poder hacer nuestro propio monitor de bebé con Raspberry Pi, Arduino y ESP8266?
Monitor de bebé con Raspberry Pi, Arduino y ESP8266
Seguramente te estés preguntando, «vale Luis, todo esto está muy bien pero ¿por qué tengo que fabricarme un monitor de bebé con Raspberry Pi, Arduino y ESP8266 si ya hay productos terminados?«.
Sin duda alguna, el camino más rápido es comprar un monitor de bebé ya terminado. Menos dolores de cabeza, más rápido y listo para usar.
Sin embargo, esto no te garantiza que realmente el monitor de bebé te esté dando la información que necesitas. Sobre todo, como es mi caso y el de la gran mayoría de nosotros, si miras el precio.
Algo que realmente funcione bien y te de bastante información te va a costar más de 200€. Además, es lo que hay. No vas poder modificar sus prestaciones bajo ningún concepto. Son tecnologías propietarias sin posibilidad de modificación.
Aquí es donde entran en juego las tecnologías abiertas para poder fabricar un monitor de bebé con Raspberry Pi, Arduino y ESP8266. Sé que esto nos llevará mucho más trabajo que el simple hecho de sacar la tarjeta pagar y listo.
Pero por eso estás en leyendo este blog y por eso mismo, me dedico a enseñarte las diferentes posibilidades en el movimiento Maker.
Ventajas de crear tu propio monitor de bebé con Raspberry Pi, Arduino y ESP8266
Lo primero es poder mejorar el hardware. Te quedarías alucinado si supieras qué componentes utilizan alguno de estos monitores de bebés en productos comerciales. Ya no por la calidad, que dejá mucho que desear, sino más bien por el precio.
Por supuesto que al final, al propio precio del componente, hay que añadir la mano de obra. Todo esto hace que el precio final sea bastante superior que al de fabricación.
Lo que vengo a decir es que por el precio de un producto final, podríamos fabricarnos nuestro propio monitor de bebé con Raspberry Pi con una calidad superior. Eso sí, la mano de obra y el conocimiento lo ponemos nosotros.
El caso típico es poder ver a nuestra hija o hijo en situaciones de poca luz. Esto hace que sea necesario una cámara de visión nocturna. Ya te he dicho que no debería ser peligroso pero claro, depende mucho de la cámara que se utilice.
En muchas ocasiones, sobre todo con los monitores de bebés más económicos, la cámara de visión nocturna es bastante mal. Apenas se ve y su utilidad es muy reducida.
Otro dato a tener en cuenta es la tecnología de comunicación que utilizan. Normalmente es RF o radiofrecuencia. El gran inconveniente es la poca seguridad que ofrece esta tecnología.
Imagínate que alguien consigue capturar la señal del monitor de bebé y está viendo todo lo que sucede en la habitación. En principio puedes pensar que poca información pero piensa que esa persona puede saber cuándo estás en casa.
Vale, pues me compro uno de buena calidad. En este caso, prepara la tarjeta ya que te resultará bastante caro. Es como todo, más calidad y prestaciones, más caro.
Otra cosa a tener en cuenta son las prestaciones del monitor de bebé. No todos tenemos las mismas condiciones de luz, de temperatura, de espacio, etc… Esto hace que un dispositivo concreto se tenga que adaptar a innumerables situaciones.
¿No sería mejor que el dispositivo se adapte a nuestros requerimientos concretos?
Por último, lo que más me interesa a mi, es poder experimentar con nuevas tecnologías y componentes. En todo proyecto que me embarco, aprendo mucho y eso no se paga con dinero :)
Si tengo que poner un pero es, quizás, el amplio abanico de tecnologías y áreas que hay que tocar. Impresión 3D, programación, electrónica, diferentes componentes, diferentes placas, protocolos de comunicación, etc…
Pero esto no te puede llevar a sufrir el síndrome de parálisis por análisis. Empieza utilizando el proceso del prototipado y crea un prototipo mínimo muy rápido, económico y que se centre en el objetivo principal del monitor de bebé.
Creo que son razones suficientes para crear nuestro propio monitor de bebé con Raspberry Pi, Arduino y ESP8266.
¿Qué utilizar para el monitor de bebé Raspberry Pi, Arduino o ESP8266?
Esta pregunta es algo que me suelen preguntar a menudo. ¿Qué utilizo para mis proyectos Raspberry Pi, Arduino o ESP8266?
Lo primero tenemos que entender que Raspberry Pi no tiene nada que ver con Arduino y ESP8266 en cuanto a dónde y para qué lo vamos a utilizar. Son conceptos totalmente diferentes.
Es como si preguntas ¿qué eliges para hacer un viaje, un coche, una moto o un camión? Está claro que si vas a viajar con tu familia con un coche es más que suficiente y un camión se quedaría algo grande.
Lo mismo sucede con Raspberry Pi, Arduino y ESP8266. Cada uno tiene su cometido aunque podemos dividirlo en dos grandes grupos.
El ordenador, que lleva un microprocesador, sería la Raspberry Pi o cualquier placa del mismo estilo. Su misión principal puede ser la de servidor, gateway o plataforma en la nube. Aunque como veremos más adelante, puede utilizarse como nodo y servidor a la vez.
Por otro lado, los nodos o clientes deberían ser dispositivos con muy bajo consumo (en el caso de uso de pilas y baterías) y la capacidad de cómputo bastante reducida. Lo único que nos hace falta es un microcontrolador para acceder a los pines de la placa y ya está.
Lo ideal es hacer una combinación de ambas tecnologías pero eso dependerá siempre del tipo de proyecto que queramos hacer.
Protocolos de comunicación para el monitor de bebé
Existen diferente tipos de proyectos que podemos utilizar para hacer un monitor de bebé con Raspberry Pi. El más simple sería aquel donde podemos ver en vídeo que está sucediendo y un micrófono para saber si llora.
Este proyecto sería relativamente simple hacerlo con una Raspberry Pi. Ya expliqué en un artículo cómo podemos utilizar vídeo con Raspberry Pi. Podemos utilizar un micrófono USB muy económico e incluso utilizar una webcam que ya lo incorpore.
En este caso lo único que debe preocuparnos es poder transmitir la señal de vídeo y audio en tiempo real.
Además, podríamos fácilmente incluir algún tipo de sensor medioambiental para medir la temperatura y la humedad utilizando, por ejemplo, un DHT11.
Pero ¿por qué quedarnos aquí? Podríamos medir la temperatura corporal con algún tipo de sensor pero esto implica dos cosas. Por un lado necesitamos algo pequeño y que no incomode al bebé. Por otro lado tiene que ser inalámbrico.
No me imagino a un padre poniendo a su hijo rodeado de cables para dormir. Un monitor de bebé tiene que ser para vigilar y no para poner en peligro la vida del bebé.
Por otro lado los sensores corporales de temperatura son caros. Esto hará que se dispare el presupuesto de nuestro monitor de bebé.
Pero también hay otro tipo de sensores que son útiles. Sensores de presión para el colchón, de humedad, de gases, etc…
Todo esto nos lleva a utilizar nodos de muy bajo consumo con Arduino o ESP8266. Aquí es donde entran en juego protocolos como MQTT o herramientas como Node-RED.
E incluso podríamos almacenar los datos en algún tipo de base de datos como SQLite, la base de datos ideal para usar con Raspberry Pi.
La comunicación inalámbrica se podría hacer mediante WiFi, RF o Bluetooth. Siempre teniendo en cuenta las ventajas e inconvenientes de cada tecnología.
WiFi puede llegar a ser segura pero el consumo es excesivo y el alcance no es muy grande.
RF o radiofrecuencia tiene el hándicap de la seguridad. Es la tecnología menos segura.
Por otro lado el Bluetooth, puede ser más un inconveniente que otra cosa ya que necesitamos de un gateway para enviar los datos a Internet. Normalmente suele ser un móvil.
Por lo tanto, no hay un patrón concreto para hacer un monitor de bebé con Raspberry Pi, Arduino y ESP8266. Siempre debemos de adaptarlo a nuestras necesidades.
Eso es lo que han hecho en los proyectos que te voy a presentar ahora.
Monitor de bebé con Raspberry Pi, proyectos
Los siguientes proyectos los podrás encontrar en diferentes páginas web. Algunos son sólo ideas y otros son proyectos finalizados y funcionando que pueden ser replicados.
Cada uno de ellos utiliza una tecnología diferente y elegir uno u otro, depende de ti.
Baby Room Automation
Se trata más bien de una prueba de concepto. En este caso han decidido no utilizar una Raspberry Pi para el monitor de bebé, pero utiliza una placa que se llama UDOO.
Se trata de una placa dual que lleva incorporado un microprocesador, como una Raspberry Pi, y además lleva un microcontrolador Atmel compatible con Arduino.
Con esto, podemos hacer auténticas virguerías. El sistema operativo es un Linux y esto abre muchas posibilidades.
Además, utiliza OpenHAB, la interfaz que nos permite comunicar entre diferentes tecnologías de una forma muy sencilla.
Para la transmisión de vídeo utiliza XBMC y da la posibilidad de utilizar diferentes placas como ESP8266 para que trabajen como nodos.
El gran inconveniente, a parte de que es un prueba de concepto, es el precio de la placa UDOO.
FruitNanny
FruitNanny es proyecto de largo recorrido. Han tardado más de 2 años en desarrollarlo y es totalmente Open Source.
En este monitor de bebé con Raspberry Pi, sólo se utiliza este mini ordenador que hace todas las funciones.
Incorpora una cámara de infrarrojos para poder ver por la noche, un sensor de temperatura y humedad DHT22 y un micrófono USB.
Tiene una documentación muy detallada e incluso incorpora una carcasa en 3D para imprimir y así tener un acabado espectacular.
Bablyduino
Babyduino es otra prueba de concepto española. En el año 2014, los creadores decidieron lanzar una campaña de Crowdfunding a través de Goteo que alcanzó los 5.400 €.
No se trata de un proyecto Open Source sin embargo, incorpora una idea muy interesante que ya te he comentado. Puede controlar la temperatura del bebé para saber, por ejemplo, si tiene fiebre.
Monitor de bebé con Raspberry Pi simple
No cabe duda que cuando queremos afrontar un proyecto de este tipo, debemos ser muy ágiles y rápidos. Mi consejo es que utilices el proceso del prototipado.
Esto te llevará a conseguir resultados muy rápido y así, no caer en la frustración y dejar el proyecto aparcado.
Esto es lo que hace este monitor de bebé con Raspberry Pi. Se trata de un proyecto muy simple que detecta cuando está llorando el bebé gracias a una webcam que incorpora un micrófono y se conecta por USB.
Gracias a los puertos USB de la Raspberry Pi, podemos conectarlo muy fácil e incluso permite monitorizar al bebé desde cualquier dispositivo utilizando Prota Pi.
Haven
Se trata de un proyecto de alta seguridad basado en el proyecto Open Source Signals del mítico Edward Snowden. La idea inicial de este proyecto no es hacer un monitor de bebé, más bien es un sistema de seguridad que permite controlar cualquier estancia de tu casa o despacho.
Lo más interesante es que el hardware que utiliza es un antiguo móvil que funcione con Android. A este móvil se le instala la aplicación Signals y ya tendríamos nuestro monitor de bebé totalmente seguro a interferencias.
Conclusiones monitor de bebé con Raspberry Pi Arduino y ESP8266
Como ocurre en casi todos los proyectos, empezar es lo más importante. Pero claro, si empezamos algo y no tenemos una idea clara, seguramente no lo terminemos.
Por eso es importante, antes de empezar a ensamblar componentes o a programar, tener claro cual es el objetivo.
Un monitor de bebé con Raspberry Pi puede servir para monitorizar vídeo y audio simplemente. Esto resulta más o menos sencillo.
Sin embargo, si queremos optar por monitorizar parámetros biomédicos del bebé, esto nos puede llevar bastante más tiempo.
Si ya eres padre o lo vas a ser dentro de poco, cuanto antes empieces mejor. Eso sí, comparte todo lo que hagas y así podremos aprovecharlo los demás :)
¿Has utilizado alguna vez un monitor de bebé con Raspberry Pi?
Los comentarios abajo del artículo. ;)
Gracias a shutterstock por ceder los derechos de la imagen.