فهرست مطالب:

DIY روشنایی کم نور در فضای باز با استفاده از Raspberry Pi کنترل می شود: 11 مرحله (همراه با تصاویر)
DIY روشنایی کم نور در فضای باز با استفاده از Raspberry Pi کنترل می شود: 11 مرحله (همراه با تصاویر)

تصویری: DIY روشنایی کم نور در فضای باز با استفاده از Raspberry Pi کنترل می شود: 11 مرحله (همراه با تصاویر)

تصویری: DIY روشنایی کم نور در فضای باز با استفاده از Raspberry Pi کنترل می شود: 11 مرحله (همراه با تصاویر)
تصویری: Электрика в квартире своими руками. Вторая серия. Переделка хрущевки от А до Я .#10 2024, جولای
Anonim
DIY روشنایی کم ولتاژ در فضای باز با استفاده از Raspberry Pi کنترل می شود
DIY روشنایی کم ولتاژ در فضای باز با استفاده از Raspberry Pi کنترل می شود
DIY روشنایی کم ولتاژ در فضای باز با استفاده از Raspberry Pi کنترل می شود
DIY روشنایی کم ولتاژ در فضای باز با استفاده از Raspberry Pi کنترل می شود
DIY روشنایی کم ولتاژ در فضای باز با استفاده از Raspberry Pi کنترل می شود
DIY روشنایی کم ولتاژ در فضای باز با استفاده از Raspberry Pi کنترل می شود

چرا؟

باید اعتراف کنم ، من نیز مانند بسیاری دیگر از طرفداران بزرگ اینترنت اشیاء (یا IoT) هستم. من همچنان خسته شده ام که همه چراغ ها ، لوازم منزل ، درب ورودی ، درب گاراژ را وصل کنم و چه کسی می داند که اینترنت دیگر در معرض چه چیزی است. به ویژه با رویدادهایی مانند سقوط اخیر سرویس های آمازون S3 و آسیب پذیری های امنیتی مداوم. یا آیا ما حتی دارای دستگاه های اینترنت اشیا هستیم که از آنها استفاده می کنیم؟ اگر ارائه دهنده اینترنت شما سرویس را متوقف کند یا خراب شود ، چطور؟ بسیاری از نقاط شکست برای من

در طول 3 سال گذشته ، من با Raspberry Pi کاوش و آموختم و در طول آن زمان این فرصت را داشتم که از سیستم خودکار قطره چکان باغبانی ، احیای چاپگر لیزری قدیمی خود با افزودن اتصال به شبکه و افزایش سرعت ، همه چیز را ایجاد کنم. در مورد برخی بازی های یکپارچهسازی با سیستمعامل (اگرچه آردوینو هنوز اولین عشق من است …).

در طول یک سال گذشته ، من در تلاش بودم تا یک ایوان پشتی محصور شده اضافه کنم و حیاط خلوت خود را بهبود ببخشم. می دانستم که می خواهم کمی روشنایی در فضای باز داشته باشم اما تحت تأثیر سیستم ها و عدم اتصال آنها قرار نگرفتم. با جمع آوری الهام از سراسر وب ، من یک سیستم مناسب برای اجرای یک سیستم روشنایی کم ولتاژ بیرونی را هک کرده ام ، اتصال را در شبکه محلی خود جدا کرده ام (در صورت تمایل می تواند در معرض دید قرار گیرد) و انعطاف پذیری کافی برای گسترش و سفارشی سازی بر روی شما را دارد. محتوای قلب.

سپاسگزاریها:

TheFreeElectron - رابط وب ساده و بصری برای Raspberry Pi شما - اگر از طرف وب متوقف شدید ، اینجا را بررسی کنید ، از طرف سرور الهام بگیرید.

CodePen - منبع شگفت انگیز برای الهام بخش و یادگیری CSS

Code Academy - من یک پسر HTML قدیمی هستم ، برخی از NET و C# وارد شده اند. Python ، CSS ، Javascript ، PHP - همه با کمک Code Academy به سطح قابل استفاده/قابل هک افزایش یافته اند.

مرور کلی:

برق کم ولتاژ (چراغ/رله 12 ولت و RPi/رله 5 ولت) که از یک منبع تغذیه ATX تامین می شود

راه اندازی رزبری پای با Apache (سرور وب) ، WiringPi (مدیریت GPIO) با استفاده از صفحه اصلی PHP (سمت سرور) با Javascript (سمت کاربر) و پایتون (اسکریپت) برای نظارت بر وضعیت GPIO و نمایش اطلاعات مربوط به صفحه اصلی وب. چک باکس ها (در لباس مبدل) برای کنترل پین های GPIO ، که رله های کنترل کننده را کنترل می کنند ، استفاده می شود! اساساً جادو است.

در طول راه ، تصاویر زیرساختی (مجرای ، جعبه های اتصال و غیره) را خواهید دید - کمی خارج از محدوده این دستورالعمل. من بر روی جرات الکترونیکی یک سیستم تمرکز می کنم. شما می توانید آن را در برابر آب و هوا (در صورت نیاز) یا زیبا (در صورت نیاز) یا هر دو (مطلوب) بسازید.

برای به اشتراک گذاشتن بسیار هیجان زده و منتظر بازخورد این انجمن هستم. بیایید غلت بزنیم - شروع کنید تا پایان دهید.

مرحله 1: سخت افزار ، قطعات و ابزارها

سخت افزار ، قطعات و ابزارها
سخت افزار ، قطعات و ابزارها

آیا قطعات بهتری برای استفاده وجود دارد؟ آره.

آیا سیستمم را با این قطعات به اندازه کافی کار کردم؟ آره.

آیا باید چیزی متفاوت را امتحان کنید؟ چرا که نه؟! سخت افزار/نرم افزار

  1. RaspberryPi - تمیزتر بهتر و RPi3 عالی ، زیرا به وای فای نیاز دارید

    • فرض: شما بار جدیدی از Rasbian دارید
    • فرض: شما رمز عبور پیش فرض را تغییر داده اید و SSH (با صفحه نمایش) را فعال کرده اید
    • یا بدون صفحه نمایش (مرحله 1 را ببینید)
  2. منبع تغذیه ATX - بازیافت شده بهترین است ، من از دستگاه بازی قدیمی استفاده کردم - هنگام کار با تعداد چراغ هایی که می خواهید به وات توجه کنید و در حالت ایده آل ، به دنبال یک ریل برق [email protected]+ Amp باشید - این سیم بنفش است و RPi را بدون نياز به اجراي كل سيستم مكش قدرت ، تغذيه مي كند
  3. چراغهای فضای باز (12 ولت) - اینها عالی بوده اند: توان کم ، خروجی مناسب ، قیمت مناسب
  4. ماژول های رله 5 ولت یا 12 ولت
  5. برخی از انواع مسکن - من از جعبه اتصال PVC 8X8X4 استفاده کردم
  6. Notepad ++ w/ NppFTP - برای بارگیری و ویرایش سریع فایل های RPi استفاده می شود
  7. بتونه - برای نصب چند بسته اضافی در RPi استفاده می شود

قطعات

  1. کابل برق 12 ولت در فضای باز
  2. منگنه سیم
  3. PVC 1/2 اینچی و برخی اتصالات زاویه راست - 2 فوت و 2 زاویه راست برای هر خط جداگانه ای که برای دویدن برنامه ریزی کرده اید
  4. مقداری کابل اترنت
  5. بلوزهای سیم دار - انواع ترکیب های زنانه/مردانه
  6. اتصالات مولکس خود را بسازید
  7. لوله های جمع کننده حرارت
  8. نوار الکتریکی
  9. کابل MicroUSB
  10. اختیاری: این اتصالات سیم عالی هستند - همیشه از آنها استفاده کنید (وسایل نقلیه برق بچه ها ، باغ هوشمند (اتصالات برقی) و سیم برق USB متصل ATX به RPi)

ابزارها

  1. یک جفت برش سیم خوب - در طرف کوچکتر
  2. پیچ گوشتی فیلیپس
  3. یک جفت پنس بینی سوزنی کوچک
  4. اختیاری: ولت متر با تستر پیوستگی - تعداد زیادی سیم و برای تشخیص مشکلات بسیار مفید است…
  5. چند وقت

مرحله 2: با منبع تغذیه خود آشنا شوید

منبع تغذیه خود را بشناسید
منبع تغذیه خود را بشناسید
منبع تغذیه خود را بشناسید
منبع تغذیه خود را بشناسید

با نگاهی به همه آشفتگی سیم هایی که از منبع تغذیه ATX شما خارج می شوند. بسته به سن شما ، یک کانکتور اصلی mobo (20-22 پین - تصویر pinout) به علاوه قدرت برای انواع دیگر وسایل - درایوها ، کارت های گرافیک ، قدرت کمکی و غیره خواهید داشت.

  • +5VSB (Stand By) خط بنفش است. این به قدرت RPi شما اختصاص داده می شود
  • خط PS_ON سبز است. وقتی به زمین متصل می شود ، منابع قرمز و زرد را روشن می کند
  • +خطوط 5 ولت قرمز هستند. یک خط می تواند 2-3 رله 5 ولت را تغذیه کند
  • +خطوط 12 ولت زرد هستند. برای روشنایی روشنایی بیرونی به 3-4 عدد نیاز دارید
  • خطوط GROUND/COMMON سیاه هستند. برای هر رنگ دیگر به چند عدد از آنها نیاز دارید
  • همه رنگهای دیگر برای این پروژه استفاده نمی شود

مرحله 3: منبع تغذیه را آماده کنید

اول ، من کمی سلب مسئولیت کردم:

شما با قدرت خط برخورد می کنید ، اگر نمی دانید/یا به کاری که انجام می دهید احترام نمی گذارید - واقعاً می توانید به خودتان صدمه بزنید ، یا بدتر … قبل از ادامه کار ، مطمئن شوید این بار و هر زمان ، با یک قدرت ATX جدا شده کار می کنید. تامین کنید و قبل از باز شدن آن زمان دهید تا تخلیه شود. من مسئولیتی در قبال عدم رعایت و پیروی از برخی قوانین ساده برای حفظ امنیت شما ندارم.

خوب! ادامه دادن!

  1. منبع تغذیه را از برق بکشید و 10-15 دقیقه منتظر بمانید تا خازن ها تخلیه شوند
  2. از پیچ گوشتی فیلیپس استفاده کنید و پیچ ها را از قسمت منبع تغذیه جدا کنید (FYI ، گارانتی باطل شد - دلیل خوبی برای نصب مجدد است)
  3. تمام اتصالات Molex/را قطع کنید تا یک دسته سیم رایگان داشته باشید
  4. سیمهای بنفش ، سبز ، زرد ، قرمز و سیاه را جدا و سازماندهی کنید
  5. تمام سیمهای دیگر داخل کیس را با دقت برش دهید - به آنها احتیاج ندارید و این باعث صرفه جویی در فضا می شود
  6. انتهای سیم های بریده شده را با کمی نوار برقی ببندید
  7. فقط با سیم هایی که از منبع نیاز دارید ، آن قاب را بچسبانید ، مطمئن شوید سیم ها را در نزدیکی بخاری یا فن ها قرار ندهید.

مرحله 4: قدرت به Pi

قدرت به Pi!
قدرت به Pi!
قدرت به Pi!
قدرت به Pi!
قدرت به Pi!
قدرت به Pi!

قبل از اینکه کنترل رله ها را شروع کنید ، بیایید RPi را همگی فعال کنیم.

به یاد داشته باشید ، من اصول اولیه تنظیم RPi (بارگیری سیستم عامل در کارت SD ، تنظیم رمز عبور جدید و فعال کردن SSH) را پوشش نمی دهم - قسمت سخت افزار/نرم افزار (مرحله 2) را برای پیوندهای پیوندهای بزرگ بررسی کنید. اون چیزها.

نگاهی به تصویر اول بیندازید - بیایید سیم ترکیبی ایجاد کنیم که خط بنفش را از ATX به RPi برساند:

سیم برق USB به ATX

  1. با استفاده از برش های سیم ، سیم میکرو USB خود را بیشتر از انتهای میکرو USB به انتهای USB نزدیک کنید
  2. آستین بیرونی کابل را با دقت جدا کنید
  3. شما باید 4 سیم (سیاه ، قرمز ، سبز و سفید) داشته باشید
  4. 1/2 اینچ تا 3/4 اینچ رنگ سیاه و قرمز را بگذارید و انتهای آن را بکشید تا مس نمایان شود
  5. سبز و سفید را کاملاً برش دهید ، به آنها احتیاج ندارید - این فقط برای قدرت است ، بدون داده
  6. چند سیم از منبع تغذیه ATX خود (قرمز و سیاه) بردارید
  7. آنها را به سیم USB وصل کنید

    • چند روش برای انجام این کار - به ترتیب طول عمر:

      • (الف) هر دو انتها را جدا کنید ، آنها را به هم لحیم کنید و سپس با استفاده از حرارت ، همه را کوچک کنید
      • (B) دو انتهای بریده شده را به صورت طولی بچرخانید ، سپس حرارت را کوچک کنید
      • (C) دو سر نواری را با چند مهره سیم کوچک وصل کنید
      • (D) دو سر نواری را به هم بچرخانید و با مقداری نوار برقی بپیچید
  8. اگر از کانکتورها استفاده می کنید ، انتهای دیگر را بکشید و 1/4 " - 3/8" اینچ را در کانکتور قرار دهید (مطمئن باشید که با جنبه های مثبت و منفی مطابقت دارد)
  9. اگر از کانکتور استفاده می کنید ، سیم بنفش را از ATX و یک سیم سیاه را دوباره بردارید ، مثبت و منفی (بنفش به قرمز و سیاه به سیاه) را تماشا کنید.
  10. اگر از کانکتور استفاده نمی کنید ، فقط آنها را وصل کنید.

پس از اتصال به منبع تغذیه و RPi ، مجدداً بررسی کنید تا مطمئن شوید که سیم های جدا شده دیگری در اطراف شما وجود ندارد و منبع تغذیه را دوباره وصل کنید. هنگامی که منبع تغذیه را روشن می کنید ، باید رزبری پای کار کنید!

اگر نه - اتصالات ، نقاط مثبت ، زمینه و غیره را دوباره بررسی کنید.

بدون تاس؟ از تستر پیوستگی ولت متر خود برای بررسی سیم خود استفاده کنید. هنگام لمس هر دو انتها باید بوق بشنود. همچنین ، بررسی کنید که خط بنفش منبع تغذیه ATX +5 ولت باشد.

هنوز رفتن نیست؟ یک سیم قرمز برای +5 ولت امتحان کنید ، می توانید از آن استفاده کنید اما مرحله بعدی کمی تغییر کرده و توان بیشتری مصرف می کند.

حالا بیایید از سخت افزار استراحت کنیم و روی softz کار کنیم.

مرحله 5: SSH را وارد RPi کنید و برخی نرم افزارها را بگیرید

SSH را وارد RPi کنید و برخی نرم افزارها را بگیرید
SSH را وارد RPi کنید و برخی نرم افزارها را بگیرید

آه ، زیبایی منبع باز … بسیار عالی…

بیایید با کمی بتونه شروع کنیم.

تعداد زیادی منبع عالی در این برنامه کوچک اما قدرتمند وجود دارد. اگر SSH را فعال کرده اید و رمز پیش فرض شما تغییر کرده است ، همه چیز آماده است. بیایید آن را روشن کنیم و چند بسته و نرم افزار جدید را از بین ببریم.

منبع باز بهترین منبع است

بیایید با همه موارد مهم شروع کنیم:

$ sudo apt-get update

$ sudo apt-get upgrade

بله به همه سوالات

حالا بیایید کتابخانه WiringPi را دریافت کنیم - GPIO را بسیار قابل کنترل تر می کند.

$ sudo apt-get install git-core

بله به همه سوالات - اکنون برای ساختن آن:

$ git clone git: //git.drogon.net/wiringPi

$ cd ~/wiringPi $./build

آخرین ، اما نه حداقل - یک وب سرور شگفت انگیز:

$ sudo apt-get apache2 php5 libapache2-mod-php5 را نصب کنید

اگر همه چیز خوب پیش رفت ، باید بتوانید آدرس IP RPi را تایپ کرده و "It Works!" را ببینید.

سپس به خود دسترسی دهید:

$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/

نکته جانبی در مورد آدرس های IP

یکی از دلایلی که من از این طراحی اینترنت اشیا خوشم می آید این است که به خاطر من است. در صورت تمایل iioT نگران "ابر" یا خدمات دیگر نباشید. اما ، شما باید تعیین کنید که چگونه می خواهید برای خودتان کار کند. کلید هر گزینه ای نیاز به یک آدرس IP ثابت و پایدار است - در غیر این صورت ، هرگز نمی دانید برای روشن و خاموش کردن چراغ ها به کجا مراجعه کنید. من شخصاً از گزینه (C) ، اما تماس شما استفاده می کنم.

چند گزینه:

  • (الف) آدرس IP ثابت برای RPi
  • (B). اختصاص دامنه محلی
  • (ج) به روتر خود اجازه دهید هربار یک مورد مشابه را تعیین کند. بستگی به قابلیت های روتر شما دارد - معمولاً در تنظیمات پیشرفته LAN ، به دنبال تنظیماتی به نام "رزرو آدرس" باشید.

مرحله 6: به RPi از طریق NotePad ++ SSH متصل شوید

به RPi از طریق NotePad ++ SSH متصل شوید
به RPi از طریق NotePad ++ SSH متصل شوید
به RPi از طریق NotePad ++ SSH متصل شوید
به RPi از طریق NotePad ++ SSH متصل شوید

من از Notepad ++ برای ویرایش فایل های HTML ، PHP ، Python ، Javascript و CSS و افزونه ای به نام NppFTP استفاده می کنم تا این تغییرات سریع و آسان در RPi شما اعمال شود - زیبا ، ساده و سریع. NppFTP در نسخه 32 بیتی به طور پیش فرض ارائه می شود ، اما اگر 64 بیتی را اجرا کنید ، اکنون نیز پشتیبانی می شود ، اما باید آن را به صورت دستی نصب کنید.

  1. Notepadd ++ را باز کنید
  2. افزونه ها NppFTP نمایش پنجره NppFTP (همچنین می توانید پوشه کوچکی را با نماد پیوند زنجیره ای انتخاب کنید)
  3. در پنجره NppFTP ، نماد COG و "تنظیمات نمایه" را انتخاب کنید
  4. اگر تا به حال از آن استفاده نکرده اید ، باید برای شما خالی باشد ، "افزودن جدید" را انتخاب کنید
  5. نام میزبان = آدرس IP RPi در شبکه محلی شما
  6. SFTP نوع آن است ، با پورت 22 (SSH)
  7. نام کاربری "Pi" است و گذرواژه رمز جدیدی است که به روز کرده اید … درست است ؟!
  8. همچنین ، دایرکتوری پیش فرض خود را بر روی '/var/www/html/' قرار دهید - کارها آسان تر می شوند
  9. روی نماد اتصال ضربه بزنید و نمایه ای را که ساخته اید انتخاب کنید - باید مستقیماً در فهرست جدید خود فشرده کنید

باز کردن یک فایل ، یک فایل محلی را به دستگاه شما می آورد ، ذخیره آن به طور خودکار تغییرات شما را در RPi بارگذاری می کند.

index.php ، gpio.php ، css.css و script.js را در Notepad ++ باز کنید ، سپس می توانید آنها را در پوشه html بارگذاری کنید.

با وارد کردن آدرس IP RPi خود آن را آزمایش کنید - باید بارگذاری صفحه کنترل پیش فرض خود را مشاهده کنید.

در غیر اینصورت ، بررسی کنید و مطمئن شوید همه فایلها واقعاً در RPi هستند ، همچنین مطمئن شوید که هیچ "فهرست" دیگری در پوشه html وجود ندارد.

در صورت مشاهده بارگذاری صفحه ، موفقیت! بیایید بیشتر در مورد پرونده هایی که روی RPi خود قرار می دهید و نحوه کمک آنها به شما برای کنترل روشنایی صحبت کنیم!

مرحله 7: مرورگر رابط و Index.php

مرورگر رابط و Index.php
مرورگر رابط و Index.php
مرورگر رابط و Index.php
مرورگر رابط و Index.php

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

همانطور که در تصویر اول مشاهده می کنید - جاوا اسکریپت موجود در index.php برای فراخوانی gpio.php هنگام تغییر وضعیت چک باکس ما (یعنی سوئیچ) استفاده می شود. gpio.php سپس پین های gpio را می نویسد و می خواند.

بیایید با index.php در پیوست ها شروع کنیم. من آن را یک به یک در یک زمان ، اشاره مناطق و برخی از یادداشت های خاص به شما کمک کند همراه.

اولین پیوندها به شیوه نامه CSS و نماد سفارشی است که یک نقشه بیت 32X32 با پسوند ".ico" است.

دوم کمی جاوا اسکریپت است ، یک نمونه ساعت دار تنظیم شده از w3schools که برای اضافه کردن مقداری AM/PM و دو نقطه چشمک زن تنظیم شده است (دقیقاً چگونه می خواستم برای من نمایش داده شود ، شاید شما متفاوت می خواهید؟)

در ابتدا ، کمی PHP - این ابتدا اجرا می شود - فقط روی سرور (هنگامی که صفحه بارگذاری شد نمی توان آن را در منبع مشاهده کرد) - همچنین دلیل این امر نمی تواند همچنان از آن برای نوشتن حالت پین استفاده کند.

$ nm_array = آرایه ("سوئیچ شما 1" ، "سوئیچ شما 2" و غیره..) ؛

// این جایی است که مناطق موردنظر را برای کنترل جداگانه بر روی چراغ ها اضافه می کنید // می توانید هر تعداد که می خواهید/نیاز دارید اضافه کنید - تنظیم شده است تا بر اساس آن شمارش و ایجاد سوئیچ ها

$ wthr_array = آرایه ()؛ // اکنون خالی است ، اما دارای یک نقطه داده است که توسط یک اسکریپت پایتون پر شده است

حلقه بعدی از توابع "system" و "exec" PHP برای تنظیم همه حالت های پین با استفاده از WiringPi (همه خروجی ها) و سپس خواندن آنها استفاده می کند. با وجود منابع متعدد قادر به ایجاد تغییرات ، می خواستم مطمئن شوم که صفحات جدید وضعیت فعلی واقعی را مشاهده می کنند. Javascript بعداً اینها را می خواند و کادرهای تأیید را مطابق آن علامت زده یا علامت گذاری می کند.

در نهایت ، اگر می خواهید اسکریپت پایتون را اجرا کنید تا یک نقطه داده را بکشید و $ wthr_array را پر کنید.

بعد در کلاس div "header" - هر یک از موارد لیست محتویات محتویات موجود در سرصفحه وب (زمان ، عنوان و زمان) را نشان می دهد.

حلقه PHP که بر اساس تعداد نامهای سوئیچی که به $ nm_array اضافه کرده اید حلقه می شود.

آنچه در اینجا مهم است این است که شماره PIN را نیز به ترتیب ترتیب می دهد. با PIN0 تا هر تعداد شروع می شود ، اما بر اساس تعداد پین GPIO موجود در RPi شما محدود است ، بنابراین 16. این امر در مرحله بعدی هنگامی که ما واقعاً کنترل موارد را شروع می کنیم بسیار مهم خواهد بود.

چند نکته سریع در مورد برخی دیگر از فایل ها:

base.css

رنگهای شما (وب ، rgb ، و غیره) برای صفحه در خطوط 68 ، 111 و 134 تنظیم شده است. من اینها را انتخاب کردم زیرا آنها همان رنگهایی هستند که سازنده فوق العاده من برای نقاشی ایوان پشتی جدید انتخاب کرده است ، بنابراین به اتصال رابط به جایی که معمولاً رابط اجرا می شود کمک می کند.

شروع از خط 194 جایی است که می توانید ظاهر و احساس سوئیچ های تعویض را تغییر دهید

gettemp.py

این اسکریپت فوق العاده ساده پایتون به محض دریافت کلید API خود از آب و هوای زیرزمینی آماده است ، بعلاوه آماری در مورد استفاده از صفحه شما به شما نشان می دهد (هر بار که صفحه تماس بارگیری می شود - بنابراین می توانید برخی از داده ها را مشاهده کنید))

مرحله 8: موارد را با 12 ولت کنترل کنید

کنترل موارد با 12 ولت
کنترل موارد با 12 ولت
کنترل موارد با 12 ولت
کنترل موارد با 12 ولت
کنترل موارد با 12 ولت
کنترل موارد با 12 ولت

احتمالاً متوجه شده اید که منبع تغذیه شما زیاد صدا نمی دهد. فن روشن نیست ، ولتاژ خطوط زرد یا قرمز و غیره وجود ندارد.

به این دلیل است که ما باید GREEN (PS_ON) را به زمین متصل کنیم تا قدرت اصلی را روشن کنیم.

بیایید یکی از آن رله ها را بیرون بیاوریم.

  1. سیم سبز را به یکی از پایانه های رله بچسبانید و وصل کنید
  2. یک سیم BLACK را به یکی از پایانه های رله در کنار سیم سبز بچسبانید و وصل کنید

خوب ، اکنون چند عدد کابل بلوز خود را بردارید - یک زن قرمز و مشکی هر دو زن و هر رنگی از یک طرف و نر از طرف دیگر.

  1. یک سر هر دو RED & BLACK را از یک طرف زن خارج کرده و با مهره سیم RED را به PURPLE وصل کنید (همان RPi شما به آن متصل است) و BLACK به BLACK
  2. سمت زن اینها به رله RED به مثبت و سیاه به منفی می رود
  3. رنگی که انتخاب کرده اید برای GPIO مردانه خواهد بود (تصویر را ببینید - ما با WiringPi PIN 0)

    توجه: من از کابل روبان برای اتصال GPIO استفاده می کنم ، اما می توانید مستقیماً به سرصفحه RPi بروید

  4. سمت زن به "سیگنال" یا پین S رله می رود

به صفحه اصلی خود (آدرس IP RPi خود) بازگردید - اولین سوئیچ ، شاید تنها سوئیچ ، باید ATX PS را از حالت آماده به کار خارج کرده ، فن را روشن کرده و شروع به ارسال آب به تمام 12 ولت ، 5 ولت و 3.3 کند. سیم های V

چیزی که جالب است این است که می توانید اینجا متوقف شوید. به سادگی روشنایی خود را به دو خط 12 ولت متصل کنید و یک سوئیچ دیجیتالی ساده برای کنترل آن در اختیار داشته باشید.

اما تفریح کجاست؟ در مرحله بعد ، من سیم کشی روشنایی و همچنین روشی برای افزودن کلیدهای بیشتر و کنترل بیشتر بر روشنایی شما صحبت می کنم.

مرحله 9: کنترل بیشتر با قدرت (و داده) بر روی اترنت (P (& D) oE)

کنترل بیشتر با قدرت (و داده) بر روی اترنت (P (& D) oE)
کنترل بیشتر با قدرت (و داده) بر روی اترنت (P (& D) oE)
کنترل بیشتر با قدرت (و داده) بر روی اترنت (P (& D) oE)
کنترل بیشتر با قدرت (و داده) بر روی اترنت (P (& D) oE)
کنترل بیشتر با قدرت (و داده) بر روی اترنت (P (& D) oE)
کنترل بیشتر با قدرت (و داده) بر روی اترنت (P (& D) oE)

شاید برای شما این سوال پیش آمده باشد که تمام آن کابل اترنت چیست که من به لیست منبع اضافه کردم.

با استفاده از اترنت ، می توانیم 5 ولت را به همراه یک سیگنال GPIO درست به سایر اتصالات رله ارسال کنیم تا کنترل سیستم روشنایی ما بیشتر شود. شاید شما می خواهید کنترل جداگانه ای از مناطق خاص حیاط را بخواهید؟ یا قسمتهای جلو و عقب؟ این امر آن را فعال می کند.

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

به تصویر اول و دوم دقت کنید. با گرفتن خط +5V از منبع تغذیه ، مجموعه ای از کابل اترنت پیچ خورده را به پایین ارسال می کنم.

  1. پوشش خارجی را با دقت از کابل اترنت جدا کنید - نمی خواهید به سیم های 24-23 AWG آسیب برسانید
  2. دو مجموعه رنگ را انتخاب کرده و آنها را با دقت باز کنید - یکی ولتاژ و دیگری زمین است

    توجه: ایده بسیار خوبی است که هنگام اتصال سیم دیگر به رنگ چه رنگی استفاده کنید

  3. انتهای هر دو سیم و سیم را تا یک RED (+5v) و یک منبع سیاه روی منبع تغذیه خود بچسبانید (تصویر 2)
  4. همین کار را برای رنگ سیم دیگر انجام دهید ، اما به جای آن یک بلوز را از پین GPIO سیم کشی کنید

کانکتورهای مولکس که در قسمت لوازم به آنها متصل شده ام ، در اینجا بسیار مفید است. 3 مجموعه از جفت های پیچ خورده را بردارید ، آنها را در کانکتورهای زن Molex به همراه یک کانکتور 3 شاخه ای بچسبانید و آنها درست به رله متصل می شوند. (تصویر 3). مطمئن شوید که سفارش را تماشا می کنید ، رله من نیاز داشت که آنها در +، - و S. باشند.اگر کابل Molex را به این ترتیب تهیه نکنید ، ترتیب مجدد آنها دشوار خواهد بود.

اگر ریل برق اترنت را به رله خود "پیگتیل" می کنید ، می توانید این خط را هرجا که دوست دارید اجرا کرده و در مکان های مختلف روی آن ضربه بزنید.

من این را با بیش از 100 فوت اترنت با افت ولتاژ محدود و یک سیگنال GPIO خوب آزمایش کرده ام که به دلیل جفت پیچ خورده ، نسبتاً پایدار است و از تداخل محافظت می شود.

مرحله 10: آن حیاط را روشن کنید

آن حیاط را روشن کنید!
آن حیاط را روشن کنید!
آن حیاط را روشن کنید!
آن حیاط را روشن کنید!
آن حیاط را روشن کنید!
آن حیاط را روشن کنید!

راه های زیادی وجود دارد که می توانید این کار را انجام دهید. من برخی مفاهیم و مراحل کلی را برای اطمینان از کارکرد سالم و ایمن بودن سیستم شما بیان می کنم.

به خاطر داشته باشید که برای این کار کابل را دفن خواهید کرد. کابلی که من به آن متصل شده ام همان چیزی است که من استفاده کردم و برای دفن در زیر زمین رتبه بندی شده است ، به این معنی که بسیار مراقب باشید تا خطوط کابل ، خطوط اینترنت یا بدترین مورد ، خطوط برق قطع نشوند … در صورت عدم اطمینان لطفاً با "قبل از حفاری" محلی تماس بگیرید. همچنین ، موارد مثبت و منفی را پیگیری کنید. من همیشه می دانستم که کابل با "کلمات" (حروف سفید) منفی و خالی خط مثبت بود)

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

ابتدا خطوط 12 ولت را از طریق جعبه اتصال عبور دادم (تصویر 2).

آن سیم از طریق یک لوله PVC 1/2 اینچی با زاویه راست در قسمت پایین به زمین و حدود 6-8 اینچ به داخل زمین برخورد کرد. ترانشه ای که با خاک سنگی ما سخت است (مجبور به استفاده از کلنگ بود) اما شاید شما در جایی با خاک واقعی زندگی می کنید…

خط بالا می آید (تصویر 4) ، دوباره با یک زاویه راست و یک PVC 1/2 و به درخت متصل شده است. من در انتها قسمت PVC را با کمی سیلیکون پر کردم تا سیم کشیده نشود. توسط بچه ها

برای برخی از تاسیسات ، می توانید در اینجا متوقف شوید و نور خود را به سمت درخت مشخص کنید. شب ها آن را آزمایش کنید تا به ظاهر دلخواه خود برسید. اگر می خواهید نور کم شود … ادامه دهید.

من از سیم های اصلی استفاده کردم ، مراقب باشم سیم را سوراخ نکنم تا به پشت درخت برسد (تصویر 5)

هنگامی که خط را دارید ، باید براکت نصب را روی درخت پیچ کنید. پس از ایمن شدن ، از مهره های سیم استفاده کنید تا مثبت را به قرمز و منفی را به آبی یا مشکی لامپ وصل کنید. اتصالات را در کمی نوار برقی بپیچانید تا از رطوبت بیشتر جلوگیری شود.

برای هر چند چراغی که می خواهید روشن شود ، آبکشی کنید و تکرار کنید!

آن را با روشن کردن تلفن ، iPad یا رایانه و حرکت به آدرس IP RPi خود آزمایش کنید.

آخرین چیزی که باید اتفاق بیفتد این است که مطمئن شوید RPi و اتصالات شما خوب هستند و در جعبه اتصال یا نوع دیگری از آرایش محکم هستند - باز هم ، خارج از محدوده اینجا.

مرحله 11: پیشرفتهای در حال پیشرفت و جمع بندی

پس راه بعدی چیست و چگونه می توان آن را بهبود بخشید؟ به دنبال این جامعه برای کمک هستم ، اما همچنین چند ایده که من از زمان گردآوری این طرح یا در بین پروژه های دیگر در خانه کار می کنم.

به روز رسانی سرویس آب و هوا

شروع به استفاده از Accuweather API به جای WeatherUnderground (سرویس API قطع شده) - 'gettemp.py' اضافه شد تا نشان دهد چگونه!

افزودن دکمه های فیزیکی

من یک واحد 4 دکمه مشابه آنچه در اتاق کنفرانس دفتر ما می بینم برداشتم و از آن زمان تا 4 GPIO به آن وصل کردم که هنگام روشن بودن واحد توسط اسکریپت پایتون نظارت می شود. اکنون می توانید از این موارد به عنوان یک روش دیگر برای خاموش و خاموش کردن همه موارد استفاده کنید و نحوه برنامه نویسی صفحه اصلی ، بررسی می شود که ابتدا وضعیت فعلی پین GPIO چگونه است تا سیگنال های ورودی متضاد نداشته باشید به افراد در touchplate.com در پاسخ به سوالات من بسیار مفید بودند - متشکرم!

داده های مختلف از آب و هوا زیرزمینی

من شروع به جمع آوری داده های نجومی از WU (طلوع ، غروب خورشید و غیره) کردم. من در حال کار هستم تا چراغ ها 30 دقیقه قبل از غروب آفتاب روشن و خاموش شوند و در زمان های معینی نیز خاموش شوند. می توان از برخی سنسورهای آنالوگ برای این کار استفاده کرد ، اما بهترین استفاده از RPi نیست ، بنابراین با یک راه حل نرم افزاری بازی کنید.

افزودن روشن/خاموش خودکار

ایوان پشتی من 10 یارد جامد بتنی است که حدود 2 سال پیش ریختیم. سال گذشته هوای نامنظمی داشتیم-یک روز هوا در خارج 35-40 درجه فارنهایت ، سپس روز دیگر ، 70-80 درجه فارنهایت با رطوبت 60-80 درصد. این باعث ایجاد تراکم روی دال می شود و آن را بسیار لغزنده می کند. برای مقابله با این مسئله ، من یک اسکریپت پایتون برای پایین آوردن دمای روزهای قبل (برای تعیین دمای تقریبی دال) و نقطه شبنم برای تعیین اینکه آیا شرایط ایجاد تراکم در ایوان مناسب است (https:// www. weatherquestions.com/What_is_condensati… اگر "AI" طرفداران را روشن کرده است. من 4 فایل اضافه کرده ام: dryout.py ، auto_on.py و auto_off.py (در پوشه پایتون) و index.php به روز شده (در پوشه اصلی) - شما " کلید API زیرزمینی آب و هوا را باید به روز کنید.

در ترمینال:

$ sudo crontab -e

سپس موارد زیر را به قسمت زیر اضافه کنید:

#هر ساعت ، دما/نقطه شبنم را بررسی کنید تا ببینید آیا باید فن ها را روشن کنید

0 * * * */usr/bin/python /var/www/html/python/dryout.py

اکنون هر ساعت ، dryout.py اجرا می شود. یا می توانید از این به عنوان الگو برای عملکرد دیگر استفاده کنید ، شاید چراغ ها را با استفاده از یک ماشه دیگر روشن یا خاموش کنید؟ زمان غروب/طلوع آفتاب؟ یا اگر بیرون هوا فقط گرم است و می خواهید اگر دمای هوا به طور خودکار روشن شود. به درجه XX می رسد؟

اضافه کردن سنسورهای حرکت

قرار دادن چند سنسور حرکت در نزدیکی ورودی ها ، استفاده از ساختار اترنت برای هدایت قدرت و داده های ورودی/خروجی ، نسیم خواهد بود. سپس یک اسکریپت پایتون ساده برای نظارت و فعال کردن چراغ های روشن و خاموش. می تواند یک پروژه اضافی سرگرم کننده کوچک باشد.

امیدوارم این حداقل به شما این ایده و ایده را بدهد که این کار مفید است و حداکثر ، می توانید آنچه را که من بیش از یک ماه است با موفقیت از آن استفاده می کنم تکرار کنید. بارها و بارها از دوستان و خانواده پاسخ می دهند و می دانید که اگر به آنجا برسید و به کار خود ادامه دهید ، همان پاسخ را خواهید گرفت! با تشکر از همراهی شما با من و لطفاً هر گونه بازخورد ، تغییر یا س questionsالی که دارید به من اطلاع دهید! - پاک کننده

توصیه شده: