فهرست مطالب:

کنترل هوشمند گاراژ: 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)
  • برد بریکت 4 پین GPIO - (https://www.adafruit.com/product/2029)
  • برد رله Opto -Isolated برای> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • تخته نیمه سایز Perma-Proto-(https://www.adafruit.com/product/1609)
  • سیم اتصال (24-20 پوند AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • سوئیچ نی مغناطیسی - (https://www.amazon.com/gp/product/B076GZDYD2)
  • پوشش گرد و غبار رزبری پای HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • پوشش گرد و غبار رزبری پای اترنت - (https://www.amazon.com/gp/product/B01I814D0U)
  • پوشش گرد و غبار USB Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • منبع تغذیه Raspberry Pi (بسته به مدل تمشک 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.3v و ترمینال COM سوئیچ نی اضافه کنید. N. O. ترمینال به پین GPIO انتخابی باز می گردد.

رله را با ولتاژ 5 ولت به DC+، GND به DC- و پین GPIO دلخواه به IN وصل کنید.

پایانه های درب بازکن گاراژ در COM و NO به رله متصل می شوند

مرحله 3: سوئیچ های Mount Reed و Run Cable را نصب کنید

سوئیچ های Mount Reed و Run Cable
سوئیچ های Mount Reed و Run Cable
سوئیچ های Mount Reed و Run Cable
سوئیچ های Mount Reed و Run Cable
سوئیچ های Mount Reed و Run Cable
سوئیچ های Mount Reed و Run Cable

اطمینان حاصل کنید که کابل شما مانع حرکت درب شما نمی شود. به دو پیچ که دکمه های دیوار شما به آن متصل می شوند سیم باز کنید.

مرحله 4: Raspberry Pi خود را به Wifi خود متصل کنید

Raspberry Pi خود را به Wifi خود متصل کنید
Raspberry Pi خود را به Wifi خود متصل کنید

و مطمئن شوید که می توانید SSP را برای رزبری pi خود SSH کنید تا بتوانید سرور وب را راه اندازی کنید. سپس می توانید آن را در گاراژ خود نصب کنید و بقیه را می توانید از رایانه خود انجام دهید.

مرحله 5: نرم افزار را نصب و پیکربندی کنید

نرم افزار را نصب و پیکربندی کنید
نرم افزار را نصب و پیکربندی کنید
نرم افزار را نصب و پیکربندی کنید
نرم افزار را نصب و پیکربندی کنید
نرم افزار را نصب و پیکربندی کنید
نرم افزار را نصب و پیکربندی کنید

در Raspberry Pi ، جنگو را با دستورات زیر نصب کنید:

  • `sudo apt update`
  • `sudo apt install python3-pip`
  • `sudo pip3 django install`

سپس NGINX و gunicorn را نصب کنید

  • `sudo apt install nginx`
  • `sudo pip3 install gunicorn`

نصب ماژول پایتون ایجاد پروژه django ، ایجاد مهاجرت و پیکربندی settings.py

  • tarball را در /srv کپی کنید
  • با استفاده از `sudo pip3 install django-smart-carhole-0.1.tar.gz` را نصب کنید
  • ایجاد پروژه django با `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • ویرایش فایل settings.py در /srv/my_smart_garage/my_smart_garage/setting.py
  • آدرس IP تمشک pi یا نام میزبان آن را در ALLOWED_HOSTS اضافه کنید
  • 'door_control' را به لیست INSTALLED_APPS اضافه کنید
  • TIME_ZONE را به منطقه زمانی خود ویرایش کنید
  • تنظیمات زیر را به انتهای فایل اضافه کنید: RPI_SENSOR_PIN ، RPI_RELAY_PIN ، IP_WHITELIST_DOORCONTROL و مقادیر مربوطه را پر کنید. برای نمونه تصاویر را مشاهده کنید.
  • "path ('door_control/'، include ('door_control.urls'))" را به /srv/my_smart_garage/my_smart_garage/urls.py در لیست urlpatterns اضافه کنید
  • افزودن '، include' به خط واردات در بالا برای کتابخانه django.urls. برای نمونه تصاویر را مشاهده کنید.
  • مهاجرت برنامه با 'sudo python3 management.py migrate'
  • برای اطمینان از کارکردن همه چیز با اجرای سرور تست با: `python3 management.py runserver 0.0.0.0: 8000`
  • به دنبال تمشک پی خود بروید: https:// [ipaddress]: 8000/door_control

  • باید با صفحه ای مانند تصویر مواجه شوید.

اکنون زمان تنظیم آن است تا سرور وب به طور خودکار اجرا شود.

  • ابتدا حالت اشکال زدایی را در فایل setting.py غیرفعال کنید
  • در /etc/nginx/nginx.conf نظرات server_names_hash_bucket_size 64 را فراموش کنید
  • فایل gunicorn را در /etc/systemd/system/gunicorn.service کپی کنید
  • فایل nginx را در /etc/nginx/conf.d/smart_carhole.conf کپی کنید
  • شروع هر دو فرایند
  • systemctl gunicorn.service را فعال کنید
  • systemctl شروع gunicorn.service
  • systemctl nginx.service را فعال کنید

توصیه شده: