فهرست مطالب:
- مرحله 1: مقدمه ای
- مرحله 2: نرم افزار پشته
- مرحله 3: سخت افزار - آلفا
- مرحله 4: سخت افزار - بتا
- مرحله 5: کد منبع و منابع
تصویری: درب بازکن گاراژ با استفاده از تمشک پای: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
موتور گاراژ را از طریق تلفن هوشمند یا هر دستگاهی که می تواند یک صفحه وب را مرور کند (با 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
توصیه شده:
درب بازکن ارزان گاراژ ارزان: 6 مرحله (همراه با تصاویر)
ارزان باز کردن درب گاراژ هوشمند: اعتبار من تقریباً اجرای Savjee را کپی کردم اما به جای استفاده از Shelly ، من از Sonoff Basic استفاده کردم. وب سایت و کانال YouTube او را بررسی کنید
گاراژ درب بازکن با بازخورد با استفاده از Esp8266 به عنوان سرور وب .: 6 مرحله
درب بازکن گاراژ با بازخورد با استفاده از Esp8266 به عنوان سرور وب: سلام ، من به شما نشان می دهم که چگونه می توانید یک راه ساده برای انجام درب بازکن گاراژ بسازید. بازخورد ، شما می دانید که در باز یا بسته می شود در زمان واقعی-ساده ، تنها یک میانبر برای ایجاد
استفاده از HomeLink با درب بازکن گاراژ پشتیبانی نشده: 6 مرحله
استفاده از HomeLink با درهای بازکن گاراژ بدون پشتیبانی: من در یک ساختمان آپارتمانی زندگی می کنم و اخیراً یک پیوند داخلی در ماشینم نصب کرده ام. متأسفانه ، ریموت گاراژ که به من دادند از این اتصال maxSecure استفاده می کند که از homelink پشتیبانی نمی کند. بنابراین تصمیم گرفتم راه حلی پیدا کنم
درب بازکن گاراژ رزبری پای: 5 مرحله
Raspberry Pi Garage Door Open: صفحه کلید پانزده ساله ما که به ما امکان می دهد درب گاراژ را باز کنیم ، به آرامی در حال مرگ است ، با چندین دکمه که به سختی ثبت می شوند ، ورود نوجوانان (یا سگ سگ) به خانه را هنگامی که آنها خانه خود را فراموش می کنند ، دشوار می کند. کلید به جای پاسخگویی
گاراژ درب بازکن با استفاده از آردوینو: 3 مرحله
Garage Gate Opener با استفاده از آردوینو: این یک پروژه سخت افزاری است که از Atmel Atmega 328P (Arduino UNO) برای ایجاد یک گاراژ بازکن بدون نیاز به وسایل جانبی اضافی استفاده می کند. این کد قادر است از خود سیستم در برابر آسیب های الکتریکی محافظت کند. کل مدار تغذیه می شود