Cuprins:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 pași
LittleUnicorn: Raspberry Pi Baby Monitor: 5 pași

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 pași

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 pași
Video: Videos for Toddlers with Blippi | Learn Colors and Numbers for Children 2024, Iulie
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Am gemeni tineri și monitorul audio pentru copii mă stresează. De fiecare dată când se stinge, am transpirație nervoasă în caz că înseamnă o altă noapte fără somn.

Așa că am făcut Little Unicorn. Este un monitor vizual pentru copii realizat din:

  • 2 x zmeură pis,
  • Pimoroni Unicorn HAT HD,
  • Mini microfon USB
  • codificare python
  • Firestation LEGO Ghostbusters (opțional)

Pasul 1: Configurați Pis

Configurați Pis
Configurați Pis
Configurați Pis
Configurați Pis

Ambele dvs. Raspberry Pis vor trebui să se afle în aceeași rețea wifi. Toate recomandările mele sunt pentru sistemul de operare Raspbian.

Dacă le configurați de la zero, va trebui să adăugați detaliile wifi. Am găsit că cel mai simplu mod este prin editarea fișierului `wpa_supplicant`, așa cum se arată în ghidul Raspberry Pi Foundation, pentru a fi cel mai fiabil mod. Aveam câteva acasă Pis, un Pi 3 și un Pi zero (care aveau nevoie de un dongle wifi).

Unul dintre pis va acționa ca server audio și celălalt ca receptor. Folosesc Pi 3 ca server și Pi Zero ca receptor / client.

Descărcați codul piton LittleUnicorn pe fiecare dintre Pis. Dacă aveți git instalat, cel mai simplu mod de a face acest lucru este cu:

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

Dacă nu aveți git instalat, îl puteți instala dintr-o versiune, dar veți avea nevoie de instalarea cURL sau wget:

wget

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

NB Python <3 este acum depreciat, așa că presupun că utilizați Python 3+. Dacă nu aveți python 3, va trebui să îl instalați.

Pasul 2: Configurarea serverului

Există o cerință pentru pyaudio, dar aceasta este necesară numai pentru server (adică cel cu microfonul USB care merge în dormitorul bebelușului). Puteți instala acest lucru fără durere ca pachet. Acest lucru va atrage toate dependențele de care aveți nevoie și vă va configura:

sudo apt-get install python3-pyaudio

Apoi puteți instala toate celelalte cerințe din fișierul de cerințe:

sudo pip3 instalează -r ~ / littleunicorn / requirements.pip

Acum, serverul dvs. ar trebui să fie pregătit! Porniți serverul:

cd micunicorn

python3 server.py

Ar trebui să vedeți un mesaj de stare precum următorul:

======== Rularea pe https://0.0.0.0:8080 ========

(Apăsați CTRL + C pentru a ieși)

Dacă nu vedeți acest mesaj și primiți o eroare, este sigur că configurarea python-ului dvs. nu este chiar corectă. Ocazional va fi o problemă cu microfonul. În acest caz, încercați o altă priză USB.

Pasul 3: Configurarea receptorului

Aici lucrurile se distrează. Altundeva în casă (sau în aceeași cameră pentru testare), puneți Unicorn HAT HD pe receptorul Rasperberry Pi și porniți-l.

Instalați software-ul Pimoroni

Pentru aceasta, va trebui să instalați software-ul. Oamenii excelenți de la Pimoroni au scris o frumoasă bibliotecă python pentru asta. Repoziția lor GitHub vă spune exact cum să o instalați.

Instalați software-ul LittleUnicorn

Acest lucru este exact la fel ca în pasul anterior (adică pentru server), deci urmați aceste instrucțiuni.

Testează-l

Odată ce totul este instalat, luați-vă LittleUnicornul la o rotație.

N. B. Acest lucru necesită să fi lăsat serverul să ruleze în pasul anterior și să știți fie numele, fie adresa IP a dispozitivului Pi pe care rulează.

Fișierul client.py ia un argument de rotație, precum și numele / IP-ul serverului. Acest lucru este util mai ales datorită diferenței de amplasare a puterii pinilor de antet de intrare între diferite modele pi.

Dacă serverul dvs. rulează pe un Pi cu adresa IP 192.168.1.10 și doriți să rotiți afișajul cu 90 de grade, puteți porni după cum urmează:

cd micunicorn

python3 client.py 192.168.1.10 90

Pasul 4: Automatizarea pornirii

Probabil că nu doriți să vă conectați de fiecare dată când reporniți fiecare Pi. Puteți utiliza fie supervizorul, fie cronul pentru a porni acestea la pornire. Cron este cel mai simplu și vine instalat ca parte a Raspbian.

Pe server

Editați-vă crontabul tastând sudo crontab -e apoi introduceți acest lucru sub liniile comentate (adică după cele care încep cu #)

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

Pe receptor

Editați crontab-ul de pe receptorul pi și adăugați următoarele

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

90 este rotația afișajului ca înainte. Schimbați această adresă IP și valorile corespunzătoare.

Pasul 5: Concluzie

Image
Image
Concluzie
Concluzie
Concluzie
Concluzie

Acesta este un proiect mic, fără cabluri, pentru oricine căruia nu-i deranjează să-și murdărească mâinile cu un pic de lucru pe linia de comandă.

Sunt un copil al anilor 80, așa că … alarma de plâns este inspirată de PacMan

  • Jelly Beans - aceasta este o funcționare normală. Există întotdeauna un pic de zgomot electric pe care microfonul îl prinde
  • Orange Ghost (Clyde) - receptorul caută serverul. Verificați dacă ați introdus IP-ul corect și vă puteți conecta la serverul pi.
  • Blue Ghost - Când zgomotul depășește un prag (îl puteți trage în cod), veți vedea o fantomă albastră PacMan. Du-te și vezi dacă copilul tău este bine!

Se întâmplă să am o casă de foc LEGO Ghostbusters, așa că am pus Micul Unicorn în asta, ceea ce pare potrivit.

Recomandat: