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

مفتاح الضوء: 7 خطوات
مفتاح الضوء: 7 خطوات
Anonim
قابس الضوء
قابس الضوء

في هذا المشروع ، سأقوم بتوضيح كيفية إنشاء نظام تحكم في الضوء لاسلكيًا بالكامل بمكافأة إضافية في النهاية. تابع معنا للحصول على البرنامج التعليمي الكامل.

متطلبات:

- Raspberry Pi (أي نكهة جيدة ، لكنني استخدمت نموذج 3B +)

- اثنان من الترانزستورات 2n2222 (أوصي بشراء خمسة ترانزستورات على الأقل لأن هناك فرصًا كبيرة في قصر القليل عن طريق الخطأ)

- كبلات توصيل من ذكر إلى ذكر ومن ذكر إلى أنثى

- اللوح

- (اختياري لكن يوصى به) مصدر طاقة 5 فولت للوح

- اثنان من كل مقاومات 1 كيلو و 10 كيلو

- وحدة الترحيل المزدوج

- مصباحان منزليان قديمان أو أجهزة إضاءة أخرى (استخدم لمبات LED لأن المصابيح المتوهجة تميل إلى الاحتراق أثناء الاختبار)

- شريط لاصق وقاطع كابل للربط

الخطوة 1: إعداد الخادم والاعتمادية على Raspberry Pi

بالنسبة لمشروعي ، استخدمت NGiNX ، على الرغم من أنه يمكنك استخدام أي خادم تريده (Apache2 ، وما إلى ذلك). إن تثبيت الفانيليا مع مدير الحزم على ما يرام ، فلا داعي لتجميع مصدرنا الخاص أو أي شيء من هذا القبيل. سنحتاج أيضًا إلى PHP و Python3 و Composer.

- SSH في PI واكتب $ sudo nano /etc/dhcpcd.conf

- تكوين معلمات IP الثابتة

- أعد تشغيل PI الخاص بك

- تحقق لمعرفة ما إذا كان كل شيء يعمل بكتابة {the_ip_you_chose} في شريط العناوين في متصفحك (سترى صفحة الترحيب الخاصة بـ nginx)

الخطوة 2: قم بتثبيت Web Framework والتكوين لـ NGiNX

نريد أن يكون لدينا موقع ويب يمكننا الوصول إليه من متصفح الجوال أو سطح المكتب الخاص بنا ، ومن أجل تخليص أنفسنا من كتابة كود php / html عادي وهو ليس نطاق هذا البرنامج التعليمي ، سنستخدم بدلاً من ذلك إطار عمل PHP يسمى Yii2 للتعامل مع الأساسي التوجيه والتصميم بالنسبة لنا.

- انتقل إلى صفحة تثبيت Yii2 واستخدم الملحن لتثبيته في / var / www / html / light-switch

- لن نرى أي شيء حتى الآن لأننا لم نضع بعد في ملف التكوين الخاص بنا للخادم

- لقد أرفقت الملف (افتراضي) بهذه الخطوة

- استخدمه كما هو مع هذا الإطار أو ابحث عن إطار آخر عبر الإنترنت إذا كنت تفضل خلفية مختلفة

- عليك وضع هذا الملف في / etc / nginx / sites-available /

- إعادة تحميل NGiNX باستخدام $ sudo systemctl reload nginx

- في حالة تعطل شيء ما ، يمكنك تشغيل sudo nginx -t لتصحيح أخطاء ملفات التكوين

الخطوة 3: إعداد نصوص Python التي ستتفاعل مع GPIO

نظرًا لأن PHP لا تحب أن تلعب بشكل جيد مع البرامج النصية من نوع وقت التشغيل مثل GPIO API و python ليست ودية للغاية مع تطبيقات الويب ، فسنستخدم كل منها في سياقاتها المفيدة. مرفقًا بهذه الخطوة ، ستجد 4 نصوص Python الضرورية التي تتفاعل مع المسامير وتطلق الأضواء. ضع البرامج النصية حيثما تريد ، لكن لاحظ موقعها حيث سنحتاجها في الخطوة التالية عندما نقوم بإعداد جانب php للأشياء.

الخطوة 4: الانتهاء من جانب Php للأشياء

الانتهاء من جانب Php للأشياء
الانتهاء من جانب Php للأشياء

كل ما نحتاج إلى القيام به هو إزالة بعض المسارات والصفحات الافتراضية من التخطيط الرئيسي وإضافة بضعة أسطر من التعليمات البرمجية في SiteController بالإضافة إلى طريقة جديدة تسمى actionLightswitch (). بعد ذلك ، سيتم تنفيذ البرامج النصية للبيثون من الخطوة السابقة والتي بدورها ستصدر أوامر بدبابيس GPIO.

الخطوة الخامسة: إنشاء الدائرة

إنشاء الدائرة
إنشاء الدائرة
إنشاء الدائرة
إنشاء الدائرة
إنشاء الدائرة
إنشاء الدائرة
إنشاء الدائرة
إنشاء الدائرة

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

بالنسبة لهذا الجزء التالي ، يجب أن تكون حذرًا حقًا لأنه حان الوقت لتوصيل التتابع. افصل كل شيء أولاً! يحتوي المرحل على 3 منافذ لكل اتصال. سنقوم بتوصيل كابلات أجهزتنا بالكابل الأوسط والأخرى التي عليها علامة الفتح. قم بلصق الكبل بعناية لفضح الموصلات النحاسية وإدخالها في منافذ الترحيل المذكورة أعلاه. الترتيب لا يهم لأننا نعمل الآن مع التيار البديل.

الخطوة السادسة: الاختبار النهائي

تحقق من دائرتك والدبابيس المخصصة مرتين على الأقل ثم قم بتوصيل PI بالطاقة واكتب {the_chosen_ip} في شريط عنوان المتصفح. ستحتوي الصفحة الأولى على مفتاحي التبديل. انقر عليها وشاهد الأضواء مضاءة / مطفأة.

الخطوة 7: جزء المكافأة: Clapper Trigger في المدرسة القديمة

متطلبات:

- أي ميكروفون USB (لا يجب أن يكون عالي الجودة)

- حزمة ALSA (ستختلف طريقة التثبيت حسب التوزيع الخاص بك)

- وحدة PyAudio

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

موصى به: