فهرست مطالب:

اتوماسیون ارزان و م Homeثر خانگی با تمشک پای: 11 مرحله (همراه با تصاویر)
اتوماسیون ارزان و م Homeثر خانگی با تمشک پای: 11 مرحله (همراه با تصاویر)

تصویری: اتوماسیون ارزان و م Homeثر خانگی با تمشک پای: 11 مرحله (همراه با تصاویر)

تصویری: اتوماسیون ارزان و م Homeثر خانگی با تمشک پای: 11 مرحله (همراه با تصاویر)
تصویری: کانادا نیاید! اومدن به کانادا میشه بدترین کابوس زندگیتون، اگر این ویژگی هارو داشته باشید! #canada 2024, نوامبر
Anonim
اتوماسیون خانگی ارزان و م Withثر با تمشک پای
اتوماسیون خانگی ارزان و م Withثر با تمشک پای
اتوماسیون خانگی ارزان و م Withثر با تمشک پای
اتوماسیون خانگی ارزان و م Withثر با تمشک پای
اتوماسیون خانگی ارزان و م Withثر با تمشک پای
اتوماسیون خانگی ارزان و م Withثر با تمشک پای

من همیشه می خواستم بتوانم چراغ ها را به صورت بی سیم کنترل کنم ، اما گزینه های تجاری معمولاً گران هستند. چراغ های Philips Hue حدود 70 دلار قیمت دارند و چراغ های متصل به WiFi نیز گران هستند. این آموزش به شما می گوید که چگونه می توانید تا پنج چراغ/لامپ/نورهای نور کریسمس را با قیمت حدود 50 دلار کنترل کنید ، و می توانید آن را افزایش دهید تا چراغ های بیشتری نیز شامل شود.

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت

مواد:

Raspberry Pi Zero W (نسخه بی سیم)

کارت حافظه Micro SD (حداقل 4 گیگابایت)

مینی کابل HDMI به HDMI/مبدل (تفاوت بین مینی و میکرو وجود دارد ، مطمئن شوید که مناسب را تهیه کرده اید!)

کابل/مبدل میکرو USB به USB

صفحه کلید USB

توجه: من یک کیت راه اندازی Raspberry Pi Zero W از آمازون گرفتم که با Raspberry Pi Zero W ، کارت SD ، قاب ، کابل برق ، مبدل HDMI و مبدل USB ارائه شده بود. فقط با 30 دلار ، گزینه بسیار خوبی است (پیوند)

می توانید از مدل متفاوتی از رزبری پای استفاده کنید ، اما رزبری پای باید دارای نوعی اتصال به اینترنت باشد و Pi Zero W ارزان ترین گزینه است.

خروجی از راه دور - من از اینها استفاده کردم

فرستنده و گیرنده RF (توجه: فرکانس فرستنده/گیرنده باید با فرکانس خروجی های راه دور مطابقت داشته باشد) - من از این موارد استفاده کردم

سیم برای آنتن (من از سیم مسی هسته 22 سنج استفاده کردم ، سیم های دیگر ممکن است کار کنند)

تخته نان ، سیم های جامپر ، هدر مردانه به مرد 40 پین

نرم افزار:

سیستم عامل Raspberry Pi (بارگیری Desp Raspbian)

تصویرگر دیسک Etcher (برای نوشتن سیستم عامل Pi روی کارت SD)

ابزارها:

آهن لحیم کاری

رایانه ای برای بارگیری سیستم عامل Pi و Etcher

مرحله 2: Outlet ها را راه اندازی کنید

Outlet ها را راه اندازی کنید
Outlet ها را راه اندازی کنید
Outlet ها را راه اندازی کنید
Outlet ها را راه اندازی کنید

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

مرحله 3: یک حساب PubNub تنظیم کنید

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

مرحله 4: Raspberry Pi را آماده کنید

Etcher و Raspberry Pi OS را بر روی رایانه خود بارگیری کنید (پیوندها در لیست قطعات)

Etcher را روی رایانه خود نصب کرده و در صورت لزوم سیستم عامل Raspberry Pi را از حالت فشرده خارج کنید. کارت Micro SD خود را در رایانه خود قرار دهید و Etcher را باز کنید. روی "انتخاب تصویر" کلیک کنید و به فایل باز نشده سیستم عامل Raspberry Pi بروید. آن را انتخاب کنید ، سپس روی "انتخاب درایو" کلیک کنید و کارت میکرو SD خود را از لیست انتخاب کنید. روی "Flash" کلیک کنید و منتظر بمانید تا Etcher کامل شود. پس از اتمام Etcher ، کارت SD خود را از رایانه خود بردارید (Etcher به طور خودکار آن را خارج می کند) و آن را در رزبری پای خود وارد کنید. در این مرحله ، شما باید رزبری پای خود را با یک مبدل HDMI به یک مانیتور وصل کنید. یک صفحه کلید (و در صورت داشتن یک هاب چند USB) موس را وصل کنید و کابل برق را وصل کنید. دو درگاه میکرو USB وجود دارد. یکی مربوط به قدرت است ، دیگری پورت USB واقعی است. نزدیکترین منبع به پای Pi قدرت است ، در حالی که یکی نزدیکتر به وسط USB است. تمشک pi شما اکنون شروع به راه اندازی می کند. ممکن است چند بار در اولین بوت راه اندازی مجدد شود ، اما این طبیعی است. هنگامی که تمشک pi شما شروع به کار کرد ، آن را به WiFi خود متصل کنید. پس از اتصال آن به WiFi ، ممکن است از یک سرور SSH استفاده کنید ، اما من در حال حاضر استفاده از رابط کاربری گرافیکی را آسان تر می دانم. پنجره ترمینال را باز کرده و این دستورات را وارد کنید:

sudo pip3 install 'pubnub == 3.9.0'

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

sudo git clone

sudo chown root.root/var/www/rfoutlet/codesend sudo chmod 4755/var/www/rfoutlet/codesend

سیم کشی پی دی

./ساختن

اکنون ، مرورگر فایل Raspberry Pi را باز کنید و پوشه pi-home-automation را مشاهده کنید. روی آن دوبار کلیک کنید و باید فایلی به نام RFControl.py را مشاهده کنید. آن را کپی کنید (در مقابل کلیک کنید و "Copy" را انتخاب کنید) ، سپس به پوشه pi برگردید و آن را در آنجا بچسبانید.

تمشک pi خود را خاموش کنید (یا از منو یا با اجرای sudo poweroff از خط فرمان) ، و هنگامی که چراغ سبز چشمک نمی زند ، آن را جدا کنید.

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

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

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

اول ، ما باید یک آنتن برای فرستنده RF ایجاد کنیم. این آموزش قابل آموزش نحوه ساخت آنتن برای فرستنده RF را نشان می دهد. دستورالعمل ها را دنبال کنید ، سپس آن را به پین آنتن فرستنده (در موردی که استفاده کردم برچسب ANT بود) لحیم کنید و نزدیکترین طرف به فرستنده نزدیک باشد

فرستنده را سیم کشی کنید

فرستنده از این پین ها استفاده می کند:

داده ها: GPIO 17 ، پین فیزیکی 11

VCC: Raspberry Pi 5v ، پایه فیزیکی 2

GND: Raspberry Pi GND ، پایه فیزیکی 6

گیرنده را سیم کشی کنید

گیرنده از این پین ها استفاده می کند:

GND: Raspberry Pi GND ، پایه فیزیکی 9

VCC: رزبری پای 5v ، پایه فیزیکی 4

داده ها: GPIO 27 ، پایه فیزیکی 13 (دو پین داده روی گیرنده ای که استفاده کردم وجود دارد ، و من از نزدیک ترین به VCC استفاده کردم)

مرحله 6: کدهای RF خود را دریافت کنید

کدهای RF خود را دریافت کنید
کدهای RF خود را دریافت کنید

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

sudo/var/www/rfoutlet/RFSniffer

بعد ، برنامه RFControl را باز کنید. کنار هم قرار دادن پنجره ترمینال و پنجره برنامه ممکن است در مرحله بعدی مفید باشد.

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

به عنوان مثال ، اگر کلید روشن 1 دارای کد 1234567 ، کد خاموش 7654321 و طول 890 باشد ، کد به این شکل است:

کدها = {

'switch1': {'on': 1234567 ، #این کلید 1 روشن 'off' است: 7654321 ، #این کلید 1 است 'len': 890 ، #این طول کلید 1 است} ، 'switch2': {… } ،…}

این کار را برای هر دکمه تکرار کنید. در حین ویرایش این فایل ، رشته هایی را که می گویند "YOUR-SUB-KEY" به کلید اشتراک PubNub و "YOUR-PUB-KEY" را به کلید انتشار خود تغییر دهید.

پس از ثبت هر دکمه ، می توانید به قسمت بعدی بروید.

مرحله 7: اجرای برنامه

اجرای برنامه
اجرای برنامه

اکنون که همه کدهای خود را در اختیار دارید ، به این صفحه GitHub (در رایانه خود ، نه raspberry pi) بروید و روی دکمه سبز رنگی که می گوید "Clone or download" کلیک کنید ، سپس روی "Download ZIP" کلیک کنید. پس از بارگیری این فایل ، آن را از حالت فشرده خارج کرده و پوشه را باز کنید. فایلی با نام main.js. شما باید کلیدهای اشتراک و انتشار خود را در برنامه با جایگزینی "YOUR-PUB-KEY" با کلید انتشار و "YOUR-SUB-KEY" با کلید اشتراک خود وارد کنید.

بعد ، به رزبری پای خود برگردید و وارد شوید

python3 RFControl.py

پس از چاپ "Ready" ، به رایانه خود بازگردید و فایل index.html را در مرورگر وب با انجام یک کلیک مخالف باز کنید ، "Open with" را انتخاب کرده و مرورگر دلخواه خود را انتخاب کنید. شما باید 2 ستون 5 دکمه ای را مشاهده کنید که نام سوئیچ ها بین آنها وجود دارد. هر یک از دکمه ها را فشار دهید. اگر سوکت را به درستی کنترل می کند ، عالی است! اگر نه ، موارد زیر را امتحان کنید:

  1. مطمئن شوید که Raspberry Pi پیام دریافت می کند. هر زمان که پیامی از صفحه وب دریافت کرد ، باید روی صفحه چاپ شود. اگر نه ، مطمئن شوید که کلیدهای اشتراک/انتشار شما صحیح است.
  2. اگر Raspberry Pi پیام دریافت می کند ، مطمئن شوید که کد RF شما درست است. مطمئن شوید که پریزهای شما با ریموت شما جفت شده است ، ریموت شما می تواند آنها را کنترل کند و کدهایی که وارد برنامه کرده اید صحیح است.
  3. اگر کدهای RF درست است ، مطمئن شوید که رزبری پای شما در محدوده خروجی ها قرار دارد. اگر بعد از نزدیک کردن آن شروع به کار کردند ، ممکن است لازم باشد آنتن خود را دوباره انجام دهید.
  4. اگر هنوز کار نمی کنند ، لطفاً مشکل خود را در نظرات به من بگویید و من سعی خواهم کرد و در این مورد کمک خواهم کرد.

مرحله 8: اجرا در هنگام راه اندازی

برای اجرای برنامه پایتون در هنگام راه اندازی ، این را در پایانه تمشک pi خود وارد کنید:

crontab -e

بعد ، به پایین فایل بروید و این را وارد کنید:

reboot python3 /home/pi/RFControl.py &

این باعث می شود که هر بار اسکریپت پایتون شما هنگام راه اندازی اجرا شود. حالا Raspberry Pi خود را مجدداً راه اندازی کنید.

مرحله 9: افزودن سوئیچ های بیشتر

افزودن سوئیچ های بیشتر
افزودن سوئیچ های بیشتر

اگر می خواهید رسانه های بیشتری اضافه کنید ، این دستورالعمل ها را دنبال کنید:

RFControl.py را روی Raspberry Pi خود باز کنید و یک سوئیچ جدید به فرهنگ لغت سوئیچ ها اضافه کنید.

مثال:

سوئیچ = {

… سوئیچ های دیگر… 'NAME-OF-SWITCH': {'on': xxxxxxx، 'off': yyyyyyy، 'len': zzz،}،}

در مرحله بعد ، با ویرایش متغیر سوئیچ ها در main.js در رایانه خود ، یک دکمه جدید در برنامه وب خود اضافه کنید.

مثال:

سوئیچ های var = [… کلیدهای قدیمی… ['NAME-TO-DISPLAY'، 'NAME-OF-SWITCH']،]؛

NAME-TO-DISPLAY را با نام مورد نظر خود در صفحه وب و NAME-OF-SWITCH را در هر دو فایل با هر چیزی که دوست دارید جایگزین کنید. اگرچه باید از دیگران منحصر به فرد باشد!

گام دهم: ادامه کار

گرفتن آن بیشتر
گرفتن آن بیشتر

PubNub در بسیاری از سیستم عامل های مختلف پشتیبانی می شود ، به این معنی که می توانید تقریباً از هر دستگاهی پیام ارسال کنید! من از کیت Raspberry Pi AIY Voice و PubNub برای ارسال دستورات با صدای خود استفاده کردم ، اما ممکن است موضوع دستورالعمل بعدی باشد. با تشکر از شما برای خواندن دستورالعمل من ، امیدوارم مفید بوده باشد!

مرحله 11: اعتبار

با تشکر از تیم للند برای آموزش راه اندازی فرستنده RF: آموزش

با تشکر از diy_bloke برای آموزش ایجاد آنتن: آموزش

همچنین از سایر افرادی که آموزش های آنلاین را ارسال کردند و من برای کمک مشاهده کردم ، تشکر می کنم!

توصیه شده: