فهرست مطالب:
- مرحله 1: راه اندازی سرور و وابستگی ها بر روی رزبری پای
- مرحله 2: چارچوب وب و پیکربندی NGiNX را نصب کنید
- مرحله 3: تنظیم اسکریپت های پایتون که با GPIO تعامل خواهند داشت
- مرحله 4: کار خود را در قسمت Php به پایان برسانید
- مرحله 5: ایجاد مدار
- مرحله 6: آزمایش نهایی
- مرحله 7: بخش پاداش: Old-school Clapper Trigger
تصویری: چراغ سوئیچ: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
در این پروژه من نحوه ایجاد یک سیستم کنترل نور کاملاً بی سیم را با یک امتیاز اضافی در پایان مثال می زنم. برای آموزش کامل با ما همراه باشید.
الزامات:
- 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 به پایان برسانید
تنها کاری که باید انجام دهیم این است که برخی از مسیرها و صفحات پیش فرض را از طرح اصلی حذف کرده و چند خط کد در SiteController به اضافه یک روش جدید به نام actionLightswitch () اضافه کنیم. پس از این ، اسکریپت های پایتون مرحله قبل را اجرا می کند که به نوبه خود پین های GPIO را فرمان می دهد.
مرحله 5: ایجاد مدار
با توجه به ماهیت این ماژول رله خاص (هنگام اتصال به GND تغییر می کند) ما باید مدار را با استفاده از ترانزیستورها بسازیم. PI فقط ترانزیستور را باز می کند که اجازه می دهد جریان از پین های داده رله به GND جریان یابد ، بنابراین سیم پیچ را فعال کرده و مدار لامپ ها را می بندد. نمودارهای موجود در تصاویر پیوست را دنبال کنید ، خوب پیش می روید.
برای قسمت بعدی ، باید واقعاً مراقب باشید زیرا زمان اتصال رله فرا رسیده است. ابتدا همه چیز را از برق بکشید! رله دارای 3 پورت در هر اتصال است. ما کابل های لوازم خانگی خود را به وسط و کابل با علامت باز روی آن متصل می کنیم. کابل را با دقت بچسبانید تا رساناهای مسی نمایان شوند و آنها را در درگاه های رله فوق الذکر وارد کنید. ترتیب مهم نیست زیرا ما در حال حاضر با جریان جایگزین کار می کنیم.
مرحله 6: آزمایش نهایی
مدار و پین های اختصاصی خود را حداقل دو بار بررسی کنید و سپس PI را به برق متصل کرده و در نوار آدرس مرورگر {the_chosen_ip} را تایپ کنید. صفحه اول دارای دو سوئیچ ما خواهد بود. روی آنها کلیک کنید و شاهد روشن/خاموش شدن چراغ ها باشید.
مرحله 7: بخش پاداش: Old-school Clapper Trigger
الزامات:
- هر میکروفن usb (لازم نیست یک میکروفون با کیفیت بالا باشد)
- بسته ALSA (روش نصب بسته به توزیع شما متفاوت خواهد بود)
- ماژول PyAudio
اسکریپت پایتون پیوست شده را کپی کرده و میکروفون خود را وصل کنید. PI را راه اندازی مجدد کنید. اسکریپت را اجرا کنید و دستورات کنسول را دنبال کنید. به میکروفون نزدیک شوید و دوبار دست بزنید. باید ببینید که کف زدن ها در خروجی کنسول ثبت می شوند و در صورت موفقیت هر دو چراغ پس از 2 ثانیه روشن می شوند.
توصیه شده:
چراغ قوه چراغ قوه چراغ قرمز با قدرت بالا DIY برای درد: 7 مرحله
چراغ قوه چراغ قوه چراغ قرمز DIY با قدرت بالا 660 نانومتر برای درد: آیا می توانید یک چراغ قوه چراغ قوه نور درمانی قرمز 660 نانومتری با قدرت بالا فقط با 80 دلار تهیه کنید؟ برخی از شرکت ها می گویند سس مخصوص یا دستگاهی با قدرت بالا دارند ، اما حتی آنها برای تظاهرات چشمگیر آنها را تقلب می کنند. یک منطقی d
سوئیچ Tuchless برای لوازم خانگی -- لوازم خانگی خود را بدون هیچ گونه سوئیچ کنترل کنید: 4 مرحله
سوئیچ Tuchless برای لوازم خانگی || لوازم خانگی خود را بدون هیچ گونه سوئیچ کنترل کنید: این یک سوئیچ بدون دستگاه برای لوازم خانگی است. می توانید از این دستگاه در هر مکان عمومی استفاده کنید تا به مبارزه با هرگونه ویروس کمک کند. مدار بر اساس مدار سنسور تاریک ساخته شده توسط Op-Amp و LDR. دومین قسمت مهم این مدار SR Flip-Flop با Sequencell
سوئیچ سوئیچ قابل نصب آسان: کنترل گوشی هوشمند با BLYNK: 10 مرحله
سوئیچ نور قابل نصب آسان: کنترل گوشی هوشمند با BLYNK: دستگاه های اینترنت اشیا به سرعت در حال محبوب شدن هستند ، پس چرا یاد نمی گیرید و دستگاه های اینترنت اشیاء خود را از مواد ارزان قیمت و کار سخت برای انجام کارهایی که قبلاً نمی توانستید ایجاد کنید ، ایجاد نمی کنید. نام های من و سوهایی همیشه در حال خوابیدن هستم ، اما
سوئیچ خودکار صفحه کلید و ماوس - سوئیچ بالادست USB: 5 مرحله
سوئیچ خودکار صفحه کلید و ماوس - USB Upstream Switch: در این پروژه ما یک صفحه کلید و کلید ماوس خودکار را برای سهولت اشتراک گذاری بین دو کامپیوتر مونتاژ می کنیم. ایده این پروژه از نیاز من در هر زمان ، داشتن دو کامپیوتر در میز آزمایشگاه من بیشتر اوقات D من است
با استفاده از مانیتورینگ دما: 4 مرحله ، برد سوئیچ شکسته را به سوئیچ لمسی هوشمند تعمیر کنید
تعمیر صفحه سوئیچ شکسته به سوئیچ لمسی هوشمند با نظارت بر دما: من می دانم که همه شما حداقل در زندگی خود با این مشکل روبرو شده اید که با استفاده مداوم از صفحه سوئیچ خراب شده است. اکثر سوئیچ های مکانیکی به دلیل روشن و خاموش شدن آن خراب می شوند زمان زیادی یا فنر داخل سوئیچ جابجا می شود یا