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

فتحت باب المرآب Raspberry Pi: 5 خطوات
فتحت باب المرآب Raspberry Pi: 5 خطوات

فيديو: فتحت باب المرآب Raspberry Pi: 5 خطوات

فيديو: فتحت باب المرآب Raspberry Pi: 5 خطوات
فيديو: Raspberry Pi Controlled Garage Door & Sensor (complete instructions) 2024, يوليو
Anonim
فتحت باب المرآب Raspberry Pi
فتحت باب المرآب Raspberry Pi

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

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

لقد استخدمت Pi Zero Wireless ومرحل ثنائي القناة تركته من مشروع آخر ، مما يسمح لي بالتحكم في كل من الباب والأضواء المدمجة في باب الجراج. نظرًا لوجود كاميرا USB قديمة / احتياطية موضوعة حول جمع الغبار ، فقد استخدمت ذلك بدلاً من PiCam ، لكن ذلك كان بدافع الراحة فقط. سيعمل هذا بشكل جيد مع أي كاميرا مدعومة - لا يوجد شيء مميز عني ، فقط أن Raspbian يدعمها.

على عكس بعض المشاريع المماثلة الأخرى ، حاولت أن أبقيه بسيطًا قدر الإمكان ، باستخدام حزم البرامج "القياسية" التي يسهل إعدادها وتشغيلها إذا اتبعت مع التعليمات. تُظهر هذه الصورة التثبيت النهائي (ليس جميلًا على الإطلاق ، ولكنه المرآب الخاص بي) ، بما في ذلك Pi ، و Relay Module ، و USB Webcam التي تشير إلى الباب. لا يوجد سبب محدد لاستخدام Pi Zero - يمكن لأي Pi أن تفعله ، طالما يمكنك توصيله بشبكتك الداخلية ، ويجعل wifi ذلك أمرًا سهلاً.

الخطوة 1: الاتصال بلوحة التحكم الحالية

الاتصال بلوحة التحكم الموجودة
الاتصال بلوحة التحكم الموجودة

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

AAAAAnnnyway ، كل ما عليك فعله هو تكرار دفعات الأزرار المختلفة عن طريق توصيل المفاتيح اللحظية الموجودة على PCB بوحدة الترحيل الخاصة بك. كان هذا هو اللحام الوحيد الذي كان علي القيام به ، وكانت الفوط الموجودة على PCB كبيرة جدًا ، لذا كان الأمر بسيطًا جدًا. اترك هذه الأسلاك طويلة نوعًا ما في الوقت الحالي ، نظرًا لأنه من الأسهل بكثير تقصير السلك بدلاً من إطالة السلك لاحقًا ، إلا إذا كان لديك نقالة سلكية من ACME ، ولكن هذه نادرة جدًا.

الخطوة 2: توصيل لوحة الترحيل

توصيل لوحة الترحيل
توصيل لوحة الترحيل
توصيل لوحة الترحيل
توصيل لوحة الترحيل

ليس هناك الكثير مما يمكن قوله هنا ، فقط قم بتوصيل كل شيء كما في الصور. في وحدة Sainsmart 2-relay ، يجب أن يتم ربط دبابيس JC-VCC و VCC معًا ، إلا إذا كنت ترغب في استخدام مصدر طاقة منفصل تمامًا لهم ، ولكن لهذا الاستخدام ، فهذا مبالغة. قم بتوصيل GND بدبوس Pi GND ، و VCC بدبوس 5 فولت ، و IN1 و IN2 بأي دبابيس GPIO تريد استخدامها. نظرًا لأنك ستستخدمها فقط كأدوات تبديل عالية / منخفضة ، فلا يهم حقًا أي منها.

الخطوة الثالثة: تثبيت البرنامج

تثبيت البرنامج
تثبيت البرنامج

ربما تكون هذه هي الخطوة الأكثر استهلاكا للوقت ، لأنك ستشاهد الأشياء يتم تنزيلها وتثبيتها لفترة من الوقت. شاهد youtube أو شيء من هذا القبيل أثناء تثبيت بعض هذه الأشياء.

لن أشرح كيفية تثبيت Raspbian. إذا كنت لا تعرف كيفية القيام بذلك حتى الآن ، فربما انتقل إلى نوع "hello world" من البرامج التعليمية على Google أولاً. على أي حال ، من الأفضل استخدام تثبيت جديد لـ Raspbian Lite. ليست هناك حاجة إلى واجهة المستخدم الرسومية لهذا المشروع ، وهي مجرد نفقات إضافية. يمكن لـ raspberrypi.org إرشادك خلال هذه العملية.

قم بتمكين SSH ، و (إذا أردت) قم إما بتهيئة IP ثابت لـ Pi الخاص بك (مرة أخرى ، هناك العديد من البرامج التعليمية حول كيفية القيام بذلك ، مكتوبة من قبل مؤلفين أفضل مني) أو حتى أفضل ، قم بتكوين جهاز التوجيه / خادم DHCP لتعيين IP ثابت لـ Pi الخاص بك.

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

github.com/ccrisan/motioneye/wiki/Install-… اتبع هذه التعليمات باستخدام sudo قبل كل أمر ، وسيكون لديك شريط فيديو رائع. ليس مطلوبًا تمامًا أن يكون لديك دفق فيديو إذا كان كل ما يهمك هو فتح بابك عندما يمكنك رؤيته ، ولكن من الجيد أن يكون لديك ملاحظات.

بمجرد تثبيت Motioneye ، قم بزيارة https:// YourIPAddress: 8765 وقم بتسجيل الدخول باستخدام اسم المستخدم "admin" وكلمة مرور فارغة. ربما ستحتاج إلى إضافة كاميرا ، مرة أخرى ، يجب أن "تعمل فقط" وتتجاوز نطاق هذه الإرشادات.

أثناء تسجيل الدخول كمسؤول ، انقر فوق مفتاح تبديل "الإعدادات المتقدمة" ، ثم اضبط خيارات الفيديو - لقد استخدمت 320x240 للفيديو الخاص بي لأنني أهتم بالتحديثات الأسرع مما أفعله بشأن الجودة ، لأنني أردت حقًا رؤيته فقط كان الباب مفتوحًا أم لا ، ولا داعي لقراءة أرقام صندوق البريد عبر الشارع.

ضمن منطقة إعدادات "بث الفيديو" ، انقر على رابط "عنوان URL للبث" ، وقم بتدوين العنوان الذي يقدمه لك. ستحتاج إليها لاحقًا إذا كنت تخطط لإعداد الواجهة بنفس الطريقة التي قمت بها.

هناك عدة طرق للتحكم في دبابيس GPIO. بالنسبة لهذا المشروع ، استخدمت WiringPi ، لتثبيته ، استخدم الإرشادات الموجودة على موقع الويب:

wiringpi.com/download-and-install/

أو فقط قم بإصدار الأوامر التالية على Pi الخاص بك:

wget https://lion.drogon.net/wiringpi-2.50-1.debsudo dpkg -i wiringpi-2.50-1.deb gpio -v gpio readall

يجب أن يمنحك هذا قائمة بما يحدث مع دبابيس GPIO.

إذا كنت تستخدم الدبابيس 4 و 17 (في مخطط ترقيم BCM) ، فيمكنك اختبار اتصالاتك باستخدام الأوامر التالية. لاحظ أن تعيين الدبوس LOW سيؤدي إلى تنشيط المرحلات في حالة استخدام وحدة Sainsmart هذه. قد تكون خاصتك مختلفة ، وستحتاج إلى تعديل ذلك. عند تشغيل هذه الأوامر ، يجب أن تسمع صوت المرحلات تنقر في مكانها ، ويجب أن يضيء مؤشر LED (المصابيح).

وضع gpio -g 17 خارج

gpio -g اكتب 17 0 gpio -g اكتب 1 1 gpio -g mode 4 out gpio -g اكتب 4 0 gpio -g اكتب 4 1

حسنًا ، يمكننا الآن الانتقال إلى إنشاء واجهة المستخدم.

الخطوة 4: عمل الواجهة

صنع الواجهة
صنع الواجهة

لقد استخدمت أباتشي و PHP. لطيفة وبسيطة ، لا شيء خيالي للغاية. مرة أخرى ، تم شرحه بشكل أفضل في مكان آخر ، لذلك ما عليك سوى اتباع التعليمات الموجودة هنا:

www.raspberrypi.org/documentation/remote-a…

يكون "جذر" خادم الويب الخاص بك ، افتراضيًا ، في / var / www / html / مع index.html الافتراضي الذي يمنحك معلومات حول خادم الويب الخاص بك. ستقوم باستبدال ملف index.html ، بحيث يمكنك إما حذفه أو إعادة تسميته إلى شيء آخر مثل index.copy. لقد جعلت مستخدم "pi" مالكًا لدليل html ، فقط لأكون كسولًا بشأن الأذونات. أخيرًا ، قمت بإنشاء دليل لتخزين صوري ، يوجد اثنان منها. أحدهما مجرد ملاحظات سخيفة بأنه تم الضغط على زر ، والآخر يمكن استخدامه لرمز على الشاشة الرئيسية للهاتف.

pi @ garagedoor: ~ $ cd / var / www / html /

pi @ garagedoor: / var / www / html $ sudo chown pi.pi @ garagedoor: / var / www / html $ mv index.html index.copy pi @ garagedoor: / var / www / html $ mkdir images

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

لقد أنشأت صفحة index.html "الحاوية" والتي تحتوي في الواقع على إطارين مضمنين يقومان بكل العمل. يحتوي أحد إطارات iframe على الأزرار / الروابط التي تقوم بالفعل بتشغيل المرحلات عبر GPIO ، وإطار iframe آخر يعرض الفيديو. يحتوي أيضًا على روابط لصورة-p.webp

يحتوي ملف index.html iframe الذي يحتوي على الأزرار على أزرار الملف.html كمحتواه. (من المضحك كيف يعمل ذلك ، أليس كذلك؟) كلا الرابطين في button.html يؤديان إلى action.php بقيمة متغيرة GET فريدة. بناءً على القيمة التي تم تمريرها ، فإن action.php سيؤدي إما إلى تشغيل الباب أو زر الضوء. يمكنك الحصول على كود HTML و PHP من جيثب الخاص بي:

ضع كل HTML و PHP في الدليل الجذر (/ var / www / html /) ، وقم بتحديث الكود عند الحاجة مع اسم الصورة التي قد تستخدمها للتأكيد بضغطة زر ، وعنوان دفق الفيديو الخاص بك. أتذكر عندما أخبرتك أنك بحاجة إلى ذلك ، بالعودة إلى الخطوة السابقة؟

الخطوة الخامسة: جربها

حسنًا ، الآن بعد أن أصبح لديك كل شيء موصلاً ومثبتًا ، كل شيء يعمل بشكل مثالي في المحاولة الأولى ، أليس كذلك؟ حلو!

موصى به: