منزل، تصميم، إصلاح، ديكور. الفناء والحديقة. افعلها بنفسك

منزل، تصميم، إصلاح، ديكور. الفناء والحديقة. افعلها بنفسك

» كيفية جعل التنبيه من اردوينو. المنبه المنزل أو استخدام استشعار الحركة وشاشة LCD مع اردوينو

كيفية جعل التنبيه من اردوينو. المنبه المنزل أو استخدام استشعار الحركة وشاشة LCD مع اردوينو

الوحدات الرئيسية - وحدة GSM SIM800L، أردوينو نانو (يمكنك أي شيء UNO، وما إلى ذلك)، بلوحة خفض البطارية من الهاتف الخليوي.

تين. 1. نظام موقع الوحدة جرس الانذار على اردوينو.

صنع إنذار

نرمل على لوحة التفريغ من خلال منصات، والتي ستتيح لك استبدال الوحدات النمطية إذا لزم الأمر. تحويل المنبه عن طريق تزويد 4.2 فولت من خلال التبديل إلى SIM800L واردوينو نانو.



عندما يتم تشغيل الحلقة الأولى، يقوم النظام أولا باستدعاء الرقم الأول الأول، ثم يسقط المكالمة وإخراج الرقم الثاني. تمت إضافة الرقم الثاني فقط في حالة حدوثه إذا تم تعطيل الأول، إلخ. عندما يتم تشغيل الحلقة الثانية والثالثة والرابعة والألوان الخامسة، يتم إرسال الرسائل القصيرة مع عدد المنطقة العملية، أيضا لغرفتان. مخطط وقلم يهتم في الوصف تحت الفيديو.
نحن نضع جميع الالكترونيات في حالة مناسبة.



إذا لم تكن بحاجة إلى 5 حلقات قم بتوصيل جهة اتصال Arduino 5V مع المدخلات غير الضرورية. نظام إنذار GSM ل 5 حلقات مع بطارية، مما سيسمح للجهاز بمواصلة العمل خلال عدة أيام بشكل مستقل، عند إيقاف تشغيل الكهرباء. يمكنك توصيل أي أجهزة استشعار جهة اتصال أمنية لهم، وتتابع جهات اتصال، إلخ. في النتيجة، نحصل على جهاز أمان مضغوط بسيط وغير مكلف بنقل الرسائل القصيرة والاتصال على غرفتين. من الممكن تطبيقه على حماية البيوت والشقق والمرآب وما إلى ذلك.

قراءة المزيد في الفيديو

يوم جيد! مرة أخرى، مراجعة متعددة من المكونات الإلكترونية الصينية، كالعادة كل ما نحاول تدريجيا، سأحاول أقصر، لكن هل ستعمل؟ لذلك، تلبية، تكلفة إنذار GSM يصل إلى 700 ₽. مثير للإعجاب؟ أنا أسأل عن "قطع"!

بيستر! قبل البدء، أوصي بالنظر إلى هذا، وأقل مكونات واستقلالية كبيرة. لذلك، "التعليم الفني"، متطلبات التنبيه الأساسية:

1) إخطار متى يتم تشغيل أجهزة الاستشعار.
2) في حالة إيقاف تشغيل السلطة، يجب توفير بعض الحكم الذاتي.
3) إدارة الإنذار عبر الرسائل القصيرة والمكالمات.

نظرا لحقيقة أن عملية إنشاء الإنذار قد تأخرت لعدة أشهر ولم تعد بعض البائعين بيع هذه المكونات التي تم شراؤها منها، سيتم تحديث الروابط على سلع البائعين الآخرين الذين لديهم أقصى أو قريب من الحد الأقصى لعدد مبيعات السلع و افضل سعروبعد الأسعار في المراجعة ذات صلة في تاريخ كتاباته.

قائمة بما سيحتاج:

قائمة التغييرات

GSM_03_12_2016-14-38.HEX. - إصلاح تشغيل الجهاز باستخدام مودم M590.
GSM_05_12_2016-13-45.HEX. - إضافة MemTest Console Construment، تحسين ذاكرة الوصول العشوائي.
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 AS الرقمية). تمت إضافة SMS - أوامر بيرون., Piroff.وبعد مشغول: 48٪ SRAM، 76٪ ذاكرة فلاش.
GSM_2016_12_08-13-53.HEX. - الآن بعد التنفيذ الناجح للأمر، والتي قيد الاستجابة لا ترسل رسالة SMS، يعمل الجهاز بقيادة LED أزرق مرة واحدة. الآن، بعد التنفيذ غير الصحيح للأمر، والتي قيد الاستجابة لا ترسل رسالة SMS، يضون الجهاز الصمام الأزرق مرتين. الآن، بعد التهيئة معلمات الجهاز، إذا تم تمكين وضع "هادئ" (SendSMS \u003d 0)، فإن الجهاز غالبا ما يكون يومض مع 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. - الدعم المنفذ وملحقات تمديد المدخلات / الإخراج مماثلة على رقاقة PCF8574، لتوصيل 8 أجهزة استشعار إضافية، بما في ذلك Gerks. البحث عن العنوان التلقائي وإعداد الوحدة النمطية التلقائية. تختلف أسماء الاستشعار القياسية والمستوى المنطقي لاستجابتها باستخدام الأمر EDITSENSOR. غيرت محتوى الرسائل القصيرة للتنبيه للجهاز الاستشعار الرئيسي (PIN D0) "إنذار! الاستشعار الرئيسي! " واستشعار الحركة (IDU A0) "إنذار! استشعار البير! ". وأضاف أوامر Editsensor و I2CSCAN. مشغول: 66٪ SRAM، 92٪ ذاكرة فلاش.
gsm_2017_01_15-23-26.مكس - دعم المودم A6_MINI. السيطرة على امدادات الطاقة الخارجية (دبوس D7). وأضاف SMS WatchPowerON، أوامر WatchPower. وأضاف ListConfig، أوامر وحدة التحكم ListSensor. الآن يقوم AditsSensor بأمر SMS بشكل صحيح. قليلا "قلصت" مع معلومات التصحيح في شاشة المنفذ. مشغول: 66٪ SRAM، 95٪ ذاكرة فلاش.
gsm_2017_01_16-23-54.heex. - الآن في رسالة الاستجابة إلى أمر SMS "Info" يتكون أيضا من حالة استشعار الحركة. إصلاح خطأ بسبب إرسال رسائل الرسائل القصيرة للاستجابة الفارغة. الآن الجهاز ليس فقط فقط حول الإغلاق، ولكن أيضا على استئناف التغذية الخارجية. أصبحت جميع أجهزة المودم أقل من الدردشة، الآن في شاشة المنفذ، أصبحت نظافة صغيرة. مشغول: 66٪ SRAM، 95٪ ذاكرة فلاش.
GSM_2017_02_04-20-23.HEX. - ثابت "شاهد الطاقة على" خطأ. الآن بعد إزالة الحماية، يتم إيقاف تشغيل "رقم التعريف الشخصي للقلق". الآن، بعد حذف الرقم في وحدة التحكم، يتم عرض المعلومات الصحيحة. قد يتم إصلاحه خطأ بسبب إرسال رسائل الرسائل القصيرة للاستجابة الفارغة في بعض الأحيان. مشغول: 66٪ SRAM، 90٪ ذاكرة فلاش.
gsm_2017_02_14-00-03.HEX. - الآن يتم إرسال رسائل SMS بشكل افتراضي، تعادل المعلمة SendSMS مرة أخرى 1. الآن، عند الاتصال بجهات اتصال المستشعر العام الرئيسي (إغلاق الباب)، يضون الجهاز في LED أزرق لمدة ثانيتين، مما يشير عن التشغيل العادي للجنس. مشغول: 66٪ SRAM، 90٪ ذاكرة فلاش.
GSM_2017_03_01-23-37.HEX. - تتم إزالة الأمر WatchPower. تمت إضافة الأمر WatchPower Console، مطابق لأمر SMS. وأضاف الأوامر WatchPowerOn1، Watchpower2. watchpower1 - يتم تمكين مراقبة الطاقة الخارجية إذا كان المنبه مسلحا، ويتم تمكين مراقبة الطاقة الخارجية دائما. تعمل وظيفة تسليح وتنزع السلاح من الأجهزة الخارجية ونزع سلاحها من خلال هذه الاستنتاجات، استنتاجات A1 \u200b\u200b(D15) و A2 (D16). مجموعة الإنذار / يزيل الحماية عند ظهور A1 (D15) على الإخراج مستوى عال + 5V أو على الإخراج 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 Deybeforeguard المسؤول عن التأخير عند المسنة، لا يمكن أن تتجاوز القيمة 255 ثانية. تمت إضافة أمر SMS DelayBeFeforealarm المسؤول عن تأخر إرسال الإخطارات وإدراج "الصنوبر الإنذار" عند تشغيل أجهزة الاستشعار، لا يمكن أن تتجاوز القيمة 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 وأوامر وحدة التحكم، ويمكن إرسال جميع الأوامر الحالية من خلال SMS ومن خلال وحدة التحكم. ربما خطأ ثابت مع أمر المعلومات. تحسين الذاكرة. مشغول: 68٪ SRAM، 94٪ ذاكرة فلاش.
gsm_2017_04_25-20-54.HEX. - إصلاح الخطأ الذي قام فيه أمر ListConfig بتغيير قيمة الحدث الأخير. الآن، عند إدخال الأوامر من خلال CAP، يتم إرسال رسائل SMS غير الضرورية. ربما خطأ ثابت مع أمر المعلومات. تحسين الذاكرة. مشغول: 66٪ SRAM، 94٪ ذاكرة فلاش.
GSM_2017_04_30-12-57.HEX. - مدرج مؤقتا مع للمزيد من المعلومات في وحدة التحكم عند إرسال رسائل SMS وتشكيل استجابة أمر المعلومات. ربما خطأ ثابت مع أمر المعلومات. تحسين الذاكرة. مشغول: 66٪ SRAM، 92٪ ذاكرة فلاش.
GSM_2017_05_05_06-11-52.HEX. - ثابت مع وظيفة DelayBeForealarm. مشغول: 66٪ SRAM، 93٪ ذاكرة فلاش.
GSM_2017_05_23-21-27.HEX. - غيرت قليلا إخراج المعلومات في وحدة التحكم. إضافة دعم وحدات توسيع المنفذ على PCF8574A مع عناوين من 0x38 إلى 0x3f شاملة. علة ثابتة ج. الآن يتم إعادة تشغيل الجهاز تلقائيا بعد أوامر FullReset، RESTCONFIG، RESTPHONE، وفي حالة التنفيذ الناجح لأمر MEMTEST. إضافة الأمر watchpowertime. الآن من الممكن ضبط الوقت الذي سيتم إرسال الرسائل القصيرة إليه لفصل مصدر الطاقة الخارجي. مشغول: 67٪ SRAM، 94٪ ذاكرة فلاش.
GSM_2017_05_26-20-22.HEX. - التهيئة الثابتة من أجهزة استشعار الذاكرة من لوحة التمديد. يتم تغيير بناء جملة أوامر الهاتف إضافة الأمر editmainphone. يتم تغيير مبدأ تشغيل نظام الإعلام، عندما يتم تشغيل المستشعر، سيتم أولا إرسال الرسائل القصيرة، بعد أي مكالمات صوتية سيتم تنفيذها. سيتم إرسال رسائل التنبيه SMS إلى أرقام الهواتف باستخدام علامة "S" (SMS). سيتم تنفيذ المكالمات الصوتية على الأرقام مع علامة "R" (Ring). سيتم إرسال الاستغناء / تمكين الرسائل إلى أرقام الهواتف باستخدام ميزة "P" (الطاقة). إضافة رنين الأوامر. الآن من الممكن ضبط مدة مكالمة صوت الإنذار، قد تكون المعلمة من 10 إلى 255 ثانية. الآن يتضمن الأمر RINGON / RINGOFF على مستوى العالم / تعطيل تنبيه المكالمات الصوتية. إضافة أمر القيامة. مشغول: 68٪ SRAM، 99٪ ذاكرة فلاش.
GSM_2017_06_02-17-43.HEX. - أوامر Addphone و EditMainphone إضافة المعلمة "I" (معلومات)، وهي مسؤولة عن إخطار SMS بصياغة أو إلغاء تسجيل الجهاز. الآن بعد إضافة الرقم الرئيسي، يتم إعادة تشغيل الجهاز تلقائيا. الآن يمكنك أن تجعل نفس العدد في الجهاز. عند إضافة الأرقام المكررة الثانية واللاحقة، فإن السمات "م"، "S"، "p" و "i" سيتم إزالتها تلقائيا. سيتم استخدام هذه الأرقام لتكرار المكالمة الصوتية عند تشغيل المستشعرات. تم إصلاح علة منحة الإخراج إلى وحدة التحكم بعد تنفيذ الأمر Addphone، الآن لا يتم عرض المعلومات تلقائيا بعد إضافة الرقم. وأضاف قيادة إعادة التشغيل. مشغول: 69٪ SRAM، 99٪ ذاكرة فلاش.
GSM_2017_06_11-00-07.HEX. - الآن مرة أخرى، عند الاتصال بجهات اتصال المستشعر العام الرئيسي (إغلاق الباب)، يضون الجهاز بقيادة أزرق لمدة ثانيتين، مما يشير إلى التشغيل العادي للجهاز الاستشني، ولا يتم أخذ الجهاز في الاعتبار أو إزالته. تتم إزالة أوامر Ringon / Ringoff. الآن يمكن إزالة الجهاز من الحماية أثناء مكالمة إنذار، الآن يتم تنفيذها في الخلفية. مشغول: 69٪ SRAM، 99٪ ذاكرة فلاش.
GSM_2017_07_04-21-52.HEX. - الآن لا يرسل الأمر الإيقاف المؤقت رسالة نصية للاستجابة. حذف Teston أوامر الشهادات. جميع الأرقام إزالة علامة الإدارة. مشغول: 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. - أضيفت أوامر modemid. يتم تعريف تعريف المودم التلقائي فقط إذا كانت قيمة هذه المعلمة هي 0. بعد إعداد قيمة المعلمة 0، يتم إعادة تشغيل الجهاز تلقائيا. مشغول: 68٪ SRAM، 98٪ ذاكرة فلاش.
gsm_2017_08_03-22-03.HEX. - الآن يمكن للإنذار التحكم في الأجهزة الخارجية. للسيطرة، يتم استخدام الإخراج التناظرية A3 (D17 - المستخدمة كما رقمية). يمكن تغيير المستوى المنطقي للإخراج (+ 5V أو GND)، بعد تغيير المستوى من خلال أمر الإعداد، سيتم إعادة تشغيل الجهاز تلقائيا. يمكن تغيير مدة إشارة الرقابة الخارجية. وأضاف extdevicelevellever، Extdevicelevelhigh، OredeveTime، أوامر مفتوحة. بعض التغييرات في منطق أوامر الإدارة. تحسين الذاكرة. مشغول: 68٪ SRAM، 99٪ ذاكرة فلاش.
GSM_2017_08_10-17.HEX. - يتم إزالة SMSSON / SMSOFF، REEDSWICHON / REEDSWITCHOFFFFFFFORS، أوامر Piron / Piroff وكلها متصلة بها. يتم استبدال فريق DelayBeforealarm بأوامر متقدمة. غيرت إخراج أمر المعلومات. إخراج أمر ListConfig الأمثل في وحدة التحكم. الآن يمكن توصيل أي أجهزة استشعار رقمية ذات مستوى مرتفع أو منخفض من الاستجابة بالمسلسل D6 و A0، بما في ذلك الأعشاب. يجب أن تنجذب Pins D6 و A0 إلى الأرض (GND) من خلال المقاومة 10 (20) كوم. إذا تم تكوين المستشعر إلى مستوى استجابة منخفض (تم تمكينه في وضع Herrock)، فسيتم فحص سلامة السلسلة. يمكن تغيير مستوى الاستجابة المنطقية للمدخلات D6 و A0 (+ 5V أو GND)، بعد تغيير المستوى المنطقي، سيتم إعادة تشغيل الجهاز تلقائيا. لكل من أجهزة الاستشعار (بطاقات امتداد PCF الرئيسية، الثانية)، عند تشغيله، يمكن تثبيته سيتم إبلاغ الإشعار (SMS و / أو مكالمة صوتية). يتم إعادة تسمية "استشعار PIR" إلى المستشعر الثاني. تم إصلاح تشغيل لوحة التمديد، والخطأ الذي أدى إليه الجهاز دائما حول تشغيل أجهزة الاستشعار، بغض النظر عما إذا كان الجهاز مزود أم لا. يمكنك الآن تحديد وضع التشغيل الذي يمكن للجهاز فيه مراقبة أجهزة استشعار لوحة الملحق في كل من وضع GuardON وعندما يتم إيقاف تشغيل الحراسة). وأضاف أوامر PCFFORCEON / PCFFREOFF، Mainsensorlevelhigh / Mainsensorlevelly / Mainsensorleveloff، ثوانينسيلفيلف، الثوانيالأوروبيالأوروبيالأوروبيالأوروبيالأوروبيالأوروبيالأوروبيالألمانية مشغول: 68٪ SRAM، 99٪ ذاكرة فلاش.

* إصدارات لاحقة من البرامج الثابتة تتضمن التغييرات في الإصدارات السابقة.


المنافذ المستعملة اردوينو نانو v3

D4. - إخراج "التنبيه" بينا، عندما يتم تشغيل المستشعر، يتم تثبيت إشارة المستوى الرفيع المستوى على هذا التعريف الشخصي.
D5. - إخراج عكس "إنذار" بينا، عندما يتم تشغيل المستشعر، يتم تثبيت إشارة منخفضة المستوى على هذا التعريف الشخصي.

D6. - الاستشعار الوعائية. بدءا من الإصدار GSM_2017_08_10-17.HEX لتعديل D6، يمكن توصيل أي أجهزة استشعار رقمية ذات مستوى رائج مرتفع أو منخفض من الاستجابة، بما في ذلك المضيفين. يجب أن تنجذب دبوس D6 إلى الأرض (GND) من خلال المقاومة 10 (20) كوم.
D7. - متصل بتقسيم الجهد من مصدر الطاقة الخارجي + 5V. الكتف العلوي 2.2 كوم، وكلفة 3،3 كوم.

مقسم الفولت


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

D10. - أحمر LED.
D11. - أدى أزرق
D12. - أدى أخضر

اتصال المحيط:
a0. - مستشعر الحركة . بدءا من إصدار gsm_2017_08_10-12-17.HEX، يمكن توصيل أي أجهزة استشعار رقمية ذات مستوى استجابة مرتفع أو منخفض بمستوى A0 PIN A0، بما في ذلك الألمانية. يجب أن تنجذب دبوس A0 إلى الأرض (GND) من خلال المقاومة 10 (20) كوم.

A1. - الدخول للتحكم الخارجي. مجموعة الإنذار / يزيل الحماية عندما يظهر المستوى العالي عند الإدخال + 5V.
A2. - غير معكوس المدخلات للتحكم الخارجي. إنذار مجموعات / يزيل الحماية عندما يظهر مستوى منخفض من GND في الإدخال.

A3. - مخرج قابل للتخصيص (+ 5V أو GND) لإدارة الأجهزة الخارجية. عند استلام أمر التحكم، تختلف القيمة في هذا الإخراج حسب ما تم تعيينه في الفاصل الزمني المحدد.

A4. - SDA I2C.
A5. - SLC I2C.
، توصيل 8 مجسات إضافية.


أوامر التحكم ل Hex - البرامج الثابتة

انتباه! الفرق المتعثرة بخط عريض بخط سميك لا يمكن القيام به إلا من الرقم الرئيسي، لأنها مسؤولة عن تكوين الجهاز. يمكن إجراء الأوامر المتبقية من الأرقام باستخدام ميزة "الإدارة".

الرسائل القصيرة - أوامر التحكم ليست حساسة للتسجيل:
adphone. - إضافة رقم الهاتف. لا يمكن إضافة أكثر من 9 أرقام + 1 الرقم الرئيسي الذي يتم حفظه تلقائيا في الذاكرة عند الاتصال الأول للجهاز بعد إعادة تعيين أوامر إعدادات المصنع إعادة تعيين الهاتف. أو إعادة تعيين كامل.وبعد أولئك. الذي اتصل أولا بالجهاز بعد تصريفه على إعدادات المصنع، ويتم إدخال هذا الرقم "الرئيسي"، وهو أمر مستحيل تغيير أو إزالته عبر الرسائل القصيرة. من الممكن إضافة رقمين متطابقين، ولكن بعد ذلك يظل الرقم المكرر تلقائيا علامة "ص" فقط - حصريا للحصول على مكالمة صوتية متكررة.
نموذج عينة:



بناء جملة الفريق:

adphone. - فريق
: - محدد
5 - الكتابة إلى خلية الذاكرة الخامسة
+71234567890 - رقم الهاتف
قبل gsm_2017_05_26-20-22.HEX:
أ - سيتم إرسال المعلمة "المنبه" - الأرقام التي تحتوي على هذه المعلمة إلى رسائل SMS حول رسائل أو رسائل المراسلة للرسائل والرسائل.
بدءا من الإصدار GSM_2017_05_26-20-22.HEX:
M - المعلمة "الإدارة" - إدارة الإنذار مسموح بها
سيتم إرسال رسالة S - معلمة "SMS" - رسالة SMS عند تشغيل أجهزة الاستشعار
R - المعلمة "الحلقة" - سيتم إجراء المكالمة الصوتية عند تشغيل المستشعرات
P - سيتم إرسال معلمة الطاقة - رسالة SMS عند / قطع الطاقة الخارجية
I - المعلمة "معلومات" - سيتم إرسال رسالة SMS عند الإعداد أو نزع السلاح
في غياب المعلمات "م"، "S"، "ص"، "P"، "أنا"، يتم إدخال الهاتف في الذاكرة، ولكن لا يستخدم.


deletephone. - حذف رقم الهاتف.
نموذج عينة:

بناء جملة الفريق:

Deletephone - Team.
: - محدد
+71234567891 - رقم الهاتف


EditMainPhone. - تغيير المعلمات "S"، "ص"، "p"، "أنا" من الهاتف الرئيسي، يتم إدخال هذا الرقم في خلية الذاكرة الأولى.
نموذج عينة:

بناء جملة الفريق:

EditMainphone - Team.
: - محدد
SRPI - المعلمات


بالانسنوم. - تغيير رقم الاستعلام الرصيد ومعالجة طول استجابة الاستعلام. القيمة الافتراضية للبيلين: # 100 # L22.
نموذج عينة:

بناء جملة الفريق:

بالانسنوم - فريق
: - محدد
# 103 # - رقم طلب التوازن
L24 - طول (Len) من استجابة الاستجابة 24 رمز، قطع البريد المزعج من استعلام الرصيد.


editsensor. - تغيير اسم المستشعر والمستوى المنطقي من التشغيل. قد لا يكون هناك أكثر من 8 أجهزة استشعار إضافية. بعد تغيير المعلمات، مطلوب إعادة تشغيل الجهاز.
نموذج عينة:
Editsensor: 1 + Datchik Dvizheniya V Koridore # H

بناء جملة الفريق:

editsensor - Team.
: - محدد
1 - اكتب في أول خلية الذاكرة
+ - فاصل
Datchik Dvizheniya V Koridore - لا يمكن أن يتجاوز اسم المستشعر 36 حرفا، بما في ذلك المسافات.
# h - علامة على مستوى منطقي عالية من المستشعر، عند استلام المنبه سيعمل. إذا لم يكن هناك "#H"، فسيتم تشغيل المنبه عند استلام مستشعر منخفض المستوى منطقي.


وقت النوم. - وقت التنبيه "النوم النائم" عند تلقي أمر SMS "إيقاف مؤقت"، المشار إليه في دقائق. القيمة الافتراضية: 15 لا يمكن أن تكون أقل من 1 أو أكثر من 60.
نموذج عينة:

بناء جملة الفريق:

المنظف - فريق
: - محدد
20 - 20 دقيقة "النوم".


الخطر. - يظهر / إيقاف تشغيل / إيقاف تشغيل / إيقاف تشغيل رقم التعريف الشخصي للإنذار / معكوس في ثوان. القيمة الافتراضية هي: 60، لا يمكن أن يكون هناك أقل من ثانية واحدة وأكثر من 43200 ثانية (12 ساعة).
نموذج عينة:

بناء جملة الفريق:

تنبيه - فريق
: - محدد
30 - 30 ثانية من تحول / إيقاف الإنذار.


DelayBeforeguard. - الوقت لتعيين الجهاز للحماية، بعد تلقي الفريق ذي الصلة.
نموذج عينة:

بناء جملة الفريق:

DelayBeforeguard - Team.
: - محدد
25 - 25 ثانية قبل المسنة


delaybeforealarm. - الوقت الذي سيتم إرساله بعد ذلك "إنذار" إشعار الرسائل القصيرة، إذا كان خلال هذه الفترة الزمنية لم تتم إزالة المنبه من الحماية. استبدال الأوامر المتقدمة بدءا من الإصدار GSM_2017_08_10-17.HEX
نموذج عينة:

بناء جملة الفريق:

delaybeforealarm - فريق
: - محدد
40 - 40 ثانية قبل إرسال إشعار "مقلق"


watchpowertime. - الوقت في دقائق بعد ذلك سيتم إرسال رسالة SMS لفصل مصدر الطاقة الخارجي. إذا تم استعادة الطاقة الخارجية قبل انتهاء الوقت المحدد، فلن يتم إرسال الرسالة.
نموذج عينة:

بناء جملة الفريق:

watchpowertime - فريق
: - محدد
5 - 5 دقائق قبل إرسال رسالة SMS


رنين - مدة المكالمة الصوتية الإنذار، قد تكون المعلمة من 10 إلى 255 ثانية.
نموذج عينة:

بناء جملة الفريق:

رنين - فريق
: - محدد
40 - 40 مدة المكالمة ستكون 40 ثانية، وبعد ذلك سيتم استدعاء المشترك التالي.


modemid. - التثبيت القسري للمودم المستخدمة النموذج. القيم المحتملة: 0 - مودم كشف السيارات، 1 - M590، 2 - SIM800L، 3 - A6_MINI.
نموذج عينة:

بناء جملة الفريق:

modemid - فريق
: - محدد
2 - معرف المودم.


extdevicetime. - عدد الثواني التي سيتغير مستوى الإشارة عند إخراج الجهاز الخارجي.
نموذج عينة:

بناء جملة الفريق:

OredDevetime- فريق
: - محدد
5 - 5 ثوان


extdevicelevlow. - يتم التحكم في الجهاز الخارجي المتصل بالمخرج A3 بواسطة مستوى إشارة منخفض (GND). في الإخراج الافتراضي، سيكون هناك مستوى عال + 5V، حتى يتم استلام أمر التحكم الخارجي.
extdevicelevelhigh. - يتم التحكم في الجهاز الخارجي المتصل بالمخرج A3 بواسطة مستوى عال من الإشارة (+ 5V). عند الإخراج الافتراضي، سيكون هناك مستوى Low GND حتى يتم استلام أمر التحكم الخارجي.

resetsensor. - إعادة تعيين معلمات استشعار المنفذ الاستشعار

RESTCONFIG. - إعادة تعيين إعدادات إعدادات المصنع

إعادة تعيين الهاتف. - حذف من ذاكرة جميع أرقام الهواتف

إعادة تعيين كامل. - إعادة تعيين الإعدادات، حذف جميع أرقام الهواتف من الذاكرة، واستعادة القيمة الافتراضية لأمر Balancenum.

دق على - تمكين إشعار المكالمات إلى الرقم "الرئيسي" المسجل في خلية الذاكرة الأولى عند تشغيل المستشعر. بعيد من الإصدار GSM_2017_06_11-00-07.HEX
أنهى محادثة هاتفية - قم بإيقاف تشغيل إشعار المكالمات عند تشغيل المستشعر. بعيد من الإصدار GSM_2017_06_11-00-07.HEX

smson. - تمكين إشعار الرسائل القصيرة عند تشغيل المستشعر. عن بعد من الإصدار GSM_2017_08_10-17.HEX
smsoff. - قم بإيقاف تشغيل إشعار الرسائل القصيرة عند تشغيل المستشعر. عن بعد من الإصدار GSM_2017_08_10-17.HEX

بيرون. - تمكين معالجة استشعار الحركة
Piroff. - أطفئ معالجة مستشعر الحركة

reedswitchon. - تمكين معالجة المستشعر العام الرئيسي
reedswitchoff. - أطفئ معالجة المستشعر العام الرئيسي

WatchPower. - تمكين التحكم في الطاقة الخارجي، وسيتم إرسال SMS لتعطيل القدرة على تعطيل سلطة الطاقة تحت الحالة التي يكون فيها المنبه مسلحا. إزالتها من الإصدار GSM_2017_03_01-23-37.

Watchpower1. - تمكين التحكم في الطاقة الخارجي، وسيتم إرسال SMS لتعطيل القدرة على تعطيل سلطة الطاقة تحت الحالة التي يكون فيها المنبه مسلحا.
watchpower2. - تمكين التحكم في الطاقة الخارجية، سيتم إرسال رسالة SMS حول الطاقة الخارجية في أي حال

watchowerpower. - إيقاف تشغيل التحكم في الطاقة الخارجية

غاربوتونتون - التحكم في الإشارة بواسطة الأجهزة الخارجية أو الزر قيد التشغيل، بدءا من إصدار GSM_2017_04_16-12-2-00.
GuardButtonon1. - دور وضع أو إزالة يتم تمكين الحماية من الأجهزة الخارجية أو الزر
GuardButton2. - دور الإعدادات فقط على حماية الأجهزة الخارجية أو يتم تمكين الزر، يتم الإزالة من الأمان عن طريق الاتصال بالجهاز أو استخدام أمر SMS.
GuardButtonoff. - التحكم في الإشارة عن طريق الأجهزة الخارجية أو زر إيقاف التشغيل

pcfforceon. - المراقبة الدائمة لمجموعة من جميع مجسات وحدة التوسع
pcfforceoff. - مراقبة مجموعة من جميع مجسات وحدة التوسع فقط عند إعداد جهاز للأمان

Mainsensorlevelhigh. - سيتم إرسال إشعار الإنذار عند ظهور إشارة رفيعة المستوى (+5 V) عند الإدخال (D6) من المستشعر
Mainsensorlevelow. - سيتم إرسال إشعار الإنذار عند ظهور إشارة المستوى المنخفضة (GND) في الإدخال (D6) من المستشعر
Mainsensorleveloff. - يتم تعطيل معالجة المستشعر في المدخلات (D6)

الثانورالليمفقة - سيتم إرسال إشعار الإنذار عند ظهور إشارة رفيعة المستوى (+5 V) في المدخلات (A0) من المستشعر
ثاني ثانية. - سيتم إرسال إشعار الإنذار عند ظهور إشارة منخفضة المستوى (GND) في الإدخال (A0) من المستشعر
الثينورليف - يتم تعطيل معالجة المستشعر في المدخلات (A0)

Maindelaybeforealarm. - الوقت الذي سيتم بعده إرسال إشعار الرسائل القصيرة "الإنذار" عند تشغيل المستشعر الرئيسي (D6)، إذا لم تتم إزالة المنبه في هذه الفترة الزمنية من الحماية. بناء جملة مشابه لأمر DelayBeForealarm.
seconddelaybeforealarm. - سيتم إرسال الوقت بعد ذلك "إنذار" إشعار SMS عند تشغيل جهاز استشعار إضافي (A0)، إذا لم تتم إزالة المنبه خلال هذه الفترة الزمنية من الحماية. بناء جملة مشابه لأمر DelayBeForealarm.
pcfdelaybeforealarm. - الوقت الذي سيتم إرساله بعد ذلك "إنذار" إشعار SMS عند تشغيل أجهزة استشعار رسوم التوسع (PCF8574)، إذا كانت المنبه خلال هذه الفترة من الحماية. بناء جملة مشابه لأمر DelayBeForealarm.

غواردون - وضعت على الحرس
حراسة - إزالة الحرس

افتح - فريق إدارة الأجهزة الخارجية

معلومات - التحقق من الحالة، استجابة لهذه الرسالة سيتم إرسال الرسائل القصيرة مع معلومات حول أي رقم تم تشغيل / إيقاف تشغيل

وقفة - يعلق نظام النظام لوقت تم تعيينه بواسطة أمر التسليم في دقائق، لا يستجيب النظام استجابة المستشعر.

Teston - وضع الاختبار يتحول، وامض مع LED أزرق.
اختبار - تم إيقاف تشغيل وضع الاختبار.

Ledoff - إيقاف تشغيل LED الاستعداد.
ليدون - يشمل أدى الاستعداد.

طلب رصيد المال.

Clearsms - احذف جميع الرسائل القصيرة من الذاكرة

أوامر وحدة التحكم (حتى الإصدار GSM_2017_04_24_24_24-13-22.HEX) - تم إدخالها في مراقب منفذ Arduino IDE:

Addphone - Addphone SMS SMS

deletephone - على غرار الأمر sms deletephone

Editsensor - على غرار الرسائل القصيرة Editsensor

ListPhone - الإخراج إلى قائمة قائمة القائمة المحفوظة في ذاكرة الهاتف

RESTCONFIG - على غرار الأمر RESTCONFIG SMS

Resetphone - على غرار الأمر ResetPhone SMS

FullReset - FullReset SMS SMS

Clearsms - على غرار أمر SMS Clearsms

WatchPower1 - على غرار SMS Watcherputon1
WatchPower2 - على غرار الأمر Strugpower2 SMS
WatchPoweroff - على غرار الرسائل القصيرة WatchPower

يشبه GuardButtonon قيادة SustButtonon SMS. عن بعد من الإصدار GSM_2017_04_16-12-00
GuardButtonon1 - على غرار فريق SMS GuardButtonon1
GUARDBUTTONON2 - أمر SUNDBUTTONON2 SMS
GuardButtonoff - على غرار فريق SMS GuardButtonoff

MEMTEST هو اختبار ذاكرة الجهاز غير المتقلبة، سيتم إعادة تعيين جميع إعدادات الجهاز، مشابهة لأمر FullReset.

I2CSCAN - البحث والتهيئة الأجهزة المدعومة على حافلة I2C.

ListConfig - الإخراج إلى مراقب منفذ تكوين الجهاز الحالي.

ListSensor - الإخراج إلى مراقب منفذ تكوين المستشعر الحالي.

محدث. عند استخدام مستشعر الحركة، للقضاء على الإيجابيات الخاطئة عند العمل المودم، تحتاج ما بين بينا GND. و a0. اردوينو. وضع المقاومةشكرا التحدث إلى صديق
السمان \u003d ("70001234501"، "70001234503"، "70001234504"، "70001234505") - الأرقام المسموح بها للتحكم في الحماية.
التنبيه \u003d ("70001234501"، "70001234502") - أرقام إرسال إعلامات SMS عند تشغيل المستشعر وإخطاره لإزالة أو تسليح. سيتم استدعاء الرقم الأول في القائمة عند تشغيل المستشعر إذا تم تنفيذ أمر Ringon، يتم تمكين الخيار الافتراضي. يتم ذلك لأن رسائل SMS يمكن أن تأتي مع بعض التأخير، ويجب أن تذهب المكالمة على الفور.

إذا تلقيت مكالمة من رقم مسموح به أو رسالة SMS مع الأمر GURUDON / GUARDOFF، فكل، اعتمادا على حالة الأمان الحالية أو رسالة SMS على المرحلة أو الإزالة من الأمان إلى الأرقام المدرجة في صفيف التنبيه يتم إرسالها إلى رسالة SMS إلى الرقم الذي تلقاه مكالمة.

عندما تسبب الاستشعار يتم إرسال رسائل SMS إلى جميع الأرقام من Massif (List) من الإنذار، وسيتم استدعاؤها الصوتية للمكالمات الصوتية إلى الرقم الأول من هذه الصفيف.

إشارة خفيفة:
يضيء الصمام باللون الأحمر - وضعت على الحرس.
الصمام يضيء اللون الاخضر - تعطيل مع الأمان، يقوم بتشغيل / إيقاف تشغيل Ledon Command / Ledon.
تومض الصمام باستمرار في إشارات باللون الأزرق أن C arduino هو كل الحق، فإن الرسوم لا تعتمد، يتم استخدامها حصريا لتصحيح الأخطاء، فإنه يقوم بتشغيل / اختبار الأمر SMS.
* الرمز موجود في الرمز Ledtest ()، فهو يعمل على امراص LED الأزرق، لم يتم تقديمه فقط لمراقبة Arduino، ومضات - فهذا يعني أنه لا يضيف - إنه معلق. لم يعلق بعد :)

غير ذات صلة!

ربط 2 أو أكثر من أجهزة الاستشعار للحصول على البرامج الثابتة المفتوحة (فقط لهذه البرامج الثابتة Sketch_02_12_2016.ino)
لتوصيل أجهزة استشعار عامة إضافية، استخدم دبابيس رقمية مجانية D2 أو D3 أو D5 أو D7. مخطط الاتصال مع جهاز استشعار إضافي على D7.

التغييرات اللازمة في البرامج الثابتة
... # Define Doorpin 6 // رقم الإدخال المتصل بالاستشعار الرئيسي INT8_T Boorstate \u003d 0؛ / / متغير لتخزين حالة الاستشعار الرئيسي int8_t doorflag \u003d 1؛ / / متغير لتخزين حالة المستشعر الرئيسي # Define Backdoorpin 7 // رقم الإدخال متصل ب Int8_t Backdoorstate إضافية \u003d 0؛ / / متغير لتخزين حالة استشعار إضافي int8_t backdoorflag \u003d 1؛ / / متغير لتخزين حالة استشعار إضافي ...
إعداد الفراغ () (... PINMODE (دور جوربين، الإدخال)؛ Pinmode (Backdoorpin، إدخال)؛ ...
... باطلة الكشف () () (// قراءة القيم من doorstate \u003d مجسات digitalRead؛ backdoorstate \u003d digitalread؛ // معالجة المستشعر الرئيسي إذا كان (boorstate \u003d\u003d low && doorflag \u003d\u003d 0) (doorflag \u003d 1؛ تأخير (100)؛ إذا (Ledon \u003d\u003d 1) الكتابة الرقمية (Gled، Low)؛ إنذار ()؛) إذا (Doorstate \u003d\u003d High & & 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 High && Backdoorflag \u003d\u003d 1) (backdoorflag \u003d 0؛ تأخير (100)؛)) ...

وهناك شيئ اخر:
1. الثنائيات أفضل استخدام 2 حالية، حيث تكتشف الوحدة النمطية الحالية في 1 أ وما زلنا بحاجة إلى إطعام Arduino والمودم. يستخدم هذا المثيل ثنائيات 1N4007، إذا فشلنا في استبدال 2 A.
2. جميع المقاومات للمستخدمة في 20 كوم، لا تضيء الممر بأكمله في الليل.
3. على جهاز استشعار الذرح بين دبوس GND و HIN D6 علق أيضا المقاوم على 20 كوم.

هذا كل شئ. شكرا للاهتمام! :)

أخطط لشراء +207 أضف إلى المفضلة اعجبني المراجعة +112 +243

مرحبا، عزيزي القارئ! مقالة اليوم مكرسة لإنشاء نظام أمن منزلي بسيط باستخدام مكونات بأسعار معقولة. سيساعدك هذا الجهاز الصغير والرخيص في حماية مسكنك من الاختراق مع اردوينو واستشعار الحركة والعرض والديناميات. إطعام الجهاز سيكون قادرا على البطاريات أو منفذ USB للكمبيوتر.

لذلك، دعونا نبدأ!

كيف يعمل؟

تنبعث جثث الحرارية في نطاق IR، وهو غير مرئي للعين البشرية، ولكن يمكن اكتشافه باستخدام أجهزة الاستشعار. تصنع مثل هذه المجسات من مادة، تحت تأثير الحرارة، يمكن أن تستقطب تلقائيا، مما يجعل من الممكن تحديد مظهر مصادر الحرارة داخل دائرة نصف قطرها الاستشعار.

بالنسبة إلى دائرة نصف قطرها أوسع، يتم استخدام عدسات Fresnel، والتي تجمع إشعاع الأشعة تحت الحمراء مجالات مختلفة وتركيزها على المستشعر نفسه.

تظهر الصورة كيف تشوه العدسة الأشعة التي تقع عليه.

تجدر الإشارة إلى أن الروبوتات دون أجزاء دافئة بشكل خاص وتشع بدم شديد في نطاق الأشعة تحت الحمراء ضعيفة للغاية، لذلك قد لا يعمل المستشعر في حال قررت إرفاق موظفي ديناميات بوسطن أو الزواحف.

عندما يتغير مستوى إشعاع الأشعة تحت الحمراء في نطاق الإجراء، سيتم معالجته على اردوينو بعده سيتم عرض الحالة على شاشة LCD، وسيقوم LED فلاش، والمكبر الصوت للضغط.

ماذا نحتاج؟

  1. (أو أي رسوم أخرى).
  2. (16 حرفا لسطرين)
  3. موصل واحد لربط التاج إلى اردوينو
  4. (على الرغم من أنه يمكنك استخدام السماعة المعتادة)
  5. كابل USB - للبرمجة فقط ( تقريبا. لكل.: مع اردوينو لدينا، كان دائما يأتي في مجموعة!)
  6. الكمبيوتر (مرة أخرى فقط لكتابة وتحميل البرنامج).

بالمناسبة، إذا كنت لا ترغب في شراء كل التفاصيل هذه بشكل منفصل - نوصي بإيلاء الاهتمام لنا. على سبيل المثال، كل ما تحتاجه وأكثر من ذلك هو في مجموعة البداية.

الاتصال!

توصيل جهاز استشعار الحركة بسيط للغاية:

  1. دبوس VCC المكونات في arduino 5V.
  2. دبوس GND اتصال GND Arduino.
  3. Pin Out Public To Digital Pyun №7 من Arduino

الآن انضم إلى LED ومكبر الصوت. هنا كل شيء بسيط بسيط:

  1. الساق القصيرة (ناقص) الصمام الاتصال بالأرض
  2. LED LEG (Plus) LED اتصال بالخروج №13 Arduino
  3. الأسلاك الحمراء المتكلم للخروج №10
  4. سلك أسود - على الأرض

والآن الأكثر صعوبة - توصيل شاشة LCD 1602 إلى اردوينو. ليس لدينا عرض بدون I2C، لذلك ستكون هناك حاجة إلى العديد من مخرجات اردوينو، ولكن النتيجة ستكون تستحق ذلك. يتم تقديم المخطط أدناه:

نحتاج إلى جزء فقط من المخطط (لن نتحكم في التباين بواسطة الجهد). لذلك، من الضروري إجراء ما يلي فقط:

الآن تعرف كيفية توصيل العرض 1602 إلى اردوينو Uno R3 (تماما عن أي إصدار من Arduino من MINI إلى MEGA).

برمجة

حان الوقت للذهاب إلى البرمجة. أدناه هو الرمز الذي تحتاجه فقط لملء فقط، وإذا كنت قد جمعت كل شيء بشكل صحيح - الجهاز جاهز!

#تضمن. int Ledpin \u003d 13؛ // دبوس LED Int Inputpin \u003d 7؛ // دبوس، الذي استشعار الحركة خارج PIRSTATE \u003d منخفض؛ // الحالة الحالية (في البداية يتم اكتشاف أي شيء) int val \u003d 0؛ / / متغير لقراءة حالة المدخلات الرقمية Int PinsPeaker \u003d 10؛ // PIN التي المتكلم متصل. تحتاج إلى استخدام دبوس مع شاشة LCD من PWM (PWM) LCD (12، 11، 5، 4، 3، 2)؛ // lcd العرض الأولي إعداد الفراغ () (// تعريف اتجاه نقل البيانات على دبابيس الرقمية pinmode؛ pinmode (inputpin، الإدخال)؛ pinmode (pinspeaker، الإخراج)؛ // تشغيل معلومات التصحيح عبر المنفذ التسلسلي التسلسلي .begin ( 9600)؛ // تشغيل الإخراج على شاشة LCD LCD.begin (16، 2)؛ // تثبيت الفهرس على الشاشات التي نبدأ منها الإخراج // (2 رمز، 0 سلاسل) LCD.Setcursor (2، 0) ؛ // خاتمة على شاشة LCD LCD.Print ("PIR Motion")؛ // إعادة نقل LCD.Setcursor (5، 1)؛ // سحب LCD.Print ("الاستشعار")؛ // pause، لقراءة ، ما كان تأخيرا (5000)؛ // تنظيف LCD.Clear ()؛ // على غرار lcd.setcursor (0، 0)؛ LCD.Print ("معالجة البيانات")؛ تأخير (3000)؛ LCD.Clear () ؛ LCD.Setcursor (3، 0)؛ LCD.Print ("انتظار")؛ LCD.Setcursor (3، 1)؛ LCD.Print ("الحركة ....")؛) حلقة الفراغ () (// قراءة مستشعر القراءة فال \u003d digitalread (INPUTPIN)؛ إذا (VAL \u003d\u003d عالية) (// إذا كانت هناك حركة، فإننا نضوء LED وتشغيلها سرن ديجيفريت (Ledpin، مرتفع)؛ Playtone (300، 300)؛ تأخير (150)؛ // لا توجد حربة لهذه المرحلة، نعرض الرسالة // أنه يتم اكتشافه // هناك حاجة إلى التعليمات البرمجية أدناه لكتابة تغيير الحالة فقط، وليس في كل مرة للإخراج إذا كان (PIRSTATE \u003d\u003d منخفض) .println ("كشف الحركة!")؛ LCD.Clear ()؛ LCD.Setcursor (0، 0)؛ LCD.Print ("كشف الحركة!")؛ pirstate \u003d عالية؛) آخر (// إذا كانت الحركة انتهت مع DigitalWrite (Ledpin، Low)؛ Playtone (0، 0)؛ تأخير (300)؛ إذا كان (PIRSTATE \u003d\u003d High) (// نحن نعلمك أن الحركة كانت، ولكنها كانت بالفعل على المسلسل. ! ")؛ LCD.Clear ()؛ LCD.Setcursor (3، 0)؛ LCD.Print (" انتظار ")؛ LCD.Setcursor (3، 1)؛ LCD.Print (" الحركة .... ") ؛ pirstate \u003d منخفض؛)) / وظيفة تشغيل الصوت. مدة - في ميلي ثانية، Freq (تردد) - في Hz Void Playtone (مدة * \u003d 1000؛ الفترة الدولية \u003d (1.0 / Freq) * 100000؛ leapsed_time \u003d 0؛ بينما (reversed_time< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }

وقت جيد بعد يوم 🙂 اليوم سنتحدث عن التنبيه. السوق للخدمات مليئة بالشركات، المنظمة التي تشارك في تثبيت وتوصيل أنظمة الأمن. توفر هذه الشركات المشتري مجموعة واسعة من الإنذار. ومع ذلك، فإن قيمتها بعيدة عن كوبك. ولكن ماذا تفعل الشخص الذي لم يفعل الكثير من الأموال الشخصية، ماذا يمكنني أن أنفق على إنذار الأمن؟ أعتقد أن الاستنتاج يقترح نفسه - لكى يفعل إنذار شقي أيديوبعد توفر هذه المقالة مثالا على كيفية جعل نظام أمان التعليمات البرمجية الخاص بك باستخدام لوحة Arduino Uno والعديد من أجهزة الاستشعار المغناطيسية.

يمكن إلغاء تنشيط النظام عن طريق إدخال كلمة المرور مع لوحة المفاتيح واضغط على " * ". إذا كنت ترغب في تغيير كلمة المرور الحالية، فيمكنك القيام بذلك بالنقر فوق " ب."، وإذا كنت ترغب في تخطي أو مقاطعة العملية، يمكنك القيام بذلك عن طريق الضغط على المفتاح ‘#’. يحتوي النظام على طنان لتشغيل الأصوات المختلفة عند إجراء عملية مختلفة.

يتم تنشيط النظام عن طريق الضغط على زر "A". يعطي النظام 10 ثوان لمغادرة الغرفة. بعد اجتياز 10 ثوان، سيتم تنشيط المنبه. يعتمد عدد أجهزة الاستشعار المغناطيسية على رغبتك. ينطوي المشروع على 3 أجهزة استشعار (لنظام Windows والأبواب). عندما تفتح النافذة يتم تنشيط النظام، يتم تشغيل المنبه بزانة. يمكن إلغاء تنشيط النظام بواسطة مجموعة كلمة المرور. عندما يفتح الباب، يمنح المنبه تسجيل الدخول 20 ثانية لإدخال كلمة المرور. يستخدم النظام مستشعر بالموجات فوق الصوتية التي يمكن أن يكتشف الحركة.

أجهزة تشغيل الفيديو

كلير مصنوعة في أغراض سريعة / التعلم. إذا كنت ترغب في استخدامه في المنزل، فسيكون من الضروري تعديله. خاتمة وحدة التحكم في حالة معدنية وحماية امدادات الطاقة من الضرر المحتمل.

هيا نبدأ!

الخطوة 1: ما نحتاجه

  • أردوينو أونو مجلس
  • شاشة LCD عالية التباين 16 × 2؛
  • 4 × 4 لوحة المفاتيح؛
  • 10 ~ 20K الجهد.
  • 3 أجهزة استشعار مغناطيسية (هي الجراثيم)؛
  • 3 2 - محطات المسمار دبوس؛
  • HC-SR04 الاستشعار بالموجات فوق الصوتية؛

إذا كنت ترغب في تجميع النظام دون استخدام Arduino، فستحتاج أيضا إلى ما يلي:

  • موصل تراجع ل ATMEGA328 + ATMEGA328 متحكم ميكروكسي
  • 16mgz كوارتز مرنان.
  • 2 قطع. 22PF السيراميك، 2 قطعة. 0.222UF مكثف كهربائيا؛
  • حاسب شخصي 1. 10kom المقاوم
  • عش السلطة (العاصمة طاقة جاك)؛
  • مجلس الخبز
  • 5B امدادات الطاقة

وصالة واحدة بحيث يتم تعبئتها كل هذا!

الادوات:

  • شيء يمكن قطع صندوق بلاستيك؛
  • مسدس الحرارية.
  • الحفر / مفك البراغي.

الخطوة 2: مخطط الإنذار

نظام الاتصال بسيط للغاية.

توضيح صغير:

شاشة LCD عالية التباين:

  • pin1 - vdd إلى gnd.
  • pin2 - vss إلى 5V؛
  • PIN3 - VO (إلى الناتج المركزي من الجهد)؛
  • PIN4 - روبية إلى 8 ناتج اردوينو؛
  • PIN5 - RW إلى GND؛
  • PIN6 - ar إلى 7 خرج Arduino؛
  • PIN11 - D4 إلى 6 إخراج اردوينو؛
  • PIN12 - D5 إلى 5 خرج اردوينو؛
  • PIN13 - D6 إلى 4 إخراج اردوينو؛
  • PIN14 - D7 إلى 3 إخراج اردوينو؛
  • PIN15 - VEE (إلى اليمين أو الاستنتاج الأيسر من الجهد).

لوحة المفاتيح 4 × 4:

من اليسار الى اليمين:

  • PIN1 إلى A5 إخراج اردوينو؛
  • PIN2 إلى A4 إخراج اردوينو؛
  • PIN3 إلى A3 سحب اردوينو؛
  • PIN4 إلى A2 سحب اردوينو؛
  • pin5 إلى 13 سحب اردوينو؛
  • pin6 إلى 12 إخراج اردوينو؛
  • pin7 إلى 11 إخراج اردوينو؛
  • pin8 إلى 10 خرج اردوينو.

الخطوة 3: البرامج الثابتة

تقدم الخطوة التعليمات البرمجية المستخدمة مدمجة!

قم بتنزيل البرنامج المساعد CodeBender. انقر فوق الزر "تشغيل" في Arduino ووضع لوحك باستخدام هذا البرنامج. هذا كل شئ. أنت فقط مبرمجة اردوينو! إذا كنت ترغب في إجراء تغييرات على التعليمات البرمجية، انقر فوق الزر "تحرير".

ملاحظة: إذا لم تستخدم CodeBender IDE لبرنامج ألواح Arduino، فستحتاج إلى تثبيت مكتبات إضافية في Arduino IDE.

الخطوة 4: نصنع رسوم الإدارة الخاصة بك

بعد جمعها بنجاح واختبار مشروع جديد يستند إلى Arduino Uno، يمكنك البدء في تحقيق رسومك الخاصة.

العديد من النصائح لمزيد من الانتهاء بنجاح من بدأت:

  • يجب تثبيت 10kom المقاوم بين 1 (إعادة الضبط) و 7 (VCC) بواسطة مخرجات متحكم ATMEGA328.
  • يجب أن تكون مرنان الكوارتز 16MGC مرتبطا ب 10 و 10 استنتاجات ملحوظة ك XTAL1 و XTAL2
  • قم بتوصيل كل إخراج المرنان باستخدام مكثفات 22PF. استنتاجات خاتمة مجانية تكتب على ميكروكسي ناتج (GND).
  • لا تنس توصيل خط الطاقة ATMEGA328 الثاني مع امدادات الطاقة، والاستنتام 20-VCC و 22-GND.
  • يمكن العثور على معلومات إضافية حول استنتاجات الميكروكسيين في الصورة الثانية.
  • إذا كنت تخطط لاستخدام مزود الطاقة مع الجهد فوق 6B، يجب عليك استخدام منظم LM7805 الخطي واثنين من 0.222UF بواسطة المكثفات الكهربائية، والتي يجب تركيبها في مدخلات وإخراج منظم منظم. انه مهم! لا تنطبق أكثر من 6V مقابل رسوم! خلاف ذلك، يمكنك تشويه متحكم ATMEGA وعرض شاشة LCD.

الخطوة 5: ضع المخطط في القضية

إنها منصات خاصة للأجهزة، على أساس ما يمكنك إنشاء أجهزة إلكترونية مختلفة، بما في ذلك. تتميز أجهزة هذا النوع بتصميم بسيط وقدرة على برنامج خوارزميات عملهم. بسبب هذا، تم إنشاؤه باستخدام إنذار Arduino GSM , يمكن ضبطها إلى حد أقصى للحصول على كائن سيحرسه.

ما هي وحدة اردوينو؟

يتم تنفيذ اردوينو في شكل لوحات صغيرة تحتوي على المعالجات الدقيقة والذاكرة الخاصة بهم. يحتوي المجلس أيضا على مجموعة من جهات الاتصال الوظيفية التي يمكن توصيلها بها الأجهزة الكهربائية المختلفة، بما في ذلك أجهزة الاستشعار المستخدمة لأنظمة الأمان.

يسمح لك معالج Arduino بتحميل برنامج مكتوب من قبل المستخدم بنفسك. إنشاء خوارزمية فريدة خاصة بها، يمكنك تقديم أوضاع مثالية لتشغيل أجهزة الإنذار الأمني \u200b\u200bلأشياء مختلفة ول ظروف مختلفة استخدام وحل المهام.

هل من الصعب العمل مع اردوينو؟

وحدات Arduino تحظى بشعبية كبيرة بين العديد من المستخدمين. أصبح هذا ممكنا بسبب بساطته وإمكانية الوصول إليه.

تتم كتابة برامج إدارة الوحدات النمطية باستخدام C ++ التقليدية والوظائف الإضافية في شكل وظائف إدارة عملية الإدخال / الإخراج البسيطة على جهات اتصال الوحدة النمطية. بالإضافة إلى ذلك، يمكن أن تستخدم البرمجة أيضا بيئة البرامج المجانية Arduino IDE تعمل تحت Windows أو Linux أو Mac OS.

يتم تبسيط وحدات Arduino بشكل كبير الإجراء الخاص بأجهزة التجميع. يمكن إنشاء إنذار GSM على اردوينو دون حدوث حديد لحام - قد يحدث التجميع باستخدام لوحة مفاتيح واعبا وأسلاك.

كيفية خلق إنذار مع اردوينو؟

إلى المتطلبات الأساسية التي خلقها GSM إنذار Arduino:

  • إخطار صاحب موضوع القرصنة أو الاختراق؛
  • دعم النظم الخارجية مثل صفارات الإنذار الصوتية وأضواء الإشارة؛
  • التحكم في الإشارة عبر الرسائل القصيرة أو المكالمة؛
  • العمل دون اتصال دون طعام خارجي.

لإنشاء إنذار، ستحتاج:

  • وحدة اردوينو؛
  • مجموعة من أجهزة الاستشعار الوظيفية؛
  • أو مودم؛
  • إمدادات الطاقة دون اتصال
  • الأجهزة التنفيذية الخارجية.

ميزة مميزة لوحدات Arduino هي استخدام لوحات التمديد الخاصة. بمساعدتهم، قم بتوصيل جميع الأجهزة الإضافية Arduino، والتي تتطلب إنشاء تكوين. نظام الأمنوبعد يتم تثبيت هذه البطاقات على رأس وحدة اردوينو في شكل "ساندويتش"، والأجهزة المساعدة المقابلة متصلة باللوحة نفسها.

كيف تعمل؟

عندما يتم تشغيل أحد أجهزة الاستشعار المتصلة، يتم إرسال الإشارة إلى معالج وحدة Arduino. باستخدام برنامج المستخدم الذي تم تنزيله، ينتج المعالج الدقيق تجهيزها على خوارزمية معينة. نتيجة لذلك، يمكن تشكيل الأمر على تشغيل مشغل خارجي، ينتقل إليه من خلال رسوم الاقتران المناسبة.

لضمان إمكانية إذن إشارات تحذير إلى مالك المنزل أو الشقة، التي يتم حراسةها، إلى وحدة اردوينو، من خلال رسوم الإرشاد، متصلة خاصة وحدة GSM.وبعد يحدد بطاقة SIM لأحد مقدمي الخدمات الخلوية.

في غياب محول GSM خاص، يمكن أيضا تنفيذ دورها بواسطة هاتف محمول منتظم. بالإضافة إلى إرسال رسائل SMS مع تحذير الإنذار والاتصال، فإن وجود خلوي سيسمح لك بالتحكم في إشارة GSM إلى غير عادي، بالإضافة إلى مراقبة حالة الكائن عن طريق إرسال طلبات خاصة.

"ملحوظة!

للتواصل مع صاحب الكائن، بالإضافة إلى وحدات GSM، يمكن استخدام أجهزة المودم التقليدية التي توفر الاتصال عبر الإنترنت. "

في هذه الحالة، عند نقل المستشعر الذي تتم معالجته بواسطة الإشارة التي تمت معالجتها بواسطة المعالج عبر مودم إلى بوابة أو موقع خاص. وبالفعل من الموقع يقوم تلقائيا بإنشاء الرسائل القصيرة التحذير أو إرسال بريد إلكتروني إلى بريد إلكتروني مرتبط.

الاستنتاجات

ستتيح استخدام وحدات Arduino للمستخدمين تصميم أجهزة الإنذار GSM بشكل مستقل بشكل مستقل يمكن أن تعمل مع أجهزة استشعار وظائف مختلفة وإدارة الأجهزة الخارجية. نظرا لإمكانية استخدام أجهزة استشعار مختلفة، يمكن أن توسع وظيفة الإنذار بشكل كبير وإنشاء مجمع يراقب ليس فقط سلامة الكائن، ولكن حالته. على سبيل المثال، سيكون من الممكن التحكم في درجة الحرارة على الكائن، وإصلاح تسرب الماء والغاز، وتداخلها في حالة وقوع حادث وأكثر من ذلك بكثير.