Taula de continguts:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 passos
LittleUnicorn: Raspberry Pi Baby Monitor: 5 passos

Vídeo: LittleUnicorn: Raspberry Pi Baby Monitor: 5 passos

Vídeo: LittleUnicorn: Raspberry Pi Baby Monitor: 5 passos
Vídeo: Raspberry Pi 5: First Insights 2024, Desembre
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Tinc bessons joves i el monitor d’àudio per a nadons m’estressa. Cada vegada que s’apaga, tinc suor nerviosa per si vol dir una altra nit sense dormir.

Així que vaig fer Little Unicorn. És un monitor de bebè visual format per:

  • 2 x gerds pis,
  • Pimoroni Unicorn HAT HD,
  • Mini micròfon USB
  • codificació de pitó
  • Estació de foc LEGO Ghostbusters (opcional)

Pas 1: configureu el Pis

Configureu el Pis
Configureu el Pis
Configureu el Pis
Configureu el Pis

Els dos Raspberry Pis hauran de ser a la mateixa xarxa wifi. Totes les meves recomanacions són per a Raspbian OS.

Si els configureu des de zero, haureu d'afegir els detalls del wifi. He trobat que la manera més senzilla és editar el fitxer `wpa_supplicant`, tal com es mostra a la guia de Raspberry Pi Foundation, per ser la forma més fiable. Tenia un parell de Pis a casa, un Pi 3 i un Pi zero (que necessitaven un dongle wifi).

Un dels pis actuarà com a servidor d’àudio i l’altre com a receptor. Estic fent servir el Pi 3 com a servidor i el Pi Zero com a receptor / client.

Descarregueu el codi de pitó LittleUnicorn a cadascun dels Pis. Si teniu git instal·lat, la manera més senzilla de fer-ho és amb:

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

Si no teniu git instal·lat, podeu instal·lar-lo des d'una versió, però necessitareu instal·lar cURL o wget:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py install

NB Python <3 està obsolet ara, doncs, suposo que utilitzeu Python 3+. Si no teniu python 3, l’haureu d’instal·lar.

Pas 2: configuració del servidor

Hi ha un requisit per a pyaudio, però només és necessari per al servidor (és a dir, el que té el micròfon USB que va al dormitori del nadó). Podeu instal·lar-lo sense dolor com a paquet. Això us proporcionarà totes les dependències que necessiteu i us les configurarà:

sudo apt-get install python3-pyaudio

A continuació, podeu instal·lar tots els altres requisits del fitxer de requisits:

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

Ara el vostre servidor hauria d'estar a punt. Enceneu el servidor:

cd littleunicorn

python3 server.py

Hauríeu de veure un missatge d'estat com el següent:

======== S’executa a https://0.0.0.0:8080 ========

(Premeu CTRL + C per sortir)

Si no veieu aquest missatge i obteniu un error, és segur que la vostra configuració de Python no és del tot correcta. De vegades, serà un problema amb el micròfon. En aquest cas, proveu un endoll USB diferent.

Pas 3: Configuració del receptor

Aquí és on les coses es diverteixen. En algun altre lloc de casa (o a la mateixa sala per fer proves), poseu l’Unicorn HAT HD al receptor Rasperberry Pi i enceneu-lo.

Instal·leu el programari Pimoroni

Haureu d’instal·lar el programari per a això. Les excel·lents persones de Pimoroni han escrit una bona biblioteca de pitons per això. La seva reposició de GitHub us indica exactament com instal·lar-lo.

Instal·leu el programari LittleUnicorn

Això és exactament el mateix que al pas anterior (és a dir, per al servidor), de manera que seguiu aquestes instruccions.

Proveu-ho

Un cop estigui tot instal·lat, gira el teu LittleUnicorn.

N. B. Això requereix que hàgiu deixat el servidor en execució al pas anterior i que sàpiga el nom o l'adreça IP del Pi on s'està executant.

El fitxer client.py adopta un argument de rotació, així com el nom / IP del servidor. Això és útil sobretot a causa de la diferència en la col·locació dels pins de capçalera d’entrada de potència entre diferents models pi.

Si el servidor funciona amb un Pi amb l'adreça IP 192.168.1.10 i voleu girar la pantalla 90 graus, podeu iniciar el següent:

cd littleunicorn

python3 client.py 192.168.1.10 90

Pas 4: Automatització de l’inici

És probable que no vulgueu haver d’iniciar sessió cada vegada que reinicieu cada Pi. Podeu utilitzar supervisor o cron per iniciar-los a l'arrencada. Cron és el més senzill i ve instal·lat com a part de Raspbian.

Al servidor

Editeu el vostre crontab escrivint sudo crontab -e i introduïu-lo a sota de les línies comentades (és a dir, després de les que comencin per #)

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

Al receptor

Editeu el crontab al receptor pi i afegiu el següent

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

El 90 és la rotació de la pantalla com abans. Canvieu aquesta i l'adreça IP als valors adequats.

Pas 5: Conclusió

Image
Image
Conclusió
Conclusió
Conclusió
Conclusió

Aquest és un petit projecte de cablejat zero per a qualsevol persona a qui no li importi embrutar-se les mans amb una mica de treball a la línia de comandes.

Sóc un nen dels 80, així que … l'alarma de plor està inspirada en PacMan

  • Jelly Beans: aquesta operació és normal. Sempre hi ha una mica de soroll elèctric que agafa el micròfon
  • Orange Ghost (Clyde): el receptor busca el servidor. Comproveu que hàgiu introduït la IP adequada i que pugueu iniciar la sessió al servidor pi.
  • Fantasma blau: quan el soroll supera un llindar (podeu jugar-hi al codi), veureu un fantasma blau PacMan. Vés a veure si el teu fill està bé!

Tinc una casa de bombers LEGO Ghostbusters, de manera que hi he posat Little Unicorn, cosa que sembla adequada.

Recomanat: