زنگ خانه یا استفاده از سنسور حرکت و مانیتور LCD با آردوینو. سیستم امنیتی 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 (در این مورد از پایه A0 به عنوان دیجیتال استفاده می شود). دستورات اس ام اس اضافه شد PIRON, PIR خاموش. اشغال شده: 48٪ SRAM، 76٪ حافظه فلش.
GSM_2016_12_08-13-53.hex- اکنون پس از اجرای موفقیت آمیز دستوری که در پاسخ پیامک ارسال نمی کند، دستگاه یک بار LED آبی رنگ چشمک می زند. حال پس از اجرای نادرست دستوری که در پاسخ پیامک ارسال نمی کند، دستگاه با یک LED آبی دو بار چشمک می زند. اکنون، پس از مقداردهی اولیه پارامترهای دستگاه، در صورت فعال بودن حالت "بی صدا" (SendSms = 0)، دستگاه به مدت 2 ثانیه با یک LED آبی به سرعت چشمک می زند. رفع اشکالی که به دلیل آن شماره همیشه با دستور 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- اکنون در پیام پاسخ به فرمان پیامکی "اطلاعات" وضعیت سنسور حرکت نیز گزارش می شود. رفع اشکالی که به دلیل آن گاهی اوقات پیام های SMS پاسخ خالی ارسال می شد. اکنون دستگاه نه تنها در مورد خاموش شدن، بلکه از سرگیری برق خارجی نیز اطلاع می دهد. همه مودم ها شروع به "کمتر صحبت کردن" کردند، اکنون مانیتور پورت کمی تمیزتر شده است. اشغال شده: 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 ثانیه تجاوز کند. دستور SMS اضافه شده DelayBeforeAlarm که مسئول تأخیر ارسال اعلان‌ها و روشن کردن «پین هشدار» در هنگام فعال شدن حسگرها است، مقدار نمی‌تواند از 255 ثانیه تجاوز کند. دستورات ClearSMS حذف شدند، اکنون پیام ها به صورت خودکار پس از دریافت حذف می شوند. اشغال شده: 68% SRAM، 100% حافظه فلش.
GSM_2017_04_22-20-42.hex- رفع چندین باگ دستورات ClearSMS به سیستم عامل بازگشته است. بهینه سازی حافظه اشغال شده: 68٪ SRAM، 98٪ حافظه فلش.
GSM_2017_04_23-17-50.hex- حالا درخواست تعادل باید روی همه مودم ها به درستی کار کند. مسلح کردن و خلع سلاح توسط دستگاه های خارجی اکنون به درستی کار می کند. دستور اطلاعات پیام های پاسخ پیام کوتاه نباید خالی باشند. بهینه سازی حافظه اشغال شده: 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 را شامل می شود. رفع اشکال c. اکنون پس از دستورات FullReset، ResetConfig، ResetPhone و در صورت اجرای موفقیت آمیز دستور MemTest، دستگاه به طور خودکار راه اندازی مجدد می شود. دستور WatchPowerTime اضافه شد. اکنون امکان تعیین زمان ارسال پیامک قطع ارتباط وجود دارد منبع خارجیتغذیه. اشغال شده: 67٪ SRAM، 94٪ حافظه فلش.
GSM_2017_05_26-20-22.hex- مقداردهی اولیه حافظه حسگر تخته توسعه ثابت. سینتکس دستور AddPhone تغییر کرده است. دستور EditMainPhone اضافه شد. اصل عملکرد سیستم اعلان تغییر کرده است، با فعال شدن سنسور ابتدا پیام های sms ارسال می شود و پس از آن تماس های صوتی برقرار می شود. پیام های اس ام اس هشدار به شماره تلفن هایی که با "S" (SMS) مشخص شده اند ارسال می شود. تماس های صوتی با شماره هایی با علامت "R" (زنگ) برقرار می شود. پیام‌های خاموش/روشن کردن منبع برق خارجی با علامت «P» (پاور) به شماره‌های تلفن ارسال می‌شود. دستور RingTime اضافه شد. اکنون می توان مدت زمان تماس صوتی زنگ را تنظیم کرد، پارامتر می تواند از 10 تا 255 ثانیه مقدار داشته باشد. اکنون فرمان RingOn/RingOff به صورت جهانی اعلان تماس های صوتی را فعال/غیرفعال می کند. دستور ResetSensor اضافه شد. اشغال شده: 68٪ SRAM، 99٪ حافظه فلش.
GSM_2017_06_02-17-43.hex- پارامتر "I" (Info) به دستورات AddPhone و EditMainPhone اضافه شده است که وظیفه اطلاع رسانی اس ام اس مسلح کردن یا خلع سلاح دستگاه را بر عهده دارد. اکنون پس از افزودن شماره اصلی، دستگاه به طور خودکار راه اندازی مجدد می شود. حالا می توانید همان اعداد را در حافظه دستگاه وارد کنید. هنگام اضافه کردن شماره های تکراری دوم و بعدی، ویژگی های "M"، "S"، "P" و "I" به طور خودکار از آنها حذف می شود. این اعداد برای تماس های صوتی مکرر زمانی که حسگرها فعال می شوند استفاده می شوند. پس از اجرای دستور AddPhone، باگ خروجی wry به کنسول برطرف شد، اکنون پس از افزودن شماره، اطلاعات به صورت خودکار نمایش داده نمی شود. دستور Reboot اضافه شد. اشغال شده: 69% SRAM، 99% حافظه فلش.
GSM_2017_06_11-00-07.hex- اکنون مجدداً هنگامی که کنتاکت های سوئیچ نی اصلی بسته می شود (درب بسته است) دستگاه به مدت 2 ثانیه یک LED آبی چشمک می زند که عملکرد طبیعی سنسور را سیگنال می دهد در حالی که هنگام دستگاه در نظر گرفته نمی شود. مسلح یا خلع سلاح شده است. دستورات 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 به عنوان یک دیجیتال استفاده می شود). سطح منطق خروجی (+5V یا GND) قابل تغییر است، پس از تغییر سطح از طریق دستور setting، دستگاه به طور خودکار راه اندازی مجدد می شود. مدت زمان سیگنال کنترل دستگاه خارجی را می توان تغییر داد. دستورات 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، MainDelayBeforeBeforeBeforeFalarmoreFalarMA. اشغال شده: 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- خروجی قابل تنظیم (+5V یا GND) برای کنترل دستگاه های خارجی. هنگامی که یک فرمان کنترل دریافت می شود، مقدار در این خروجی بسته به آنچه برای دوره زمانی تنظیم شده تنظیم شده است تغییر می کند.

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


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

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

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



دستور دستور:

تلفن را اضافه کنید- فرمان
: - جدا کننده
5- در سلول پنجم حافظه بنویسید
+71234567890 - شماره تلفن
تا نسخه GSM_2017_05_26-20-22.hex:
الف - پارامتر "زنگ هشدار" - پیام های SMS به شماره هایی با این پارامتر ارسال می شود - پیام های هشدار و پیام هایی برای مسلح یا خلع سلاح.
شروع از نسخه GSM_2017_05_26-20-22.hex:
m - پارامتر "مدیریت" - مدیریت زنگ مجاز است
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 کم خواهد بود.

بازنشانی سنسور- تنظیم مجدد پارامترهای سنسورهای توسعه دهنده پورت

تنظیم مجدد- تنظیم مجدد کارخانه

گوشی را ریست کنید- همه را از حافظه حذف کنید شماره تلفن ها

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

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

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

PIRON- پردازش حسگر حرکت را فعال کنید
PIR خاموش- غیرفعال کردن پردازش سنسور حرکت

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

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

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

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

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

PCFForceOn- نظارت مستمر گروهی از تمام سنسورهای ماژول گسترش
PCFForceOff- نظارت بر گروهی از تمام سنسورهای منبسط کننده فقط زمانی که دستگاه مسلح است

سنسور اصلی سطح بالا- هنگامی که یک سیگنال سطح بالا (+5 ولت) در ورودی (D6) از سنسور ظاهر می شود، یک اعلان هشدار ارسال می شود.
Main Sensor Level Low- هنگامی که یک سیگنال سطح پایین (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 - مشابه دستور sms EditSensor

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

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

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

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

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

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

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

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

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

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

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

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

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

هنگامی که سنسور فعال می شوداز آرایه (فهرست) 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 آویزان کردم.

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

من قصد دارم 207+ بخرم اضافه کردن به علاقه مندی ها نقد را پسندید +112 +243


نحوه ساخت یک سیستم هشدار ساده GSM روی SIM800L و آردوینو برای گاراژ یا کلبه. ما خودمان این کار را بر اساس ماژول های آماده Aliexpress انجام می دهیم. ماژول های اصلی- ماژول GSM SIM800L، آردوینو نانو (شما می توانید از هر Uno و غیره استفاده کنید)، برد کشویی، باتری از تلفن همراه.

برنج. 1. طرح بندی ماژول های هشدار امنیتی در آردوینو

ایجاد زنگ هشدار

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



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



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

بیشتر در ویدیو

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

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


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

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


مرحله ی 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 نیز نصب کند.


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


و می چسبد.


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




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

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

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

این سیستم امنیتی از یک میکروکنترلر Arduino Uno و یک مودم استاندارد GSM/GPRS SIM900A تشکیل شده است. کل سیستم را می توان با هر منبع تغذیه / باتری 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

روز بخیر 🙂 امروز در مورد سیگنالینگ صحبت خواهیم کرد. بازار خدمات مملو از شرکت ها، سازمان هایی است که سیستم های امنیتی را نصب و نگهداری می کنند. این شرکت ها به خریدار پیشنهاد می دهند گسترده انتخاب کنیدزنگ خطر. هشدار. با این حال، هزینه آنها بسیار ارزان نیست. اما در مورد فردی که سرمایه شخصی زیادی ندارد که بتوان آن را خرج کرد، چه می شود دزدگیر? من فکر می کنم نتیجه گیری خود را نشان می دهد - انجام دادنزنگ خطر. هشدار آنها دست ها. این مقاله نمونه ای از این است که چگونه می توانید سیستم امنیتی رمزگذاری شده خود را با استفاده از برد آردوینو 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 - پین 8 به آردوینو RS;
  • پین5 - RW به GND
  • پین 6 - 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 آردوینو؛
  • پین ۷ به پین ​​۱۱ آردوینو؛
  • پین 8 به پین ​​10 آردوینو.

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

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

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

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

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

هنگامی که پروژه Arduino 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: مدار را در کیس قرار دهید