Përmbajtje:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 hapa
LittleUnicorn: Raspberry Pi Baby Monitor: 5 hapa

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 hapa

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 hapa
Video: Dave Mustaine sneaks into seats behind fans secretly handing kids guitar picks 2024, Nëntor
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Unë kam binjakë të vegjël dhe monitori audio i foshnjës më streson. Sa herë që fiket, më bie djersë nervore në rast se do të thotë një natë tjetër pa gjumë.

Kështu që bëra njëbrirëshin e vogël. Shtë një monitor vizual i foshnjës i bërë nga:

  • 2 x pis mjedër,
  • Pimoroni Unicorn HAT HD,
  • Mini Mikrofon USB
  • kodimi i pitonit
  • LEGO Ghostbusters firestation (opsionale)

Hapi 1: Vendosni Pis -in

Vendosni Pisin
Vendosni Pisin
Vendosni Pisin
Vendosni Pisin

Të dy Raspberry Pis tuaj do të duhet të jenë në të njëjtin rrjet wifi. Të gjitha rekomandimet e mia janë për OS Raspbian.

Nëse i vendosni ato nga e para, do t'ju duhet të shtoni të dhënat tuaja wifi. Kam gjetur se mënyra më e lehtë është duke redaktuar skedarin `wpa_supplicant`, siç tregohet në udhëzuesin e Fondacionit Raspberry Pi, të jetë mënyra më e besueshme. Unë kisha disa Pis në shtëpi, një Pi 3 dhe një Pi zero (të cilat kishin nevojë për një dongle wifi).

Njëra nga pis do të veprojë si server audio dhe tjetra si marrës. Unë jam duke përdorur Pi 3 si server dhe Pi Zero si marrës/klient.

Shkarkoni kodin e pythonit LittleUnicorn në secilin nga Pis. Nëse e keni të instaluar git, mënyra më e lehtë për ta bërë këtë është me:

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

Nëse nuk e keni të instaluar git, mund ta instaloni nga një lëshim, por do t'ju duhet instalim cURL ose wget:

wget

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

NB Python <3 tani është vjetëruar kështu që unë po supozoj se jeni duke përdorur Python 3+. Nëse nuk keni python 3, do t'ju duhet ta instaloni.

Hapi 2: Konfigurimi i serverit

Ekziston një kërkesë për pyaudio, por kjo kërkohet vetëm për serverin (domethënë atë me mikrofonin USB që shkon në dhomën e gjumit të foshnjës). Ju mund ta instaloni këtë pa dhimbje si një paketë. Kjo do të tërheqë të gjitha varësitë që ju nevojiten dhe do ta vendosë atë për ju:

sudo apt-get install python3-pyaudio

Pastaj mund të instaloni të gjitha kërkesat e tjera nga skedari i kërkesave:

sudo pip3 install -r ~/smallunicorn/kërkesat.pip

Tani serveri juaj duhet të jetë gati për të shkuar! Ndezni serverin:

cd littleunicorn

serveri python3.py

Ju duhet të shihni një mesazh statusi si më poshtë:

======== Drejtimi në https://0.0.0.0:8080 =========

(Shtypni CTRL+C për ta lënë)

Nëse nuk e shihni këtë mesazh dhe merrni një gabim, është pothuajse e sigurt që konfigurimi i pythonit tuaj nuk është plotësisht i duhuri. Herë pas here do të jetë një problem me mikrofonin. Në këtë rast provoni një prizë tjetër USB.

Hapi 3: Konfigurimi i Marrësit

Këtu gjërat argëtohen. Diku tjetër në shtëpinë tuaj (ose në të njëjtën dhomë për testim), vendosni Unicorn HAT HD në marrësin tuaj Rasperberry Pi dhe ndizeni.

Instaloni programin Pimoroni

Për këtë do t'ju duhet të instaloni programin kompjuterik. Njerëzit e shkëlqyer në Pimoroni kanë shkruar një bibliotekë të bukur python për këtë. Repoja e tyre GitHub ju tregon saktësisht se si ta instaloni.

Instaloni programin LittleUnicorn

Kjo është saktësisht e njëjtë si në hapin e mëparshëm (dmth. Për serverin), kështu që thjesht ndiqni ato udhëzime.

Provojeni atë

Pasi të jetë instaluar e gjitha, merrni LittleUnicorn tuaj për një rrotullim.

N. B. Kjo kërkon që ju të keni lënë serverin të funksionojë në hapin e mëparshëm dhe të dini ose emrin ose adresën IP të Pi në të cilën po funksionon.

Skedari client.py merr një argument rrotullimi si dhe emrin/IP të serverit. Kjo është e dobishme veçanërisht për shkak të ndryshimit në vendosjen e hyrjes së fuqisë së kunjave të kokës midis modeleve të ndryshme pi.

Nëse serveri juaj po funksionon në Pi me adresë IP 192.168.1.10 dhe dëshironi të rrotulloni ekranin me 90 gradë, mund të filloni si më poshtë:

cd littleunicorn

klienti python3.py 192.168.1.10 90

Hapi 4: Automatizimi i fillimit

Ju ndoshta nuk doni të regjistroheni sa herë që rindizni secilin Pi. Ju mund të përdorni ose mbikëqyrësin ose cron për t'i filluar këto në nisje. Cron është më i thjeshtë dhe vjen i instaluar si pjesë e Raspbian.

Në server

Ndryshoni crontab -in tuaj duke shtypur sudo crontab -e pastaj futeni këtë poshtë rreshtave të komentuar (dmth. Pas atyre që fillojnë me #)

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

Në marrës

Ndryshoni crontab në marrësin pi dhe shtoni sa vijon

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

90 është rrotullimi i ekranit si më parë. Ndryshoni këtë dhe adresën IP në vlerat e duhura.

Hapi 5: Përfundimi

Image
Image
Përfundim
Përfundim
Përfundim
Përfundim

Ky është një projekt i vogël, pa kabllo zero për këdo që nuk e ka problem t’i pushtojë duart me pak punë në vijën e komandës.

Unë jam një fëmijë i viteve '80 kështu … alarmi i thirrjes është frymëzuar nga PacMan

  • Jelly Beans - ky është operacion normal. Gjithmonë ka pak zhurmë elektrike që mikrofoni merr
  • Portokalli Ghost (Clyde) - marrësi po kërkon serverin. Kontrolloni që keni futur IP -në e duhur dhe mund të hyni në serverin pi.
  • Fantazma Blu - Kur zhurma tejkalon një prag (mund ta kaloni në kod) do të shihni një fantazmë blu PacMan. Shkoni dhe shikoni nëse fëmija juaj është mirë!

Ndodh që kam një shtëpi zjarri LEGO Ghostbusters kështu që kam vendosur Unicorn të Vogël në të, gjë që duket e përshtatshme.

Recommended: