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

وحدة تحكم المرآب الذكية: 5 خطوات
وحدة تحكم المرآب الذكية: 5 خطوات

فيديو: وحدة تحكم المرآب الذكية: 5 خطوات

فيديو: وحدة تحكم المرآب الذكية: 5 خطوات
فيديو: كيف حولت باب الكراج القديم إلى كراج ذكي 2024, شهر نوفمبر
Anonim
وحدة تحكم المرآب الذكية
وحدة تحكم المرآب الذكية

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

اللوازم

  • Raspberry Pi - أعتقد أن أي نموذج يجب أن يعمل ، طالما أنه يمكنه تشغيل Django و NGINX و gunicorn. لقد استخدمت Raspberry Pi 3 B +. قد تحتاج إلى تغيير بعض الأشياء إذا كان لديك إصدار مختلف. - (https://www.adafruit.com/product/3775)
  • بطاقة microSD (لأنظمة
  • كبل شريط 40 دبوس لدبابيس GPIO - (https://www.adafruit.com/product/1988)
  • لوحة اندلاع GPIO ذات 4 سنون - (https://www.adafruit.com/product/2029)
  • لوحة ترحيل معزولة بصريًا مصنفة لـ> 20 فولت تيار مستمر - (https://www.amazon.com/gp/product/B07M88JRFY)
  • لوح نصف بيرما بروتو - (https://www.adafruit.com/product/1609)
  • سلك ربط (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • تبديل ريد المغناطيسي - (https://www.amazon.com/gp/product/B076GZDYD2)
  • غطاء غبار Raspberry Pi HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • غطاء غبار Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • أغطية غبار Raspberry Pi USB (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • مصدر طاقة Raspberry Pi (اعتمادًا على طراز Raspberry Pi الذي تستخدمه)
  • حقيبة Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • جاك 3.5 ملم - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 برغي / مواجهات لتركيب الألواح - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 كابل AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 مم أكريليك شفاف - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • الوصول إلى قاطع الليزر

الخطوة 1: تجميع RPi

تجميع RPi
تجميع RPi
تجميع RPi
تجميع RPi
تجميع RPi
تجميع RPi

اكتب بطاقة microsd بأحدث صورة raspbian من اختيارك. (https://www.raspberrypi.org/documentation/installation/installing-images/) ثم قم بتجميع اللوحة في العلبة ، وقم بتوصيل كابل الشريط قبل تأمين الغطاء على العلبة. ثم أضف منافذ الغبار.

الخطوة 2: قص وتجميع صندوق التحكم

قطع وتجميع مربع التحكم
قطع وتجميع مربع التحكم
قطع وتجميع مربع التحكم
قطع وتجميع مربع التحكم
قطع وتجميع مربع التحكم
قطع وتجميع مربع التحكم

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

قم بتوصيل المرحل بجهد 5 فولت إلى DC + و GND إلى DC- و GPIO pin المفضل إلى IN.

سيتم توصيل محطات فتح باب المرآب بالمرحل في COM و NO

الخطوة 3: تركيب مفاتيح ريد وكابل التشغيل

مفاتيح جبل ريد وكابل التشغيل
مفاتيح جبل ريد وكابل التشغيل
مفاتيح جبل ريد وكابل التشغيل
مفاتيح جبل ريد وكابل التشغيل
مفاتيح جبل ريد وكابل التشغيل
مفاتيح جبل ريد وكابل التشغيل

تأكد من أن الكابل الخاص بك لا يعيق حركة الباب. قم بتوصيل نفس المسمارين اللذين تتصل بهما أزرار الحائط لفتح الباب.

الخطوة 4: قم بتوصيل Raspberry Pi بشبكة Wifi الخاصة بك

قم بتوصيل Raspberry Pi بشبكة Wifi الخاصة بك
قم بتوصيل Raspberry Pi بشبكة Wifi الخاصة بك

وتأكد من أنه يمكنك SSH على raspberry pi حتى تتمكن من إعداد خادم الويب. يمكنك بعد ذلك تركيبه في المرآب الخاص بك ويمكن القيام بالباقي من جهاز الكمبيوتر الخاص بك.

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

تثبيت البرامج وتكوينها
تثبيت البرامج وتكوينها
تثبيت البرامج وتكوينها
تثبيت البرامج وتكوينها
تثبيت البرامج وتكوينها
تثبيت البرامج وتكوينها

على Raspberry Pi ، قم بتثبيت Django بالأوامر:

  • "sudo apt update"
  • `sudo apt install python3-pip`
  • `sudo pip3 تثبيت django`

ثم قم بتثبيت NGINX و gunicorn

  • `sudo apt install nginx`
  • "sudo pip3 تثبيت gunicorn"

قم بتثبيت وحدة python لإنشاء مشروع django ، وإنشاء عمليات الترحيل ، وتكوين settings.py

  • انسخ ملف tarball إلى / srv
  • التثبيت باستخدام `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • إنشاء مشروع django مع `sudo django-admin startproject my_smart_garage`
  • قرص مضغوط my_smart_garage / `
  • قم بتحرير ملف settings.py الموجود في /srv/my_smart_garage/my_smart_garage/setting.py
  • أضف عنوان IP الخاص بـ raspberry pi أو اسم مضيفه في ALLOWED_HOSTS
  • أضف "door_control" ، إلى قائمة INSTALLED_APPS
  • تحرير TIME_ZONE لمنطقتك الزمنية
  • أضف الإعدادات التالية إلى نهاية الملف: RPI_SENSOR_PIN ، RPI_RELAY_PIN ، IP_WHITELIST_DOORCONTROL واملأها بالقيم الخاصة بها. انظر الصور للحصول على أمثلة.
  • أضف "مسار ('door_control /' ، بما في ذلك ('door_control.urls')) ،" إلى /srv/my_smart_garage/my_smart_garage/urls.py في قائمة أنماط عناوين url
  • أضف "، include" إلى سطر الاستيراد في الأعلى لمكتبة django.urls. انظر الصور للحصول على أمثلة.
  • ترحيل التطبيق باستخدام "sudo python3 management.py migrate"
  • اختبار للتأكد من أن الأشياء تعمل عن طريق تشغيل خادم الاختبار باستخدام: `python3 management.py runserver 0.0.0.0: 8000`
  • انتقل إلى raspberry pi كما يلي: https:// [ipaddress]: 8000 / door_control
  • يجب أن تقابل صفحة مثل المعروضة.

حان الوقت الآن لإعداده حتى يعمل خادم الويب تلقائيًا.

  • قم أولاً بتعطيل وضع التصحيح في ملف setting.py
  • قم بإلغاء التعليق على server_names_hash_bucket_size 64 in /etc/nginx/nginx.conf
  • انسخ ملف gunicorn إلى /etc/systemd/system/gunicorn.service
  • انسخ ملف nginx إلى /etc/nginx/conf.d/smart_carhole.conf
  • بدء كلتا العمليتين
  • systemctl يقوم بتمكين gunicorn.service
  • systemctl بدء gunicorn.service
  • يمكّن systemctl nginx.service

موصى به: