Taula de continguts:
- Pas 1: configureu el Pis
- Pas 2: configuració del servidor
- Pas 3: Configuració del receptor
- Pas 4: Automatització de l’inici
- Pas 5: Conclusió
Vídeo: LittleUnicorn: Raspberry Pi Baby Monitor: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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ó
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:
Atari Punk Console With a Baby 8 Step Sequencer: 7 Passos (amb imatges)
Consola Atari Punk amb un seqüenciador Baby 8 Step: aquesta versió intermèdia és la consola Atari Punk i el seqüenciador Baby Step 8 tot-en-un que podeu fresar a la fresadora de PCB d’escriptori Bantam Tools. Es compon de dues plaques de circuit: una és una placa d’interfície d’usuari (UI) i l’altra és una utilitat bo
Baby MIT Cheetah Robot V2 Autònom i RC: 22 passos (amb imatges)
Baby MIT Cheetah Robot V2 Autònom i RC: Molt Molt Disculpeu Ara només he trobat problemes en el disseny de les cames al tinkercad, gràcies a Mr.kjellgnilsson.kn per comprovar-ho i informar-me. Ara canvieu el fitxer de disseny i pengeu-lo. Si us plau, comproveu i descarregueu. Els que ja heu descarregat i imprès sóc molt
ET Smart Baby Monitoring System: 10 passos
Sistema de vigilància intel·ligent del nadó ET: El sistema de control del nadó intel·ligent ET és un sistema que té com a objectiu afegir comoditat als pares o cuidadors que tenen cura dels nadons. El sistema de control farà un seguiment de la temperatura del bebè i, si supera el normal, s’enviarà un SMS als pares o al cotxe
BABY ROCKER INTEL·LIGENT: 7 passos
BABY ROCKER INTEL·LIGENT: En el món actual, on els pares estarien ocupats amb la seva vida professional, els és difícil trobar el temps suficient per al seu nadó. També és el costum general de la societat que la mare hagi de tenir cura del bebè, al
Arduino Baby Monitor amb Java Viewer: 8 passos (amb imatges)
Arduino Baby Monitor amb Java Viewer: creeu una unitat multisensor basada en Arduino per observar les condicions d’una habitació. Aquesta unitat pot detectar humitat, temperatura, moviment i so. S'adjunta un visualitzador basat en Java que rep dades de sèrie de l'arduino