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

Wifi Light Switch Raspberry Pi Web Server: 8 خطوات (بالصور)
Wifi Light Switch Raspberry Pi Web Server: 8 خطوات (بالصور)

فيديو: Wifi Light Switch Raspberry Pi Web Server: 8 خطوات (بالصور)

فيديو: Wifi Light Switch Raspberry Pi Web Server: 8 خطوات (بالصور)
فيديو: Control ESP32 GPIO via HTTP Web Server and pushbutton | ESP32 web server 2024, يوليو
Anonim
واي فاي لايت سويتش Raspberry Pi Web Server
واي فاي لايت سويتش Raspberry Pi Web Server

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

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

الخطوة 1: المواد

Rasperry Pi

أجهزة السيارات:

smile.amazon.com/gp/product/B0015H2V72/ref…

صواميل الأسلاك

أسلاك العبور

الخطوة 2: الخطوة 1: قم بإعداد Raspberry Pi

هناك طرق مختلفة للقيام بذلك. إذا كان لديك شاشة HDMI ولوحة مفاتيح USB في متناول يدك ، أعتقد أنه أسهل قليلاً. وإلا يمكنك القيام بإعداد "مقطوعة الرأس".

إليك برنامج تعليمي جيد حول إجراء إعداد بدون رأس على Windows:

www.circuitbasics.com/raspberry-pi-basics-…

وواحد لنظام Mac:

www.circuitbasics.com/raspberry-pi-basics-…

ولكن الأسهل هو تحميل بطاقة SD باستخدام NOOBS ، وقم بتشغيل pi أثناء الاتصال بشاشة ولوحة مفاتيح وانتقل إلى التكوين. يوضح هذا البرنامج التعليمي ذلك جيدًا:

www.circuitbasics.com/raspberry-pi-basics-…

إذا لم تقم بإجراء إعداد مقطوع الرأس ، فلا يزال يتعين عليك تجهيز SSH ، فهو ضروري لبقية هذا. للقيام بذلك أستخدم المعجون. أحضره هنا:

www.circuitbasics.com/raspberry-pi-basics-…

وإذا كنت لا تعرف عنوان IP الخاص بـ Pi ، فيمكنك استخدام ماسح IP المتقدم:

ثم أدخل فقط عنوان IP الخاص بـ pi في الإدخال لاسم المضيف / عنوان IP ، اترك المنفذ عند 22 وانقر فوق فتح. سيُطلب منك تسجيل الدخول.

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

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

استخدمت Apache لتشغيل خادم الويب. يمكنك تثبيت هذا باستخدام الأمر:

sudo apt-get install apache2

يجب أن يمنحك هذا افتراضيًا صفحة البداية عند الانتقال إلى عنوان IP الخاص بـ pi. يجب أن تبدو مثل الصورة أدناه.

الخطوة 4: الخطوة 3: بناء موقع الويب

الخطوة الثالثة: بناء الموقع
الخطوة الثالثة: بناء الموقع
الخطوة الثالثة: بناء الموقع
الخطوة الثالثة: بناء الموقع

سترغب في استبدال صفحة البداية الافتراضية بموقع الويب الخاص بك والذي يمكنه التحكم في محرك سيرفو. أول شيء يجب استبداله هو ملف الفهرس. يجب أن يكون ملف الفهرس الخاص بك لموقع الويب بتنسيق / var / www / html. استخدم محرر النصوص المفضل لديك لإنشاء الملف أو فقط انسخ الملف هنا باستخدام شيء مثل winscp. أضف "index.php" في هذا الموقع ، سيتعين عليك إعادة حفظه كملف php بنفسك حيث لا يمكنني تحميله على هذا النحو. يقوم ملف php هذا بإنشاء موقع ويب أساسي جدًا يحتوي على رابطين ، أحدهما إلى "cgi-bin / off.py" والآخر لـ "cgi-bin / on.py". هذان نوعان من نصوص Python التي تغير موضع محرك المؤازرة.

يجب وضع نصوص Python في موقع مختلف حتى يتمكن Apache من تشغيلها. سوف يحتاجون إلى وضعهم في سلة المهملات. هذا هو المكان الذي تنتقل إليه الملفات إذا كان سيتم تشغيلها في واجهة البوابة العامة التي تتيح تشغيل البرامج النصية على pi. انتقل إلى / usr / lib / cgi-bin وأضف الملفين "on.py" و "off.py".

الخطوة 5: الخطوة 4: قم بتركيب المحرك

الخطوة 4: قم بتركيب المحرك
الخطوة 4: قم بتركيب المحرك

لقد وجدت جزءًا رائعًا من قِبل صانع آخر لتركيب أجهزة مؤازرة بحيث يمكنها قلب مفتاح الإضاءة القياسي. يمكنك العثور على ملفات ثلاثية الأبعاد لها هنا:

github.com/suyashkumar/smart-lights

هذا لحجم قياسي مؤازر كما هو مدرج في قسم الأجزاء. اطبع هذا أو اطبعه ثم قم بتركيبه على مفتاح الإضاءة الخاص بك.

الخطوة 6: الخطوة 5: قم بتوصيل Pi والمحرك

الخطوة 5: قم بتوصيل باي والمحرك
الخطوة 5: قم بتوصيل باي والمحرك

لقد قمت بتشغيل جهاز pi باستخدام USB صغير. قمت بفصل USB صغير آخر وقمت بتوصيل الأرض والطاقة من أجل المؤازرة بهذا. لقد شاركت الأرضية بين pi و المؤازرة. ثم قمت بعد ذلك بتوصيل دبوس الإشارة الخاص بالمضاعفات بـ GPIO18 على Pi.

الخطوة 7: الخطوة 6: تكوين البرامج النصية

الخطوة 6: تكوين البرامج النصية
الخطوة 6: تكوين البرامج النصية

ستحتاج إلى التلاعب بالإعداد الخاص بك قليلاً لمعرفة القيم التي تتوافق مع تشغيل وإيقاف التشغيل بالنسبة لك. يتيح لك Pi الكتابة إلى gpio من سطر الأوامر باستخدام أوامر بسيطة جدًا. لجعل gpio 18 a pwm pin ، استخدم الأمر:

وضع gpio -g 18 pwm

ثم قم بتكوين pwm باستخدام:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

هذه مجرد قيم معقولة لتكوين تردد pwm. الاستخدام التالي:

gpio -g pwm 18120

حيث تقوم بتغيير 120 حول للعثور على القيم المناسبة لموضع التشغيل والإيقاف.

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

الخطوة 8: الخطوة 7: اختبرها

Image
Image
مسابقة لاسلكية
مسابقة لاسلكية

انتقل إلى عنوان IP الخاص بـ pi ، يجب أن ترى صفحة ويب بها ارتباط لتشغيل وإيقاف التشغيل. سيكون لكل صفحة أيضًا ارتباط للصفحة الأخرى.

من السهل إضافة اختصار لهذه الصفحات إلى الشاشة الرئيسية لهاتفك لسهولة الوصول إليها.

موصى به: