تعمیرات طرح مبلمان

ایجاد زنگ هشدار در سنسور حرکت Arduino. زنگ هشدار خانه یا استفاده از سنسور حرکت و مانیتور LCD با Arduino. ویژگی های کلیدی SIM900 سپر

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

ماژول Arduino چیست؟

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

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

آیا کار با Arduino کار دشوار است؟

ماژول های Arduino در میان بسیاری از کاربران بسیار محبوب هستند. این به دلیل سادگی و قابلیت دسترسی آن امکان پذیر شد.

برنامه های مدیریت ماژول ها با استفاده از C ++ معمولی و افزودنیها به صورت توابع مدیریت فرایند ورودی / خروجی ساده در تماس های ماژول نوشته شده است. علاوه بر این، برنامه نویسی همچنین می تواند از محیط نرم افزار رایگان Arduino IDE در زیر ویندوز، لینوکس یا سیستم عامل MAC استفاده کند.

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

چگونه برای ایجاد زنگ هشدار با Arduino؟

به الزامات اساسی که GSM هشدار را در Arduino ایجاد کرد باید شامل موارد زیر باشد:

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

برای ایجاد زنگ هشدار، شما نیاز دارید:

  • ماژول Arduino؛
  • مجموعه ای از سنسورهای عملکردی؛
  • یا مودم؛
  • منبع تغذیه آفلاین؛
  • دستگاه های اجرایی خارجی.

یکی از ویژگی های متمایز ماژول های Arduino استفاده از تابلوهای ویژه ویژه است. با کمک آنها اتصال همه دستگاه های اضافی به Arduino، که مورد نیاز برای ساخت پیکربندی سیستم امنیتی. چنین کارت هایی که در بالای ماژول Arduino به صورت "ساندویچ" نصب می شوند، و دستگاه های کمکی مربوطه به صفحه هیئت مدیره متصل می شوند.

چگونه کار می کند؟

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

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

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

"توجه داشته باشید!

برای برقراری ارتباط با صاحب جسم، علاوه بر ماژول های GSM، مودم های معمولی که از طریق اینترنت ارتباط برقرار می کنند، می تواند مورد استفاده قرار گیرد. "

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

نتیجه گیری

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

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

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

سیستم امنیتی متشکل از microcontroller Arduino. UNO و استاندارد SIM900A مودم بر اساس GSM / GPRS. کل سیستم می تواند از هر منبع تغذیه / باتری 12V 2A تغذیه کند.

زیر در سیستم امنیتی Arduino نشان داده شده است.

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

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

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

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

تعیین یک نوع اسمی عدد توجه داشته باشیدنمرهدفترچه من
هیئت مدیره Arduino

arduino uno.

1 در نوت بوک
GSM / GPRS مودمSIM900A.1 در نوت بوک
IC1 تنظیم کننده خطی

LM7805

1 در نوت بوک
C1 100MKP 25V.1 در نوت بوک
C2 کندانسور الکترولیتی10MKF 16V.1 در نوت بوک
R1 مقاومت

1 com

1 در نوت بوک
LED1 دیود ساطع نور 1 در نوت بوک
S1 دکمهبا تثبیت1
سرقت خودرو در دهه گذشته یکی از مهمترین مکان های ساختاری جنایات انجام شده در جهان را اشغال می کند. این به دلیل وزن خاصی از این دسته از سرقت نسبت به تعداد کل جرایم، بسیار زیاد نیست، چقدر این تفاوت باعث آسیب ناشی از هزینه های بزرگ اتومبیل شد. کارایی ضعیف اقدامات انجام شده در زمینه مبارزه با وسایل نقلیه در پایان دهه 1990 منجر به ایجاد گروه های پایدار متخصص در این جنایات و داشتن آن شد ویژگی های متمایز کننده جرایم سازمان یافته؛ شما احتمالا اصطلاح "کسب و کار خودکار سیاه" را شنیدید. پارک اتومبیلی دولتی اروپا سالانه توسط ≈ 2٪ از ماشین آلات که به تجاوز جنایی تبدیل شده است، مورد استفاده قرار نمی گیرد. بنابراین، من این ایده را برای ایجاد آلارم GSM برای ماشین خود بر اساس Arduino UNO آمد.

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

آنچه ما جمع آوری می کنیم

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


ویژگی های اصلی Arduino Uno

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


مناسب!

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


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


ویژگی های کلیدی SIM900 سپر

4 استاندارد فرکانس استاندارد 850/900/1800 / 1900 مگاهرتز
GPRS چند اسلات کلاس 10/8
GPRS ایستگاه موبایل کلاس B
مطابق با فاز GSM 2/2 +
کلاس 4 (2 w @ 850/900 مگاهرتز)
کلاس 1 (1 w @ 1800 / 1900MHZ)
مدیریت با استفاده از دستورات (GSM 07.07، 07.05 و Simcom پیشرفته در دستورات)
مصرف کم مصرف: 1.5MA (حالت خواب)
محدوده دما: از -40 ° C تا +85 ° C


مناسب!

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

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


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

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

Microcircuit - MPU-6050
ولتاژ منبع - از 3.5V تا 6V (DC)؛
محدوده Gyro-± 250 500 1000 ° 2000 ° / S
محدوده شتاب سنج - ± 2 ± 2 ± 8 ± 16 گرم
رابط ارتباطی - I2C
اندازه - 15x20 میلی متر.
وزن - 5 گرم


مناسب!

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


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

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


مناسب!

ماژول کارت حافظه SD را تعمیر کنید. ما هنوز یک فایل ورودی را بنویسیم.


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

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


مناسب!

و یک سروو را اضافه کنید، هنگامی که سنسورها باعث می شود، یک سروو درایو به DVR و یک حادثه ویدئویی را شلیک کنید. سروو MG996R را بگیرید


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

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


مناسب!

جمع کردن

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

امروز ما در مورد چگونگی صحبت خواهیم کرد arduino جمع کردن سیستم امنیتی. "گارد" ما یک کانتور را تماشا می کند و یک کافر را مدیریت می کند.

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

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

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

دستگاه سیستم امنیتی بسیار ساده (شکل 2). در قلب هزینه arduino. سوئیچ های محدود به عنوان دکمه معمولی از طریق مقاومت به کشش متصل می شوند. در انقباض ها به طور جداگانه متوقف می شوند. آنها معمولا بسته و به طور معمول باز می شوند. شما می توانید دکمه معمولی را به عنوان یک ترمینال فعال کنید دکمه معمولی بسیار بزرگ، بازی درب معمولا بیشتر است. بنابراین، لازم است که برخی از Pusher را برای دکمه و بهار بیاورید تا دکمه درب را شکست ندهید. خوب، اگر نه خیلی تنبل، شما می توانید به فروشگاه بروید و یک سوئیچ مغناطیسی (Gercon) را خریداری کنید (شکل 3)، از گرد و غبار و آلودگی نترسید.

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

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

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

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

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

حالا کد

// دائمی
Const Button Int \u003d 12؛ // پین برای دکمه
Const Gerkon \u003d 3؛ // پین برای هرکون
Const Sirena \u003d 2؛ // پین Expirene
Const LED \u003d 13؛ // نشانگر پین
// متغیرها
int buttonstate \u003d 0؛ // وضعیت دکمه
int gerkonstate \u003d 0؛ // ایالت هرکون
int n \u003d 0؛ // شمارنده دکمه حفاظت را غیرفعال کنید
void setup () (
// مدیریت Sirena و شاخص - خروج
Pinmode (Sirena، خروجی)؛
Pinmode (LED، خروجی)؛ // دکمه و GUERON - ورودی
Pinmode (Gerkon، Input)؛
Pinmode (دکمه، ورودی)؛
}
حلقه خالی () (
DigitalWrite (LED، بالا)؛
در حالی که (buttlestate \u003d \u003d 0) (/ / / / / / چرخه انتظار تا زمانی که روی دکمه کلیک کنید
buttonstate \u003d digitalread (دکمه)؛ // برای انتقال به حالت امنیتی
}
DigitalWrite (LED، کم)؛
buttonstate \u003d 0؛ // تنظیم مجدد دکمه را بازنشانی کنید
در حالی که (gerkonstate \u003d 0) (// cycle تا زمانی که درب را ببندید

}
تاخیر (500)؛ // :-)
DigitalWrite (Sirena، High)؛ // کد
تاخیر (100)؛ // نشانه ها
DigitalWrite (Sirena، LOW)؛ // نقص
تاخیر (70)؛ // حالت
DigitalWrite (Sirena، High)؛ // امنیت
تاخیر (100)؛ // هشدار
DigitalWrite (Sirena، LOW)؛ // صدا
در حالی که (gerkonstate \u003d 1) (// ما منتظر باز شدن درب هستیم
gerkonstate \u003d دیجیتال (Gerkon)؛
}
برای (INT I \u003d 0؛ I<= 5; i++){ // 7,5 секунды на нажатие
buttonstate \u003d digitalread (دکمه)؛ // دکمه مخفی
اگر (buttlestate \u003d \u003d \u003d بالا) (// ردیابی خود را - شخص دیگری
n \u003d n + 1؛
}
تاخیر (1500)؛ // راز فيچ :-)))
}
اگر (n\u003e 0) (/ / مهمتر از همه
DigitalWrite (Sirena، LOW)؛ // آژیر را روشن نکنید
}
دیگر (
DigitalWrite (Sirena، High)؛ // یا آژیر را روشن کنید
}
DigitalWrite (LED، بالا)؛ // نشانگر n \u003d 0؛
buttonstate \u003d 0؛
تاخیر (15000)؛ // یادآوری "قتلس"، که مانند
DigitalWrite (LED، کم)؛ // فشار بر روی دکمه ها بدون تاخیر وقفه (1000)؛

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

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

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

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

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

فهرست تغییرات

GSM_03_12_2016-14-38.HEX - عملیات دستگاه را با مودم M590 ثابت کرد.
GSM_05_12_2016-13-45.HEX - اضافه شده دستور MEMTEST کنسول، بهینه سازی RAM.
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 - اضافه شدن توانایی اتصال سنسور حرکت، متصل به PIN A0 (در این مورد، PIN A0 به عنوان دیجیتال استفاده می شود). اس ام اس اضافه شده - دستورات Piron., Piroff. مشغول: 48٪ SRAM، 76٪ حافظه فلش.
GSM_2016_12_08-13-53.HEX - در حال حاضر پس از اجرای موفقیت آمیز فرمان، که در پاسخ پیام SMS را ارسال نمی کند، دستگاه یک بار یک چراغ آبی چشمک می زند. در حال حاضر، پس از اجرای نادرست فرمان، که در پاسخ یک پیام SMS ارسال نمی کند، دستگاه دو بار چراغ آبی را فلاش می کند. در حال حاضر، پس از راه اندازی پارامترهای دستگاه، اگر حالت "آرام" فعال شود (sendsms \u003d 0)، دستگاه اغلب با چراغ آبی به مدت 2 ثانیه چشمک می زند. رفع اشکال ناشی از آن شماره همیشه از دستور Deletephone حذف نشد. مشغول: 48٪ SRAM، حافظه فلش 78٪.
GSM_2016_12_11-09-12.HEX - اضافه کردن دستورات افزونه addphone و Deletephone، Syntax شبیه به دستورات SMS است. بهینه سازی حافظه مشغول: 43٪ SRAM، 79٪ حافظه فلش.
GSM_2017_01_03-22-51.HEX - پشتیبانی پیاده سازی شده و برنامه های افزونه ورودی / خروجی مشابه در تراشه PCF8574، برای اتصال 8 سنسور اضافی، از جمله Gerks. جستجوی خودکار آدرس ها و تنظیم خودکار ماژول. نام سنسور استاندارد و سطح منطقی پاسخ آنها با استفاده از دستور editsensor متفاوت است. محتوای هشدار SMS را برای سنسور اصلی (پین D0) تغییر داد "زنگ! سنسور اصلی! " و سنسور حرکت (IDU A0) "زنگ! سنسور PIR! " دستور Editsensor و I2CSCAN اضافه شده است. مشغول: 66٪ SRAM، حافظه فلش 92٪.
GSM_2017_01_15-23-26.HEX - پشتیبانی از مودم A6_Mini. کنترل منبع تغذیه خارجی (پین D7). SMS WatchPoweron، دستورات WatchPoweroff اضافه شده است. اضافه شده ListConfig، دستورات کنسول Listsensor. حالا فرمان SMS Editsensor به درستی کار می کند. کمی "ترمیم شده" با اطلاعات اشکال زدایی به مانیتور پورت. مشغول: 66٪ SRAM، حافظه فلش 95٪.
GSM_2017_01_16-23-54.HEX - در حال حاضر در پیام پاسخ به دستور SMS "اطلاعات" نیز شامل وضعیت سنسور حرکت است. رفع اشکال ناشی از آن پیام های SMS پاسخ خالی ارسال شد. در حال حاضر دستگاه نه تنها نه تنها در مورد خاموش شدن، بلکه همچنین از سرگیری تغذیه خارجی است. تمام مودم ها کمتر از چت بود، در حال حاضر در مانیتور پورت، آن را کمی پاک کننده تبدیل شد. مشغول: 66٪ SRAM، حافظه فلش 95٪.
GSM_2017_02_04-20-23.HEX - ثابت "تماشای قدرت بر روی" خطا. حالا پس از از بین بردن حفاظت، "پین هشدار دهنده" خاموش می شود. در حال حاضر، پس از حذف شماره در کنسول، اطلاعات صحیح نمایش داده می شود. ممکن است یک اشکال حل شود، زیرا پیام های SMS پاسخ خالی گاهی فرستاده می شود. مشغول: 66٪ SRAM، 90٪ حافظه فلش.
GSM_2017_02_14-00-03.HEX - در حال حاضر پیام های اس ام اس به طور پیش فرض ارسال می شود، پارامتر sendsms دوباره برابر است 1. در حال حاضر، در هنگام تماس با مخاطبین سنسور اصلی عمومی (بسته شدن درب)، دستگاه چشمک می زند در یک چراغ آبی به مدت 2 ثانیه، سیگنالینگ در مورد عملکرد عادی سنسور. مشغول: 66٪ SRAM، 90٪ حافظه فلش.
GSM_2017_03_01-23-37.HEX - فرمان WatchPoweron حذف شده است. فرمان کنسول WatchPoweroff، یکسان به فرمان اس ام اس اضافه شده است. دستورات اضافه شده WatchPoweron1، WatchPoweron2. WatchPoweron1 - نظارت بر قدرت خارجی فعال است اگر زنگ هشدار مسلح باشد، WatchPoweron2 - نظارت بر قدرت خارجی همیشه فعال است. تابع اجرا شده از مسلح و خلع سلاح توسط دستگاه های خارجی، به این ترتیب، نتیجه گیری A1 (D15) و A2 (D16) استفاده می شود. زنگ هشدار / حذف حفاظت هنگامی که A1 (D15) بر روی خروجی ظاهر می شود سطح بالا + 5V یا ON خروجی A2 (D16) سطح پایین GND. خروجی A1 (D15) به GND سفت می شود، خروجی A2 (D16) تا + 5V از طریق مقاومت 20 (10) کام کشیده می شود. دستورات GuardButtonon و GuardButtonoff اضافه شده است. در حال حاضر، پس از قرار دادن حفاظت، چراغ قرمز چشمک می زند تا زمانی که یکپارچگی حلقه سنسور عمومی اصلی بررسی شود. اگر طرح خط قرمز چراغ قرمز روشن شود. مشغول: 66٪ SRAM، حافظه فلش 95٪.
GSM_2017_03_12-20-04.HEX - در حال حاضر کنسول حتی پاک تر شده است، اما اگر حالت تست Teston فعال شود، اطلاعات اضافی در کنسول نمایش داده می شود. اشکال "ارسال شده" را ثابت کرده است، در حال حاضر اطلاعات مربوط به ارسال پیام ها به درستی نمایش داده می شود. رفع اشکال "تماس مجدد نادرست". در حال حاضر درخواست تعادل باید به درستی بر روی تمام مودم ها کار کند. مشغول: 67٪ SRAM، حافظه فلش 95٪.
GSM_2017_04_16-12-00.HEX - درست شد. در حال حاضر دستورات اطلاعات و پول همیشه پیام های پاسخ را ارسال می کنند. دستور GuardButtonon توسط دستورات GuardButtonon1 و GuardButtonon2 جایگزین شده است. مشغول: 67٪ SRAM، 99٪ حافظه فلش.
GSM_2017_04_21-09-43.HEX - توصیه نمی شود برای استفاده، فقط به عنوان تست، متشکرم برای خطاهای شناسایی شده :) - در حال حاضر پارامتر sendsms بر فرستادن پیام های نظارت بر شبکه برق تاثیر نمی گذارد. اضافه شده SMS Team Delaybeforguard مسئول تاخیر در هنگام مسنجر، مقدار نمی تواند بیش از 255 ثانیه تجاوز کند. اضافه شده SMS Command Deailbeforealarm مسئول ارسال اعلان های ارسال تاخیری و ورود "هشدار کاج" زمانی که سنسورها باعث می شود، مقدار نمی تواند بیش از 255 ثانیه باشد. دستورات Clearsms حذف می شوند، اکنون پیام ها به صورت خودکار پس از دریافت حذف می شوند. مشغول: 68٪ SRAM، 100٪ حافظه فلش.
GSM_2017_04_22-20-42.HEX - خطاهای متعدد ثابت دستورات Clearsms دوباره در سیستم عامل حضور دارند. بهینه سازی حافظه مشغول: 68٪ SRAM، حافظه فلش 98٪.
GSM_2017_04_23-17-50.HEX. - در حال حاضر درخواست تعادل باید به درستی بر روی تمام مودم ها کار کند. راه اندازی و خلع سلاح با دستگاه های خارجی در حال حاضر به درستی کار می کند. پیام های پاسخ پیام SMS اطلاعات باید خالی باشد. بهینه سازی حافظه مشغول: 68٪ SRAM، حافظه فلش 98٪.
GSM_2017_04_24-13-22.HEX - در حال حاضر انتقال دستورات کنسول در ماژول GSM تنها در صورتی انجام می شود که حالت تست فعال شود. در حال حاضر هیچ جدایی در دستورات SMS و دستورات کنسول وجود ندارد، تمام دستورات موجود را می توان از طریق اس ام اس و از طریق کنسول انتقال داد. شاید اشکال ثابت با فرمان اطلاعاتی. بهینه سازی حافظه مشغول: 68٪ SRAM، حافظه فلش 94٪.
GSM_2017_04_25-20-54.HEX - رفع اشکال که در آن فرمان listconfig مقدار آخرین رویداد را تغییر داده است. در حال حاضر، هنگامی که دستورات را از طریق کلاه وارد می کنید، پیام های اس ام اس غیر ضروری ارسال می شوند. شاید اشکال ثابت با فرمان اطلاعاتی. بهینه سازی حافظه مشغول: 66٪ SRAM، حافظه فلش 94٪.
GSM_2017_04_30-12-57.HEX - به طور موقت شامل برای اطلاعات بیشتر در کنسول هنگام ارسال پیام های SMS و فرم پاسخ به فرمان اطلاعاتی. شاید اشکال ثابت با فرمان اطلاعاتی. بهینه سازی حافظه مشغول: 66٪ SRAM، حافظه فلش 92٪.
GSM_2017_05_06-11-52.HEX - ثابت با تابع deailbeforealarm. مشغول: 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 اضافه شده است اصل عملیات سیستم اطلاع رسانی تغییر می کند، زمانی که سنسور شروع می شود، اس ام اس برای اولین بار ارسال می شود، پس از آنکه تماس های صوتی انجام می شود. پیام های اس ام اس هشدار به شماره تلفن با علامت "S" (SMS) ارسال می شود. تماس های صوتی بر روی اعداد با علامت "R" (حلقه) انجام می شود. پیام های توزیع / فعال کردن به شماره تلفن با ویژگی "P" (قدرت) ارسال می شود. رمز عبور فرمان اضافه شده است در حال حاضر ممکن است مدت زمان تماس صوتی زنگ را تنظیم کنید، پارامتر ممکن است از 10 تا 255 ثانیه باشد. در حال حاضر فرمان ringon / ringoff در سراسر جهان شامل / غیر فعال کردن هشدار صدا صدا. فرمان Resetsensor اضافه شده است. مشغول: 68٪ SRAM، حافظه فلش 99٪.
GSM_2017_06_02-17-43.HEX - اضافه کردن دستورات AddPhone و EditMainPhone پارامتر "I" (اطلاعات) را اضافه کرده است، که مسئول اطلاع رسانی SMS از فرمول بندی یا رفع دستگاه است. در حال حاضر پس از اضافه کردن شماره اصلی، دستگاه به طور خودکار راه اندازی مجدد می شود. حالا شما می توانید همان شماره را در دستگاه ایجاد کنید. هنگام اضافه کردن عدد دوم و بعدی تکراری، ویژگی های "M"، "S"، "P" و "من" به طور خودکار حذف می شوند. این اعداد برای تکرار تماس صوتی هنگامی که سنسورها باعث می شوند استفاده می شود. پس از اجرای دستور addphone، اشکال منحنی خروجی را به کنسول ثابت کرد، در حال حاضر اطلاعات به طور خودکار به صورت خودکار نمایش داده نمی شود. فرمان راه اندازی شده اضافه شده است مشغول: 69٪ SRAM، 99٪ حافظه فلش.
GSM_2017_06_11-00-07.HEX - در حال حاضر دوباره، هنگام تماس با مخاطبین سنسور اصلی عمومی (بسته شدن درب)، دستگاه یک چراغ آبی را برای 2 ثانیه چشمک می زند، سیگنالینگ در مورد عملکرد طبیعی سنسور، و دستگاه به حساب نمی آید یا حذف نمی شود. دستورات Ringon / Ringoff حذف می شوند. در حال حاضر دستگاه را می توان از حفاظت در طول تماس زنگ هشدار حذف، در حال حاضر آنها در پس زمینه انجام می شود. مشغول: 69٪ SRAM، 99٪ حافظه فلش.
GSM_2017_07_04-21-52.HEX - حالا فرمان مکث یک پیام پاسخ ارسال نمی کند. دستورات تستون و تست را حذف کرد. تمام اعداد نشانه مدیریت را حذف کردند. مشغول: 68٪ SRAM، حافظه فلش 96٪.
GSM_2017_07_24-12-02.HEX - اضافه شدن دستور Reedswitchon / Reedswitchoff برای نظارت بر سنسور اصلی Germovgo، اکنون می توان آن را به همان شیوه به عنوان سنسور حرکت تبدیل کرد. ثابت شده در اشکال تیم اطلاعات. دستورات Teston و Testoff در سیستم عامل حضور دارند. مشغول: 68٪ SRAM، حافظه فلش 96٪.
GSM_2017_07_26-10-03.hex - اضافه شدن فرمان فرماندهی تعریف مودم خودکار انجام می شود تنها اگر مقدار این پارامتر است. پس از تنظیم پارامتر مقدار 0، دستگاه به طور خودکار راه اندازی مجدد شده است. مشغول: 68٪ SRAM، حافظه فلش 98٪.
GSM_2017_08_03-22-03.HEX - در حال حاضر زنگ می تواند دستگاه های خارجی را کنترل کند. برای کنترل، خروجی آنالوگ A3 استفاده می شود (D17 - به عنوان دیجیتال استفاده می شود). سطح منطقی خروجی (+ 5V یا GND) را می توان پس از تغییر سطح از طریق دستور setup تغییر داد، دستگاه به طور خودکار راه اندازی مجدد خواهد شد. مدت سیگنال کنترل خارجی را می توان تغییر داد. اضافه شده extevicelevellow، extdevicelevelhigh، extdevicetime، دستورات باز. برخی از تغییرات در منطق دستورات مدیریت. بهینه سازی حافظه مشغول: 68٪ SRAM، حافظه فلش 99٪.
GSM_2017_08_10-12-17.HEX. - Smson / Smsoff، Reedswitchon / Reedswitchoff، دستورات Piron / Piroff حذف می شوند و همه آنها ارتباط برقرار می کنند. تیم Deailbeforealarm با دستورات پیشرفته جایگزین می شود. خروجی فرمان اطلاعات را تغییر داد. خروجی فرمان ListConfig بهینه شده به کنسول. در حال حاضر هر سنسورهای دیجیتال با سطح بالا یا پایین پاسخ می تواند به پین \u200b\u200bD6 و A0 متصل شود، از جمله هرکس. پین ها D6 و A0 باید از طریق مقاومت 10 (20) Com به زمین (GND) جذب شوند. اگر سنسور به یک سطح پاسخ کم پیکربندی شده باشد (فعال در حالت Herrock)، یکپارچگی زنجیره بررسی شده است. سطح پاسخ منطقی ورودی های D6 و A0 (+ 5V یا GND) را می توان پس از تغییر سطح منطقی تغییر داد، دستگاه به طور خودکار راه اندازی مجدد خواهد شد. برای هر یک از سنسورها (کارت های اصلی اصلی، دوم، PCF)، هنگامی که باعث می شود، می توان آن را نصب کرد که در آن اعلان (SMS و / یا تماس صوتی) اطلاع داده می شود. "سنسور PIR" به سنسور دوم تغییر نام داده می شود. عملیات هیئت مدیره فرمت را ثابت کرد، خطا به دلیل اینکه دستگاه همیشه در مورد راه اندازی سنسورها مطلع شده است، صرف نظر از اینکه دستگاه تامین می شود یا نه. در حال حاضر شما می توانید حالت عملیات را انتخاب کنید که در آن دستگاه می تواند سنسورهای هیئت مدیره فرمت را در حالت Guardon نظارت کند و زمانی که Guardoff خاموش می شود. دستورات PCFFORCECON / PCFFORCEOFF اضافه شده، mainsensorlevelhigh / mainsensorlevellow / mainsensorleveloff، mainsensorlevelhigh / secutersensorlevellow / secutsensorleveloff، maindelaybeforealarm، seconddelaybeforealarm، pcfdelaybeforealarm. مشغول: 68٪ SRAM، حافظه فلش 99٪.

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


پورت های مورد استفاده Arduino نانو V3

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

D6. - حسگر بی هوک شروع از نسخه GSM_2017_08_10-12-17.HEX به پین \u200b\u200bD6، هر سنسورهای دیجیتال با سطح بالا یا پایین پاسخ می تواند متصل شود، از جمله میزبان. پین D6 باید به زمین (GND) از طریق مقاومت 10 (20) کام جذب شود.
D7 - متصل به تقسیم ولتاژ از منبع برق خارجی + 5V. شانه فوقانی 2.2 کام، پایین 3،3 کام.

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


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

d10 - چراغ قرمز
D11 - چراغ آبی
D12. - سبز LED

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

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

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

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


دستورات کنترل برای HEX - Firmware

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

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



نحو تیم:

addphone - تیم
: - حائل، جداکننده
5 - به سلول حافظه پنجم بنویسید
+71234567890 - شماره تلفن
قبل از GSM_2017_05_26-20-22.HEX:
A - پارامتر "زنگ هشدار" - اعداد با این پارامتر به پیام های اس ام اس در مورد پیام های پیام رسان و پیام پیام یا پیام پیام ارسال می شود.
شروع با نسخه GSM_2017_05_26-20-22.HEX:
M - پارامتر "مدیریت" - مدیریت هشدار مجاز است
S - پارامتر "SMS" - پیام SMS ارسال می شود زمانی که سنسورها می شوند
R - پارامتر "حلقه" - هنگامی که سنسورها باعث می شود، تماس صوتی ساخته می شود
P - Parameter Power - پیام SMS ارسال می شود زمانی که / قطع برق خارجی
من - پارامتر "اطلاعات" - پیام SMS در هنگام تنظیم یا خلع سلاح ارسال می شود
در غیاب پارامترها "M"، "S"، "R"، "P"، "I"، تلفن وارد شده است، اما استفاده نمی شود.


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

نحو تیم:

Deletephone - تیم
: - حائل، جداکننده
+71234567891 - شماره تلفن


editmainphone - تغییر پارامترهای "S"، "R"، "P"، "I" از تلفن اصلی، این شماره به اولین سلول حافظه وارد شده است.
تیم نمونه:

نحو تیم:

EditMainPhone - تیم
: - حائل، جداکننده
SRPI - پارامترها


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

نحو تیم:

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


editsensor - نام سنسور و سطح منطقی راه اندازی را تغییر دهید. ممکن است بیش از 8 سنسورهای اضافی وجود نداشته باشد. پس از تغییر پارامترها، راه اندازی مجدد دستگاه مورد نیاز است.
تیم نمونه:
Editsensor: 1 + Datchik Dvizheniya V Koridore # H

نحو تیم:

Editsensor - تیم
: - حائل، جداکننده
1 - در اولین سلول حافظه بنویسید
+ - جداساز
Datchik Dvizheniya V Koridore - نام سنسور نمی تواند بیش از 36 کاراکتر، از جمله فضاهای.
#H - نشانه ای از سطح منطقی بالا از سنسور، پس از دریافت که زنگ کار خواهد کرد. اگر "#H" وجود نداشته باشد، زنگ هشدار پس از دریافت از یک سنسور سطح منطقی پایین ایجاد می شود.


وقت خواب. - زمان "رفتن به خواب رفتن" زنگ هنگام دریافت دستور SMS "Pause"، در عرض چند دقیقه نشان داده شده است. مقدار پیش فرض: 15 نمی تواند کمتر از 1 یا بیشتر از 60 باشد.
تیم نمونه:

نحو تیم:

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


AlarmPintime. - زمان که پین \u200b\u200bزنگ هشدار / معکوس روشن / خاموش است در ثانیه نشان داده شده است. مقدار پیش فرض این است: 60، کمتر از 1 ثانیه و بیش از 43200 ثانیه (12 ساعت) وجود ندارد.
تیم نمونه:

نحو تیم:

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


delaybeforguard - زمان برای تنظیم دستگاه برای حفاظت، پس از دریافت تیم مربوطه.
تیم نمونه:

نحو تیم:

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


deailbeforealarm. - زمان پس از آن پیام "زنگ هشدار" ارسال می شود، اگر در طول این مدت زمان زنگ هشدار از حفاظت حذف نشود. با دستورات پیشرفته از نسخه GSM_2017_08_10-12-17.HEX جایگزین شده است
تیم نمونه:

نحو تیم:

DELAYBEFOREALARM - تیم
: - حائل، جداکننده
40 - 40 ثانیه قبل از ارسال "هشدار دهنده" اطلاع


فضای نگهبان - زمان در چند دقیقه پس از آن پیام SMS برای جدا شدن منبع برق خارجی ارسال می شود. اگر قدرت خارجی قبل از زمان تعیین شده منقضی شود، پیام ارسال نخواهد شد.
تیم نمونه:

نحو تیم:

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


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

نحو تیم:

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


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

نحو تیم:

مودم - تیم
: - حائل، جداکننده
2 - مودم ID


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

نحو تیم:

extdevicetime- تیم
: - حائل، جداکننده
5 تا 5 ثانیه


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

Resetsensor - تنظیم مجدد پارامترهای سنسور اسکنر پورت

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

ResetPhone - حذف از حافظه تمام شماره تلفن

FullReset - تنظیم مجدد تنظیمات، حذف تمام شماره تلفن از حافظه، بازگرداندن مقدار پیش فرض فرمان Balancenum.

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

اسمس - هنگامی که سنسور باعث می شود اطلاع رسانی SMS را فعال کنید. از راه دور از نسخه GSM_2017_08_10-12-17.HEX
smsoff. - هنگامی که سنسور شروع می شود، اعلان SMS را خاموش کنید. از راه دور از نسخه GSM_2017_08_10-12-17.HEX

Piron. - فعال کردن پردازش سنسور حرکت
Piroff - پردازش سنسور حرکت را خاموش کنید

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

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

WatchPoweron1 - فعال کردن کنترل قدرت خارجی، قدرت اس ام اس غیر فعال کردن قدرت اس ام اس تحت شرایطی که زنگ مسلح است ارسال می شود.
WatchPoweron2. - فعال کردن کنترل قدرت خارجی، پیام SMS در مورد قدرت خارجی در هر مورد ارسال خواهد شد

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

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

pcfforceon - نظارت دائمی یک گروه از تمام سنسورهای ماژول توسعه
PCFFORCEOFF - نظارت بر یک گروه از تمام سنسورهای ماژول توسعه تنها هنگام تنظیم یک دستگاه برای امنیت

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

secondsensorlevelhigh - هشدار هشدار هنگامی که یک سیگنال سطح بالا به نظر می رسد (+5 V) در ورودی (A0) از سنسور ارسال می شود
SecutsensArlevelow. - هشدار هشدار ارسال می شود زمانی که یک سیگنال سطح پایین به نظر می رسد (GND) در ورودی (A0) از سنسور
SecutsensArleveloff - پردازش سنسور در ورودی (A0) غیر فعال است

maindelaybefeforealarm. - زمان پس از آن ارسال "زنگ هشدار" ارسال پیام کوتاه زمانی که سنسور اصلی شروع می شود (D6)، اگر برای این مدت زمان زنگ هشدار از حفاظت حذف نشده است. Syntax شبیه به فرمان deailbeforealarm است.
secondelaybefeforealarm. - زمان پس از آن ارسال می شود "زنگ هشدار" اعلان SMS زمانی که باعث می شود سنسور اضافی (A0)، اگر در طول این مدت زمان زنگ هشدار از حفاظت حذف نشود. Syntax شبیه به فرمان deailbeforealarm است.
pcfdelaybefeforealarm. - زمان پس از آن "هشدار" ارسال SMS هشدار ارسال می شود زمانی که سنسورهای هزینه گسترش (PCF8574)، اگر در طول این مدت زمان زنگ هشدار از حفاظت حذف نشده است. Syntax شبیه به فرمان deailbeforealarm است.

گاردون - نگهبان
Guardoff - نگهبان نگهبان

باز - تیم مدیریت دستگاه خارجی

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

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

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

Ledoff - چراغ آماده به کار را خاموش می کند.
LEDON - شامل رهبری آماده به کار است.

پول - درخواست تعادل

Clearsms - حذف تمام اس ام اس از حافظه

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

addPhone - SMS SMS AddPhone

Deletephone - شبیه به فرمان SMS Deletephone

Editsensor - شبیه به SMS Editsensor

ListPhone - خروجی به لیست لیست لیست ذخیره شده در حافظه گوشی

ResetConfig - شبیه به فرمان SMS ResetConfig

ResetPhone - شبیه به فرمان اس ام اس ResetPhone

FullReset - SMS SMS FullReset

Clearsms - شبیه به فرمان SMS Clearsms

WatchPoweron1 - شبیه به دستور SMS WatchPoweron1
WatchPoweron2 - شبیه به دستور WatchPoweron2 SMS
WatchPoweroff - شبیه به SMS WatchPoweroff

GuardButtonon شبیه به فرمان SMS GuardButtonon است. از راه دور از نسخه GSM_2017_04_16-12-00
GuardButtonon1 - شبیه به SMS Team GuardButtonon1
GuardButtononon2 - فرمان GuardButtonon2 SMS
GuardButtonoff - شبیه به GuardButtonoff تیم SMS

Metestest تست حافظه دستگاه غیر فرار است، تمام تنظیمات دستگاه تنظیم مجدد، شبیه به فرماندهی FullReset است.

i2cscan - جستجو و راه اندازی مجدد دستگاه های پشتیبانی شده در اتوبوس I2C.

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

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

به روز رسانی هنگام استفاده از سنسور حرکت، برای از بین بردن مثبت کاذب هنگام کار مودم، شما نیاز دارید بین پین gnd و A0 Arduino قرار دادن مقاومت، با تشکر با یک دوست
AllowPhone \u003d ("70001234501"، "70001234503"، "70001234504"، "70001234505") - اعداد که مجاز به کنترل حفاظت هستند.
AlarmPhone \u003d ("70001234501"، "70001234501") - اعداد برای ارسال اعلان های SMS زمانی که سنسور باعث شده و برای حذف یا مسلحانه اطلاع داده می شود. شماره اول در لیست، زمانی که سنسور انجام می شود، اگر فرمان Ringon اجرا شود، نامیده می شود، گزینه پیش فرض فعال است. این کار انجام می شود، زیرا پیام های اس ام اس می توانند با برخی از تاخیر همراه باشند، و تماس باید به صورت درست برود.

اگر یک تماس از یک شماره مجاز یا یک پیام SMS با فرمان Guardon / Guardoff دریافت کرده اید، بسته به وضعیت امنیتی فعلی، یک پیام SMS در مرحله یا حذف از امنیت به اعداد ذکر شده در آرایه هشدار دهنده نیز دریافت کرده اید. به پیام اس ام اس به شماره ای که او تماس دریافت کرده است ارسال شود.

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

نشانه نور:
چراغ قرمز در قرمز قرار می گیرد - نگهبان نگهبان.
LED روشن می شود رنگ سبز - غیرفعال با امنیت، روشن / خاموش کردن فرمان اس ام اس Ledon / Ledoff.
LED به طور مداوم در آبی چشمک می زند - سیگنال هایی که C Arduino درست است، هزینه آن بستگی ندارد، به طور انحصاری برای اشکال زدایی استفاده می شود، Command SMS را تغییر می دهد.
* کد در کد LEDTEST () وجود دارد، آن را فلاش LED آبی، فقط برای مانیتور Arduino، فلاش - به این معنی است که آن را به نظر نمی رسد - آن را آویزان شده است. هنوز آویزان نشده است :)

غیر مرتبط!

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

تغییرات لازم در سیستم عامل
... #define doorpin 6 // شماره ورودی متصل به سنسور اصلی int8_t doorstate \u003d 0؛ // متغیر برای ذخیره سازی وضعیت سنسور اصلی int8_t doorflag \u003d 1؛ // متغیر برای ذخیره وضعیت سنسور اصلی #define backdoorpin 7 // شماره ورودی متصل به یک int8_t backdoorstate \u003d 0؛ // متغیر برای ذخیره وضعیت یک سنسور اضافی int8_t backdoorflag \u003d 1؛ // متغیر برای ذخیره وضعیت یک سنسور اضافی ...
void setup () (... pinmode (درب ورودی، ورودی)؛ pinmode (backdoorpin، ورودی)؛ ...
... Void Detect () (// / / مقادیر را از سنسورهای DoorState \u003d DigitalRead بخوانید؛ backdoorstate \u003d دیجیتال؛ // پردازش سنسور اصلی اگر (doorstate \u003d\u003d low && doorflag \u003d\u003d 0) (doorflag \u003d 1؛ تاخیر (100)؛ اگر (Ledon \u003d\u003d 1) DigitalWrite (GLED، LOW)؛ هشدار ()؛) اگر (DOORSTATE \u003d\u003d بالا && doorflag \u003d\u003d 1) (doorflag \u003d 0؛ تاخیر (100)؛) // پردازش اضافی اگر سنسور (backdoorstate \u003d\u003d low && backdoorflag \u003d\u003d 0) (backdoorflag \u003d 1؛ تاخیر (100)؛ اگر (ledon \u003d\u003d 1) DigitalWrite (gled، low)؛ هشدار ()؛) اگر (backdoorstate \u003d\u003d بالا && backdoorflag \u003d\u003d 1) (backdoorflag \u003d 0؛ تاخیر (100)؛) ...

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

این همه است از توجه شما سپاسگزارم! :)

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