Tabla de contenido:

LittleUnicorn: Monitor para bebés Raspberry Pi: 5 pasos
LittleUnicorn: Monitor para bebés Raspberry Pi: 5 pasos

Video: LittleUnicorn: Monitor para bebés Raspberry Pi: 5 pasos

Video: LittleUnicorn: Monitor para bebés Raspberry Pi: 5 pasos
Video: Spookiz театральная версия 2024, Mes de julio
Anonim
LittleUnicorn: Monitor para bebés Raspberry Pi
LittleUnicorn: Monitor para bebés Raspberry Pi

Tengo gemelos pequeños y el monitor de audio para bebés me estresa. Cada vez que se apaga, sudo nervioso en caso de que signifique otra noche de insomnio.

Así que hice Little Unicorn. Es un monitor visual para bebés hecho de:

  • 2 x pis de frambuesa,
  • Pimoroni Unicorn HAT HD,
  • Mini micrófono USB
  • codificación python
  • Estación de fuego LEGO Ghostbusters (opcional)

Paso 1: Configure el Pis

Configurar el Pis
Configurar el Pis
Configurar el Pis
Configurar el Pis

Ambos Raspberry Pis deberán estar en la misma red wifi. Todas mis recomendaciones son para Raspbian OS.

Si los está configurando desde cero, deberá agregar los detalles de su wifi. Descubrí que la forma más fácil es editar el archivo `wpa_supplicant`, como se muestra en la guía de Raspberry Pi Foundation, para que sea la forma más confiable. Tenía un par de Pis en casa, un Pi 3 y un Pi zero (que necesitaba un dongle wifi).

Uno de los pis actuará como servidor de audio y el otro como receptor. Estoy usando Pi 3 como servidor y Pi Zero como receptor / cliente.

Descargue el código Python de LittleUnicorn en cada uno de los Pis. Si tiene git instalado, la forma más sencilla de hacerlo es con:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install

Si no tiene git instalado, puede instalarlo desde una versión, pero necesitará cURL o wget install:

wget

tar -xvf 1.0.tar.gz cd Instalación de LittleUnicorn-1.0 python setup.py

NB Python <3 ahora está en desuso, así que supongo que está usando Python 3+. Si no tiene Python 3, deberá instalarlo.

Paso 2: Configuración del servidor

Existe un requisito para pyaudio, pero esto solo es necesario para el servidor (es decir, el que tiene el micrófono USB que va en la habitación del bebé). Puede instalar esto sin problemas como un paquete. Esto extraerá todas las dependencias que necesita y las configurará por usted:

sudo apt-get install python3-pyaudio

A continuación, puede instalar todos los demás requisitos del archivo de requisitos:

sudo pip3 install -r ~ / littleunicorn / requirements.pip

¡Ahora su servidor debería estar listo para funcionar! Encienda el servidor:

cd littleunicornio

python3 server.py

Debería ver un mensaje de estado como el siguiente:

======== Ejecutando en https://0.0.0.0:8080 ========

(Presione CTRL + C para salir)

Si no ve este mensaje y obtiene un error, es casi seguro que su configuración de Python no es del todo correcta. Ocasionalmente, será un problema con el micrófono. En cuyo caso, pruebe con una toma USB diferente.

Paso 3: Configuración del receptor

Aquí es donde las cosas se ponen divertidas. En otro lugar de su casa (o en la misma habitación para realizar pruebas), coloque el Unicorn HAT HD en su receptor Rasperberry Pi y enciéndalo.

Instale el software Pimoroni

Necesitará instalar el software para esto. La excelente gente de Pimoroni ha escrito una bonita biblioteca de Python para esto. Su repositorio de GitHub le dice exactamente cómo instalarlo.

Instale el software LittleUnicorn

Esto es exactamente lo mismo que en el paso anterior (es decir, para el servidor), así que simplemente siga esas instrucciones.

¡Pruébelo

Una vez que esté todo instalado, pruebe su LittleUnicorn.

nótese bien Esto requiere que haya dejado el servidor en ejecución en el paso anterior y que sepa el nombre o la dirección IP de la Pi en la que se está ejecutando.

El archivo client.py toma un argumento de rotación así como el nombre / IP del servidor. Esto es útil especialmente debido a la diferencia en la ubicación de la entrada de alimentación de los pines del encabezado entre los diferentes modelos de pi.

Si su servidor se ejecuta en un Pi con la dirección IP 192.168.1.10 y desea girar la pantalla 90 grados, puede iniciar de la siguiente manera:

cd littleunicornio

python3 client.py 192.168.1.10 90

Paso 4: Automatización de la puesta en marcha

Probablemente no desee tener que iniciar sesión cada vez que reinicie cada Pi. Puede usar supervisor o cron para iniciarlos en el arranque. Cron es el más simple y viene instalado como parte de Raspbian.

En el servidor

Edite su crontab escribiendo sudo crontab -e luego ingrese esto debajo de las líneas comentadas (es decir, después de las que comienzan con #)

@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1

En el receptor

Edite el crontab en el receptor pi y agregue lo siguiente

@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2> & 1

El 90 es la rotación de la pantalla como antes. Cambie esto y la dirección IP a los valores adecuados.

Paso 5: Conclusión

Image
Image
Conclusión
Conclusión
Conclusión
Conclusión

Este es un proyecto pequeño y sin cableado para cualquiera a quien no le importe ensuciarse las manos con un poco de trabajo en la línea de comandos.

Soy un niño de los 80, así que … el grito de alarma está inspirado en PacMan.

  • Jelly Beans: esta es una operación normal. Siempre hay un poco de ruido eléctrico que capta el micrófono
  • Orange Ghost (Clyde): el receptor está buscando al servidor. Verifique que haya ingresado la IP correcta y que pueda iniciar sesión en el servidor pi.
  • Fantasma azul: cuando el ruido excede un umbral (puede jugar con él en el código), verá un fantasma azul de PacMan. ¡Ve a ver si tu hijo está bien!

Resulta que tengo una estación de bomberos LEGO Ghostbusters, así que he colocado a Little Unicorn en ella, lo que parece apropiado.

Recomendado: