Mündəricat:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 addım
LittleUnicorn: Raspberry Pi Baby Monitor: 5 addım

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 addım

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 addım
Video: Beepberry! Tiny Pi-based Blackberry cyberdeck #shorts 2024, Noyabr
Anonim
LittleUnicorn: Raspberry Pi Körpə Monitoru
LittleUnicorn: Raspberry Pi Körpə Monitoru

Gənc əkizlərim var və səsli körpə monitoru məni stressə salır. Hər dəfə sönəndə, başqa bir yuxusuz gecə demək olarsa əsəbi tər alıram.

Kiçik Unicorn hazırladım. Vizual bir körpə monitoru:

  • 2 x moruq pis,
  • Pimoroni Unicorn HAT HD,
  • USB Mini Mikrofon
  • python kodlaşdırma
  • LEGO Ghostbusters atəşi (isteğe bağlı)

Addım 1: Pis'i qurun

Pis qurun
Pis qurun
Pis qurun
Pis qurun

Hər iki Raspberry Pisinizin eyni wifi şəbəkəsində olması lazımdır. Bütün tövsiyələrim Raspbian OS üçün.

Onları sıfırdan qurursanız, wifi məlumatlarınızı əlavə etməlisiniz. Raspberry Pi Vəqfinin təlimatında göstərildiyi kimi, 'wpa_supplicant` faylını ən etibarlı şəkildə düzəltməyin ən asan yolunu tapdım. Evdə bir neçə Pisim var idi, Pi 3 və Pi sıfır (wifi dongle lazım idi).

Pislərdən biri audio server, digəri isə alıcı rolunu oynayacaq. Pi 3 -ü server və Pi Zero -dan alıcı/müştəri kimi istifadə edirəm.

LittleUnicorn python kodunu Pislərin hər birinə yükləyin. Git yükləmisinizsə, bunu etməyin ən asan yolu:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py quraşdırın

Git yüklü deyilsə, onu bir versiyadan quraşdıra bilərsiniz, ancaq cURL və ya wget yükləməsinə ehtiyacınız olacaq:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py quraşdırın

NB Python <3 artıq köhnəlmişdir, buna görə Python 3+ istifadə etdiyinizi düşünürəm. Python 3 yoxdursa, onu yükləməlisən.

Addım 2: Serverin Qurulması

Pyaudio üçün bir tələb var, ancaq bu yalnız server üçün lazımdır (yəni körpənin yataq otağına girən USB mikrofonu olan). Bunu ağrısız bir paket olaraq quraşdıra bilərsiniz. Bu, ehtiyacınız olan bütün asılılıqları çəkəcək və sizin üçün quracaq:

sudo apt-get python3-pyaudio quraşdırın

Daha sonra tələblər faylından bütün digər tələbləri quraşdıra bilərsiniz:

sudo pip3 install -r ~/littleunicorn/requirements.pip

İndi serveriniz işə hazır olmalıdır! Serveri yandırın:

cd kiçik bala

python3 server.py

Aşağıdakı kimi bir status mesajı görməlisiniz:

======== Çalışır https://0.0.0.0:8080 ========

(Çıxmaq üçün CTRL+C düymələrini basın)

Bu mesajı görmürsünüzsə və bir səhv alırsınızsa, demək olar ki, python qurmağınız düzgün deyil. Bəzən mikrofonda problem yarana bilər. Bu vəziyyətdə fərqli bir USB yuvasını sınayın.

Addım 3: Alıcı Quraşdırması

İşlərin əyləndiyi yer budur. Evinizin başqa bir yerində (və ya test üçün eyni otaqda), Unicorn HAT HD cihazınızı Rasperberry Pi cihazına qoyun və yandırın.

Pimoroni proqramını quraşdırın

Bunun üçün proqramı quraşdırmalısınız. Pimoroni'deki əla insanlar bunun üçün gözəl bir piton kitabxanası yazdılar. Onların GitHub repoları tam olaraq necə qurulacağını sizə xəbər verir.

LittleUnicorn proqramını quraşdırın

Bu, əvvəlki addımda olduğu kimi eynidir (yəni server üçün), bu təlimatları izləyin.

Test edin

Bütün bunlar quraşdırıldıqdan sonra LittleUnicorn -u bir fırlanma üçün götürün.

N. B. Bu, əvvəlki addımda işləyən serveri tərk etməyinizi və işlədiyi Pi -nin adını və ya IP ünvanını bilməyinizi tələb edir.

Client.py faylı, serverin adı/IP -nin yanında bir fırlanma arqumenti də alır. Bu, xüsusilə fərqli pin modelləri arasında güc giriş başlıq pinlərinin yerləşdirilməsindəki fərq səbəbiylə faydalıdır.

Serveriniz 192.168.1.10 IP ünvanı olan bir Pi üzərində işləyirsə və ekranı 90 dərəcə döndürmək istəyirsinizsə, aşağıdakı kimi başlaya bilərsiniz:

cd kiçik bala

python3 müştəri.py 192.168.1.10 90

Addım 4: Başlanğıcın avtomatlaşdırılması

Yəqin ki, hər Pi -ni yenidən başlatdığınız zaman daxil olmaq istəmirsiniz. Bunları açılışda işə salmaq üçün ya supervizordan, ya da crondan istifadə edə bilərsiniz. Cron ən sadədir və Raspbian -ın bir hissəsi olaraq quraşdırılmışdır.

Serverdə

Sudo crontab -e yazaraq crontabınızı düzəldin və sonra şərh edilmiş sətirlərin altına daxil edin (yəni #ilə başlayanlardan sonra)

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

Alıcının üstündə

Alıcı pi üzərindəki crontabı düzəldin və aşağıdakıları əlavə edin

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

90, əvvəlki kimi ekranın fırlanmasıdır. Bunu və IP ünvanını uyğun dəyərlərə dəyişdirin.

Addım 5: Nəticə

Image
Image
Nəticə
Nəticə
Nəticə
Nəticə

Bir az əmr satırı işi ilə əllərini çirkləndirməyi düşünməyən hər kəs üçün kiçik, sıfır telli bir layihədir.

Mən 80 -ci illərin uşağıyam, belə ki… ağlama siqnalı PacMan -dan ilhamlanır

  • Jelly Beans - bu normal bir əməliyyatdır. Mikrofonun aldığı elektrik cərəyanı hər zaman var
  • Orange Ghost (Clyde) - alıcı server axtarır. Doğru IP daxil etdiyinizi yoxlayın və pi serverinə daxil ola bilərsiniz.
  • Blue Ghost - Səs -küy eşik həddini keçdikdə (bunu kodda yaza bilərsiniz) mavi bir PacMan xəyalını görəcəksiniz. Gedin və uşağınızın yaxşı olub olmadığını görün!

Bir LEGO Ghostbusters yanğınsöndürmə evim var, buna görə uyğun görünən Little Unicorn'u yerləşdirdim.

Tövsiyə: