فهرست مطالب:

آشکارساز هشدار آتش کوچک Esp8266 MQTT IFTTT اتوماسیون خانگی: 4 مرحله
آشکارساز هشدار آتش کوچک Esp8266 MQTT IFTTT اتوماسیون خانگی: 4 مرحله

تصویری: آشکارساز هشدار آتش کوچک Esp8266 MQTT IFTTT اتوماسیون خانگی: 4 مرحله

تصویری: آشکارساز هشدار آتش کوچک Esp8266 MQTT IFTTT اتوماسیون خانگی: 4 مرحله
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, نوامبر
Anonim
آشکارساز دزدگیر حریق کوچک Esp8266 MQTT IFTTT اتوماسیون خانگی
آشکارساز دزدگیر حریق کوچک Esp8266 MQTT IFTTT اتوماسیون خانگی

من می خواستم تشخیص دهم که آیا سیستم آشکارساز دود خانه من در خطر است. من هشت آشکارساز دود در خانه دارم و آنها به هم متصل هستند. اگر یک آشکارساز دود در خطر باشد ، دیگری از طریق سیم سیگنال اتصال سیگنال دریافت می کند. سنسور من سیم متصل را می خواند و اطلاعات را از طریق MQTT به اتوماسیون خانه من (Openhab2) می فرستد و همچنین از طریق IFTTT به من هشدار می دهد.

این آموزش با الهام از این پروژه

مرحله 1: طراحی

طرح
طرح
طرح
طرح
طرح
طرح

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

آشکارسازهای دود از طریق خط "IC" به هم متصل می شوند. اگر یک آشکارساز دود فعال باشد ، یک سیگنال 6V - 8V در خط IC ایجاد می کند ، تصویر صفحه اسیلوپ را ببینید.

من ولتاژ خط IC را از طریق یک optocoupler (4N35) می خوانم تا آشکارسازهای دود را از ایمنی خودکار منزل برای ایمنی جدا کنم.

هشدار دود از ولتاژ اصلی (220 ولت AC) تغذیه می کند ، که از آن برای تغذیه ماژول ESP-01 استفاده کردم

در شماتیک می توانید نحوه اتصال قطعات را مشاهده کنید. من از ESP-01 استفاده می کنم زیرا کوچک و ارزان است.

مرحله 2: ساخت PCB

ساخت PCB
ساخت PCB
ساخت PCB
ساخت PCB
ساخت PCB
ساخت PCB

در تصاویر و نظرات روی تصاویر نحوه مونتاژ PCB را مشاهده می کنید.

من طرح بندی را به گونه ای تنظیم کردم که بر روی اجزای یک PCB کوچک مناسب باشد ، ESP-01 بر سایر اجزا قرار دارد. ESP-01 را از طریق هدرهای زن متصل می کنم تا از برنامه نویسی آسان از طریق برنامه نویس USB اطمینان حاصل شود. پس از مونتاژ ماژول ، می توانید سیستم عامل جدید Over The Air (OTA) را از طریق Arduino IDE یا HTTPupdate فلش کنید (به طرح مراجعه کنید)

مرحله 3: برنامه نویسی ESP8266

برنامه نویسی ESP8266
برنامه نویسی ESP8266
برنامه نویسی ESP8266
برنامه نویسی ESP8266

برای کد به Github من مراجعه کنید. من از همه پین های قابل استفاده ESP-01 به عنوان پین GPIO استفاده می کنم که شامل GPIO1 (TX) و GPIO3 (RX) است. بنابراین ، ارتباط سریال امکان پذیر نیست و نباید اولیه شود ، در غیر این صورت اعلام GPIO1 و GPIO3 باطل می شود.

نکته: در هنگام راه اندازی GPIO0 ، GPIO1 یا GPIO2 را پایین نکشید ، زیرا برنامه شما شروع نمی شود. دریافتم که GPIO03 را می توان در هنگام راه اندازی خراب کرد

من EPS-01 های خود را از طریق این آداپتور اصلاح شده برنامه ریزی می کنم.

برنامه به شرح زیر اجرا می شود:

  • در صورت فشار دادن دکمه فلاش هنگام روشن شدن ، ماژول حالت OTA را آغاز می کند.
  • HTTPupdate اولیه می شود.
  • اتصال به WiFi و MQTT (چراغ سبز روشن است)
  • مقدار پین حسگر (متصل به پین IC زنگ هشدار) را می خواند
  • در صورت تشخیص آتش سوزی ، منتظر بمانید و سپس زنگ هشدار (همچنین چراغ قرمز روشن) را از طریق آن بلند کنید

    • MQTT - پیام MQTT از طریق Openhab خوانده می شود و یک قانون از طریق برنامه من اعلان ایجاد می کند
    • IFTTT - 1 - از طریق یک Webhook IFTTT یک ماشه راه اندازی می شود که یک اعلان ارسال می کند.
    • IFTTT - 2 - از طریق IHTTT Webhook ماشه ای آغاز می شود که برای همسرم پیامکی ارسال می کند
  • اگر اتصال MQTT قطع شود (چراغ سبز خاموش است) ، پیام LWT (ERROR) به موضوع ارسال می شود و توسط Openhab خوانده می شود.

مرحله 4: جمع آوری ماژول

مونتاژ ماژول
مونتاژ ماژول
مونتاژ ماژول
مونتاژ ماژول
مونتاژ ماژول
مونتاژ ماژول

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

ویرایش: فایل های stl اضافه می شوند.

LED ها و سوئیچ OTA را با چسب حرارتی در جای خود چسباندم. جعبه از طریق 4 پیچ بسته می شود.

روشن و آماده!

توصیه شده: