سیستم هشدار GSM ارزان قیمت با مغز آردوینو. ایجاد زنگ امنیتی با سنسور حرکت مبتنی بر آردوینو و سنسورهای مادون قرمز زنگ هشدار از تلفن همراه و آردوینو

طی دهه گذشته، سرقت خودرو یکی از مهمترین جایگاه ها در ساختار جرایم ارتکابی در جهان را به خود اختصاص داده است. این امر نه به دلیل وزن ویژه این دسته از سرقت ها نسبت به تعداد کل جرایم، بلکه به دلیل اهمیت خسارت ناشی از گرانی خودروها است. ضعف اثربخشی اقدامات انجام شده در زمینه مبارزه با سرقت خودرو تا پایان دهه 90 منجر به ایجاد گروه‌های پایدار و متخصص در ارتکاب این جرایم و تملک ویژگی های متمایز کنندهجرایم سازمان یافته؛ احتمالاً اصطلاح "کسب و کار خودروی سیاه" را شنیده اید. پارکینگ ماشین کشورهای اروپاییهر ساله ≈ 2 درصد خودروها مفقود می شوند که موضوع تجاوزات جنایی می شود. بنابراین، من این ایده را پیدا کردم که بر اساس Arduino Uno یک زنگ هشدار gsm برای ماشین خود بسازم.

بیا شروع کنیم!

چه چیزی را جمع آوری خواهیم کرد

ما باید قلب سیستم خود را انتخاب کنیم. به نظر من هیچ چیز برای چنین سیگنالینگی بهتر از آردوینو Uno نیست. معیار اصلی این است کافی"پین" و قیمت.


ویژگی های کلیدی Arduino Uno

میکروکنترلر - ATmega328
ولتاژ کار - 5 ولت
ولتاژ ورودی (توصیه می شود) - 7-12 ولت
ولتاژ ورودی (محدود) - 6-20 ولت
ورودی / خروجی دیجیتال - 14 (که 6 عدد می تواند به عنوان خروجی PWM استفاده شود)
ورودی های آنالوگ - 6
جریان DC از ورودی / خروجی - 40 میلی آمپر
جریان DC برای پایه 3.3 ولت - 50 میلی آمپر
حافظه فلش - 32 کیلوبایت (ATmega328) که 0.5 کیلوبایت آن برای بوت لودر استفاده می شود
RAM - 2 کیلوبایت (ATmega328)
EEPROM - 1 کیلوبایت (ATmega328)
فرکانس ساعت - 16 مگاهرتز


مناسب است!

اکنون باید یک ماژول gsm را انتخاب کنید، زیرا سیستم هشدار ما باید بتواند صاحب خودرو را مطلع کند. بنابراین، شما باید در گوگل جستجو کنید ... در اینجا، یک سنسور عالی - SIM800L، اندازه آن فوق العاده است.


فکر کردم و از چین سفارش دادم. با این حال، معلوم شد که همه چیز چندان گلگون نیست. سنسور به سادگی از ثبت سیم کارت در شبکه خودداری کرد. هر چیزی که ممکن بود امتحان شد - نتیجه صفر بود.
پیدا شد مردم خوبکه کولر Sim900 Shield را در اختیار من قرار داد. این قبلاً یک چیز جدی است. شیلد دارای جک میکروفون و هدفون است که یک گوشی تمام عیار است.


ویژگی های اصلی Sim900 Shield

4 استاندارد فرکانس کاری 850/900/1800/1900 مگاهرتز
کلاس چند اسلات GPRS 10/8
ایستگاه موبایل GPRS کلاس B
سازگار با GSM فاز 2/2 +
کلاس 4 (2 وات @ 850/900 مگاهرتز)
کلاس 1 (1 وات @ 1800 / 1900 مگاهرتز)
کنترل شده توسط دستورات AT (دستورات GSM 07.07، 07.05 و SIMCOM توسعه یافته AT)
مصرف انرژی کم: 1.5 میلی آمپر (حالت خواب)
محدوده دمای کارکرد: -40 درجه سانتیگراد تا +85 درجه سانتیگراد


مناسب است!

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

من فکر می کنم GY-521 MPU6050 قطعا مناسب خواهد بود. معلوم شد که سنسور دما هم دارد. استفاده از آن ضروری است، چنین "ویژگی قاتل" وجود خواهد داشت. فرض کنید صاحب ماشین آن را زیر خانه گذاشته و رفته است. دمای داخل خودرو "به آرامی" تغییر خواهد کرد. اگر یک مزاحم بخواهد به یک ماشین نفوذ کند چه اتفاقی می افتد؟ به عنوان مثال، او قادر خواهد بود در را باز کند. دمای خودرو به سرعت شروع به تغییر می کند، زیرا هوای داخل کابین شروع به مخلوط شدن با هوا می کند. محیط... فکر می کنم کار خواهد کرد.


ویژگی های اصلی GY-521 MPU6050

ماژول ژیروسکوپ 3 محوره + شتاب سنج 3 محوره GY-521 روی تراشه MPU-6050. به شما امکان می دهد موقعیت و حرکت یک جسم در فضا، سرعت زاویه ای در طول چرخش را تعیین کنید. همچنین دارای سنسور دمای داخلی است. در کوپترها و مدل های مختلف هواپیما استفاده می شود، همچنین امکان مونتاژ سیستم ضبط حرکت بر اساس این سنسورها وجود دارد.

ریز مدار - MPU-6050
ولتاژ تغذیه - از 3.5 ولت تا 6 ولت (DC)؛
محدوده ژیروسکوپ - ± 250 500 1000 2000 درجه در ثانیه
محدوده شتاب سنج - ± 2 ± 4 ± 8 ± 16 گرم
رابط ارتباطی - I2C
اندازه - 15x20 میلی متر.
وزن - 5 گرم


مناسب است!

سنسور لرزش نیز مفید است. ناگهان، آنها سعی می کنند با "زور بی رحمانه" در ماشین را باز کنند، یا در پارکینگ، ماشین دیگری ماشین شما را لمس می کند. سنسور لرزش SW-420 (قابل تنظیم) را بگیرید.


ویژگی های اصلی SW-420

ولتاژ تغذیه - 3.3 - 5 ولت
سیگنال خروجی - دیجیتال زیاد / کم (معمولا بسته)
سنسور استفاده شده - SW-420
مقایسه کننده استفاده شده - LM393
ابعاد - 32x14mm
علاوه بر این - یک مقاومت تنظیم کننده وجود دارد.


مناسب است!

ماژول کارت حافظه SD را پیچ کنید. ما همچنین یک فایل log می نویسیم.


ویژگی های اصلی ماژول کارت حافظه SD

این ماژول به شما اجازه می دهد تا داده های مورد نیاز برای عملکرد دستگاه را بر اساس میکروکنترلر ذخیره، بخوانید و روی کارت SD بنویسید. استفاده از دستگاه هنگام ذخیره فایل از ده ها مگابایت تا دو گیگابایت مرتبط است. این برد شامل یک محفظه کارت SD، یک تثبیت کننده برق کارت، یک دوشاخه برای رابط و خطوط برق است. اگر نیاز به کار با صدا، ویدئو یا سایر داده های حجمی دارید، به عنوان مثال، برای نگه داشتن گزارش رویدادها، داده های حسگر یا ذخیره اطلاعات از یک وب سرور، ماژول کارت حافظه SD برای آردوینو امکان استفاده از SD را فراهم می کند. کارت برای این اهداف با استفاده از ماژول، می توانید ویژگی های کارت SD را مطالعه کنید.
ولتاژ تغذیه - 5 یا 3.3 ولت
ظرفیت حافظه کارت SD - تا 2 گیگابایت
ابعاد - 46 × 30 میلی متر


مناسب است!

و بیایید یک سروو اضافه کنیم، هنگامی که سنسورها فعال می شوند، سروو با یک ضبط کننده ویدیو می چرخد ​​و از حادثه فیلم می گیرد. از سروو MG996R استفاده کنید.


ویژگی های اصلی سروو MG996R

حفاظت پایدار و قابل اعتماد در برابر آسیب
- درایو فلزی
- بلبرینگ دو ردیفه
- طول سیم 300 میلی متر
- ابعاد 40x19x43mm
- جرم 55 گرم
- زاویه چرخش: 120 درجه.
- سرعت کار: 0.17 ثانیه / 60 درجه (4.8 ولت بدون بار)
- سرعت کار: 0.13 ثانیه / 60 درجه (6 ولت بدون بار)
- گشتاور راه اندازی: 9.4 کیلوگرم بر سانتی متر در منبع تغذیه 4.8 ولت
- گشتاور راه اندازی: 11 کیلوگرم بر سانتی متر در منبع تغذیه 6 ولت
- ولتاژ کاری: 4.8 - 7.2 ولت
- تمام قطعات درایو از فلز ساخته شده است


مناسب است!

جمع آوری می کنیم

درباره اتصال هر سنسور در گوگل مقدار زیادیمقالات و من تمایلی به ارائه دوچرخه های جدید ندارم، بنابراین پیوندهایی را به گزینه های ساده و کاربردی می گذارم.

زمان خوب روز 🙂 امروز در مورد زنگ هشدار صحبت خواهیم کرد. بازار خدمات مملو از شرکت ها، سازمان هایی است که به نصب و نگهداری سیستم های امنیتی مشغول هستند. این شرکت ها به خریدار پیشنهاد می دهند گسترده انتخاب کنیدزنگ خطر. هشدار. با این حال، هزینه آنها بسیار ارزان نیست. اما فردی که این همه سرمایه شخصی ندارد برای خرج کردن دزدگیر دزدگیر چه باید بکند؟ من فکر می کنم نتیجه گیری خود را نشان می دهد - انجام دادنزنگ خطر. هشدار توسط آنها با دست... این مقاله نمونه ای از نحوه ایجاد سیستم امنیتی رمزگذاری شده خود را با استفاده از آن ارائه می دهد برد آردوینو uno و چندین حسگر مغناطیسی.

سیستم را می توان با وارد کردن رمز عبور از صفحه کلید و فشردن دکمه " غیرفعال کرد. * '. اگر می خواهید رمز عبور فعلی را تغییر دهید، می توانید این کار را با فشار دادن " انجام دهید. ب'، و اگر می خواهید عملیات را رد یا قطع کنید، می توانید با فشار دادن کلید این کار را انجام دهید ‘#’. این سیستم دارای یک زنگ برای پخش صداهای مختلف هنگام انجام یک عملیات خاص است.

سیستم با فشار دادن دکمه A فعال می شود. سیستم 10 ثانیه فرصت می دهد تا از محل خارج شود. بعد از 10 ثانیه زنگ هشدار فعال می شود. تعداد سنسورهای مغناطیسی به شما بستگی دارد میل خود... این پروژه شامل 3 سنسور (برای دو پنجره و یک در) است. هنگامی که پنجره باز می شود، سیستم فعال می شود و آلارم از زنگ هشدار به صدا در می آید. با وارد کردن رمز عبور می توان سیستم را غیرفعال کرد. هنگامی که در باز می شود، آلارم به بازدید کننده 20 ثانیه فرصت می دهد تا رمز عبور را وارد کند. این سیستم از یک حسگر اولتراسونیک استفاده می کند که می تواند حرکت را تشخیص دهد.

فیلم عملکرد دستگاه

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

بیا شروع کنیم!

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

  • برد uno آردوینو;
  • صفحه نمایش LCD با کنتراست بالا 16 × 2;
  • صفحه کلید 4 × 4؛
  • پتانسیومتر 10 ~ 20 کیلو اهم؛
  • 3 سنسور مغناطیسی (آنها همچنین سوئیچ های نی هستند).
  • 3 ترمینال پیچ 2 پین؛
  • سنسور اولتراسونیک HC-SR04;

اگر می خواهید بدون استفاده از آردوینو یک سیستم بسازید، به موارد زیر نیز نیاز دارید:

  • کانکتور DIP برای میکروکنترلر atmega328 + atmega328.
  • رزوناتور کریستالی 16 مگاهرتز؛
  • 2 عدد سرامیک 22 pF، 2 عدد. خازن الکترولیتی 0.22uF؛
  • 1 کامپیوتر. مقاومت 10 کیلو اهم؛
  • سوکت برق (جک برق DC)؛
  • تخته نان;
  • منبع تغذیه 5 ولت؛

و یک جعبه برای بسته بندی همه چیز!

ابزار:

  • چیزی که می تواند یک جعبه پلاستیکی را برش دهد.
  • چسب حرارتی تفنگی؛
  • مته / پیچ گوشتی.

مرحله 2: مدار هشدار

نمودار اتصال بسیار ساده است.

توضیح کوچک:

LCD با کنتراست بالا:

  • پین1 - Vdd به GND.
  • پین 2 - در مقابل 5 ولت؛
  • پین3 - Vo (به پین ​​مرکزی پتانسیومتر)؛
  • پین 4 - RS به پین ​​8 آردوینو؛
  • Pin5 - RW به GND.
  • Pin6 - EN به پایه 7 آردوینو؛
  • پین 11 - D4 به پایه 6 آردوینو؛
  • پین 12 - D5 به پین ​​5 آردوینو؛
  • پین 13 - D6 به پین ​​4 آردوینو؛
  • پین 14 - D7 به پین ​​3 آردوینو؛
  • پین 15 - Vee (در سمت راست یا چپ پین پتانسیومتر).

صفحه کلید 4×4:

چپ به راست:

  • پین ۱ تا پین A5 آردوینو؛
  • پین 2 تا پین A4 آردوینو؛
  • پین 3 تا پین A3 آردوینو؛
  • پین پین 4 تا پین A2 آردوینو؛
  • پین 5 تا پین 13 آردوینو؛
  • پین 6 تا پین 12 آردوینو؛
  • پین 7 تا پین 11 آردوینو؛
  • پین 8 تا پین 10 آردوینو.

مرحله 3: سیستم عامل

مرحله کدی را ارائه می دهد که توسط داخلی استفاده می شود!

افزونه کدبندر را دانلود کنید. روی دکمه Run در آردوینو کلیک کنید و با این برنامه برد خود را فلش کنید. همین. شما به تازگی آردوینو را برنامه ریزی کرده اید! اگر می خواهید کد را تغییر دهید، روی دکمه "ویرایش" کلیک کنید.

توجه: اگر از Codebender IDE برای برنامه‌نویسی برد آردوینو خود استفاده نمی‌کنید، باید کتابخانه‌های دیگری را در Arduino IDE نصب کنید.

مرحله 4: بورد کنترل خود را بسازید

پس از اینکه یک پروژه جدید بر اساس آردوینو uno را با موفقیت مونتاژ و آزمایش کردید، می توانید شروع به ساخت برد خود کنید.

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

  • یک مقاومت 10K باید بین پایه های 1 (تنظیم مجدد) و 7 (Vcc) میکروکنترلر Atmega328 سیم کشی شود.
  • یک کریستال 16 مگاهرتز باید به پایه های 9 و 10 با برچسب XTAL1 و XTAL2 متصل شود.
  • هر لید تشدید کننده را با خازن های 22pF وصل کنید. خازن بدون سرب به پایه 8 (GND) میکروکنترلر منتهی می شود.
  • به یاد داشته باشید که دومین خط برق ATmega328 را به منبع تغذیه، پایه های 20-Vcc و 22-GND وصل کنید.
  • در تصویر دوم می توانید اطلاعات بیشتری در مورد پین های میکروکنترلر بیابید.
  • اگر قصد دارید از منبع تغذیه با ولتاژ بالاتر از 6 ولت استفاده کنید، باید از یک رگولاتور خطی LM7805 و دو خازن الکترولیتی 0.22uF استفاده کنید که باید در ورودی و خروجی رگولاتور نصب شوند. مهم است! بیش از 6 ولت به برد اعمال نکنید !!! در غیر این صورت میکروکنترلر Atmega و نمایشگر LCD خود را می سوزانید.

مرحله 5: مدار را در کیس قرار دهید

سنسورهای مادون قرمز (IR، IR) معمولاً برای اندازه‌گیری فاصله استفاده می‌شوند، اما می‌توان از آنها برای تشخیص اجسام نیز استفاده کرد. با اتصال چندین سنسور IR به آردوینو، می توانید یک دزدگیر ایجاد کنید.

بررسی اجمالی

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

سنسور IR که در این پروژه استفاده خواهیم کرد، بازتاب‌ها را در یک محدوده خاص تشخیص می‌دهد. این سنسورها دارای یک دستگاه کوچک با شارژ خطی (CCD) هستند که زاویه بازگشت تابش IR به سنسور را تشخیص می دهد. همانطور که در شکل زیر نشان داده شده است، سنسور یک پالس مادون قرمز را به فضا ارسال می کند و زمانی که جسمی در جلوی سنسور ظاهر می شود، پالس با زاویه ای متناسب با فاصله بین جسم و سنسور به سنسور منعکس می شود. گیرنده سنسور زاویه را تشخیص داده و خروجی می دهد و با استفاده از این مقدار می توانید فاصله را محاسبه کنید.

با اتصال چند سنسور IR به آردوینو، می توانیم یک دزدگیر ساده بسازیم. ما سنسورها را روی قاب در نصب خواهیم کرد و با تراز کردن صحیح سنسورها، می‌توانیم تشخیص دهیم که شخصی از در عبور می‌کند. هنگامی که این اتفاق می افتد، سیگنال در خروجی سنسور IR تغییر می کند و ما این تغییر را با خواندن مداوم سیگنال خروجی سنسورها از با استفاده از آردوینو... V این مثالما می دانیم که هنگامی که خوانش خروجی سنسور مادون قرمز از 400 بیشتر شود، یک شی از در عبور می کند. وقتی این اتفاق بیفتد، آردوینو زنگ هشدار را راه اندازی می کند. برای تنظیم مجدد زنگ، کاربر می تواند دکمه را فشار دهد.

اجزاء

  • 2 x سنسور فاصله IR;
  • 1 عدد آردوینو مگا 2560;
  • 1 x زنگ؛
  • دکمه 1 x;
  • مقاومت 1 x 470 اهم؛
  • 1 x ترانزیستور NPN؛
  • جامپرها

نمودار اتصال

نمودار این پروژه در شکل زیر نشان داده شده است. خروجی های دو سنسور IR به پایه های A0 و A1 متصل می شوند. دو پایه دیگر به 5 ولت و GND متصل هستند. یک زنگ 12 ولتی از طریق ترانزیستور به پایه 3 وصل می شود و دکمه ای که برای خاموش کردن آلارم استفاده می شود به پایه 4 متصل می شود.


عکس زیر نشان می دهد که چگونه حسگرها را برای این آزمایش به قاب درب چسباندیم. البته در صورت استفاده مداوم سنسورها را متفاوت نصب می کردید.


نصب و راه اندازی

  1. پایه های 5 ولت و GND برد آردوینو را به پایه های پاور و GND سنسورها وصل کنید. شما همچنین می توانید برق خارجی را برای آنها تامین کنید.
  2. سیم های خروجی سنسورها را به پایه های A0 و A1 برد آردوینو وصل کنید.
  3. پایه 3 آردوینو را از طریق یک مقاومت 1K به پایه ترانزیستور وصل کنید.
  4. 12 ولت را به کلکتور ترانزیستور اعمال کنید.
  5. سیم مثبت زنگ 12 ولت را به امیتر و سیم منفی را به ریل زمین وصل کنید.
  6. پایه 4 را از طریق یک دکمه به پایه 5 ولت وصل کنید. به دلایل ایمنی، همیشه بهتر است این کار را از طریق یک مقاومت کوچک اضافی انجام دهید تا از جریان جریان بالا جلوگیری کنید.
  7. برد آردوینو را از طریق کابل USB به کامپیوتر خود متصل کرده و با استفاده از Arduino IDE برنامه را روی میکروکنترلر آپلود کنید.
  8. برد آردوینو را با استفاده از منبع تغذیه، باتری یا کابل USB روشن کنید /

کد

const int buzzer = 3; // پین 3 یک خروجی زنگ هشدار int pushbutton = 4 است. // پین 4 ورودی تنظیمات خالی دکمه () است (pinMode (آژیر، OUTPUT)؛ // پایه 3 را روی حالت خروجی pinMode (دکمه فشاری، INPUT) تنظیم کنید؛ // پایه 4 را روی ورودی تنظیم کنید) حلقه خالی () (/ / خروجی هر دو سنسور را بخوانید و نتیجه را با آستانه int sensor1_value = analogRead (A0)؛ int sensor2_value = analogRead (A1)؛ if (sensor1_value> 400 || sensor2_value> 400) (در حالی که (درست) (digitalWrite (buz) , HIGH) ؛ // فعال کردن آلارم در صورتی که (digitalRead (کلیدی) == HIGH) شکسته شود؛)) other (digitalWrite (buzzer, LOW)؛ // غیر فعال کردن زنگ هشدار))

ویدئو

امروز در مورد نحوه استفاده صحبت خواهیم کرد آردوینوبرای جمع آوری سیستم امنیتی... "گارد" ما از یک مدار محافظت می کند و یک آژیر را کنترل می کند.

برای آردوینو، این مشکلی ندارد و همانطور که از کد برنامه و نمودار دستگاه خواهید دید، به راحتی می توانید تعداد نقاط دسترسی محافظت شده و تعداد دستگاه های هشدار یا نشانگر را افزایش دهید.
سیستم امنیتیمی توان از اشیاء بزرگ (ساختمان ها و سازه ها) و اقلام کوچک (جعبه، گاوصندوق) و حتی کیف و چمدان های قابل حمل استفاده کرد. اگرچه باید در مورد دومی بیشتر مراقب باشید، اما اگر مثلاً روی چمدانی که تصمیم دارید با آن به سفر بروید، یک سیستم امنیتی نصب کنید و سیستم هشدار در فلان فرودگاه خاموش شود، فکر می‌کنم این کار را انجام دهید. گفتگوی جدی با سرویس امنیتی محلی :-)

به صورت ساده شده، اصل عملکرد دستگاه به شرح زیر است (شکل 1). پس از روشن شدن برق، دستگاه وارد حالت کار می شود و منتظر مسلح شدن می ماند. مسلح کردن و خلع سلاح با یک دکمه انجام می شود. برای افزایش امنیت بهتر است این دکمه را در داخل قسمت حفاظت شده (گاوصندوق یا جعبه) قرار دهید. قبل از روشن کردن حالت امنیتی، درب باید کمی باز شود. وقتی حالت امنیتی روشن است (با فشار دادن دکمه) مدار الکترونیکیصبر می کند تا درب اتاق (درب گاوصندوق، درب جعبه و غیره) را ببندید.

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

دستگاه سیستم امنیتی بسیار ساده (شکل 2). در قلب هزینه آردوینو... سوئیچ های محدود مانند یک دکمه معمولی از طریق مقاومت های pull-up متصل می شوند. من به طور جداگانه در مورد سوئیچ های محدود صحبت خواهم کرد. آنها معمولاً بسته هستند و معمولاً باز هستند. شما می توانید یک دکمه معمولی را به عنوان یک سوئیچ محدود روشن کنید، فقط حرکت دکمه معمولی بسیار زیاد است، بازی درب معمولا بیشتر است. بنابراین لازم است که نوعی فشار دهنده برای دکمه در نظر گرفته شود و آن را فنر کنید تا دکمه با در شکسته نشود. خوب، اگر تنبلی نیست، پس می توانید به فروشگاه بروید و یک کلید مغناطیسی (کلید نی) بخرید (شکل 3)، از گرد و غبار و کثیفی نمی ترسد.

یک کلید محدود برای دزدگیر خودرو نیز مناسب است (شکل 4). لازم به ذکر است که برنامه برای سوئیچ نی نوشته شده است. هنگامی که در بسته است، تماس آن بسته می شود. اگر از سوئیچ دزدگیر ماشین استفاده می کنید، پس از بسته شدن درب، به احتمال زیاد باز می شود و در مکان های مناسب در کد باید 0 را به 1 تغییر دهید و بالعکس.

به عنوان آژیر، پیشنهاد می کنم از یک اعلام کننده صدا PKI-1 IVOLGA ساخت بلاروس استفاده کنید (شکل 5). ولتاژ تغذیه 9 - 15 ولت، جریان عملیاتی 20 - 30 میلی آمپر. این اجازه می دهد تا از آن با باتری استفاده شود. در همان زمان، 95 - 105 دسی بل "بیرون می دهد".

با چنین ویژگی هایی از باتری "Krona" برای چندین ده دقیقه صدا خواهد داشت. من آن را در اینترنت برای 110 روبل پیدا کردم. در آنجا، یک سوئیچ نی با آهنربا حدود 30 روبل هزینه دارد. سوئیچ زنگ خودرو در قطعات خودرو به قیمت 28 روبل خریداری شد. ترانزیستور KT315 را می توان با هر حرفی گرفت یا با هر ترانزیستور سیلیکونی کم مصرف مدرن با رسانایی مناسب جایگزین کرد. اگر صدای یک آژیر کافی نیست (چه کسی می‌داند، شاید بخواهید تا کیلومترها شنیده شود)، می‌توانید چندین آژیر را به صورت موازی وصل کنید یا یک آژیر قوی‌تر بگیرید، فقط در این صورت باید ترانزیستور را با یک آژیر جایگزین کنید. قدرتمندتر (به عنوان مثال، مجموعه ترانزیستور آشنا ULN2003). به عنوان اتصال دهنده برای اتصال سوئیچ نی و آژیر، من از ساده ترین اتصالات برای دستگاه های صوتی / تصویری استفاده کردم - قیمت در بازار رادیو 5 روبل است. برای یک زوج

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

برای ساده کردن کد برنامه، هیچ عنصر صرفه جویی در انرژی استفاده نشده است و باتری ها برای مدت طولانی کافی نیستند. شما می توانید کد را بهینه کنید، یا حتی بهتر، با اعمال مدیریت رویداد وقفه و خواب زمستانی MK، آن را به طور اساسی تغییر دهید. در این حالت، منبع تغذیه از دو باتری مربعی متصل به صورت سری (9 ولت) باید چندین ماه دوام بیاورد.

حالا کد

// ثابت ها
دکمه const int = 12; // پین برای دکمه
const int gerkon = 3; // پین برای سوئیچ نی
const int sirena = 2; // پین کنترل آژیر
const int led = 13; // پین نشانگر
// متغیرها
int buttonState = 0; // وضعیت دکمه
int gerkonState = 0; // وضعیت سوئیچ نی
int N = 0; // شمارنده دکمه خلع سلاح
تنظیم خالی () (
// کنترل آژیر و نشانگر - خروج
pinMode (sirena، OUTPUT)؛
pinMode (LED، OUTPUT)؛ // دکمه فشاری و سوئیچ نی ورودی هستند
pinMode (gerkon، INPUT)؛
pinMode (دکمه، INPUT)؛
}
حلقه خالی () (
digitalWrite (LED، HIGH)؛
در حالی که (buttonState = = 0) (// حلقه صبر کنید تا دکمه را فشار دهیم
buttonState = digitalRead (دکمه)؛ // برای رفتن به حالت امنیتی
}
digitalWrite (LED، LOW)؛
وضعیت دکمه = 0; // مقدار دکمه را صفر کنید
در حالی که (gerkonState = = 0) (// حلقه بزنید تا در را ببندیم

}
تاخیر (500); // :-)
digitalWrite (sirena، HIGH)؛ // کد
تاخیر (100)؛ // نشانه ها
DigitalWrite (sirena، LOW)؛ // عبارتند از
تاخیر (70); // حالت
digitalWrite (sirena، HIGH)؛ // نگهبان
تاخیر (100)؛ // هشدار
DigitalWrite (sirena، LOW)؛ // صدا
در حالی که (gerkonState = = 1) (// صبر کنید تا در باز شود
gerkonState = digitalRead (gerkon);
}
برای (int i = 0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead (دکمه)؛ // دکمه مخفی
if (buttonState = = HIGH) (// ردیابی خودمان - غریبه
N = N + 1;
}
تاخیر (1500); // ویژگی مخفی :-)))
}
اگر (N> 0) (// مهمترین
DigitalWrite (sirena، LOW)؛ // آژیر را روشن نکنید
}
دیگر (
digitalWrite (sirena، HIGH)؛ // یا آژیر را روشن کنید
}
digitalWrite (LED، HIGH)؛ // نشانگر N = 0 را روشن کنید.
وضعیت دکمه = 0;
تاخیر (15000); // یادآوری برای آدمک هایی که دوست دارند
digitalWrite (LED، LOW)؛ // دکمه ها را بدون تأخیر وقفه فشار دهید (1000)؛

نویسنده آن می خواست یک محصول خانگی بسازد که ارزان و بی سیم باشد.
این محصول خانگی از سنسور حرکت PIR استفاده می کند و اطلاعات با استفاده از ماژول RF منتقل می شود.

نویسنده می خواست از ماژول مادون قرمز استفاده کند، اما از آنجایی که برد محدودی دارد و به علاوه می تواند کار کند فقطخط دید به گیرنده، بنابراین او یک ماژول RF را انتخاب کرد که می تواند به برد تقریباً 100 متر دست یابد.


به منظور سهولت در مشاهده مجموعه دزدگیر برای بازدیدکنندگان، تصمیم گرفتم مقاله را به 5 مرحله تقسیم کنم:
مرحله 1: ساخت یک فرستنده.
مرحله 2: یک گیرنده ایجاد کنید.
مرحله 3: نصب نرم افزار.
مرحله 4: تست ماژول های مونتاژ شده.
مرحله 5: مونتاژ کیس و نصب ماژول در آن.

تمام چیزی که نویسنده نیاز داشت این بود:
- 2 برد ARDUINO UNO / ARDUINO MINI / ARDUINO NANO برای گیرنده و فرستنده.
- ماژول گیرنده RF (433 مگاهرتز)؛
- سنسور حرکت PIR
- باتری های 9 ولت (2 قطعه) و کانکتورهای آنها.
- زنگ
- دیود ساطع نور؛
- مقاومت با مقاومت 220 اهم؛
- تخته نان؛
- جامپر / سیم / جامپر.
- تخته مدار؛
- اتصالات پین برد به برد؛
- سوئیچ ها؛
- محفظه برای گیرنده و فرستنده.
- کاغذ رنگی؛
- نوار نصب؛
- اسکالپل تنظیم تایپ.
- چسب حرارتی تفنگی؛
- آهن لحیم کاری؛
- برش سیم / ابزار سلب.
- قیچی برای فلز.


مرحله ی 1.
بیایید شروع به ایجاد فرستنده کنیم.
در زیر نموداری از نحوه عملکرد سنسور حرکت ارائه شده است.


فرستنده خود شامل موارد زیر است:
- حسگر حرکتی؛
- بردهای آردوینو؛
- ماژول فرستنده


سنسور خود سه خروجی دارد:
- VCC؛
- GND؛
- بیرون.

بعد از آن، عملکرد سنسور را بررسی کردم


توجه!!!
قبل از دانلود سیستم عامل، نویسنده مطمئن می شود که برد فعلی و پورت سریال به درستی در تنظیمات Arduino IDE تنظیم شده است. سپس طرح را آپلود کردم:

بعداً با تشخیص حرکت سنسور حرکت در جلوی خود، LED روشن می شود و همچنین می توانید پیام مربوطه را در مانیتور مشاهده کنید.


طبق نمودار زیر.


فرستنده 3 پین دارد (VCC، GND و Data)، ما آنها را به هم وصل می کنیم:
- VCC> 5 ولت توسط پین روی برد.
- GND> GND؛
- داده> 12 پین روی برد.

مرحله 2.


گیرنده خود شامل موارد زیر است:
- ماژول گیرنده RF؛
- بردهای آردوینو
- زنگ (بلندگو).

مدار گیرنده:


گیرنده، مانند فرستنده، دارای 3 پین (VCC، GND، و Data) است، ما آنها را به هم وصل می کنیم:
- VCC> 5 ولت توسط پین روی برد.
- GND> GND؛
- داده> 12 پین روی برد.


مرحله 3.
نویسنده فایل کتابخانه را به عنوان مبنایی برای کل سیستم عامل انتخاب کرده است. من که هست رو دانلود کردم و گذاشتمش تو پوشه کتابخانه های آردوینو.

نرم افزار فرستنده.
قبل از آپلود کد سیستم عامل روی برد، نویسنده پارامترهای IDE زیر را تنظیم می کند:
- برد -> آردوینو نانو (یا هر بردی که استفاده می کنید)؛
- پورت سریال ->


پس از تنظیم پارامترها، نویسنده فایل فریمور Wireless_tx را دانلود کرده و روی برد آپلود می کند:

نرم افزار گیرنده
نویسنده همان مراحل را برای تابلوی دریافت کننده تکرار می کند:
- برد -> آردوینو UNO (یا هر بردی که استفاده می کنید)؛
- پورت سریال -> COM XX (بررسی کنید که بورد شما به چه پورتی متصل است).



پس از تنظیم پارامترها توسط نویسنده، فایل wireless_rx را دانلود کرده و در برد آپلود می کند:


سپس با کمک یک برنامه قابل دانلود، نویسنده صدایی را برای زنگ صدا تولید کرد.

مرحله 4.
علاوه بر این، پس از دانلود نرم افزار، نویسنده تصمیم گرفت بررسی کند که آیا همه چیز به درستی کار می کند یا خیر. نویسنده منابع تغذیه را وصل کرد و دستش را از جلوی سنسور رد کرد و زنگ برای او شروع به کار کرد، یعنی همه چیز همانطور که باید کار می کند.


مرحله 5.
مونتاژ نهایی فرستنده
ابتدا نویسنده پین ​​های بیرون زده از گیرنده، فرستنده، بردهای آردوینو و غیره را قطع می کند.


پس از آن، برد آردوینو را با سنسور حرکت و فرستنده RF با استفاده از جامپرها وصل کردم.


سپس نویسنده شروع به ساختن محفظه ای برای فرستنده کرد.

ابتدا او را برید: یک سوراخ برای سوئیچ، و سوراخ گردبرای سنسور حرکت، و سپس آن را به بدنه چسباند.




سپس نویسنده یک ورق کاغذ رنگی را جمع کرد و تصویر را روی جلد جلو چسباند تا قسمت های داخلی محصول خانگی را پنهان کند.


پس از آن، نویسنده با استفاده از نوار دو طرفه، شروع به قرار دادن پرکننده الکترونیکی داخل کیس کرد.



مونتاژ نهایی گیرنده
نویسنده تصمیم گرفت برد آردوینو را با نوار لاستیکی به برد مدار متصل کند و گیرنده RF را نیز نصب کند.


در مرحله بعد، نویسنده دو سوراخ در مورد دیگر، یکی برای زنگ و دیگری برای سوئیچ برش می دهد.


و آن را می چسباند.


پس از آن، نویسنده بر روی تمام قسمت ها جامپر نصب می کند.




سپس نویسنده تخته تمام شده را داخل جعبه قرار می دهد و آن را با چسب دو طرفه ثابت می کند.