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

R Pi - التحكم عن بعد PA ونظام الإضاءة: 4 خطوات (مع صور)
R Pi - التحكم عن بعد PA ونظام الإضاءة: 4 خطوات (مع صور)

فيديو: R Pi - التحكم عن بعد PA ونظام الإضاءة: 4 خطوات (مع صور)

فيديو: R Pi - التحكم عن بعد PA ونظام الإضاءة: 4 خطوات (مع صور)
فيديو: طلعت معا اوبر ومشوارها نص ساعه وهيا وصول😭😭#shorts #ترند_السعودية #السعودية #tiktok 2024, شهر نوفمبر
Anonim
R Pi - التحكم عن بعد PA ونظام الإضاءة
R Pi - التحكم عن بعد PA ونظام الإضاءة
R Pi - التحكم عن بعد PA ونظام الإضاءة
R Pi - التحكم عن بعد PA ونظام الإضاءة
R Pi - التحكم عن بعد PA ونظام الإضاءة
R Pi - التحكم عن بعد PA ونظام الإضاءة

هذا مشروع بسيط لإصدار إعلانات صوتية وتشغيل وإطفاء الأضواء على PI عن بُعد من مستعرض ويب. إذن هذا ما تحتاجه:

1) Raspberry Pi مع Apache و PhP مثبتين مسبقًا. لقد استخدمت Pi v1 القديم الذي كنت أردده. أفترض أنك قمت بتوصيله بشبكتك المنزلية من خلال wi-fi أو ethernet.

2) مكبر الصوت (مكبرات الصوت) التي يمكن توصيلها بـ Pi عبر توصيل مكبر الصوت الناتج. لقد استخدمت مجموعة قديمة من مكبرات الصوت من نظام استريو قديم.

3) مجموعة من أضواء شجرة الكريسماس - اشتريت منجم من باوند لاند.

4) مقاطع التمساح وكابلات اللوح لتوصيل / اختبار Pi بالسماعات والأضواء (انظر 7)

5) كمبيوتر أو كمبيوتر محمول مع محاكي Putty Terminal للوصول إلى Raspberry Pi

6) سلك الانكماش الحراري

7) مسدس الهواء الساخن لتوصيل السماعات وأسلاك الإضاءة

الفكرة الأساسية هي أنني أستخدم نموذج ويب لإصدار إعلانات عن بعد من خلال مكبرات الصوت الخاصة بي وكذلك تشغيل وإطفاء الأنوار. أستخدم نصوص PHP والتي بدورها تنفذ Espeak للنص إلى بت الكلام وأوامر GPIO للأضواء. أفترض أنك تعرف كيفية تثبيت Apache و PhP على Raspberry Pi الخاص بك. إنه موثق جيدًا.

حاولت الحفاظ على هذه التكلفة المنخفضة ولذا استخدمت مكبر صوت نظام استريو قديم لدي ، وبعد إزالة التوصيلات وكشف الكابلات ، قمت بتوصيله بكابل ميكروفون قديم قمت بقطعه أيضًا ، وهذا يعني أنه أثناء كان حجم مكبر الصوت أقل من مكبر الصوت الذي يعمل بالطاقة الخارجية ، ويمكنني تشغيل كل شيء من Raspberry Pi. كان الشيء نفسه ينطبق على الأضواء. قمت بإزالة صندوق إمداد الطاقة 3.3 فولت منهم ، وفضحت الأسلاك وربطتها بـ Pi باستخدام موصلات اللوح الأنثوي / الذكر. لقد ربطت كل ذلك بمقاطع تمساح.

بعد الاختبار والتحقق من الصحة ، قمت فيما بعد بتوصيل جميع الأسلاك بسلك يتقلص بالحرارة باستخدام مسدس هواء ساخن.

الخطوة 1: إعداد واختبار الأجهزة

قم بإعداد واختبار الأجهزة
قم بإعداد واختبار الأجهزة
قم بإعداد واختبار الأجهزة
قم بإعداد واختبار الأجهزة
قم بإعداد واختبار الأجهزة
قم بإعداد واختبار الأجهزة

لقد قمت بتشغيل Pi وتوصيل السماعات بمقبس إخراج الصوت من Pi. لقد قمت بتوصيل الأضواء عن طريق توصيل طرف واحد بـ GPIO17 (الدبوس السادس لأسفل في العمود الداخلي) و GND (الدبوس الثالث لأسفل في العمود الخارجي) - انظر الصورة أعلاه. يرجى ملاحظة أنني استخدمت إصدار PI 1 ، لذا يرجى تغيير الدبابيس وفقًا لذلك إذا كنت تستخدم إصدارًا أحدث من PI.

يظهر أعلاه سلك الانكماش الحراري ومسدس الهواء الساخن لتوصيل السماعات وأسلاك الإضاءة

بعد ذلك مع تشغيل كل شيء ، قمت بتسجيل الدخول إلى Pi باستخدام Putty من جهاز الكمبيوتر المحمول الذي يعمل بنظام Windows. للعثور على عنوان IP الخاص بـ Pi ، افتح عنوان IP لجهاز التوجيه الخاص بك على متصفح الويب الخاص بك (عادةً ما يكون شيئًا مثل 192.168.1.254) والذي سيعرض قائمة الأجهزة المتصلة بما في ذلك اسم مضيف Pi وعنوان IP. يمكنك استخدام أي منهما لتسجيل الدخول إلى برنامج Putty ، لكنني عادةً ما أستخدم عنوان IP لأن لدي عددًا من PIs. بدلاً من ذلك ، يمكنك تسجيل الدخول إلى برنامج Putty عن طريق تجربة اسم مضيف مثل pi أو raspberrypi. عند مطالبتك على Putty بإدخال اسم المستخدم وكلمة المرور ، جرب pi / raspberry وهي الإعدادات الافتراضية. (استخدام الأخطاء أمر غير آمن للغاية ويتركك مفتوحًا للهجوم من المتسللين حتى لو كنت تستخدم شبكة خاصة). من واقع خبرتي ، يتم تثبيت برامج Pi ومكتبات Espeak و GPIO افتراضيًا على معظم صور Pi.

حسنًا ، عند الوصول إلى سطر الأوامر على RaspberryPi ، جرب الأوامر التالية - sudo alsamixer التي يجب أن تكشف عن عناصر تحكم بطاقة الصوت - إذا كان لديك مكبر صوت سلبي ، كما استخدمت ، فستحتاج إلى زيادة مستوى الصوت إلى الحد الأقصى. بعد ذلك ، قم بتشغيل الأضواء

sudo / usr / local / bin / gpio -g mode 17 outsudo / usr / local / bin / gpio -g اكتب 17 1

ثم أطفئ الأنوار

(ملاحظة لأي مشاكل ، فقط جرب sudo gpio وما إلى ذلك - تحقق أيضًا مما إذا كان gpio مثبتًا عن طريق كتابة gpio -v - إذا كنت بحاجة إلى التثبيت ، فقم بإلقاء نظرة على

sudo / usr / local / bin / gpio -g اكتب 17 0

الآن جرب أن يعمل espeak

~ sudo espeak $ "هذا اختبار"

نادرًا ما أواجه مشكلات مع Espeak لكنني واجهت مشكلات عندما يكون حجم Alsamixer منخفضًا ، وأحيانًا تكون البرامج الأخرى قد انتزعت بطاقة الصوت. تحتاج إلى تشغيل ps -ef ومعرفة ما هي عمليات الوسائط الأخرى قيد التشغيل. يمكنك استخدام شيء مثل sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') لقتلهم - نستخدم هذا لاحقًا في نص PHP

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

إعداد خادم الويب
إعداد خادم الويب
إعداد خادم الويب
إعداد خادم الويب

هناك عدد من الخطوات التي يتعين علينا القيام بها

1) ابحث عن مالك خدمة الويب / خادم apache2 - قم بتشغيل sudo ps aux | egrep '(apache | httpd)' ويجب أن ترى www-data2) أضف بيانات www إلى مجموعة sudo - قم بتشغيل sudo nano / etc / sudoers --- أضف سطر www-data ALL = (ALL) NOPASSWD: ALL

3) إضافة بيانات www إلى مجموعة الصوت - sudo adduser www-data audio

4) الخطوة الاختيارية هي إنشاء ملف phpinfo يخبرك بجميع وظائف PHP لديك وموقع

ملف conf إذا كنت تريد تغيير الأشياء. على سبيل المثال ، تحظر بعض إصدارات PHP الوظيفة shell_exec () التي نحتاجها لتشغيل برامج سطر الأوامر مثل Espeak من خادم الويب. إليك كيفية إعداد phpinfo..

انتقل إلى دليل الويب الافتراضي الخاص بك عادةً / var / www أو / var / www / html….. إنه المجلد الذي يحتوي على ملف index.html واكتب sudo nano phpinfo.php ثم اكتب ما يلي في محرر nano واضغط على زر التحكم O من أجل حفظ وخروج

لا تنس أن تجعله قابلاً للتنفيذ عن طريق كتابة sudo chmod 755 phpinfo.php - لعرضه ، افتح عنوان url التالي في متصفح الويب الخاص بك باستخدام اسم مضيفك بدلاً من اسمي ، مثل raspberrypi -

?>

الخطوة الثالثة: كود PHP ونصوص الويب

كود PHP ونصوص الويب
كود PHP ونصوص الويب

لقد استخدمت برنامجين هنا - أحدهما لنموذج الويب (espeak_form.php) والآخر الذي يعالج بيانات النموذج (my_espeak.php) لقد قمت بتضمينهما أعلاه كملفات نصية ونقلها إلى Pi الخاص بك ، باستخدام Putty ، قم بإنشاء كل من php من الملفات ثم قصها ولصقها من الملفات النصية المعنية الموضحة أعلاه

pi @ raspberrypi / var / www $ sudo nano /var//www/my_espeak.php

pi @ raspberrypi / var / www $ sudo nano /var//www/espeak_form.php

تذكر أن تجعلها قابلة للتنفيذ بكتابة sudo chmod 755 *.php

لن يفوز نص PHP النصي لنموذج الويب (espeak_form.php) الذي كتبته بأي جوائز تصميم ولكنه يحتوي على نموذجين فرعيين. أحدهما للإعلان (نص إلى كلام) والآخر يستخدم لتبديل الأضواء وإيقافها. يسمح لك نموذج espeak الفرعي باختيار لهجات مختلفة وصوت أنثوي ووظيفة الهمس ،

جوهر my_espeak.php هو استخدام دالة php - shell_exec (). كما ترى ، يسمح هذا لـ PHP بتنفيذ أوامر Linux دون الحاجة إلى مكتبات أخرى ، كما قد تحتاج إلى القول في Python.

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

يعد هذا حلًا معقدًا بشكل معقول حيث أنك تستخدم العديد من عناصر بيئة Pi ، مثل PHP ووظائف سطر الأوامر و Apache و GPIO وما إلى ذلك ، وآمل أن يوضح ما يمكنك القيام به مع PIs على وجه التحديد و IOT بشكل عام. هناك عدد من الطرق الأخرى لتحقيق ذلك ويمكنك حتى التحكم فيه من الإنترنت إذا كنت تفهم إعادة توجيه المنفذ و / أو جدار الحماية و / أو VPN. أتمنى أن تكون قد استمتعت بها ولكن هنا إخلاء مسؤوليتي:

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

هذه طريقة رائعة لتعلم الكثير عن إنترنت الأشياء وتذكر فقط قبل التفكير في التطبيقات التجارية باستخدام طرق مثل هذه. يعتبر Raspberry Pi جيدًا مثل بطاقة SD الخاصة به. أود أن أقول عامًا في الاستخدام العادي مقارنة ببعض الخوادم التي استخدمتها لمدة 10 سنوات أو أكثر.

حظا سعيدا على أي حال.

موصى به: