Sadržaj:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 koraka
LittleUnicorn: Raspberry Pi Baby Monitor: 5 koraka

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 koraka

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 koraka
Video: как превратить ЭЛТ телевизор в осциллограф 2024, Srpanj
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, nervozno se oznojim u slučaju da to znači još jednu neprospavanu noć.

Tako sam napravio Malog jednoroga. Vizualni monitor za bebe napravljen je od:

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

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 ispočetka, morat ćete dodati svoje podatke o wifiju. 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 kod kuće nekoliko Pisa, Pi 3 i Pi nulu (kojima je trebao wifi ključ).

Jedan od pis će djelovati kao audio poslužitelj, a drugi kao prijemnik. Koristim Pi 3 kao poslužitelj i Pi Zero kao prijamnik/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: Postavljanje poslužitelja

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š bi poslužitelj trebao biti spreman za rad! Pokrenite poslužitelj:

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 pogrešku, gotovo je sigurno da vam je postavljen python nije u redu. Povremeno će to biti problem s mikrofonom. U tom slučaju pokušajte s drugom USB utičnicom.

Korak 3: Postavljanje prijemnika

Ovdje 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. Izvrsni ljudi u Pimoroniju za to su napisali lijepu python biblioteku. Njihov GitHub repo govori vam točno kako ga instalirati.

Instalirajte softver LittleUnicorn

To je potpuno isto kao u prethodnom koraku (tj. Za poslužitelj), pa samo slijedite te upute.

Isprobajte

Nakon što je sve to instalirano, odvedite svoj LittleUnicorn na okretanje.

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

Datoteka client.py uzima argument rotacije, kao i naziv/IP poslužitelja. To je korisno osobito zbog razlike u postavljanju ulazne snage priključaka zaglavlja između različitih modela pi.

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

cd littleunicorn

python3 client.py 192.168.1.10 90

Korak 4: Automatiziranje pokretanja

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

Na poslužitelju

Uredite 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 zaslona 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 tko nema ništa protiv uprljati ruke s malo rada na naredbenom retku.

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

  • Jelly Beans - ovo je normalan rad. Uvijek postoji malo električne buke koju mikrofon uhvati
  • Orange Ghost (Clyde) - prijemnik traži poslužitelj. Provjerite jeste li unijeli pravi IP i možete se prijaviti na poslužitelj pi.
  • Plavi duh - Kad š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 vatrogasni dom LEGO Ghostbusters pa sam u to stavio Little Unicorn, što se čini prikladnim.

Preporučeni: