Kazalo:
- 1. korak: Nastavite Pis
- 2. korak: Nastavitev strežnika
- 3. korak: Nastavitev sprejemnika
- 4. korak: avtomatizacija zagona
- 5. korak: Zaključek
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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.
Priporočena:
Baby MIT Cheetah Robot V2 Autonomous in RC: 22 korakov (s slikami)
Baby MIT Cheetah Robot V2 Autonomous in RC: Zelo zelo žal Zdaj sem ugotovil, da imajo težave le oblikovanje nog v tinkercadu, zahvaljujoč Mr.kjellgnilsson.kn za preverjanje in obveščanje. Zdaj spremenite oblikovalsko datoteko in jo naložite. Vljudno preverite in naložite. Tisti, ki ste že prenesli in natisnili, sem zelo
ET Smart Baby Monitoring System: 10 korakov
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System je sistem, katerega cilj je dodati udobje staršem ali skrbnikom, ki skrbijo za dojenčke. Sistem za spremljanje bo spremljal otrokovo temperaturo in če bo presegel normalno, bo SMS poslan staršem ali avtu
INTELIGENTNI BABY ROCKER: 7 korakov
INTELIGENTNI BABY ROCKER: V sedanjem svetu, kjer bi bili starši zaposleni pri vodenju svojega poklicnega življenja, težko najdejo dovolj časa za svojega otroka. Prav tako je v družbi splošen običaj, da mora mama skrbeti za otroka, tudi
Monitor Raspberry Pi Impact Force Monitor!: 16 korakov (s slikami)
Raspberry Pi Impact Force Monitor !: Koliko vpliva lahko prenese človeško telo? Ne glede na to, ali gre za nogomet, plezanje ali kolesarsko nesrečo, je zelo pomembno, da po trčenju takoj poiščete zdravniško pomoč, še posebej, če ni očitnih znakov trama
Arduino Baby Monitor s pregledovalnikom Java: 8 korakov (s slikami)
Arduino Baby Monitor s pregledovalnikom Java: Zgradite enoto z več senzorji, ki temelji na Arduinu, da opazujete razmere v sobi. Ta enota lahko zazna vlažnost, temperaturo, gibanje in zvok. Priložen je pregledovalnik, ki temelji na javi in sprejema serijske podatke iz arduina