Sadržaj:

LittleUnicorn: Raspberry Pi monitor za bebe: 5 koraka
LittleUnicorn: Raspberry Pi monitor za bebe: 5 koraka

Video: LittleUnicorn: Raspberry Pi monitor za bebe: 5 koraka

Video: LittleUnicorn: Raspberry Pi monitor za bebe: 5 koraka
Video: как превратить ЭЛТ телевизор в осциллограф 2024, Novembar
Anonim
LittleUnicorn: Raspberry Pi monitor za bebe
LittleUnicorn: Raspberry Pi monitor za bebe

Imam mlade blizance i audio monitor za bebe me stresira. Svaki put kad se upali, ozlijedim se nervozno u slučaju da to znači još jednu neprospavanu noć.

Tako sam napravio Little Unicorn. To je vizuelni monitor za bebe napravljen od:

  • 2 x pisanje od maline,
  • Pimoroni jednorog ŠEŠIR HD,
  • USB mini mikrofon
  • python kodiranje
  • LEGO ložište lovaca duhova (opcionalno)

Korak 1: Postavite Pis

Postavite Pis
Postavite Pis
Postavite Pis
Postavite Pis

Obje vaše Raspberry Pis morat će biti na istoj WiFi mreži. Sve moje preporuke su za Raspbian OS.

Ako ih postavljate od početka, morat ćete dodati svoje podatke o WiFi -u. Otkrio sam da je najlakši način uređivanjem datoteke `wpa_supplicant`, kako je prikazano u vodiču Raspberry Pi Foundation, najpouzdaniji način. Imao sam par Pisa kod kuće, Pi 3 i Pi nulu (kojima je trebao wifi ključ).

Jedan od pis će djelovati kao audio server, a drugi kao prijemnik. Koristim Pi 3 kao server, a Pi Zero kao prijemnik/klijent.

Preuzmite LittleUnicorn python kod na svaki Pis. Ako imate instaliran git, najjednostavniji način za to je sljedeće:

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

Ako nemate instaliran git, možete ga instalirati iz izdanja, ali trebat će vam cURL ili wget instalacija:

wget

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

Napomena: Python <3 je zastario pa pretpostavljam da koristite Python 3+. Ako nemate python 3, morat ćete ga instalirati.

Korak 2: Podešavanje servera

Postoji zahtjev za pyaudio, ali to je potrebno samo za poslužitelj (tj. Onaj s USB mikrofonom koji ide u bebinu spavaću sobu). Ovo možete bezbolno instalirati kao paket. Ovo će povući sve ovisnosti koje su vam potrebne i postaviti vam ih:

sudo apt-get install python3-pyaudio

Zatim možete instalirati sve ostale zahtjeve iz datoteke sa zahtjevima:

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

Vaš server bi trebao biti spreman za rad! Pokrenite server:

cd littleunicorn

python3 server.py

Trebali biste vidjeti poruku statusa poput ove:

======== Pokreće se na https://0.0.0.0:8080 ========

(Pritisnite CTRL+C za izlaz)

Ako ne vidite ovu poruku i dobijete grešku, gotovo je sigurno da vaš python postavljen nije sasvim u redu. Povremeno će to biti problem s mikrofonom. U tom slučaju pokušajte s drugom USB utičnicom.

Korak 3: Podešavanje prijemnika

Ovde stvari postaju zabavne. Negdje drugdje u svojoj kući (ili u istoj prostoriji za testiranje) stavite Unicorn HAT HD na prijemnik Rasperberry Pi i uključite ga.

Instalirajte softver Pimoroni

Za to ćete morati instalirati softver. Odlični ljudi u Pimoroniju za ovo su napisali lijepu python biblioteku. Njihov GitHub repo vam govori tačno kako ga instalirati.

Instalirajte softver LittleUnicorn

Ovo je potpuno isto kao u prethodnom koraku (tj. Za poslužitelj), pa samo slijedite ta uputstva.

Isprobajte

Nakon što sve to instalirate, odvedite svoj LittleUnicorn na okretanje.

N. B. Za to je potrebno da ste ostavili poslužitelj u prethodnom koraku i da znate ime ili IP adresu Pi -a na kojem radi.

Datoteka client.py uzima argument rotacije, kao i ime/IP poslužitelja. Ovo je korisno posebno zbog razlike u postavljanju ulazne snage pinova zaglavlja između različitih pi modela.

Ako vaš poslužitelj radi na Pi -u s IP adresom 192.168.1.10 i želite rotirati zaslon za 90 stupnjeva, možete pokrenuti na sljedeći način:

cd littleunicorn

python3 client.py 192.168.1.10 90

Korak 4: Automatizacija pokretanja

Vjerovatno se ne želite prijavljivati svaki put kada ponovo pokrenete svaki Pi. Za pokretanje pri pokretanju možete koristiti nadzor ili cron. Cron je najjednostavniji i instalira se kao dio Raspbiana.

Na serveru

Uredite svoj crontab upisivanjem sudo crontab -e, a zatim unesite ovo ispod komentiranih redaka (tj. Nakon onih koji počinju s #)

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

Na prijemniku

Uredite crontab na prijemniku pi i dodajte sljedeće

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

90 je rotacija ekrana kao i prije. Promijenite ovu i IP adresu na odgovarajuće vrijednosti.

Korak 5: Zaključak

Image
Image
Zaključak
Zaključak
Zaključak
Zaključak

Ovo je mali projekt bez žica za svakoga kome ne smeta da uprlja ruke s malo rada na komandnoj liniji.

Ja sam dijete 80 -ih pa… alarm za plač inspirisan je PacManom

  • Jelly Beans - ovo je normalan rad. Uvijek postoji malo električne buke koju mikrofon uhvati
  • Orange Ghost (Clyde) - prijemnik traži server. Proverite da li ste uneli pravi IP i da li se možete prijaviti na server pi.
  • Plavi duh - Kada šum pređe prag (s njim se možete pozabaviti u kodu) vidjet ćete plavog PacMan duha. Idite i provjerite je li vaše dijete dobro!

Slučajno imam LEGO vatrogasni dom Ghostbusters pa sam u to stavio Little Unicorn, što se čini prikladnim.

Preporučuje se: