Kazalo:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 korakov
LittleUnicorn: Raspberry Pi Baby Monitor: 5 korakov

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 korakov

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 korakov
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, November
Anonim
LittleUnicorn: otroški monitor Raspberry Pi
LittleUnicorn: otroški monitor Raspberry Pi

Imam mlade dvojčke in avdio nadzor otroka me obremenjuje. Vsakič, ko ugasne, se znojim, če to pomeni še eno neprespano noč.

Tako sem naredil Little Unicorn. To je vizualni monitor za otroke, izdelan iz:

  • 2 x malinova piščanca,
  • Pimoroni Unicorn HAT HD,
  • Mini mikrofon USB
  • kodiranje python
  • LEGO gasilska postaja Ghostbusters (neobvezno)

1. korak: Nastavite Pis

Namestite Pis
Namestite Pis
Namestite Pis
Namestite Pis

Oba vašega Raspberry Pis -a morata biti v istem omrežju wifi. Vsa moja priporočila so za OS Raspbian.

Če jih nastavljate od začetka, morate dodati podatke o wifi. Ugotovil sem, da je najlažji način, da uredite datoteko `wpa_supplicant`, kot je prikazano v vodniku Raspberry Pi Foundation, da je najbolj zanesljiv način. Doma sem imel nekaj Pis, Pi 3 in Pi nič (ki sta potrebovala wifi ključ).

Eden od pisov bo deloval kot avdio strežnik, drugi pa kot sprejemnik. Pi 3 uporabljam kot strežnik, Pi Zero pa kot sprejemnik/odjemalca.

Prenesite kodo pitona LittleUnicorn na vsako od Pis. Če imate nameščen git, je to najlažje storiti z:

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

Če git nimate nameščenega, ga lahko namestite iz izdaje, vendar boste potrebovali namestitev cURL ali wget:

wget

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

Opomba: Python <3 je zdaj opuščen, zato predvidevam, da uporabljate Python 3+. Če nimate pythona 3, ga boste morali namestiti.

2. korak: Nastavitev strežnika

Za pyaudio obstaja zahteva, vendar je to potrebna le za strežnik (tj. Tistega z mikrofonom USB, ki gre v otroško spalnico). To lahko brez bolečin namestite kot paket. Tako boste potegnili vse odvisnosti, ki jih potrebujete, in jih nastavili namesto vas:

sudo apt-get install python3-pyaudio

Nato lahko iz datoteke z zahtevami namestite vse druge zahteve:

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

Zdaj bi moral biti vaš strežnik pripravljen za uporabo! Zaženite strežnik:

cd littleunicorn

python3 server.py

Videti bi morali naslednje sporočilo o stanju:

======== Deluje na https://0.0.0.0:8080 ========

(Pritisnite CTRL+C, da zaprete)

Če tega sporočila ne vidite in dobite napako, je skoraj zagotovo vaša nastavitev pythona povsem neprimerna. Včasih bo prišlo do težav z mikrofonom. V tem primeru poskusite z drugo vtičnico USB.

3. korak: Nastavitev sprejemnika

Tu se stvari zabavajo. Nekje drugje v svoji hiši (ali v isti sobi za testiranje) postavite Unicorn HAT HD na sprejemnik Rasperberry Pi in ga vklopite.

Namestite programsko opremo Pimoroni

Za to boste morali namestiti programsko opremo. Odlični ljudje v Pimoroniju so za to napisali lepo knjižnico python. Njihov repo GitHub vam natančno pove, kako ga namestiti.

Namestite programsko opremo LittleUnicorn

To je popolnoma enako kot v prejšnjem koraku (to je za strežnik), zato sledite tem navodilom.

Preizkusite

Ko je vse to nameščeno, se vrnite s svojim LittleUnicorn -om.

N. B. To zahteva, da ste strežnik pustili delovati v prejšnjem koraku in poznate ime ali naslov IP Pi, na katerem deluje.

Datoteka client.py sprejme argument vrtenja in ime/IP strežnika. To je še posebej uporabno zaradi razlike v namestitvi vhodne moči zatičev glave med različnimi modeli pi.

Če vaš strežnik deluje na Pi z naslovom IP 192.168.1.10 in želite zaslon zasukati za 90 stopinj, lahko zaženete na naslednji način:

cd littleunicorn

python3 client.py 192.168.1.10 90

4. korak: avtomatizacija zagona

Verjetno se ne želite prijaviti vsakič, ko znova zaženete vsak Pi. Za zagon pri zagonu lahko uporabite nadzornika ali cron. Cron je najpreprostejši in je nameščen kot del Raspbiana.

Na strežniku

Uredite crontab tako, da vnesete sudo crontab -e, nato vnesite to pod komentirane vrstice (tj. Za vrsticami, ki se začnejo z #)

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

Na sprejemniku

Uredite crontab na sprejemniku pi in dodajte naslednje

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

90 je vrtenje zaslona kot prej. Spremenite ta in naslov IP na ustrezne vrednosti.

5. korak: Zaključek

Image
Image
Zaključek
Zaključek
Zaključek
Zaključek

To je majhen projekt brez ožičenja za vse, ki ne motijo, da si roke umažejo z malo dela ukazne vrstice.

Sem otrok 80 -ih, zato… alarm za jok navdihuje PacMan

  • Jelly Beans - to je normalno delovanje. Mikrofon vedno zazna nekaj električnega hrupa
  • Orange Ghost (Clyde) - sprejemnik išče strežnik. Preverite, ali ste vnesli pravi IP in se lahko prijavite v strežnik pi.
  • Blue Ghost - Ko hrup preseže prag (z njim se lahko kodirate), boste videli modrega duha PacMan. Pojdi pogledat, če je tvoj otrok v redu!

Slučajno imam gasilski dom LEGO Ghostbusters, zato sem vanj postavil Little Unicorn, kar se mi zdi primerno.

Priporočena: