جدول المحتويات:

LittleUnicorn: جهاز مراقبة الأطفال Raspberry Pi: 5 خطوات
LittleUnicorn: جهاز مراقبة الأطفال Raspberry Pi: 5 خطوات
Anonim
LittleUnicorn: جهاز مراقبة الأطفال Raspberry Pi
LittleUnicorn: جهاز مراقبة الأطفال Raspberry Pi

لدي توأمان صغيران ويجهدني جهاز مراقبة الطفل الصوتي. في كل مرة ينفجر فيها العرق ، أشعر بالتوتر في حال كان ذلك يعني ليلة أخرى بلا نوم.

لذلك صنعت Little Unicorn. إنه جهاز مراقبة مرئي للأطفال مصنوع من:

  • 2 × حبات التوت ،
  • Pimoroni Unicorn HAT HD ،
  • USB ميني ميكروفون
  • ترميز الثعبان
  • LEGO Ghostbusters firestation (اختياري)

الخطوة 1: قم بإعداد ملف Pis

قم بإعداد Pis
قم بإعداد Pis
قم بإعداد Pis
قم بإعداد Pis

يجب أن يكون كل من جهاز Raspberry Pis على نفس شبكة wifi. جميع توصياتي خاصة بنظام التشغيل Raspbian OS.

إذا كنت تقوم بإعدادها من البداية ، فستحتاج إلى إضافة تفاصيل wifi الخاصة بك. لقد وجدت أن أسهل طريقة هي تحرير ملف "wpa_supplicant" ، كما هو موضح في دليل Raspberry Pi Foundation ، ليكون الطريقة الأكثر موثوقية. كان لدي زوجان من Pis في المنزل ، و Pi 3 و Pi صفر (الذي يحتاج إلى دونجل wifi).

سيعمل أحد pis كخادم صوت والآخر كجهاز استقبال. أنا أستخدم Pi 3 كخادم و Pi Zero كجهاز استقبال / عميل.

قم بتنزيل كود ثعبان LittleUnicorn على كل من Pis. إذا كان لديك git مثبتًا ، فإن أسهل طريقة للقيام بذلك هي:

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

إذا لم يكن لديك git مثبتًا ، فيمكنك تثبيته من إصدار ، لكنك ستحتاج إلى تثبيت cURL أو wget:

wget

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

NB Python <3 تم إهماله الآن لذا أفترض أنك تستخدم Python 3+. إذا لم يكن لديك Python 3 ، فستحتاج إلى تثبيته.

الخطوة 2: إعداد الخادم

هناك حاجة إلى pyaudio ولكن هذا مطلوب فقط للخادم (أي الخادم المزود بميكروفون USB الذي يدخل في غرفة نوم الطفل). يمكنك تثبيت هذا دون ألم كحزمة. سيؤدي ذلك إلى سحب جميع التبعيات التي تحتاجها وإعدادها لك:

sudo apt-get install python3-pyaudio

يمكنك بعد ذلك تثبيت جميع المتطلبات الأخرى من ملف المتطلبات:

تثبيت sudo pip3 -r ~ / littleunicorn / requirements.pip

الآن يجب أن يكون خادمك جاهزًا للعمل! أطلق الخادم:

قرص مضغوط ليتلونيكورن

python3 server.py

من المفترض أن ترى رسالة حالة مثل ما يلي:

======== يعمل على https://0.0.0.0:8080 ========

(اضغط CTRL + C للإنهاء)

إذا كنت لا ترى هذه الرسالة وتلقيت خطأ ، فمن شبه المؤكد أن إعداد Python الخاص بك ليس صحيحًا تمامًا. من حين لآخر ستكون مشكلة في الميكروفون. في هذه الحالة ، جرب مقبس USB مختلفًا.

الخطوة 3: إعداد جهاز الاستقبال

هذا هو المكان الذي تسعد فيه الأشياء. في مكان آخر في منزلك (أو في نفس الغرفة للاختبار) ، ضع Unicorn HAT HD على جهاز الاستقبال Rasperberry Pi وقم بتشغيله.

قم بتثبيت برنامج Pimoroni

سوف تحتاج إلى تثبيت البرنامج لهذا الغرض. لقد كتب الأشخاص الممتازون في Pimoroni مكتبة ثعبان لطيفة لهذا الغرض. يخبرك GitHub repo الخاص بهم بالضبط عن كيفية تثبيته.

قم بتثبيت برنامج LittleUnicorn

هذا هو نفسه تمامًا كما في الخطوة السابقة (على سبيل المثال للخادم) ، لذلك ما عليك سوى اتباع هذه التعليمات.

اختبرها

بمجرد أن يتم تثبيت كل شيء ، خذ LittleUnicorn الخاص بك في جولة.

ملحوظة. يتطلب هذا ترك الخادم قيد التشغيل في الخطوة السابقة وأنك تعرف إما الاسم أو عنوان IP الخاص بـ Pi الذي يعمل عليه.

يأخذ ملف client.py وسيطة تناوب بالإضافة إلى اسم / IP الخاص بالخادم. هذا مفيد بشكل خاص بسبب الاختلاف في وضع مدخلات طاقة دبابيس الرأس بين نماذج pi المختلفة.

إذا كان الخادم الخاص بك يعمل على Pi بعنوان IP 192.168.1.10 وتريد تدوير الشاشة بمقدار 90 درجة ، فيمكنك البدء على النحو التالي:

قرص مضغوط ليتلونيكورن

بيثون 3 client.py 192.168.1.10 90

الخطوة 4: أتمتة بدء التشغيل

ربما لا تريد تسجيل الدخول في كل مرة تقوم فيها بإعادة تشغيل كل Pi. يمكنك استخدام المشرف أو كرون لبدء هذه عند التمهيد. Cron هو الأبسط ويأتي مثبتًا كجزء من Raspbian.

على الخادم

قم بتحرير crontab بكتابة sudo crontab -e ثم أدخل هذا أسفل الأسطر المعلقة (أي بعد الأسطر التي تبدأ بـ #)

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

على المتلقي

قم بتحرير crontab على جهاز الاستقبال pi وأضف ما يلي

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

90 هو دوران الشاشة كما كان من قبل. قم بتغيير هذا وعنوان IP إلى القيم المناسبة.

الخطوة 5: الخاتمة

Image
Image
استنتاج
استنتاج
استنتاج
استنتاج

هذا مشروع صغير بدون أسلاك لأي شخص لا يمانع في جعل أيديهم متسخة مع القليل من عمل سطر الأوامر.

أنا طفل في الثمانينيات ، لذا … إنذار الصرخة مستوحى من PacMan

  • جيلي بينز - هذه عملية طبيعية. دائمًا ما يكون هناك القليل من الضوضاء الكهربائية التي يلتقطها الميكروفون
  • Orange Ghost (Clyde) - المتلقي يبحث عن الخادم. تحقق من أنك أدخلت عنوان IP الصحيح ويمكنك تسجيل الدخول إلى الخادم pi.
  • Blue Ghost - عندما تتجاوز الضوضاء عتبة (يمكنك العبث بها في الكود) ، سترى شبح PacMan أزرق. اذهب وانظر ما إذا كان ابنك على ما يرام!

تصادف أن لدي منزل إطفاء LEGO Ghostbusters لذا فقد وضعت Little Unicorn في ذلك ، وهو ما يبدو مناسبًا.

موصى به: