فهرست مطالب:

ربات زنگ شعله تلگرام: 5 مرحله
ربات زنگ شعله تلگرام: 5 مرحله

تصویری: ربات زنگ شعله تلگرام: 5 مرحله

تصویری: ربات زنگ شعله تلگرام: 5 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, جولای
Anonim
ربات هشدار شعله تلگرام
ربات هشدار شعله تلگرام

در این مقاله پروژه IoT را ارائه می دهم که به شما امکان می دهد شعله را حس کرده و اعلانات خود را به تلگرام کاربر ارسال کنید.

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

  • ماژول حسگر شعله
  • میکروکنترلر NodeMCU ESP8266
  • منبع نیرو
  • وای فای
  • دستگاه خروجی با تلگرام

مرحله 1: سخت افزار

سخت افزار
سخت افزار
سخت افزار
سخت افزار

ماژول حسگر شعله این ماژول شامل یک فوتوترانزیستور و وسایل الکترونیکی تهویه سیگنال است. یک فوتوترانزیستور هنگامی که در معرض نور قرار می گیرد جریان الکتریکی بیشتری را هدایت می کند. فیزیک به ما آموخت که نور (قابل مشاهده) شامل همه رنگها ، از قرمز تا بنفش است. با پوشاندن فتوترانزیستور با اپوکسی سیاه ، حساسیت آن نسبت به رنگ قرمز و یا حتی نامرئی زیر قرمز یا مادون قرمز بیشتر می شود. جالب اینجاست که شعله اشعه مادون قرمز منتشر می کند. بنابراین ، وقتی این سنسور شعله می بیند ، جریان بیشتری را هدایت می کند. NodeMCU یک برد سازگار با آردوینو است که ESP8266 را در هسته خود دارد. این محبوبیت پیدا کرد زیرا به تنهایی یک میکروکنترلر آماده WiFi است - نیازی به آردوینو نیست. هدف این مقاله نشان دادن تمام pinout و بردهای NodeMCU موجود در حال حاضر است. توجه داشته باشید که هنگام برنامه نویسی این بردها با استفاده از هسته ESP در Arduino IDE ، از اعداد GPIO به جای آنچه روی برد است استفاده می شود.

مرحله 2: اتصال

ارتباط
ارتباط

سنسور متصل به GPIO0 برای وقفه ها.

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

مرحله 3: ربات تلگرام

ربات تلگرام
ربات تلگرام

ربات ها برنامه های شخص ثالثی هستند که در داخل تلگرام اجرا می شوند. کاربران می توانند با ارسال پیام ، دستورات و درخواست های درون خطی با ربات ها ارتباط برقرار کنند. ما می توانیم روبات های خود را از طریق API های HTTP ارائه شده توسط تلگرام کنترل کنیم.

ربات تلگرام برنامه ای است که روی سرور میزبانی می شود (در اینجا ESP8266 است) که از API ربات تلگرام برای اتصال به سرویس گیرندگان پیام رسان تلگرام استفاده می کند. مزیت بزرگ ربات های تلگرام این است که آنها هیچگونه نیاز به نصب ندارند و به طور یکپارچه در تمام سیستم عامل های رایانه یا تلفن همراه که پیام رسان تلگرام در آن اجرا می شود ، اجرا می شوند. پیکربندی ربات تلگرام Telegram را در لپ تاپ یا تلفن خود نصب کرده و BotFather را جستجو کنید. از طریق BotFather ما می توانیم یک ربات جدید ایجاد کنیم. پس از ایجاد ربات جدید ، باید توکنی را که کلید تعامل بین دستگاه و API ربات تلگرام است ، یادداشت کنیم.

مرحله 4: نرم افزار

کتابخانه ربات تلگرام را بارگیری کنید

Arduino IDE را باز کنید ، به "Sketch" بروید ، "Include Library" را انتخاب کنید و روی "Add. ZIP Library" کلیک کنید.

#عبارتند از

#include #include // مقداردهی اولیه اتصال Wifi به روتر char ssid = "wifi"؛ // SSID (نام) رمز عبور char = "12345678"؛ // کلید شبکه شما int = = 0؛ // مقداردهی اولیه تلگرام BOT #تعریف BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // نشانه ازBotFather #تعریف BOTname "ESP8266 FireBot" // نام ربات #debineBOTname نام کاربری "، نام کاربری BOTus" ، esp826 ؛ int Bot_mtbs = 1000؛ // زمان تازه کردن طولانی Bot_lasttime؛ bool Start = false؛ bool isfire = false؛ bool haveid = false؛ int var = 0؛ شناسه رشته ؛ void Bot_EchoMessages () {for (int i = 1؛ i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1])؛ Bot_EchoMessages ()؛ // پاسخ به پیام با Echo Bot_lasttime = millis ()؛ } alarm_if_fire ()؛ } void handleInterrupt () {Serial.println ("وقفه شناسایی شد")؛ isfire = true؛ }

توصیه شده: