Kazalo:
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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.