Tabla de contenido:
- Paso 1: Configure el Pis
- Paso 2: Configuración del servidor
- Paso 3: Configuración del receptor
- Paso 4: Automatización de la puesta en marcha
- Paso 5: Conclusión
Video: LittleUnicorn: Monitor para bebés Raspberry Pi: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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:
Cómo hacer una máquina de pesas para bebés usando Arduino Nano, celda de carga HX-711 y OLED 128X64 -- Calibración de HX-711: 5 pasos
Cómo hacer una máquina de pesas para bebés usando Arduino Nano, celda de carga HX-711 y OLED 128X64 || Calibración de HX-711: Hola Instructables, ¿Hace unos días me convertí en padre de un lindo bebé ?. Cuando estaba en el hospital, descubrí que el peso del bebé es fundamental para controlar el crecimiento del bebé. ¿Entonces tengo una idea? para hacer una máquina de pesas para bebés de mí mismo. en este Instructable yo
Monitor de energía basado en Raspberry PI para electrodomésticos: 14 pasos
Monitor de energía basado en PI de frambuesa para electrodomésticos: este fue un pequeño proyecto que hice para monitorear el uso de energía de los electrodomésticos individuales en la casa y mostrar gráficos de su uso de energía a lo largo del tiempo. En realidad, es uno de los proyectos basados en Raspberry PI más fáciles que he hecho, sin soldaduras ni operaciones de piratería
Consola Atari Punk con un secuenciador de 8 pasos para bebés: 7 pasos (con imágenes)
Consola Atari Punk con un secuenciador Baby 8 Step: esta construcción intermedia es la consola Atari Punk todo en uno y el secuenciador Baby 8 Step que puedes fresar en la fresadora de PCB de escritorio Bantam Tools. Se compone de dos placas de circuito: una es una placa de interfaz de usuario (UI) y la otra es una placa de utilidad
Monitor de privacidad pirateado desde un monitor LCD antiguo: 7 pasos (con imágenes)
Monitor de privacidad pirateado de un antiguo monitor LCD: finalmente puedes hacer algo con ese viejo monitor LCD que tienes en el garaje. ¡Puedes convertirlo en un monitor de privacidad! Se ve todo blanco para todos excepto para usted, porque está usando " magia " ¡lentes! Todo lo que tienes que tener es un pa
Conversión del divisor de monitor VGA en un conmutador de monitor controlado por computadora: 4 pasos
Conversión del divisor de monitor VGA en conmutador de monitor controlado por computadora: este instructivo explica cómo un divisor de monitor VGA barato (20 EURO) que se utiliza para conectar una PC a dos monitores se puede convertir en un conmutador de monitor controlado por computadora. El dispositivo final se controla a través del puerto paralelo y permite tur