Talaan ng mga Nilalaman:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 Hakbang
LittleUnicorn: Raspberry Pi Baby Monitor: 5 Hakbang

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 Hakbang

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 Hakbang
Video: Best Baby Monitors 2024 - The Only 5 You Should Consider Today 2024, Hulyo
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

Mayroon akong mga batang kambal at binibigyang diin ako ng audio monitor ng sanggol. Sa tuwing magwawala ito, kinakabahan ako ng pawis sakaling nangangahulugan ito ng isa pang walang tulog na gabi.

Kaya gumawa ako ng Little Unicorn. Ito ay isang visual na monitor ng sanggol na ginawa mula sa:

  • 2 x raspberry pis,
  • Pimoroni Unicorn HAT HD,
  • USB Mini Mic
  • pag-coding ng sawa
  • LEGO Ghostbusters firestation (opsyonal)

Hakbang 1: I-setup ang Pis

I-setup ang Pis
I-setup ang Pis
I-setup ang Pis
I-setup ang Pis

Ang pareho ng iyong Raspberry Pis ay kailangang nasa parehong network ng wifi. Ang lahat ng aking mga rekomendasyon ay para sa Raspbian OS.

Kung ini-set up mo ang mga ito mula sa simula kakailanganin mong idagdag ang iyong mga detalye sa wifi. Natagpuan ko ang pinakamadaling paraan ay sa pamamagitan ng pag-edit ng `wpa_supplicant` file, tulad ng ipinakita sa gabay ng Raspberry Pi Foundation, upang maging pinaka maaasahang paraan. Mayroon akong ilang Pis sa bahay, isang Pi 3 at isang Pi zero (na kailangan ng isang wifi dongle).

Ang isa sa pis ay kikilos bilang audio server at ang isa bilang tatanggap. Ginagamit ko ang Pi 3 bilang server at ang Pi Zero bilang tagatanggap / kliyente.

I-download ang LittleUnicorn python code sa bawat isa sa Pis. Kung na-install mo ang git, ang pinakamadaling paraan upang magawa ito ay ang:

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

Kung wala kang naka-install na git maaari mo itong mai-install mula sa isang paglabas, ngunit kakailanganin mo ng cURL o pag-install ng wget:

wget

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

Ang NB Python <3 ay hindi na ginagamit ngayon kaya't ipinapalagay kong gumagamit ka ng Python 3+. Kung wala kang sawa 3, kakailanganin mong i-install ito.

Hakbang 2: Pag-set Up ng Server

Mayroong isang kinakailangan para sa pyaudio ngunit kinakailangan lamang ito para sa server (ibig sabihin, ang isa na may USB mic na papunta sa kwarto ng sanggol). Maaari mong mai-install ito nang walang sakit bilang isang pakete. Hihila nito ang lahat ng mga dependency na kailangan mo at i-set up ito para sa iyo:

sudo apt-get install python3-pyaudio

Maaari mo ring mai-install ang lahat ng iba pang mga kinakailangan mula sa mga kinakailangang file:

sudo pip3 i-install ang -r ~ / littleunicorn / mga kinakailangan.pip

Ngayon ang iyong server ay dapat na handa na upang pumunta! Sunogin ang server:

cd littleunicorn

server ng python3.py

Dapat kang makakita ng isang mensahe sa katayuan tulad ng sumusunod:

==== Tumatakbo sa https://0.0.0.0:8080 ====

(Pindutin ang CTRL + C upang tumigil)

Kung hindi mo makita ang mensaheng ito at makakuha ng isang error ito ay halos tiyak na ang iyong python set up ay hindi masyadong tama. Paminsan-minsan ay magiging problema ito sa mikropono. Sa kung aling kaso subukan ang ibang USB socket.

Hakbang 3: Pag-setup ng Receiver

Dito nakakatuwa ang mga bagay. Saanman sa iyong bahay (o sa parehong silid para sa pagsubok), ilagay ang Unicorn HAT HD sa iyong tatanggap na Rasperberry Pi at i-on.

I-install ang Pimoroni software

Kakailanganin mong i-install ang software para dito. Ang mahusay na mga tao sa Pimoroni ay nagsulat ng isang magandang python library para dito. Ang kanilang repo sa GitHub ay nagsasabi sa iyo nang eksakto kung paano ito mai-install.

I-install ang software ng LittleUnicorn

Ito ay eksaktong kapareho ng sa nakaraang hakbang (ibig sabihin, para sa server), kaya sundin lamang ang mga tagubiling iyon.

Subukan ito

Kapag na-install na ang lahat gawin ang iyong LittleUnicorn para sa isang paikutin.

Ang N. B. Hinihiling nito na iniwan mo ang server na tumatakbo sa nakaraang hakbang at alam mo ang alinman sa pangalan o IP address ng Pi na tumatakbo ito.

Ang client.py file ay tumatagal ng isang argumento sa pag-ikot pati na rin ang pangalan / IP ng server. Ito ay kapaki-pakinabang lalo na dahil sa pagkakaiba-iba sa paglalagay ng mga header pin power input sa pagitan ng iba't ibang mga modelo ng pi.

Kung tumatakbo ang iyong server sa isang Pi na may IP address 192.168.1.10 at nais mong paikutin ang display ng 90 degree, maaari kang magsimula tulad ng sumusunod:

cd littleunicorn

client ng python3.py 192.168.1.10 90

Hakbang 4: Pag-automate ng Start Up

Marahil ay hindi mo nais na mag-log in sa bawat oras na i-restart mo ang bawat Pi. Maaari mong gamitin ang alinman sa superbisor o cron upang simulan ang mga ito sa boot. Ang Cron ay ang pinakasimpleng at na-install bilang bahagi ng Raspbian.

Sa server

I-edit ang iyong crontab sa pamamagitan ng pag-type ng sudo crontab -e pagkatapos ay ipasok ito sa ibaba ng mga linya na nagkomento (ibig sabihin pagkatapos ng mga nagsisimula sa #)

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

Sa tatanggap

I-edit ang crontab sa receiver pi at idagdag ang sumusunod

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

Ang 90 ay ang pag-ikot ng display tulad ng dati. Baguhin ito at ang IP address sa naaangkop na mga halaga.

Hakbang 5: Konklusyon

Image
Image
Konklusyon
Konklusyon
Konklusyon
Konklusyon

Ito ay isang maliit, zero-wiring na proyekto para sa sinumang hindi alintana na madumihan ang kanilang mga kamay sa kaunting trabaho sa linya ng utos.

Ako ay anak ng dekada 80 kaya… ang alarma sa sigaw ay inspirasyon ng PacMan

  • Mga Jelly Beans - ito ay normal na operasyon. Mayroong palaging isang piraso ng ingay sa kuryente na kinukuha ng mic
  • Orange Ghost (Clyde) - Hinahanap ng tatanggap ang server. Suriin na naipasok mo ang tamang IP at maaari kang mag-log in sa server pi.
  • Blue Ghost - Kapag ang ingay ay lumampas sa isang threshold (maaari kang mag-tinker dito sa code) makikita mo ang isang asul na asul na PacMan. Pumunta at tingnan kung ang iyong anak ay ok!

Nagkaroon ako ng isang LEGO Ghostbusters fire house kaya't inilagay ko doon ang Little Unicorn, na tila naaangkop.

Inirerekumendang: