سیستم هشدار بی سیم مبتنی بر آردوینو. سیستم امنیتی GSM برای خانه مبتنی بر آردوینو

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

شروع کنیم!

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

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


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

میکروکنترلر - ATmega328
ولتاژ کاری - 5 ولت
ولتاژ ورودی (توصیه می شود) - 7-12 ولت
ولتاژ ورودی (محدود) - 6-20 ولت
ورودی/خروجی دیجیتال - 14 عدد (6 عدد از آنها می تواند به عنوان خروجی PWM استفاده شود)
ورودی های آنالوگ - 6
جریان ثابت ورودی/خروجی - 40 میلی آمپر
جریان ثابت برای خروجی 3.3 ولت - 50 میلی آمپر
حافظه فلش - 32 کیلوبایت (ATmega328) که 0.5 کیلوبایت آن برای بوت لودر استفاده می شود
رم - 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 درجه سانتیگراد


مناسب است!

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

من فکر می کنم که 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 است
ابعاد - 32x14 میلی متر
علاوه بر این - یک مقاومت تنظیم وجود دارد.


مناسب است!

ماژول کارت حافظه 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 ولت
- تمام قطعات درایو از فلز ساخته شده است


مناسب است!

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

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

عصر بخیر باز هم، یک بررسی چندگانه از اجزای الکترونیکی چینی، طبق معمول در مورد کمی از همه چیز، سعی می کنم آن را کوتاه نگه دارم، اما آیا کار خواهد کرد؟ بنابراین، با سیستم هشدار GSM با قیمت 700 ₽ ملاقات کنید. جالب هست؟ لطفا از "برش" استفاده کنید!

بیا شروع کنیم! قبل از شروع، توصیه می کنم نگاهی به این یکی بیندازید، اجزای کمتر و استقلال بیشتر. بنابراین، "مشخصات فنی"، الزامات اساسی برای سیگنالینگ:

1) هنگام فعال شدن سنسورها اطلاع دهید.
2) در صورت قطع برق، باید مقداری استقلال فراهم شود.
3) کنترل هشدار از طریق پیامک و تماس.

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

لیستی از آنچه شما نیاز دارید:

لیست تغییرات

GSM_03_12_2016-14-38.hex- کارکرد ثابت دستگاه با مودم M590.
GSM_05_12_2016-13-45.hex- اضافه شدن دستور کنسول memtest، بهینه سازی استفاده از رم.
GSM_2016_12_06-15-43.hex- اضافه شدن خروجی نتایج فرمان به کنسول، بهینه سازی حافظه. اشغال شده: 49% SRAM.
GSM_2016_12_07-10-59.hex- اکنون شماره تلفن ها به درستی اضافه و حذف شده اند. اشغال: 49٪ SRAM، 74٪ حافظه فلش.
GSM_2016_12_07-15-38.hex- اضافه شدن قابلیت اتصال سنسور حرکت، اتصال به پین ​​A0 (in در این موردپین A0 به عنوان دیجیتال استفاده می شود). دستورات اس ام اس اضافه شد PIROn, PIROff. اشغال: 48٪ SRAM، 76٪ حافظه فلش.
GSM_2016_12_08-13-53.hex- حال پس از اجرای موفقیت آمیز دستوری که در پاسخ پیامک ارسال نمی کند، دستگاه یک بار LED آبی رنگ را چشمک می زند. حال پس از اجرای نادرست دستوری که در پاسخ پیامک ارسال نمی کند، دستگاه LED آبی رنگ را دو بار چشمک می زند. اکنون، پس از مقداردهی اولیه پارامترهای دستگاه، اگر حالت "بی صدا" فعال باشد (SendSms = 0)، دستگاه LED آبی آبی را به مدت 2 ثانیه چشمک می زند. رفع اشکالی که به دلیل آن شماره همیشه با استفاده از دستور DeletePhone از حافظه حذف نمی شد. اشغال: 48٪ SRAM، 78٪ حافظه فلش.
GSM_2016_12_11-09-12.hex- اضافه شدن دستورات کنسول AddPhone و DeletePhone، نحو مشابه دستورات SMS است. بهینه سازی حافظه اشغال: 43% SRAM، 79% حافظه فلش.
GSM_2017_01_03-22-51.hex- پشتیبانی برای گسترش دهنده های پورت I/O مشابه در تراشه PCF8574، برای اتصال 8 سنسور اضافی، از جمله سوئیچ های نی، اجرا شده است. جستجوی خودکار آدرس و پیکربندی خودکار ماژول. نام استاندارد سنسورها و سطح منطقی پاسخ آنها با استفاده از دستور EditSensor تغییر می کند. محتویات پیامک آلارم سنسور اصلی (پین D0) تغییر کرده است: «زنگ! سنسور اصلی! و سنسور حرکت (پین A0) «زنگ! سنسور PIR! دستورات EditSensor و I2CScan اضافه شد. اشغال شده: 66٪ SRAM، 92٪ حافظه فلش.
GSM_2017_01_15-23-26.hex- پشتیبانی از مودم A6_Mini. نظارت بر وجود برق خارجی (پین D7). اضافه شدن دستورات SMS WatchPowerOn، WatchPowerOff. اضافه شدن دستورات کنسول ListConfig، ListSensor. اکنون دستور EditSensor SMS به درستی کار می کند. خروجی اطلاعات اشکال زدایی به مانیتور پورت اندکی کاهش یافته است. اشغال شده: 66٪ SRAM، 95٪ حافظه فلش.
GSM_2017_01_16-23-54.hex- اکنون در پیام پاسخ به فرمان پیام کوتاه "اطلاعات" وضعیت سنسور حرکت نیز گزارش می شود. رفع اشکالی که به دلیل آن پیام‌های پیامک پاسخ خالی گاهی ارسال می‌شد. اکنون دستگاه نه تنها در مورد خاموش شدن، بلکه از سرگیری برق خارجی نیز اطلاع می دهد. همه مودم ها کمتر شروع به گپ زدن کردند و اکنون مانیتور پورت کمی تمیزتر شده است. اشغال شده: 66٪ SRAM، 95٪ حافظه فلش.
GSM_2017_02_04-20-23.hex- رفع خطای "Watch the power on" اکنون، پس از خلع سلاح، "پین هشدار" خاموش می شود. حال پس از حذف یک عدد، اطلاعات صحیح در کنسول نمایش داده می شود. احتمالاً اشکالی که به دلیل آن پیام‌های پیامک پاسخ خالی ارسال می‌شد، رفع شده است. اشغال: 66٪ SRAM، 90٪ حافظه فلش.
GSM_2017_02_14-00-03.hex- اکنون پیامک ها به صورت پیش فرض ارسال می شوند، پارامتر SendSms دوباره برابر با 1 است. اکنون با بسته شدن کنتاکت های سنسور اصلی نی (بستن در) دستگاه به مدت 2 ثانیه با LED آبی چشمک می زند که نشان دهنده عملکرد عادی است. از سنسور اشغال: 66٪ SRAM، 90٪ حافظه فلش.
GSM_2017_03_01-23-37.hex- دستور WatchPowerOn حذف شده است. اضافه شدن فرمان کنسول WatchPowerOff، مشابه فرمان SMS. دستورات WatchPowerOn1، WatchPowerOn2 اضافه شد. WatchPowerOn1 - نظارت بر برق خارجی در صورت مسلح بودن زنگ فعال است، WatchPowerOn2 - نظارت بر برق خارجی همیشه فعال است. عملکرد مسلح کردن و خلع سلاح توسط دستگاه های خارجی اجرا می شود؛ برای این کار از پین های A1 (D15) و A2 (D16) استفاده می شود. زنگ زمانی که روی پین A1(D15) ظاهر شود بازوگرمی/غیر مسلح می شود. سطح بالا+ 5 ولت یا در پایه A2 (D16) سطح پایین GND. پایه A1(D15) تا GND کشیده می شود، پایه A2(D16) از طریق مقاومت های 20 (10) کیلو اهم تا 5+ ولت کشیده می شود. دستورات GuardButtonOn و GuardButtonOff اضافه شد. اکنون پس از مسلح کردن، LED قرمز چشمک می زند تا اینکه یکپارچگی مدار سوئیچ نی اصلی بررسی شود. اگر مدار سالم باشد، LED قرمز روشن می شود. اشغال شده: 66٪ SRAM، 95٪ حافظه فلش.
GSM_2017_03_12-20-04.hex- اکنون کنسول حتی تمیزتر شده است، اما اگر حالت تست "TestOn" فعال باشد، اطلاعات اضافی در کنسول نمایش داده می شود. اشکال «ارسال شد!» برطرف شده است؛ اطلاعات مربوط به ارسال پیام اکنون به درستی در کنسول نمایش داده می شود. رفع اشکال "تماس نادرست مکرر". اکنون درخواست تعادل باید در همه مودم ها به درستی کار کند. اشغال: 67٪ SRAM، 95٪ حافظه فلش.
GSM_2017_04_16-12-00.hex- اصلاح شده. اکنون دستورات Info و Money همیشه یک پیامک پاسخ ارسال می کنند. دستور GuardButtonOn با دستورات GuardButtonOn1 و GuardButtonOn2 جایگزین شده است. اشغال شده: 67٪ SRAM، 99٪ حافظه فلش.
GSM_2017_04_21-09-43.hex - برای استفاده توصیه نمی شود، فقط برای اهداف آزمایشی، با تشکر از شناسایی خطاها :) - اکنون پارامتر sendsms بر ارسال پیام های SMS برای نظارت بر شبکه برق تأثیر نمی گذارد. دستور SMS اضافه شده DelayBeforeGuard مسئول تاخیر هنگام مسلح کردن است، مقدار نمی تواند از 255 ثانیه تجاوز کند. دستور اس ام اس DelayBeforeAlarm اضافه شد، که مسئول به تاخیر انداختن ارسال اعلان ها و روشن کردن "پین هشدار" در هنگام فعال شدن سنسورها است؛ مقدار نمی تواند از 255 ثانیه تجاوز کند. دستورات ClearSMS حذف شده اند، پیام ها اکنون به صورت خودکار پس از دریافت حذف می شوند. اشغال شده: 68٪ SRAM، 100٪ حافظه فلش.
GSM_2017_04_22-20-42.hex- رفع چندین باگ دستورات ClearSMS دوباره در میان افزار موجود است. بهینه سازی حافظه اشغال: 68٪ SRAM، 98٪ حافظه فلش.
GSM_2017_04_23-17-50.hex- حالا درخواست تعادل باید روی همه مودم ها به درستی کار کند. مسلح کردن و خلع سلاح با دستگاه های خارجی اکنون به درستی کار می کند. پیام های پاسخ SMS از دستور Info نباید خالی باشند. بهینه سازی حافظه اشغال: 68٪ SRAM، 98٪ حافظه فلش.
GSM_2017_04_24-13-22.hex- اکنون در حال ارسال دستورات کنسول به ماژول GSMفقط در صورتی انجام می شود که حالت تست فعال باشد. در حال حاضر هیچ تقسیمی بین دستورات SMS و دستورات کنسول وجود ندارد، همه دستورات موجود را می توان هم از طریق پیام کوتاه و هم از طریق کنسول منتقل کرد. ممکن است یک اشکال با دستور Info برطرف شده باشد. بهینه سازی حافظه اشغال: 68٪ SRAM، 94٪ حافظه فلش.
GSM_2017_04_25-20-54.hex- رفع اشکالی که در آن دستور ListConfig مقدار آخرین رویداد را تغییر داد. اکنون هنگام وارد کردن دستورات از طریق کنسول، پیامک های غیر ضروری ارسال نمی شود. ممکن است یک اشکال با دستور Info برطرف شده باشد. بهینه سازی حافظه اشغال: 66٪ SRAM، 94٪ حافظه فلش.
GSM_2017_04_30-12-57.hex- به طور موقت خروجی اطلاعات اضافی به کنسول هنگام ارسال پیامک و ایجاد پاسخ به دستور Info را فعال کرد. ممکن است یک اشکال با دستور Info برطرف شده باشد. بهینه سازی حافظه اشغال شده: 66٪ SRAM، 92٪ حافظه فلش.
GSM_2017_05_06-11-52.hex- با عملکرد DelayBeforeAlarm رفع شد. اشغال شده: 66% SRAM، 93% حافظه فلش.
GSM_2017_05_23-21-27.hex- خروجی اطلاعات کنسول کمی تغییر کرده است. پشتیبانی از ماژول‌های توسعه پورت در PCF8574A با آدرس‌هایی از 0x38 تا 0x3f اضافه شده است. رفع اشکال ج. اکنون پس از دستورات FullReset، ResetConfig، ResetPhone و در صورتی که دستور MemTest با موفقیت اجرا شود، دستگاه به طور خودکار راه اندازی مجدد می شود. دستور WatchPowerTime اضافه شد. اکنون می توان مدت زمانی را تنظیم کرد که پس از آن یک پیام کوتاه ارسال می شود که نشان می دهد منبع تغذیه خارجی خاموش است. اشغال: 67٪ SRAM، 94٪ حافظه فلش.
GSM_2017_05_26-20-22.hex- مقداردهی اولیه حافظه سنسور برد توسعه ثابت شده است. دستور AddPhone تغییر کرده است. دستور EditMainPhone اضافه شد. اصل عملکرد سیستم اطلاع رسانی تغییر کرده است؛ زمانی که سنسور فعال می شود، ابتدا پیامک ارسال می شود و پس از آن تماس های صوتی برقرار می شود. پیامک های زنگ هشدار با علامت "S" (SMS) به شماره تلفن ارسال می شود. تماس های صوتی با شماره هایی با علامت "R" (زنگ) برقرار می شود. پیام‌های مربوط به خاموش/روشن کردن منبع تغذیه خارجی با علامت «P» (پاور) به شماره‌های تلفن ارسال می‌شود. دستور RingTime اضافه شد. اکنون می توان مدت زمان تماس صوتی هشدار دهنده را تنظیم کرد؛ این پارامتر می تواند از 10 تا 255 ثانیه مقدار داشته باشد. فرمان RingOn/RingOff اکنون به صورت جهانی هشدارهای تماس صوتی را فعال/غیرفعال می کند. دستور ResetSensor اضافه شد. اشغال شده: 68٪ SRAM، 99٪ حافظه فلش.
GSM_2017_06_02-17-43.hex- پارامتر "I" (اطلاعات) به دستورات AddPhone و EditMainPhone اضافه شده است که وظیفه اطلاع رسانی SMS در مورد مسلح کردن یا خلع سلاح دستگاه را بر عهده دارد. اکنون پس از افزودن شماره اصلی، دستگاه به طور خودکار راه اندازی مجدد می شود. اکنون می توانید اعداد یکسان را در حافظه دستگاه وارد کنید. هنگام اضافه کردن شماره های تکراری دوم و بعدی، ویژگی های "M"، "S"، "P" و "I" به طور خودکار از آنها حذف می شود. این اعداد برای تماس های صوتی مکرر زمانی که حسگرها فعال می شوند استفاده می شوند. یک اشکال با خروجی نادرست کنسول پس از اجرای دستور AddPhone برطرف شده است، اکنون اطلاعات پس از افزودن یک عدد به طور خودکار نمایش داده نمی شود. دستور Reboot اضافه شد. اشغال شده: 69٪ SRAM، 99٪ حافظه فلش.
GSM_2017_06_11-00-07.hex- اکنون مجدداً با بسته شدن کنتاکت های سنسور اصلی نی (بستن درب) دستگاه با یک LED آبی به مدت 2 ثانیه چشمک می زند که نشان دهنده عملکرد طبیعی سنسور است، اما به مسلح بودن دستگاه توجهی نمی شود. یا خلع سلاح دستورات RingOn/RingOff حذف شده است. اکنون دستگاه را می توان در حین تماس زنگ دار خلع سلاح کرد، اکنون آنها در پس زمینه ساخته می شوند. اشغال شده: 69٪ SRAM، 99٪ حافظه فلش.
GSM_2017_07_04-21-52.hex- اکنون دستور Pause پیامک پاسخی ارسال نمی کند. دستورات TestOn و TestOff حذف شده اند. ویژگی مدیریت از همه اعداد حذف شده است. اشغال شده: 68٪ SRAM، 96٪ حافظه فلش.
GSM_2017_07_24-12-02.hex- اضافه شدن دستورات ReedSwitchOn/ReedSwitchOff برای نظارت بر حسگر نی اصلی، اکنون می توان آن را به همان روشی که یک سنسور حرکتی روشن/خاموش کرد. رفع اشکال در دستور Info. دستورات TestOn و TestOff دوباره در میان افزار موجود هستند. اشغال شده: 68٪ SRAM، 96٪ حافظه فلش.
GSM_2017_07_26-10-03.hex- اضافه شدن دستور ModemID. تشخیص خودکار مودم تنها در صورتی انجام می شود که مقدار این پارامتر 0 باشد. پس از تنظیم مقدار پارامتر روی 0، دستگاه به طور خودکار راه اندازی مجدد می شود. اشغال: 68٪ SRAM، 98٪ حافظه فلش.
GSM_2017_08_03-22-03.hex- اکنون زنگ می تواند دستگاه های خارجی را کنترل کند. برای کنترل، از خروجی آنالوگ A3 استفاده می شود (D17 - به عنوان دیجیتال استفاده می شود). سطح خروجی منطقی (+5 ولت یا GND) قابل تغییر است؛ پس از تغییر سطح از طریق دستور پیکربندی، دستگاه به طور خودکار راه اندازی مجدد می شود. مدت زمان سیگنال کنترل دستگاه خارجی را می توان تغییر داد. دستورات ExtDeviceLevelLow، ExtDeviceLevelHigh، ExtDeviceTime، Open اضافه شده است. برخی تغییرات در منطق دستورات کنترلی. بهینه سازی حافظه اشغال شده: 68٪ SRAM، 99٪ حافظه فلش.
GSM_2017_08_10-12-17.hex- دستورات SmsOn/SmsOff، ReedSwitchOn/ReedSwitchOff، PIROn/PIROff و هر چیزی که با آنها مرتبط است حذف شده است. دستور DelayBeforeAlarm با دستورات توسعه یافته جایگزین شده است. خروجی دستور Info را تغییر داد. خروجی دستور ListConfig به کنسول بهینه شده است. اکنون هر سنسور دیجیتالی با سطوح پاسخ‌دهی بالا یا پایین، از جمله سوئیچ‌های نی، می‌تواند به پین‌های D6 و A0 متصل شود. پایه های D6 و A0 باید از طریق مقاومت 10 (20) کیلو اهم به زمین (GND) متصل شوند. اگر سنسور روی سطح پاسخ پایین تنظیم شده باشد (در حالت سوئیچ نی فعال است)، یکپارچگی مدار بررسی می شود. سطح راه اندازی منطقی در ورودی های D6 و A0 (+5V یا GND) قابل تغییر است؛ پس از تغییر سطح منطقی، دستگاه به طور خودکار راه اندازی مجدد می شود. برای هر یک از سنسورها (اصلی، دوم، برد توسعه PCF)، هنگامی که فعال می شود، زمان خود را می توان تنظیم کرد، پس از آن یک اعلان (پیامک و/یا تماس صوتی) ارسال می شود. "سنسور PIR" به "سنسور دوم" تغییر نام داده است. عملکرد کارت توسعه را برطرف کرد، خطایی که به دلیل آن دستگاه همیشه هنگام فعال شدن سنسورها بدون توجه به مسلح بودن یا نبودن دستگاه مطلع می شد. اکنون می توانید حالت عملیاتی را انتخاب کنید که در آن دستگاه بتواند سنسورهای کارت توسعه را هم در حالت مسلح (GuardOn) و هم در حالت غیرفعال (GuardOff) نظارت کند. اضافه شدن دستورات PCFForceOn/PCFForceOff، MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff، SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff،MainDelayBeforeBeforeBeforeFalarmoreeflaySecond. اشغال شده: 68٪ SRAM، 99٪ حافظه فلش.

*نسخه های سفت افزار بعدی شامل تغییراتی نسبت به نسخه های قبلی است.


از پورت های Arduino Nano v3 استفاده شده است

D4- خروجی یک پین "زنگ"؛ هنگامی که سنسور فعال می شود، یک سیگنال سطح بالا روی این پایه تنظیم می شود.
D5- خروجی معکوس پین "زنگ"؛ هنگامی که سنسور فعال می شود، یک سیگنال سطح پایین روی این پایه تنظیم می شود.

D6- سنسور نی با شروع از نسخه GSM_2017_08_10-12-17.hex، هر سنسور دیجیتال با سطوح پاسخ دهی بالا یا پایین، از جمله سوئیچ های نی، می تواند به پایه D6 متصل شود. پایه D6 باید از طریق مقاومت 10 (20) کیلو اهم به زمین (GND) کشیده شود.
D7- به یک تقسیم کننده ولتاژ از یک منبع تغذیه + 5 ولت خارجی متصل است. بازو بالا 2.2 کیلو اهم، بازو پایین 3.3 کیلو اهم.

تقسیم کننده ولتاژ


D8- مودم TX
D9- مودم RX

D10- LED قرمز
D11- LED آبی
D12- LED سبز

اتصال جانبی:
A0- حسگر حرکتی . با شروع از نسخه GSM_2017_08_10-12-17.hex، هر سنسور دیجیتال با سطح پاسخ دهی بالا یا پایین، از جمله سوئیچ های نی، می تواند به پین ​​A0 متصل شود. پایه A0 باید از طریق مقاومت 10 (20) کیلو اهم به زمین (GND) کشیده شود.

A1- ورودی برای کنترل خارجی هنگامی که سطح بالای +5 ولت در ورودی ظاهر شود، زنگ هشدار/غیرسلاح می شود.
A2- ورودی معکوس برای کنترل خارجی. هنگامی که سطح GND پایین در ورودی ظاهر می شود، زنگ هشدار/غیرسلاح می شود.

A3- خروجی قابل تنظیم (+5 ولت یا GND) برای کنترل دستگاه های خارجی. هنگامی که یک فرمان کنترل دریافت می شود، مقدار در این خروجی بسته به آنچه برای یک دوره زمانی تعیین شده تنظیم شده است تغییر می کند.

A4- SDA I2C
A5- SLC I2C
، برای اتصال 8 سنسور اضافی.


دستورات کنترل سیستم عامل هگز

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

پیامک - دستورات کنترل به حروف بزرگ و کوچک حساس نیستند:
AddPhone- یک شماره تلفن اضافه کنید در مجموع نمی توان بیش از 9 شماره اضافه کرد + 1 شماره اصلی که به طور خودکار در اولین تماس با دستگاه پس از بازنشانی به تنظیمات کارخانه با استفاده از دستورات در حافظه ذخیره می شود. تنظیم مجدد تلفنیا بازنشانی کامل. آن ها هر کسی که پس از بازنشانی به تنظیمات کارخانه برای اولین بار با دستگاه تماس گرفته است "مستر" است، این شماره در اولین سلول حافظه وارد می شود و نمی توان آن را از طریق پیامک تغییر یا حذف کرد. امکان اضافه کردن دو عدد یکسان وجود ندارد.
دستور مثال:



دستور دستور:

AddPhone- تیم
: - حائل، جداکننده
5- در سلول پنجم حافظه بنویسید
+71234567890 - شماره تلفن
تا نسخه GSM_2017_05_26-20-22.hex:
الف - پارامتر "زنگ هشدار" - پیام های SMS به شماره هایی با این پارامتر ارسال می شود - پیام هایی در مورد فعال سازی زنگ و پیام هایی در مورد مسلح کردن یا خلع سلاح.
شروع از نسخه GSM_2017_05_26-20-22.hex:
m - پارامتر "Management" - مدیریت زنگ فعال است
s - پارامتر "SMS" - هنگام فعال شدن سنسورها یک پیام SMS ارسال می شود
r - پارامتر "زنگ" - هنگامی که حسگرها فعال می شوند تماس صوتی برقرار می شود
p - پارامتر "Power" - هنگامی که برق خارجی روشن/خاموش شود یک پیام SMS ارسال می شود
i - پارامتر "اطلاعات" - هنگام مسلح کردن یا خلع سلاح یک پیام SMS ارسال می شود
اگر پارامترهای "m"، "s"، "r"، "p"، "i" وجود نداشته باشد، تلفن در حافظه ذخیره می شود، اما به هیچ وجه استفاده نمی شود.


حذف گوشی- حذف شماره تلفن
دستور مثال:

دستور دستور:

DeletePhone - دستور
: - حائل، جداکننده
+71234567891 - شماره تلفن


EditMainPhone- پارامترهای “s”، “r”، “p”، “i” گوشی اصلی را تغییر دهید، این عدد در اولین سلول حافظه ذخیره می شود.
دستور مثال:

دستور دستور:

EditMainPhone - دستور
: - حائل، جداکننده
srpi - پارامترها


تعداد موجودی- تغییر شماره درخواست موجودی و پردازش طول پاسخ درخواست. مقدار پیش‌فرض Beeline: #100#L22.
دستور مثال:

دستور دستور:

BalanceNum - دستور
: - حائل، جداکننده
#103# - شماره درخواست موجودی
L24 - طول (لن) پاسخ ارسال شده 24 کاراکتر است، ما هرزنامه را از درخواست موجودی قطع می کنیم.


ویرایش سنسور- نام سنسور و سطح پاسخ منطقی را تغییر دهید. در مجموع نمی توان بیش از 8 سنسور اضافی وجود داشته باشد. پس از تغییر پارامترها، دستگاه باید راه اندازی مجدد شود.
دستور مثال:
ویرایش سنسور:1+Datchik dvizheniya v koridore#h

دستور دستور:

EditSensor - دستور
: - حائل، جداکننده
1 - در اولین سلول حافظه بنویسید
+ - جداکننده
Datchik dvizheniya v koridore - نام سنسور، با احتساب فاصله، نمی تواند از 36 کاراکتر تجاوز کند.
#h - علامت یک سطح منطقی بالا از سنسور که پس از دریافت آن زنگ هشدار ایجاد می شود. اگر "#h" وجود نداشته باشد، هنگامی که سطح منطقی پایینی از سنسور دریافت شود، زنگ هشدار فعال می شود.


وقت خواب- زمان خواب آلارم هنگام دریافت فرمان پیام کوتاه "مکث" بر حسب دقیقه نشان داده شده است. مقدار پیش فرض: 15، نمی تواند کمتر از 1 یا بیشتر از 60 باشد.
دستور مثال:

دستور دستور:

SleepTime - دستور
: - حائل، جداکننده
20-20 دقیقه "خواب".


AlarmPinTime- زمان روشن/خاموش شدن آلارم/پین معکوس بر حسب ثانیه نشان داده شده است. مقدار پیش فرض: 60، نمی تواند کمتر از 1 ثانیه و بیشتر از 43200 ثانیه (12 ساعت) باشد.
دستور مثال:

دستور دستور:

AlarmPinTime - دستور
: - حائل، جداکننده
30 تا 30 ثانیه برای روشن/خاموش کردن پین زنگ هشدار.


DelayBeforeGuard- زمان قبل از مسلح کردن دستگاه، پس از دریافت فرمان مربوطه.
دستور مثال:

دستور دستور:

DelayBeforeGuard - دستور
: - حائل، جداکننده
25 تا 25 ثانیه قبل از مسلح کردن


تاخیر قبل از زنگ هشدار- مدت زمانی که پس از آن یک اعلان پیامکی "هشدار" ارسال می شود اگر زنگ در این مدت زمان خلع سلاح نشده باشد. با دستورات توسعه یافته جایگزین شده از نسخه GSM_2017_08_10-12-17.hex
دستور مثال:

دستور دستور:

DelayBeforeAlarm - دستور
: - حائل، جداکننده
40 تا 40 ثانیه قبل از ارسال اعلان "زنگ".


WatchPowerTime- زمان بر حسب دقیقه که پس از آن یک پیام کوتاه ارسال می شود که نشان می دهد منبع برق خارجی خاموش است. اگر قبل از سپری شدن زمان تنظیم شده برق خارجی بازیابی شود، پیام ارسال نخواهد شد.
دستور مثال:

دستور دستور:

WatchPowerTime - فرمان
: - حائل، جداکننده
5 تا 5 دقیقه قبل از ارسال پیامک


زمان زنگ- مدت زمان تماس صوتی هشدار دهنده، پارامتر می تواند از 10 تا 255 ثانیه مقدار داشته باشد.
دستور مثال:

دستور دستور:

RingTime - دستور
: - حائل، جداکننده
40 - 40 مدت زمان مکالمه 40 ثانیه خواهد بود و پس از آن با مشترک بعدی تماس گرفته می شود.


شناسه مودم- نصب اجباری مدل مودم مورد استفاده. مقادیر ممکن: 0 - تشخیص خودکار مودم، 1 - M590، 2 - SIM800l، 3 - A6_Mini.
دستور مثال:

دستور دستور:

ModemID - دستور
: - حائل، جداکننده
2 - شناسه مودم.


ExtDeviceTime- تعداد ثانیه هایی که سطح سیگنال در خروجی کنترل دستگاه خارجی تغییر می کند.
دستور مثال:

دستور دستور:

دستور ExtDeviceTime
: - حائل، جداکننده
5-5 ثانیه


ExtDeviceLevelLow- دستگاه خارجی متصل به خروجی A3 توسط یک سطح سیگنال پایین (GND) کنترل می شود. تا زمانی که فرمان کنترلی از یک دستگاه خارجی دریافت نشود، خروجی به طور پیش‌فرض روی سطح بالای 5 ولت خواهد بود
ExtDeviceLevelHigh- یک دستگاه خارجی متصل به خروجی A3 توسط یک سطح سیگنال بالا (+5V) کنترل می شود. تا زمانی که فرمان کنترل دستگاه خارجی دریافت نشود، خروجی به طور پیش فرض روی GND کم خواهد بود.

بازنشانی سنسور- سنسورهای گسترش دهنده پورت را بازنشانی کنید

ResetConfig- تنظیمات را به تنظیمات کارخانه بازنشانی کنید

تنظیم مجدد تلفن- حذف تمام شماره تلفن ها از حافظه

بازنشانی کامل- تنظیمات را بازنشانی کنید، تمام شماره تلفن ها را از حافظه حذف کنید، مقدار پیش فرض دستور BalanceNum را بازیابی کنید.

زنگ- اعلان را با تماس با شماره "اصلی" ثبت شده در اولین سلول حافظه هنگام فعال شدن سنسور فعال کنید. از نسخه GSM_2017_06_11-00-07.hex حذف شد
زنگ خاموش- هنگام فعال شدن سنسور با زنگ زدن اعلان را خاموش کنید. از نسخه GSM_2017_06_11-00-07.hex حذف شد

اس ام اس- هنگام فعال شدن سنسور، اعلان SMS را فعال کنید. از نسخه GSM_2017_08_10-12-17.hex حذف شد
اس ام اس خاموش- هنگام فعال شدن سنسور، اعلان SMS را خاموش کنید. از نسخه GSM_2017_08_10-12-17.hex حذف شد

PIROn- فعال کردن پردازش سنسور حرکت
PIROff- غیرفعال کردن پردازش سنسور حرکت

ReedSwitchOn- پردازش سنسور اصلی نی را فعال کنید
ReedSwitchOff- پردازش سنسور اصلی نی را خاموش کنید

WatchPowerOn- فعال کردن کنترل برق خارجی، یک پیام کوتاه در مورد قطع برق خارجی به شرط مسلح بودن سیستم هشدار ارسال می شود. از نسخه GSM_2017_03_01-23-37 حذف شد.

WatchPowerOn1- فعال کردن کنترل برق خارجی، یک پیام کوتاه در مورد قطع برق خارجی به شرط مسلح بودن سیستم هشدار ارسال می شود.
WatchPowerOn2- کنترل برق خارجی را فعال کنید، در هر صورت پیامکی مبنی بر قطع برق خارجی ارسال می شود

WatchPowerOff- کنترل برق خارجی را خاموش کنید

GuardButtonOn- کنترل زنگ توسط دستگاه های خارجی یا دکمه فعال است. از نسخه GSM_2017_04_16-12-00 حذف شده است.
GuardButtonOn1- تابع تنظیم یا حذفمحافظت توسط دستگاه های خارجی یا دکمه فعال است
GuardButtonOn2- تابع فقط تولیداتتوسط دستگاه های خارجی مسلح شود یا دکمه روشن باشد؛ خلع سلاح با تماس با دستگاه یا با استفاده از یک فرمان SMS انجام می شود.
GuardButtonOff- کنترل زنگ توسط دستگاه های خارجی یا دکمه غیرفعال است

PCForceOn- نظارت مداوم بر گروهی از تمام سنسورهای ماژول گسترش
PCFForceOff- نظارت بر گروهی از تمام سنسورهای ماژول توسعه تنها زمانی که دستگاه مسلح است

سنسور اصلی سطح بالا- هنگامی که یک سیگنال سطح بالا (+5 ولت) در ورودی (D6) از سنسور ظاهر شود، یک اعلان هشدار ارسال می شود.
سنسور اصلی سطح پایین- هنگامی که یک سیگنال سطح پایین (GND) در ورودی (D6) از سنسور ظاهر می شود، یک هشدار ارسال می شود.
MainSensorLevelOff- پردازش ورودی حسگر (D6) غیرفعال است

SecondSensorLevelHigh- هنگامی که یک سیگنال سطح بالا (+5 ولت) در ورودی (A0) از سنسور ظاهر شود، یک اعلان هشدار ارسال می شود.
SecondSensorLevel Low- هنگامی که یک سیگنال سطح پایین (GND) در ورودی (A0) از سنسور ظاهر می شود، یک اعلان هشدار ارسال می شود.
SecondSensorLevelOff- پردازش ورودی سنسور (A0) غیرفعال است

تاخیر اصلی قبل از زنگ هشدار- زمانی که پس از آن یک اعلان پیامکی "هشدار" ارسال می شود که سنسور اصلی (D6) فعال شود، اگر زنگ در این مدت زمان خلع سلاح نشده باشد. سینتکس همان دستور DelayBeforeAlarm است.
SecondDelay قبل از زنگ هشدار- زمانی که پس از آن یک اعلان پیامکی "هشدار" ارسال می شود که یک سنسور اضافی (A0) فعال شود، اگر زنگ در این مدت زمان خلع سلاح نشده باشد. سینتکس همان دستور DelayBeforeAlarm است.
PCFDelayBeforeAlarm- زمانی که پس از فعال شدن سنسورهای برد انبساط (PCF8574) یک اعلان پیامکی "هشدار" ارسال می شود، اگر زنگ در این مدت زمان خلع سلاح نشده باشد. سینتکس همان دستور DelayBeforeAlarm است.

GuardOn - بازو
GuardOff - محافظ را بردارید

باز - فرمان کنترل دستگاه خارجی

اطلاعات - وضعیت را بررسی کنید، در پاسخ به این پیام یک پیامک ارسال می شود که اطلاعاتی در مورد اینکه کدام شماره امنیتی روشن/خاموش شده است ارسال می شود.

مکث - سیستم را برای زمان تعیین شده توسط فرمان زمان خواب در چند دقیقه متوقف می کند؛ سیستم به محرک های حسگر پاسخ نمی دهد.

TestOn - حالت تست روشن است، LED آبی چشمک می زند.
TestOff - حالت تست خاموش است.

LedOff - LED آماده به کار را خاموش می کند.
LedOn - LED آماده به کار را روشن می کند.

پول - درخواست موجودی.

ClearSms - تمام پیامک ها را از حافظه حذف کنید

دستورات کنسول (تا نسخه GSM_2017_04_24-13-22.hex) - وارد شده در مانیتور پورت IDE آردوینو:

AddPhone - مشابه دستور AddPhone sms

DeletePhone - مشابه دستور DeletePhone sms

EditSensor - مشابه دستور EditSensor sms

ListPhone - خروجی به پورت فهرستی از تلفن های ذخیره شده در حافظه را نظارت می کند

ResetConfig - شبیه به دستور ResetConfig sms

ResetPhone - شبیه به دستور ResetPhone sms

FullReset - مشابه دستور sms FullReset

ClearSms - مشابه دستور ClearSms sms

WatchPowerOn1 - شبیه به فرمان sms WatchPowerOn1
WatchPowerOn2 - مشابه دستور sms WatchPowerOn2
WatchPowerOff - شبیه به فرمان WatchPowerOff sms

GuardButtonOn - مشابه دستور اس ام اس GuardButtonOn. از نسخه GSM_2017_04_16-12-00 حذف شد
GuardButtonOn1 - مشابه دستور اس ام اس GuardButtonOn1
GuardButtonOn2 - مشابه دستور اس ام اس GuardButtonOn2
GuardButtonOff - مشابه دستور اس ام اس GuardButtonOff

Memtest - تست حافظه غیر فرار دستگاه؛ تمام تنظیمات دستگاه مشابه دستور FullReset بازنشانی خواهند شد.

I2CScan - دستگاه های پشتیبانی شده را در گذرگاه I2C جستجو و مقداردهی اولیه کنید.

ListConfig - پیکربندی فعلی دستگاه را در مانیتور پورت نمایش می دهد.

ListSensor - خروجی به مانیتور پورت پیکربندی سنسور فعلی.

UPD. هنگام استفاده از سنسور حرکت، برای جلوگیری از مثبت کاذب در حین کارکرد مودم، ضروری است بینپین ها GNDو A0آردوینو مقاومت کردن، ممنون رفیق
AllowPhone = ("70001234501"، "70001234502"، "70001234503"، "70001234504"، "70001234505") - اعدادی که مجاز به مدیریت امنیت هستند.
AlarmPhone = ("70001234501"، "70001234502") - شماره هایی برای ارسال اعلان های SMS هنگام فعال شدن سنسور و اعلان هایی در مورد خلع سلاح یا مسلح کردن. در صورت اجرای دستور RingOn، اولین شماره در لیست زمانی که سنسور فعال می شود، فراخوانی می شود؛ به طور پیش فرض، این گزینه فعال است. این کار به این دلیل انجام می‌شود که پیام‌های SMS ممکن است با تأخیر وارد شوند، اما تماس باید بلافاصله انجام شود.

اگر تماسی از یک شماره مجاز یا یک پیام اس ام اس با فرمان GuardOn/GuardOff دریافت شود، بسته به وضعیت امنیتی فعلی، یک پیام کوتاه در مورد مسلح کردن یا خلع سلاح به شماره های فهرست شده در آرایه AlarmPhone ارسال می شود. پیامک نیز به شماره ای که از آن تماس گرفته شده ارسال می شود.

هنگامی که سنسور فعال می شودپیام های SMS از آرایه (فهرست) AlarmPhone به همه شماره ها ارسال می شود و با اولین شماره از این آرایه تماس صوتی برقرار می شود.

نشانگر نور:
LED قرمز روشن می شود - مسلح است.
LED روشن می شود سبز- خلع سلاح، با دستور SMS LedOn/LedOff فعال/غیرفعال شد.
LED دائماً به رنگ آبی چشمک می زند - نشان می دهد که همه چیز با آردوینو درست است، برد یخ زده نیست، منحصراً برای اشکال زدایی استفاده می شود، با دستور TestOn/TestOff SMS روشن/خاموش می شود.
* کد حاوی تابع LedTest() است، با یک LED آبی چشمک می زند، فقط برای نظارت بر آردوینو ساخته شده است، چشمک می زند - به این معنی است که کار می کند، چشمک نمی زند - یخ زده است. هنوز گوشی رو قطع نکردم :)

غیر مرتبط!

اتصال 2 یا چند سنسور برای سیستم عامل باز (فقط برای این میان افزار sketch_02_12_2016.ino اعمال می شود)
برای اتصال سنسورهای رید اضافی، از پین های دیجیتال رایگان D2، D3، D5 یا D7 استفاده می کنیم. نمودار اتصال با سنسور اضافی در D7.

تغییرات لازم در سیستم عامل
... #define DoorPin 6 // شماره ورودی متصل به سنسور اصلی int8_t DoorState = 0; // متغیر برای ذخیره وضعیت سنسور اصلی int8_t DoorFlag = 1; // متغیر برای ذخیره وضعیت سنسور اصلی #define BackDoorPin 7 // شماره ورودی متصل به سنسور اضافی int8_t BackDoorState = 0; // متغیر برای ذخیره وضعیت حسگر اضافی int8_t BackDoorFlag = 1; // متغیر برای ذخیره وضعیت حسگر اضافی...
void setup() (... pinMode(DoorPin، INPUT)؛ pinMode(BackDoorPin، INPUT)؛ ...
... void Detect() (// خواندن مقادیر از حسگرها DoorState = digitalRead(DoorPin); BackDoorState = DigitalRead(BackDoorPin); // پردازش سنسور اصلی اگر (DoorState == LOW && DoorFlag == 0) ( DoorFlag = 1؛ تاخیر (100)؛ اگر (LedOn == 1) DigitalWrite (GLed، LOW؛ Alarm(); //در حال پردازش حسگر اضافی اگر (BackDoorState == LOW && BackDoorFlag == 0) (BackDoorFlag = 1؛ تاخیر(100)؛ اگر (LedOn == 1) DigitalWrite(GLed، LOW؛ Alarm(); ) اگر (BackDoorState = = High && BackDoorFlag == 1) (BackDoorFlag = 0; تاخیر (100)؛ ) ) ...

و یه چیز دیگه:
1. بهتر است از دیودهایی با جریان 2 آمپر استفاده کنید، زیرا ماژول دارای جریان 1 آمپر است و ما هنوز باید آردوینو و مودم را با چیزی تغذیه کنیم. این نمونه از دیودهای 1N4007 استفاده می‌کند؛ در صورت خرابی، آنها را با 2 دیود A جایگزین کنید.
2. من از تمام مقاومت ها برای LED در 20 کیلو اهم استفاده کردم تا کل راهرو در شب روشن نشود.
3. همچنین یک مقاومت 20 کیلو اهم روی سنسور نی بین پایه GND و پایه D6 قرار دادم.

فعلاً همین است. با تشکر از توجه شما! :)

من قصد خرید +204 را دارم اضافه کردن به علاقه مندی ها من نقد را دوست داشتم +112 +243 جواهر فروش فوریه 15, 2012 در 04:34 ب.ظ

زنگ هشدار در اتاق در آردوینو

  • اتاق چوب*

عصر بخیر.

من می خواهم یک سیستم هشدار برای هر محل - خانه، فروشگاه، اداره را به شما معرفی کنم که در صورت شناسایی نفوذ ناخواسته، ایمیل ارسال می کند و تماس می گیرد. تلفن همراه.

منحصر به فرد بودن سیستم هشدار - تمام مدیریت زنگ هشدار از طریق وب سایت makridenkov.ru/signals، از هر دستگاه، اندروید، آیفون انجام می شود. این سخت افزار خانگی، مبتنی بر آردوینو، با هزینه کم 45 دلار است. مدار و برنامه سخت افزاری در لینک باز است. آسان برای تکرار.

طرح کلی عملیات هشدار.

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

آردوینو هر 20 ثانیه یک سیگنال "اتصال" ارسال می کند. این به شما امکان می دهد در صورتی که مهاجم برق را خاموش کرده یا سیستم هشدار را به نحوی غیرفعال کرده، آن را شکسته یا از هر وسیله ای برای تداخل رادیویی "gsm jammers" استفاده کرده است، مالک محل را از وضعیت مطلع کنید. که اعلان کاملاً مستقل از وضعیت اتو در اتاق است.

خنده دار

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

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

نمایش ویدئویی کار

پیاده سازی

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

جمع

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

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

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

مشاهده خنده دار، شما می توانید ببینید که دقیقا چه زمانی به سر کار رفتید. و از این داده ها به عنوان ابزاری برای خودسازی و وقت شناسی استفاده کنید.

P.S. عکس های دستگاه تمام شده و در حال کار.

این پایان داستان است.
بهترین ها.

برچسب ها: مدار ، دزدگیر ، gsm ، آردوینو ، خانگی ،

این پروژه به توسعه و بهبود سیستمی برای جلوگیری/کنترل هرگونه تلاش برای نفوذ توسط سارقان مربوط می شود. دستگاه امنیتی توسعه یافته از یک سیستم تعبیه شده (شامل یک میکروکنترلر سخت افزاری با استفاده از نرم افزار منبع باز و یک مودم GSM) بر اساس فناوری GSM (سیستم جهانی برای ارتباطات سیار) استفاده می کند.

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

این سیستم امنیتی از یک میکروکنترلر Arduino Uno و یک مودم استاندارد SIM900A مبتنی بر GSM/GPRS تشکیل شده است. کل سیستم را می توان با هر منبع تغذیه/باتری 12 ولت 2 آمپری تغذیه کرد.

در زیر نموداری از یک سیستم امنیتی مبتنی بر آردوینو نشان داده شده است.

عملکرد سیستم بسیار ساده است و نیازی به توضیح ندارد. هنگامی که برق به سیستم می رسد، به حالت آماده به کار می رود. هنگامی که پین ​​های رابط J2 کوتاه می شوند، یک پیام هشدار از پیش برنامه ریزی شده به شماره موبایل مورد نیاز ارسال می شود. می توانید هر آشکارساز نفوذ (مانند محافظ نور یا سنسور حرکت) را به کانکتور ورودی J2 متصل کنید. توجه داشته باشید که یک سیگنال فعال-پایین (L) روی پایه 1 کانکتور J2، زنگ سرقت را فعال می کند.

علاوه بر این، یک دستگاه "Call-Alarm" اختیاری به سیستم اضافه شده است. هنگامی که کاربر دکمه S2 را فشار می دهد (یا هنگامی که واحد الکترونیکی دیگری زنگ هشدار را شروع می کند) تماس تلفنی را فعال می کند. پس از فشار دادن دکمه "تماس" (S2)، تماس را می توان با فشار دادن یک دکمه دیگر S3 - دکمه "پایان" لغو کرد. از این گزینه می توان برای ایجاد زنگ هشدار "تماس از دست رفته" در صورت نفوذ استفاده کرد.

مدار بسیار منعطف است، بنابراین می تواند از هر مودم SIM900A (و البته برد Arduino Uno) استفاده کند. لطفاً قبل از شروع مونتاژ، مستندات مودم را به دقت بخوانید. این فرآیند تولید سیستم را آسان تر و لذت بخش تر می کند.

فهرست عناصر رادیویی

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

آردوینو اونو

1 به دفترچه یادداشت
مودم GSM/GPRSSIM900A1 به دفترچه یادداشت
IC1 تنظیم کننده خطی

LM7805

1 به دفترچه یادداشت
C1 100uF 25V1 به دفترچه یادداشت
C2 خازن الکترولیتی10uF 16V1 به دفترچه یادداشت
R1 مقاومت

1 کیلو اهم

1 به دفترچه یادداشت
LED1 دیود ساطع نور 1 به دفترچه یادداشت
S1 دکمهبا تثبیت1

نویسنده آن می خواست یک پروژه خانگی انجام دهد تا ارزان و بی سیم باشد.
این محصول خانگی استفاده می کند سنسور 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 (پورت com که برد شما به آن متصل است را بررسی کنید).



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


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

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


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


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


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

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




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


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



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


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


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