فهرست مطالب:

چراغ سوئیچ: 7 مرحله
چراغ سوئیچ: 7 مرحله

تصویری: چراغ سوئیچ: 7 مرحله

تصویری: چراغ سوئیچ: 7 مرحله
تصویری: چراغ چک و چراغ سرویس ماشین | نحوه خاموش کردن چراغ آچار 2024, نوامبر
Anonim
کلید برق
کلید برق

در این پروژه من نحوه ایجاد یک سیستم کنترل نور کاملاً بی سیم را با یک امتیاز اضافی در پایان مثال می زنم. برای آموزش کامل با ما همراه باشید.

الزامات:

- Raspberry Pi (هر طعمی خوب است ، اما من از مدل 3B+ استفاده کردم)

- دو ترانزیستور 2n2222 (توصیه می کنم حداقل پنج عدد خرید کنید زیرا احتمالاً به اشتباه چند مورد را کوتاه می کنید)

-کابل های جهنده مرد به زن و مرد به زن

- تخته نان

- (اختیاری اما توصیه می شود) منبع تغذیه 5V Breadboard

- دو عدد از هر یک مقاومت 1k و 10k

- ماژول دو رله

- دو لامپ قدیمی خانه یا سایر وسایل روشنایی (از لامپ های LED استفاده کنید زیرا لامپ های رشته ای در حین آزمایش می سوزند)

- نوار چسب و کابل برش برای اتصال

مرحله 1: راه اندازی سرور و وابستگی ها بر روی رزبری پای

برای پروژه من از NGiNX استفاده کردم ، اگرچه می توانید از هر کدام از سرورهایی که می خواهید استفاده کنید (Apache2 و غیره). نصب وانیل با مدیر بسته بسیار خوب است ، نیازی به گردآوری منبع خود یا مواردی از این قبیل نیست. ما همچنین به PHP ، Python3 و Composer نیاز داریم.

- SSH را در PI خود وارد کنید و $ sudo nano /etc/dhcpcd.conf را تایپ کنید

- پارامترهای IP ثابت را پیکربندی کنید

- PI خود را راه اندازی مجدد کنید

- با تایپ {the_ip_you_chose} در نوار آدرس مرورگر خود بررسی کنید که آیا همه چیز در حال کار است یا خیر (باید صفحه خوش آمدید nginx را ببینید)

مرحله 2: چارچوب وب و پیکربندی NGiNX را نصب کنید

ما می خواهیم وب سایتی داشته باشیم که بتوانیم از مرورگر تلفن همراه یا دسکتاپ خود به آن دسترسی داشته باشیم و برای اینکه خود را از نوشتن کد ساده php/html که در محدوده این آموزش نیست خلاص کنیم ، در عوض از یک چارچوب PHP به نام Yii2 برای مدیریت اولیه استفاده می کنیم. مسیریابی و طراحی برای ما

- به صفحه نصب Yii2 بروید و از آهنگساز برای نصب آن در/var/www/html/light-switch استفاده کنید.

- ما هنوز چیزی نمی بینیم زیرا هنوز فایل پیکربندی خود را برای سرور قرار نداده ایم

- فایل (پیش فرض) را به این مرحله ضمیمه کردم

- در صورت تمایل به استفاده از این چارچوب یا جستجوی دیگری در صورت تمایل به پشتیبان متفاوت

- شما باید این فایل را در/etc/nginx/sites-available/قرار دهید

- بارگیری NGiNX با $ sudo systemctl ngload nginx

- در صورتی که چیزی کار نمی کند می توانید $ sudo nginx -t را برای اشکال زدایی فایل های پیکربندی اجرا کنید

مرحله 3: تنظیم اسکریپت های پایتون که با GPIO تعامل خواهند داشت

از آنجا که PHP دوست ندارد به خوبی با اسکریپت های زمان اجرا مانند GPIO API بازی کند و Python با برنامه های وب چندان دوستانه نیست ، ما از هر یک از آنها در زمینه های مفید خود استفاده خواهیم کرد. در پیوست به این مرحله ، 4 اسکریپت ضروری پایتون را پیدا خواهید کرد که با پین ها ارتباط برقرار کرده و چراغ ها را روشن می کند. اسکریپت ها را در هر کجا که می خواهید قرار دهید ، اما محل آنها را یادداشت کنید ، زیرا در مرحله بعدی که قسمت php موارد را تنظیم می کنیم ، به آن نیاز خواهیم داشت.

مرحله 4: کار خود را در قسمت Php به پایان برسانید

پایان بخشیدن به قسمت Php از چیزها
پایان بخشیدن به قسمت Php از چیزها

تنها کاری که باید انجام دهیم این است که برخی از مسیرها و صفحات پیش فرض را از طرح اصلی حذف کرده و چند خط کد در SiteController به اضافه یک روش جدید به نام actionLightswitch () اضافه کنیم. پس از این ، اسکریپت های پایتون مرحله قبل را اجرا می کند که به نوبه خود پین های GPIO را فرمان می دهد.

مرحله 5: ایجاد مدار

ایجاد مدار
ایجاد مدار
ایجاد مدار
ایجاد مدار
ایجاد مدار
ایجاد مدار
ایجاد مدار
ایجاد مدار

با توجه به ماهیت این ماژول رله خاص (هنگام اتصال به GND تغییر می کند) ما باید مدار را با استفاده از ترانزیستورها بسازیم. PI فقط ترانزیستور را باز می کند که اجازه می دهد جریان از پین های داده رله به GND جریان یابد ، بنابراین سیم پیچ را فعال کرده و مدار لامپ ها را می بندد. نمودارهای موجود در تصاویر پیوست را دنبال کنید ، خوب پیش می روید.

برای قسمت بعدی ، باید واقعاً مراقب باشید زیرا زمان اتصال رله فرا رسیده است. ابتدا همه چیز را از برق بکشید! رله دارای 3 پورت در هر اتصال است. ما کابل های لوازم خانگی خود را به وسط و کابل با علامت باز روی آن متصل می کنیم. کابل را با دقت بچسبانید تا رساناهای مسی نمایان شوند و آنها را در درگاه های رله فوق الذکر وارد کنید. ترتیب مهم نیست زیرا ما در حال حاضر با جریان جایگزین کار می کنیم.

مرحله 6: آزمایش نهایی

مدار و پین های اختصاصی خود را حداقل دو بار بررسی کنید و سپس PI را به برق متصل کرده و در نوار آدرس مرورگر {the_chosen_ip} را تایپ کنید. صفحه اول دارای دو سوئیچ ما خواهد بود. روی آنها کلیک کنید و شاهد روشن/خاموش شدن چراغ ها باشید.

مرحله 7: بخش پاداش: Old-school Clapper Trigger

الزامات:

- هر میکروفن usb (لازم نیست یک میکروفون با کیفیت بالا باشد)

- بسته ALSA (روش نصب بسته به توزیع شما متفاوت خواهد بود)

- ماژول PyAudio

اسکریپت پایتون پیوست شده را کپی کرده و میکروفون خود را وصل کنید. PI را راه اندازی مجدد کنید. اسکریپت را اجرا کنید و دستورات کنسول را دنبال کنید. به میکروفون نزدیک شوید و دوبار دست بزنید. باید ببینید که کف زدن ها در خروجی کنسول ثبت می شوند و در صورت موفقیت هر دو چراغ پس از 2 ثانیه روشن می شوند.

توصیه شده: