Mundarija:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 qadam
LittleUnicorn: Raspberry Pi Baby Monitor: 5 qadam

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 qadam

Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 qadam
Video: HOW TO DRAW UNICORN WITH NUMBER 9 EASY IN 2 MINUTES 2024, Iyul
Anonim
LittleUnicorn: Raspberry Pi chaqaloq monitor
LittleUnicorn: Raspberry Pi chaqaloq monitor

Mening yosh egizaklarim bor va ovozli chaqaloq monitori meni asabiylashtiradi. Har safar o'chganda, men uyqusiz tunni anglatsa, asabiy ter to'kaman.

Shunday qilib, men kichkina unikorn yasadim. Bu vizual chaqaloq monitor:

  • 2 x malina go'shti,
  • Pimoroni Unicorn HAT HD,
  • USB mini mikrofon
  • python kodlash
  • LEGO Ghostbusters olovi (ixtiyoriy)

1 -qadam: Pisni sozlash

Pisni sozlash
Pisni sozlash
Pisni sozlash
Pisni sozlash

Sizning Raspberry Pis -ning ikkalasi ham bitta Wi -Fi tarmog'ida bo'lishi kerak. Mening barcha tavsiyalarim Raspbian OS uchun.

Agar siz ularni noldan o'rnatayotgan bo'lsangiz, Wi -Fi ma'lumotlarini kiritishingiz kerak bo'ladi. Raspberry Pi Foundation qo'llanmasida ko'rsatilgandek, "wpa_supplicant" faylini tahrir qilish eng ishonchli usul deb topdim. Menda uyda bir nechta Pis bor edi, Pi 3 va Pi nol (unga Wi -Fi dongle kerak edi).

Pislardan biri audio server, ikkinchisi qabul qiluvchi vazifasini bajaradi. Men Pi 3 -ni server sifatida va Pi Zero -ni qabul qiluvchi/mijoz sifatida ishlataman.

LittleUnicorn python kodini har bir Pisga yuklab oling. Agar sizda git o'rnatilgan bo'lsa, buni amalga oshirishning eng oson yo'li:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py ni o'rnatish

Agar sizda git o'rnatilgan bo'lmasa, uni versiyadan o'rnatishingiz mumkin, lekin sizga cURL yoki wget install kerak bo'ladi:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn -1.0 python setup.py ni o'rnating

NB Python <3 endi eskirgan, shuning uchun siz Python 3+ dan foydalanayapsiz deb o'ylayman. Agar sizda python 3 bo'lmasa, uni o'rnatishingiz kerak bo'ladi.

2 -qadam: Serverni sozlash

Pyaudio uchun talab bor, lekin bu faqat server uchun talab qilinadi (ya'ni, USB yotqizgichi chaqaloq yotoqxonasiga kiradi). Siz uni paket sifatida og'riqsiz o'rnatishingiz mumkin. Bu sizga kerak bo'lgan barcha bog'liqliklarni o'z ichiga oladi va siz uchun o'rnatadi:

sudo apt-get install python3-pyaudio

Keyin boshqa barcha talablarni talablar faylidan o'rnatishingiz mumkin:

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

Endi sizning serveringiz ishlashga tayyor bo'lishi kerak! Serverni yoqing:

CD kichkintoy

python3 server.py

Siz quyidagi kabi holat xabarini ko'rishingiz kerak:

======== Yugurish https://0.0.0.0:8080 ========

(Chiqish uchun CTRL+C tugmalarini bosing)

Agar siz bu xabarni ko'rmasangiz va xatoga yo'l qo'ysangiz, bu sizning python sozlamangiz to'g'ri emas. Vaqti -vaqti bilan mikrofon bilan bog'liq muammolar bo'ladi. Bunday holda, boshqa USB rozetkasini sinab ko'ring.

3 -qadam: qabul qilgichni sozlash

Bu erda hamma narsa qiziqarli bo'ladi. Uyingizning boshqa joyida (yoki sinov uchun o'sha xonada), Rasperberry Pi qabul qilgichiga Unicorn HAT HD qo'ying va uni yoqing.

Pimoroni dasturini o'rnating

Buning uchun siz dasturiy ta'minotni o'rnatishingiz kerak bo'ladi. Pimoronining zo'r odamlari buning uchun yaxshi piton kutubxonasini yozishgan. Ularning GitHub repo -si sizga uni qanday o'rnatishni aniq aytib beradi.

LittleUnicorn dasturini o'rnating

Bu avvalgi bosqichda bo'lgani kabi (ya'ni server uchun), shuning uchun ko'rsatmalarga amal qiling.

Sinab ko'ring

Hammasi o'rnatilgandan so'ng, LittleUnicorn -ni aylantiring.

N. B. Bu shuni anglatadiki, siz avvalgi bosqichda serverni ishga tushirgansiz va u ishlayotgan Pi ning nomini yoki IP manzilini bilishingiz kerak.

Client.py fayli aylantirish argumentini, shuningdek server nomi/IP -ni oladi. Bu, ayniqsa, turli pinli modellar orasidagi quvvat manbai pinlarining joylashishidagi farq tufayli foydalidir.

Agar sizning serveringiz 192.168.1.10 IP -manzilli Pi -da ishlayotgan bo'lsa va siz displeyni 90 gradusga burmoqchi bo'lsangiz, quyidagicha ishga tushirishingiz mumkin:

CD kichkintoy

python3 client.py 192.168.1.10 90

4 -qadam: ishga tushirishni avtomatlashtirish

Ehtimol, har bir Pi -ni qayta ishga tushirganingizda tizimga kirishni xohlamaysiz. Buni yuklashda boshlash uchun supervizor yoki cron dan foydalanishingiz mumkin. Cron eng sodda va Raspbian -ning bir qismi sifatida o'rnatiladi.

Serverda

Crontab -ni sudo crontab -e yozib tahrirlang, so'ngra sharhlangan chiziqlar ostiga kiriting (ya'ni #bilan boshlanganlardan keyin)

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

Qabul qilgich ustida

Qabul qilgichdagi crontab -ni tahrirlang va quyidagilarni qo'shing

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

90 - displeyning avvalgidek aylanishi. Buni va IP manzilini kerakli qiymatlarga o'zgartiring.

5 -qadam: Xulosa

Image
Image
Xulosa
Xulosa
Xulosa
Xulosa

Bu buyruq satrining bir oz ishlashi bilan qo'llarini bulg'ashga qarshi bo'lmaganlar uchun nol simli kichik loyiha.

Men 80 -yillarning bolasiman, shuning uchun… yig'layotgan signal PacMan -dan ilhomlangan

  • Jelly Beans - bu normal ish. Mikrofon har doim bir oz elektr shovqinini eshitadi
  • Orange Ghost (Clyde) - qabul qiluvchi serverni qidirmoqda. To'g'ri IP -ni kiritganingizni tekshiring va siz pi serveriga kirishingiz mumkin.
  • Moviy arvoh - shovqin ostonadan oshib ketganda (siz buni kodda o'ylab ko'rishingiz mumkin) siz ko'k PacMan arvohini ko'rasiz. Boring va bolangiz yaxshi yoki yo'qligini bilib oling!

Menda tasodifan LEGO Ghostbusters yong'in uyi bor, shuning uchun men unga kichik Unicorn qo'ydim, bu to'g'ri ko'rinadi.

Tavsiya: