فهرست مطالب:

درب بازکن گاراژ رزبری پای: 5 مرحله
درب بازکن گاراژ رزبری پای: 5 مرحله

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

تصویری: درب بازکن گاراژ رزبری پای: 5 مرحله
تصویری: آموزش چگونگی مکانیزم درب بازکن های دربهای منازل خانگی واجزای داخلی آن. 2024, جولای
Anonim
درب بازکن گاراژ رزبری پای
درب بازکن گاراژ رزبری پای

صفحه کلید پانزده ساله ما که به ما اجازه می دهد درب گاراژ را باز کنیم ، به تدریج در حال مرگ است ، با چندین دکمه که به سختی ثبت می شوند ، ورود نوجوانان (یا سگ پرست) به خانه را هنگامی که کلید خود را فراموش می کنند ، دشوار می کند.

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

من از Pi Zero Wireless و یک رله 2 کانالی که از پروژه دیگری به جا گذاشته بودم استفاده کردم ، که به من اجازه می دهد هم درب و هم چراغ هایی را که در دربازکن گاراژ تعبیه شده است کنترل کنم. از آنجا که من یک دوربین USB قدیمی/اضافی داشتم که گرد و غبار را جمع می کرد ، از آن به جای PiCam استفاده کردم ، اما این فقط به خاطر راحتی نبود. این با دوربین های پشتیبانی شده بسیار خوب کار می کند - هیچ چیز خاصی در مورد دوربین من وجود ندارد ، فقط اینکه Raspbian از آن پشتیبانی می کند.

برخلاف برخی پروژه های مشابه دیگر ، من سعی کردم تا آنجا که ممکن است آن را ساده نگه دارم ، با استفاده از بسته های نرم افزاری "استاندارد" که در صورت رعایت دستورالعمل ها راه اندازی آنها بسیار آسان است. این عکس آخرین نصب من (نه چندان زیبا ، اما گاراژ من) را نشان می دهد ، از جمله Pi ، ماژول رله و وب کم USB که به سمت در نشان داده شده است. هیچ دلیل خاصی برای استفاده از Pi Zero وجود ندارد - هر Pi می تواند این کار را انجام دهد ، مادامی که بتوانید آن را به شبکه داخلی خود متصل کنید و wifi این کار را آسان می کند.

مرحله 1: اتصال به کنترل پنل موجود

اتصال به کنترل پنل موجود
اتصال به کنترل پنل موجود

اول ، شما ممکن است متفاوت باشد! ماین من یک جفت سیم دارد که از درب گاراژ به کنترل پنل روی دیوار می رود. از آنجا که فقط دو سیم وجود دارد ، که به نظر می رسید هنگام آزمایش حدود 18 ولت داشته باشند ، من در ابتدا در مورد اینکه دقیقاً چگونه می توان چندین عملکرد را کنترل کرد ، گیج شدم. من فکر می کنم که هر دکمه لحظه ای به سادگی مدار را تکمیل می کند ، اما با سطوح مختلف مقاومت. سپس واحد اصلی می تواند مقاومت را از طریق افت ولتاژهای مختلف بخواند و عمل صحیح را انجام دهد. هر چند هیچ یک از این موارد مهم نیست ، مگر اینکه سعی کنید واحد کنترل را با Pi به طور کامل جایگزین کنید. مطمئن نیستم که چرا می خواهید این کار را انجام دهید ، زیرا هنوز خوب است که واحد فیزیکی را در محل خود داشته باشید.

AAAAAnnway ، تنها کاری که باید انجام دهید این است که با فشار دادن کلیدهای لحظه ای روی PCB به ماژول رله خود ، فشارهای مختلف دکمه را تکرار کنید. این تنها لحیم کاری بود که باید انجام می دادم ، و پدهای روی PCB بسیار بزرگ بودند ، بنابراین بسیار ساده بود. این سیمها را فعلا به مدت طولانی رها کنید ، زیرا کوتاه کردن سیم بسیار آسان تر از طولانی شدن آن است ، مگر اینکه یک برانکارد سیم ACME در اطراف خود داشته باشید ، اما آنها بسیار نادر هستند.

مرحله 2: سیم کشی برد رله

سیم کشی برد رله
سیم کشی برد رله
سیم کشی برد رله
سیم کشی برد رله

در اینجا زیاد برای گفتن نیست ، فقط همه چیز را مانند تصاویر به هم وصل کنید. در ماژول رله Sainsmart 2 ، پین های JC-VCC و VCC باید با هم مخلوط شوند ، مگر اینکه بخواهید از منبع تغذیه کاملاً جداگانه ای برای آنها استفاده کنید ، اما برای این استفاده ، این کار بیش از حد است. GND را به پین Pi GND ، VCC را به پین 5 ولت و IN1 و IN2 را به هر پین GPIO که می خواهید استفاده کنید وصل کنید. از آنجا که شما فقط از آنها به عنوان ضامنهای HIGH/LOW استفاده می کنید ، واقعاً مهم نیست که کدامیک از آنها است.

مرحله 3: نصب نرم افزار

نصب نرم افزار
نصب نرم افزار

این احتمالاً زمان بر ترین مرحله است ، زیرا مدتی است که بارگیری و نصب موارد را مشاهده خواهید کرد. وقتی برخی از این موارد نصب شده است ، یوتیوب یا چیز دیگری را تماشا کنید.

من قصد ندارم نحوه نصب Raspbian را توضیح دهم. اگر هنوز نمی دانید چگونه این کار را انجام دهید ، شاید ابتدا برخی از آموزشهای "سلام جهان" را در گوگل جستجو کنید. در هر صورت ، احتمالاً بهتر است از یک نصب جدید Raspbian Lite استفاده کنید. برای این پروژه نیازی به راهنمای کاربر نیست و فقط سربار اضافی است. raspberrypi.org می تواند شما را در این فرآیند راهنمایی کند.

SSH را فعال کنید و (در صورت تمایل) یا IP ثابت را برای Pi خود پیکربندی کنید (بار دیگر ، چندین آموزش وجود دارد که چگونه این کار را انجام دهید ، توسط نویسندگان بهتر از من نوشته شده است) یا حتی بهتر ، روتر/سرور DHCP خود را پیکربندی کنید برای اختصاص IP ثابت به Pi خود.

اگر می خواهید یک سرویس ویدیویی زیبا و آسان برای نصب و استفاده از آن داشته باشید ، بروید و MotionEye را نصب کنید. احتمالاً بیش از حد است ، اما یکی از نصب هایی است که "فقط کار می کند" هر بار ، و دارای رابط کاربری وب آسان و آسان برای استفاده است. اینجا را بررسی کنید:

github.com/ccrisan/motioneye/wiki/Install-… این دستورالعمل ها را قبل از هر دستور با استفاده از sudo دنبال کنید تا یک پخش کننده ویدئویی زیبا راه اندازی کنید. اگر تنها چیزی که برایتان اهمیت دارد این است که وقتی می توانید در را باز کنید ، یک جریان ویدئویی ندارید ، اما داشتن بازخورد خوب است.

پس از نصب Motioneye ، از https:// YourIPAddress: 8765 دیدن کرده و با نام کاربری "admin" و رمز خالی وارد شوید. احتمالاً باید یک دوربین اضافه کنید ، که باید دوباره "فقط کار کند" و خارج از محدوده این دستورالعمل ها باشد.

در حالی که به عنوان سرپرست وارد سیستم شده اید ، روی دکمه "تنظیمات پیشرفته" کلیک کنید ، سپس گزینه های ویدئویی خود را تنظیم کنید - من برای فیلم خود از 320x240 استفاده کردم زیرا بیشتر به روز رسانی سریعتر از کیفیت اهمیت می دهم ، زیرا واقعاً فقط می خواستم آن را ببینم در باز بود یا نه ، و نیازی به خواندن شماره صندوق پستی در خیابان نیست.

در قسمت تنظیمات "پخش ویدئو" ، روی پیوند "نشانی وب جریان" کلیک کنید و آدرسی را که به شما ارائه می دهد یادداشت کنید. اگر قصد دارید Interface را به همان روشی که من انجام دادم تنظیم کنید ، بعداً به آن نیاز خواهید داشت.

روشهای مختلفی برای کنترل پین GPIO شما وجود دارد. برای این پروژه ، من از WiringPi استفاده کردم ، برای نصب آن ، از دستورالعمل های موجود در وب سایت استفاده کنید:

wiringpi.com/download-and-install/

یا فقط دستورات زیر را روی Pi خود صادر کنید:

wget https://lion.drogon.net/wiringpi-2.50-1.debsudo dpkg -i wiringpi-2.50-1.deb gpio -v gpio readall

این باید لیستی از آنچه در مورد پین GPIO شما اتفاق می افتد به شما ارائه دهد.

اگر از پین 4 و 17 (در طرح شماره گذاری BCM) استفاده می کنید ، می توانید اتصالات خود را با دستورات زیر آزمایش کنید. توجه داشته باشید که تنظیم پین LOW در صورت استفاده از این ماژول Sainsmart ، رله ها را فعال می کند. مال شما ممکن است متفاوت باشد ، و شما باید آن را تنظیم کنید. هنگام اجرای این دستورات ، باید صدای کلیک کردن رله ها در محل خود را بشنوید و LED (ها) باید روشن شوند.

gpio -g حالت 17 خاموش است

gpio -g نوشتن 17 0 gpio -g نوشتن 1 1 gpio -g حالت 4 خروجی gpio -g نوشتن 4 0 gpio -g نوشتن 4 1

خوب ، اکنون می توانیم به سراغ ساختن UI برویم.

مرحله 4: ایجاد رابط

ساخت رابط
ساخت رابط

من از apache و PHP استفاده کردم. زیبا و ساده ، هیچ چیز خیلی شیک نیست. بار دیگر ، در جای دیگر بهتر توضیح داده شده است ، بنابراین فقط دستورالعمل های موجود در اینجا را دنبال کنید:

www.raspberrypi.org/documentation/remote-a…

"ریشه" سرور وب شما به طور پیش فرض در/var/www/html/با index.html پیش فرض است که اطلاعاتی در مورد سرور وب شما به شما می دهد. شما باید آن index.html را جایگزین کنید ، بنابراین می توانید آن را حذف کنید یا نام آن را به چیز دیگری مانند index.copy تغییر دهید. من همچنین کاربر "pi" را مالک فهرست html قرار دادم ، فقط در مورد مجوزها تنبل هستم. در نهایت ، من یک فهرست برای ذخیره تصاویرم ایجاد کردم ، که دو مورد از آنها وجود دارد. یکی فقط بازخورد احمقانه است که دکمه ای را فشار داده اید ، و دیگری که می تواند برای نماد روی صفحه اصلی تلفن استفاده شود.

pi@garagedoor: ~ $ cd/var/www/html/

pi@garagedoor:/var/www/html $ sudo chown pi.pi@garagedoor:/var/www/html $ mv index.html index.copy pi@garagedoor:/var/www/html $ mkdir images

بی نهایت روش برای ایجاد یک وب سایت وجود دارد ، اما من بر اساس مهارت های MY انتخاب کردم که آن را تا حد ممکن ساده و آسان نگه دارم. بنابراین ، PHP ، از آنجا که من آن را می دانم. اگر گورو پایتون یا زبان برنامه نویسی دیگری هستید ، از آن استفاده کنید.

من یک صفحه "container" index.html ایجاد کردم که در واقع دو iframe دارد که همه کارها را انجام می دهد. یکی از iframes شامل دکمه ها/پیوندهایی است که در واقع رله ها را از طریق GPIO فعال می کند و iframe دیگری که ویدیو را نمایش می دهد. همچنین دارای پیوندهایی به یک تصویر-p.webp

iframe index.html حاوی دکمه ها محتوای فایل buttons.html است. (خنده دار است که چگونه کار می کند ، ها؟) هر دو پیوند در button.html منجر به action.php با مقدار متغیر GET منحصر به فرد می شوند. بر اساس مقدار تصویب شده ، action.php یا در را فعال می کند یا دکمه چراغ را روشن می کند. می توانید کد HTML و PHP را از github من دریافت کنید:

همه HTML و PHP را در فهرست اصلی (/var/www/html/) قرار دهید ، در صورت نیاز کد را با نام تصویری که ممکن است برای تأیید فشار دکمه استفاده کنید و آدرس جریان ویدیوی خود را به روز کنید. به یاد دارید وقتی در مرحله قبل به شما گفتم که به آن نیاز دارید؟

مرحله 5: آن را امتحان کنید

خوب ، اکنون که همه چیز را سیم کشی و نصب کرده اید ، در اولین تلاش همه چیز کاملاً کار می کند ، درست است؟ شیرین!

توصیه شده: