Mundarija:
- 1 -qadam: Pisni sozlash
- 2 -qadam: Serverni sozlash
- 3 -qadam: qabul qilgichni sozlash
- 4 -qadam: ishga tushirishni avtomatlashtirish
- 5 -qadam: Xulosa
Video: LittleUnicorn: Raspberry Pi Baby Monitor: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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:
Baby MIT Cheetah Robot V2 Avtonom va RC: 22 qadam (rasmlar bilan)
Baby MIT Cheetah Robot V2 Autonom and RC: Juda Juda Kechirasiz Endi faqat tinkerkaddagi oyoqlarning dizaynida muammo borligini bilib oldingiz, Mr.kjellgnilsson.kn rahmat va menga xabar bering. Endi dizayn faylini o'zgartiring va yuklang. Iltimos, tekshiring va yuklab oling. Men allaqachon yuklab olgan va chop qilganlar, men juda
ET Smart Baby Monitoring System: 10 qadam
ET Smart Baby Monitoring System: ET Smart Baby Monitoring System - bu chaqaloqlarga g'amxo'rlik qilayotgan ota -onalar yoki tarbiyachilarga qulaylik yaratishga qaratilgan tizim. Kuzatuv tizimi chaqaloqning haroratini kuzatib boradi va agar me'yordan oshsa, ota -onaga yoki mashinaga SMS yuboriladi
Java Viewer bilan Arduino Baby Monitor: 8 qadam (rasmlar bilan)
Java Viewer bilan Arduino Baby Monitor: Xonadagi sharoitni kuzatish uchun Arduino-ga asoslangan ko'p sensorli qurilmani yarating. Bu qurilma namlik, harorat, harakat va tovushni sezishi mumkin. Arduino -dan ketma -ket ma'lumotlarni oladigan java -ga asoslangan tomoshabin biriktirilgan
VGA monitor ajratgichini kompyuter boshqariladigan monitor almashtirgichiga aylantirish: 4 qadam
VGA monitor ajratgichini kompyuter boshqariladigan monitor almashtirgichiga aylantirish: Bu ko'rsatma bitta kompyuterni ikkita monitorga ulash uchun ishlatiladigan arzon (20 evroli) VGA monitörünün kompyuter boshqariladigan monitor almashtirgichiga qanday o'zgartirilishini tushuntiradi. Oxirgi qurilma parallel port orqali boshqariladi va
Geek Baby: 3 qadam
Geek Baby: Salom Geeks, mening do'stim Ahmad al-Shalabiy va men yangi loyiha ishlab chiqdik. O'ylaymizki, natijalarni Instructables hamjamiyati bilan bo'lishish yaxshi bo'lar edi, bu loyiha uy qurilishi rezistiv sensorlariga bog'liq, bu sensorlarning chiqishi oddiy