فهرست مطالب:

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

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

تصویری: درب بازکن گاراژ با استفاده از تمشک پای: 5 مرحله (همراه با تصاویر)
تصویری: Get Started → Learn English → Master ALL the ENGLISH BASICS you NEED to know! 2024, نوامبر
Anonim
درب بازکن گاراژ با استفاده از رزبری پای
درب بازکن گاراژ با استفاده از رزبری پای

موتور گاراژ را از طریق تلفن هوشمند یا هر دستگاهی که می تواند یک صفحه وب را مرور کند (با AJAX!) کنترل کنید. پروژه شروع شد زیرا من فقط یک ریموت برای گاراژم داشتم. خرید دومی چقدر جالب بود؟ کافی نیست. هدف من این بود که بتوانم درب گاراژ خود را از طریق تلفن هوشمند خود با یک صفحه کنترل و نظارت کنم. من هیچ امنیت فانتزی را در اطراف آن قرار نداده ام زیرا RPi خارج از LAN من نمایان نمی شود. در نتیجه من برای دسترسی به صفحه وب به VPN تکیه می کنم. با استفاده از تلفن هوشمند اندرویدی ، تنظیم VPN و افزودن صفحه وب به صفحه اصلی من بسیار آسان است. تنها چیزی که نیاز داشتم نرم افزاری برای آن بود.

اگر می خواهید در نوشتن سایر دستورالعمل ها از من حمایت کنید ، لطفاً از پیوندهای حمایت شده آمازون سخت افزار خریداری کنید.

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

مرحله 1: مقدمه ای

چیزی که در اینترنت پیدا کردم

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

  • Raspberry Pi Garage Door Opensing by Quartarian. از جایی که شروع کردم ، یک دکمه ساده برای فرمان رله. بدون دکمه باز/بسته ، بدون بازخورد. به هر حال درک مفهوم RPi اختصاصی برای کنترل موتور از رله بسیار مفید بود. کابل کشی که اکنون استفاده می کنم هنوز برای قسمت فرمان یکسان است.
  • Raspberry Pi Garage Door Opening with GaragePi از Chase Chou. راه اندازی مشابه ، اما با استفاده از کنترل از راه دور بی سیم اضافی. من حاضر نبودم تنها ریموتم را بکشم. در هر صورت ثابت شد که از همان نوع تنظیمات الکتریکی برای قسمت فرمان استفاده می کند. در طول راه با WebIOPi آشنا شدم تا GPIO خود را در یک صفحه وب بررسی کنم. این همان چیزی است که من در مورد قرار دادن میانبر در صفحه اصلی Android خود نیز آموختم. همچنین ایده تکیه بر خدمات را روشن کرد ، از این گذشته ، من می خواهم آن قابل اعتماد باشد.
  • ساخت ایمیل ، توییت یا پیامک درب گاراژ: قسمت 1 توسط ریچارد ال لینچ. این یکی ایده استفاده از سنسور مغناطیسی را برای کنترل وضعیت درب اضافه کرد. با این حال ، من زیاد استفاده نکردم زیرا من یک سیستم هشدار ایجاد نکردم ، بلکه یک سیستم فرمان/مانیتور بودم.
  • درب بازکن گاراژ کاملاً بی سیم / دوربین امنیتی DeckerEgo. این امر باعث شد من از جریان وب کم برای نظارت بر درب مطلع شوم. من هنوز باید کمی در این زمینه تلاش کنم. شاید مجبور باشم یک هاب USB را بازیافت کنم یا یک وب کم دیگر بیاورم.
  • کنترل رزبری پای از طریق دستگاه تلفن همراه یا مرورگر وب رومیزی توسط فردریک بلیس. این در حال حاضر پایگاه من برای پشته نرم افزار است. از Flask برای اجرای یک صفحه وب بسیار ساده به همراه AJAX استفاده می کند. این برای من بسیار عالی است زیرا مانیتورینگ و گزینه های فرمان را در زمان واقعی ارائه می دهد. در زیر می خوانید.

درباره RPi من

از آنجا که من هنوز در مورد RPi و به طور کلی چیزهای الکترونیکی یاد می گیرم ، تعدادی چیز برای Raspberry Pi تازه خریداری شده خریدم: چند کابل ، یک T-cobbler ، برخی از led ها ، یک ماژول تک رله ، یک هشت رله ماژول ، صفحه نمایش LCD و غیره. من به هیچ وجه متخصص الکترونیک نیستم و این بسیار آموزنده بود. برای خرید سخت افزار اضافی آمازون و ای بی بهترین دوستان شما هستند.

وضعیت فعلی پروژه شامل سخت افزارهای زیر است:

  • Raspberry Pi (FR/DE) Raspbian Wheezy 2014-09-09 با آخرین به روزرسانی ها اجرا می شود
  • کارت حافظه میکرو SD 8 گیگابایتی (FR/DE) یا 16 گیگابایتی (FR/DE) یا 32 گیگابایتی (FR/DE) برای نگهداری سیستم عامل ، فایل ها و غیره
  • دو سوئیچ نی گاراژ آلیاژ روی (FR/DE) برای تشخیص حالت باز/بسته
  • یک ماژول رله 3V (FR/DE) برای ارسال فرمان به موتور درب (من دارای LED داخلی برای نظارت بر وضعیت رله است ، بسیار مفید است!)
  • یک تخته نان بدون لحیم (FR/DE) و 2 کلید لحظه ای (FR/DE) برای شبیه سازی در روی میز من (یا دریافت یک کیت استارت (FR/DE))
  • دانگل وای فای (FR/DE) برای حذف کابل های اضافی هنگامی که از سقف گاراژ آویزان می شود

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

مرحله 2: نرم افزار پشته

پشته نرم افزار
پشته نرم افزار

موارد عمومی

این نرم افزار به ماژول پایتون ، فلاسک و WiringPi GPIO پایتون متکی است. همانطور که در پس زمینه توضیح داده شد ، من از آموزش کنترل Raspberry Pi از دستگاه تلفن همراه یا مرورگر وب رومیزی که توسط فردریک بلیس منتشر شده است ، شروع کردم. نرم افزار فعلی شامل موارد زیر است:

  • یک فایل قالب HTML حاوی مقداری کد و کنترل jQuery Mobile
  • ماژول Python Pins برای دسترسی به GPIO رزبری پای
  • ماژول Python go برای اجرای Flask و پشتیبانی از پرس و جوهای AJAX

آنچه در مخزن وجود دارد نرم افزار خام است. این به هیچ وجه فانتزی یا غرق شدن در ویژگی ها نیست. این تنها چیزی است که من از آموخته هایم توانستم به آن برسم.

رابط فعلی

در حال حاضر وضعیت درها هر 0.5 ثانیه خوانده می شود. دو سوئیچ برای هر دو حالت باز/بسته استفاده می شود. برای فرمان دادن به موتور از رله استفاده می شود. کد فعلی هنوز اشکال زدایی را خروجی می دهد. تصویر زیر از Nexus 5 است.

مرحله 3: سخت افزار - آلفا

سخت افزار - آلفا
سخت افزار - آلفا
سخت افزار - آلفا
سخت افزار - آلفا

تخت آزمایش

تخت آزمایش من بسیار ساده است ، یک RPi ، یک رله و دو سوئیچ. برای محکم نگه داشتن همه چیز ، چند اتصال زیپ (FR/DE) تنها چیزی است که شما نیاز دارید. در اینجا تصویری از آن است. کابل RJ45 LAN (FR/DE) برای اشکال زدایی رومیزی و دانگل WIFI برای استفاده در گاراژ است.

سیستم زنده

RPi در حال حاضر فقط به موتور درب متصل است ، سوئیچ ها دنبال می شوند. باید کمی صبر کنم تا لوله کاهنده حرارت (FR/DE) را تهیه کنم. من همچنین باید ثبات بیشتری داشته باشم. متاسفم برای تار شدن.

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

  • آبی GND است
  • زرد و سبز پین های 18 (حالت باز) و 27 (حالت بسته) هستند.

مرحله 4: سخت افزار - بتا

سخت افزار - بتا
سخت افزار - بتا
سخت افزار - بتا
سخت افزار - بتا
سخت افزار - بتا
سخت افزار - بتا

تخت آزمایش

این در حال حاضر یک مقوا مستقیم با زیپ است. LCD و رله نیز بسته بندی شده اند. LCD دارای ابعاد 20 * 4 (20 حرف برای ردیف ها ، 4 خط) (FR/DE) بیش از I²C است.

2 خط اول استقبال و تاریخ/زمان را نمایش می دهد. دو خط آخر بین وضعیت پین ها و وضعیت شبکه (IP های eth0/wan0) می چرخند. خط حالت درب GFX خوبی برای گفتن است:

  • | | باز است
  • |-| در حال فعالیت است
  • |. | بسته است

شمارش طرحواره ها

شمارش شماتیک با LCD 20x4 I2C ، کلیدهای باز و بسته و رله. تنها مورد اضافی صفحه LCD I2C است. من آن را به 18x2 ترجیح دادم.

سیستم زنده

بتا HW در حال حاضر "سطح تولید" است زیرا به خوبی در جعبه پیچ قدیمی قرار می گیرد. من یک جداکننده برای میزبانی کابلهای رله و misc در حالی که RPi در سطح پایین تر است نگه داشتم. شما ممکن است متوجه Synology NAS (FR/DE) در سمت راست باشید ، از آن برای تغذیه مستقیم RPi استفاده می شود. در شب با مودم ، سوئیچ و NAS.

نمای نزدیک جعبه پیچ ، LCD وضعیت درب و باز کردن/بستن/رله را نشان می دهد.

در شب ، نمای داخلی از بالا.

مرحله 5: کد منبع و منابع

می توانید همه منابع را در این مخزن GitHub پیدا کنید:

github.com/amayii0/GarageOpenerR1

توصیه شده: