فهرست مطالب:

فرستنده زنگ درب بی سیم: 3 مرحله (همراه با تصاویر)
فرستنده زنگ درب بی سیم: 3 مرحله (همراه با تصاویر)

تصویری: فرستنده زنگ درب بی سیم: 3 مرحله (همراه با تصاویر)

تصویری: فرستنده زنگ درب بی سیم: 3 مرحله (همراه با تصاویر)
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
فرستنده زنگ درب بی سیم
فرستنده زنگ درب بی سیم

این پروژه قسمت اول دو پروژه زیر را شرح می دهد:

  1. یک فرستنده زنگ درب بی سیم همانطور که در این دستورالعمل توضیح داده شده است
  2. یک گیرنده زنگ بی سیم در دستورالعمل گیرنده بی سیم زنگ درب توضیح داده شده است

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

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

این مدار همچنین دارای یک سوئیچ است که امکان غیر فعال کردن انتقال پیام به زنگ در بی سیم را در حالی که زنگ در اصلی کارکرده است ، می دهد. این مدار از ترانسفورماتور 8 ولت AC درب تغذیه می کند که زنگ در اصلی را نیز تغذیه می کند.

مثل همیشه ، من این پروژه را بر روی میکرو کنترلر مورد علاقه خود PIC ایجاد کردم ، اما شما همچنین می توانید از آردوینو استفاده کنید. طرفداران آردوینو ممکن است پروتکل انتقال را که بعداً توضیح می دهم تشخیص دهند زیرا از نسخه منتقل شده کتابخانه Arduino Virtual Wire برای انتقال مطمئن پیام RF استفاده کردم.

مرحله 1: اجزای مورد نیاز

قطعات مورد نیاز
قطعات مورد نیاز

برای این پروژه باید اجزای زیر را داشته باشید:

  • یک تکه تخته نان
  • میکروکنترلر PIC 12F617 ، منبع win را ببینید
  • نگهدارنده فیوز + فیوز 100mA آهسته
  • پل یکسو کننده ، به عنوان مثال DF02M ، منبع برنده را ببینید
  • خازن الکترولیتی 220 uF/35V و 10 uF/16V
  • 3 * خازن سرامیکی 100nF
  • تنظیم کننده ولتاژ 78L05 ، منبع win را ببینید
  • 433 مگاهرتز ASK RF فرستنده
  • مقاومت ها: 1 * 10k ، 1 * 4k7 ، 3 * 220 اهم
  • یک ترانزیستور NPN ، به عنوان مثال BC548 به منبع win مراجعه کنید
  • تعویض
  • LED ها: 1 قرمز ، 1 سبز
  • یک محفظه پلاستیکی

نمودار شماتیک نحوه اتصال اجزا را ببینید.

مرحله 2: طراحی و ساخت وسایل الکترونیکی

طراحی و ساخت وسایل الکترونیکی
طراحی و ساخت وسایل الکترونیکی
طراحی و ساخت وسایل الکترونیکی
طراحی و ساخت وسایل الکترونیکی
طراحی و ساخت وسایل الکترونیکی
طراحی و ساخت وسایل الکترونیکی

تمام کنترل ها توسط نرم افزار PIC12F617 انجام می شود. قبل از طراحی مدار ، باید بررسی کنم که چگونه می توان به راحتی زنگ در اصلی را فعال کرد. مدلی که دارم بایرون 761 است که صدای دینگ دونگ تولید می کند و می تواند با باتری 9 ولت یا ترانسفورماتور AC 8 ولت تغذیه شود. پس از اندازه گیری روی زنگ درب اصلی متوجه شدم که اتصال سوئیچ زنگ درب دارای یک پین به زمین و یک پین ورودی است که با 3.5 ولت شناور است. هنگام بستن این اتصال - بنابراین فشار دادن کلید زنگ درب - فقط یک جریان 35 uA از طریق آن عبور می کند. به همین دلیل تصمیم گرفتم از یک ترانزیستور با جمع کننده باز استفاده کنم و امیتر به زمین می رود تا زنگ اصلی را فعال کند که خوب کار می کرد.

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

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

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

همانطور که قبلاً ذکر شد ، نرم افزار برای PIC12F617 نوشته شده است. در JAL نوشته شده است. در گذشته از انتقال RF با استفاده از ماژول RF 433 مگاهرتز استفاده می کردم اما از پروتکل انتقال ساده خودم استفاده کردم ، همانطور که در این دستورالعمل ها می توانید پیدا کنید: RF-Thermostat

تا زمانی که فاصله زیاد نباشد پروتکل من خوب کار می کند. برای این پروژه به یک پروتکل انتقال RF قابل اعتمادتر نیاز داشتم. پس از تحقیقات ، کتابخانه Virtual Wire را پیدا کردم که به زبان C برای آردوینو نوشته شده بود. از آنجا که من از PIC با زبان برنامه نویسی JAL استفاده می کنم ، این کتابخانه را از C به JAL منتقل کردم و از آن در این دستورالعمل استفاده کردم. این کتابخانه مجازی دارای قابلیت اطمینان بسیار بهتری نسبت به پروتکل ساده ای است که من استفاده کردم. البته انتقال همیشه می تواند اشتباه باشد. به منظور به حداقل رساندن از دست دادن انتقال ، هر پیام 3 بار با استفاده از یک شماره دنباله متفاوت برای هر پیام جدید ارسال می شود.

در این پروژه PIC با فرکانس داخلی داخلی 8 مگاهرتز اجرا می شود ، جایی که تایمر 2 توسط کتابخانه مجازی برای ارسال پیام های RF با نرخ بیت 1000 بیت در ثانیه استفاده می شود.

وقتی کلید زنگ درب بیرونی فشار داده می شود ، نرم افزار موارد زیر را انجام می دهد:

  • سوئیچ زنگ در را رد کنید. اگر بعد از زمان خروج 50 میلی ثانیه همچنان فشار داده شود ، برنامه با مرحله بعدی ادامه می یابد ، در غیر این صورت کلید فشار داده شده زنگ در را نادیده می گیرد.
  • اگر سوئیچ Disable Transmission فعال نباشد ، یک پیام 3 بایت - آدرس ، فرمان و شماره دنباله - از طریق فرستنده RF 433 مگاهرتز ارسال می شود و LED سبز برای یک ثانیه روشن می شود. به موازات زنگ درب اصلی با فعال کردن ترانزیستور BC548 به مدت نیم ثانیه به صدا در می آید.
  • اگر سوئیچ Disable Transmission فعال باشد ، همان اقدامات به جز انتقال RF انجام نمی شود. به این ترتیب زنگ در بی سیم را می توان از راه دور خاموش کرد در حالی که زنگ در اصلی را فعال نگه داشته اید.
  • تنها زمانی که سوئیچ زنگ درب پس از فشار مجدد باز می شود ، یک گیربکس جدید و زنگ جدید در شروع می شود. با جلوگیری از فشار دادن مداوم سوئیچ زنگ ، زنگ در به صدا در نمی آید.

فایل منبع JAL و فایل Intel Hex ضمیمه شده است. اگر علاقه مند به استفاده از میکروکنترلر PIC با JAL هستید - یک زبان برنامه نویسی مانند پاسکال - لطفاً از سایت بارگیری JAL دیدن کنید.

از ایجاد پروژه شخصی خود لذت ببرید و منتظر واکنش های خود باشید.

توصیه شده: