فهرست مطالب:

دریافت هشدارهای ایمیل از سیستم امنیتی خانه با استفاده از آردوینو: 3 مرحله
دریافت هشدارهای ایمیل از سیستم امنیتی خانه با استفاده از آردوینو: 3 مرحله

تصویری: دریافت هشدارهای ایمیل از سیستم امنیتی خانه با استفاده از آردوینو: 3 مرحله

تصویری: دریافت هشدارهای ایمیل از سیستم امنیتی خانه با استفاده از آردوینو: 3 مرحله
تصویری: آینده ایران از نگاه #هوش_مصنوعی #shorts 2024, جولای
Anonim
دریافت هشدارهای ایمیل از سیستم امنیتی خانه با استفاده از آردوینو
دریافت هشدارهای ایمیل از سیستم امنیتی خانه با استفاده از آردوینو

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

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

این پروژه را می توان با قیمت کمتر از 10 دلار به پایان رساند.

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

  • آردوینو - ترجیحا Uno یا Mega
  • W5100 سپر اترنت
  • سیستم امنیتی - سیستم مورد استفاده در اینجا DSC Power 832 PC5010 است ، اما تقریباً هر مدلی با پین قابل برنامه ریزی (یا هر پینی که دارای تغییر وضعیت قابل اندازه گیری است) می تواند مورد استفاده قرار گیرد.
  • دفترچه راهنمای نصب و کاربرگهای برنامه نویسی - همچنین برای ایجاد تغییرات لازم به کد نصب کننده نیاز خواهید داشت.
  • طول سیم جامد مناسب برای اتصال به پین هدر آردوینو.
  • مقاومت 10k برای کشیدن پین ورودی آردوینو به زمین.
  • مقاومت 1.5k برای محدود کردن جریان رفتن به سمت LED optocoupler. مقدار بر اساس ولتاژ ورودی و حداکثر جریان optocoupler تعیین می شود.
  • Optocoupler - من از FOD817 استفاده کردم اما این یک مدار بسیار ساده با نیازهای گسترده است ، بنابراین صدها مورد دیگر وجود دارد که با مشخصات مشابه از راه دور کار خواهند کرد.
  • کابل اترنت.

مرحله 1: سیستم امنیتی را برنامه ریزی کنید

سیستم امنیتی را برنامه ریزی کنید
سیستم امنیتی را برنامه ریزی کنید

کلمه احتیاط:

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

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

نحوه برنامه ریزی دقیقاً بین مدل ها متفاوت است ، اما مفهوم اصلی یکسان است - برای جزئیات بیشتر به دفترچه راهنمای نصب سیستم خود مراجعه کنید. در سیستم DSC که من استفاده می کنم:

  • من PIN PGM1 را طوری تنظیم کردم که هنگام فعال شدن زنگ هشدار فعال شود. بخش [009] ، گزینه [01].
  • در این سیستم همچنین ویژگی های نحوه و تحت چه شرایطی پین را تنظیم می کنید - بخش [141]:

    • ویژگی 3 را روی ON تنظیم کنید تا پین به طور معمول باز باشد و با فعال شدن زنگ هشدار به زمین منتقل شود. همیشه مراقب باشید که پین های ورودی آردوینو بیش از 5 ولت دریافت نکنند (برخی فقط 3.3 ولت را تحمل می کنند).
    • همه ویژگی های دیگر روی OFF تنظیم شده است.

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

اگر از یک سرویس نظارت استفاده نمی کنید و/یا سیستم شما نمی تواند طوری برنامه ریزی شود که با یک شماره تلفن معمولی تماس بگیرد بدون اینکه یک کد مشکل وارد شود ، ارتباطات و مانیتور خط تلفن (tlm) را در پیکربندی غیرفعال کنید.

مرحله 2: برنامه آردوینو

برنامه آردوینو
برنامه آردوینو

ابتدا باید برای سرویسی که ایمیل خود را از آن ارسال می کند ثبت نام کنید.

سرویسی که استفاده کردم smtp2go است که رایگان است و با آردوینو کار می کند - کد منبع مورد استفاده در اینجا بر اساس کد راه اندازی سایت آنها است.

www.smtp2go.com/

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

www.base64encode.org/

کد منبع:

github.com/hzmeister/arduino_alarm_email

پیکربندی بخشها با // نظرات مورد نیاز شما.

بارگذاری در آردوینو

به روز رسانی:

ایمیل های smtp2go پس از مدتی وارد پوشه هرزنامه می شوند (حتی اگر آنها را تنظیم نکرده باشید). من temboo را امتحان کردم که قابل اطمینان تر بود (زیرا از gmail استفاده می کند) ، اما پروفایل ها پس از یک ماه منقضی می شوند بنابراین این نیز گزینه مناسبی نیست. من کد ارسال از جیمیل با temboo با استفاده از سپر w5100 را در صورت نیاز کسی (کد آنها از شما می خواهد از یون متوقف شده و گران قیمت استفاده کنید) قرار دادم.

این نسخه از temboo gmailv2 استفاده می کند که با استفاده از OAuth معتبرتر با رمز تازه سازی احراز هویت می کند و برخلاف گذرواژه برنامه استفاده شده در gmailv1 است.

منبع:

github.com/hzmeister/temboo-gmailv2

در نهایت با استفاده از ایمیل ارائه شده توسط isp که پورت 25 آن باز است ، تصمیم گرفتم. تا زمانی که نیازی به رمزگذاری اتصال نداشته باشد (از آنجا که w5100 از آن پشتیبانی نمی کند) می توانید از هر سرور/پورت ایمیل smtp استفاده کنید. مزیت استفاده از isp به شرطی که گوگل آن را به عنوان هرزنامه علامت گذاری نکند. کد آردوینو تقریباً مشابه smtp2go است ، اما با چند تغییر/بروزرسانی جزئی.

منبع:

github.com/hzmeister/arduino_alarm_emailV2

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

سخت افزار و تست را نصب کنید
سخت افزار و تست را نصب کنید
سخت افزار و تست را نصب کنید
سخت افزار و تست را نصب کنید

سپر w5100 را بر روی آردوینو نصب کرده و در محفظه نصب کنید. نوار Velcro به خوبی کار می کند زیرا غیر رسانا و قابل جابجایی است.

من از یک دستگاه فتوکوپلر برای جداسازی سیگنال pgm1 13.7 ولت از ورودی و زمین 5 ولت آردوینو استفاده کردم. این یک مدار "optocoupler غیر معکوس" است.

وقتی زنگ هشدار فعال می شود ، pgm1 مدار را از حالت باز به زمین تغییر می دهد.

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

برای مشاهده وضعیت خروجی از مانیتور سریال در Arduino IDE استفاده کنید.

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

توصیه شده: