Satura rādītājs:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 soļi
LittleUnicorn: Raspberry Pi Baby Monitor: 5 soļi

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 soļi

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 soļi
Video: Best Baby Monitors 2024 - The Only 5 You Should Consider Today 2024, Jūlijs
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Man ir jauni dvīņi, un audio mazuļa monitors mani uzsver. Katru reizi, kad tas nodziest, man rodas nervozi sviedri, ja tas nozīmē kārtējo bezmiega nakti.

Tāpēc es uztaisīju Mazo vienradzi. Tas ir vizuāls bērnu monitors, kas izgatavots no:

  • 2 x aveņu pis,
  • Pimoroni vienradzis Cepure HD,
  • USB mini mikrofons
  • python kodēšana
  • LEGO ugunsdzēsēju stacija Ghostbusters (pēc izvēles)

1. darbība: iestatiet Pis

Iestatiet Pis
Iestatiet Pis
Iestatiet Pis
Iestatiet Pis

Abiem jūsu Raspberry Pis būs jābūt vienā wifi tīklā. Visi mani ieteikumi attiecas uz Raspbian OS.

Ja iestatāt tos no jauna, jums būs jāpievieno sava wifi informācija. Es atklāju, ka vienkāršākais veids ir rediģēt failu "wpa_supplicant", kā parādīts Raspberry Pi Foundation ceļvedī, kā visuzticamāko veidu. Man mājās bija pāris Pis, Pi 3 un Pi zero (kam bija nepieciešams wifi dongle).

Viens no pisiem darbosies kā audio serveris, bet otrs - kā uztvērējs. Es izmantoju Pi 3 kā serveri un Pi Zero kā uztvērēju/klientu.

Lejupielādējiet LittleUnicorn pitona kodu katrā Pis. Ja esat instalējis git, vienkāršākais veids, kā to izdarīt, ir:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py instalēt

Ja jums nav instalēta git, varat to instalēt no laidiena, taču jums būs nepieciešama instalēšana cURL vai wget:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py instalēt

NB Python <3 tagad ir novecojis, tāpēc es pieņemu, ka jūs izmantojat Python 3+. Ja jums nav python 3, jums tas jāinstalē.

2. darbība: servera iestatīšana

Ir prasība par pyaudio, bet tas ir nepieciešams tikai serverim (t.i., tam, kuram ir USB mikrofons, kas atrodas mazuļa guļamistabā). To var nesāpīgi instalēt kā paketi. Tas piesaistīs visas nepieciešamās atkarības un iestatīs to jums:

sudo apt-get instalēt python3-pyaudio

Pēc tam visas citas prasības varat instalēt no prasību faila:

sudo pip3 instalēt -r ~/littleunicorn/needs.pip

Tagad jūsu serverim jābūt gatavam darbam! Ieslēdziet serveri:

cd mazais rags

python3 server.py

Jums vajadzētu redzēt šādu statusa ziņojumu:

======== Darbojas vietnē https://0.0.0.0:8080 ========

(Lai izietu, nospiediet CTRL+C)

Ja neredzat šo ziņojumu un tiek parādīta kļūda, gandrīz noteikti jūsu python iestatīšana nav gluži pareiza. Dažreiz tas var radīt problēmas ar mikrofonu. Tādā gadījumā izmēģiniet citu USB ligzdu.

3. darbība: uztvērēja iestatīšana

Šeit lietas kļūst jautras. Kaut kur citur savā mājā (vai tajā pašā testēšanas telpā) ielieciet Unicorn HAT HD uz uztvērēja Rasperberry Pi un ieslēdziet.

Instalējiet programmatūru Pimoroni

Lai to izdarītu, jums būs jāinstalē programmatūra. Izcilie Pimoroni cilvēki šim nolūkam ir uzrakstījuši jauku pitona bibliotēku. Viņu GitHub repo precīzi norāda, kā to instalēt.

Instalējiet LittleUnicorn programmatūru

Tas ir tieši tāds pats kā iepriekšējā solī (t.i., serverim), tāpēc vienkārši izpildiet šos norādījumus.

Izmēģiniet to

Kad tas viss ir instalēts, izmēģiniet savu LittleUnicorn.

N. B. Tas nozīmē, ka iepriekšējā solī esat atstājis serveri darboties un zināt vai tā Pi nosaukumu, kurā tas darbojas.

Fails client.py izmanto rotācijas argumentu, kā arī servera nosaukumu/IP. Tas ir noderīgi, jo īpaši tāpēc, ka dažādu pi modeļu galvenes tapas ir atšķirīgas.

Ja jūsu serveris darbojas ar Pi ar IP adresi 192.168.1.10 un vēlaties pagriezt displeju par 90 grādiem, varat sākt šādi:

cd mazais rags

python3 client.py 192.168.1.10 90

4. darbība: palaišanas automatizācija

Jūs, iespējams, nevēlaties, lai jums būtu jāpiesakās katru reizi, restartējot katru Pi. Jūs varat izmantot uzraugu vai cron, lai sāktu tos sāknēšanas laikā. Cron ir vienkāršākais un tiek instalēts kā Raspbian daļa.

Uz servera

Rediģējiet savu crontab, ierakstot sudo crontab -e, pēc tam ievadiet to zem komentētajām rindām (t.i., aiz rindām, kas sākas ar #)

@restartējiet python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1

Uz uztvērēja

Rediģējiet uztvērēja crontab un pievienojiet tālāk norādīto

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

90 ir displeja rotācija tāpat kā iepriekš. Mainiet šo un IP adresi uz atbilstošām vērtībām.

5. darbība. Secinājums

Image
Image
Secinājums
Secinājums
Secinājums
Secinājums

Šis ir neliels, bez vadiem paredzēts projekts ikvienam, kam nav iebildumu sasmērēt rokas ar nelielu komandrindas darbu.

Es esmu 80. gadu bērns, tāpēc… raudāšanas modinātāju iedvesmojis PacMan

  • Želejas pupiņas - tā ir normāla darbība. Mikrofons vienmēr uztver nelielu elektrisko troksni
  • Orange Ghost (Clyde) - uztvērējs meklē serveri. Pārbaudiet, vai esat ievadījis pareizo IP, un varat pieteikties serverī pi.
  • Zilais spoks - kad troksnis pārsniedz slieksni (varat kodēt to ar kodu), jūs redzēsit zilu PacMan spoku. Ej un paskaties, vai tavam mazulim viss ir kārtībā!

Man gadās būt LEGO Ghostbusters ugunsdzēsēju māja, tāpēc es tajā ievietoju Mazo Vienradzi, kas šķiet piemērots.

Ieteicams: