جدول المحتويات:

روبوت إنذار اللهب برقية: 5 خطوات
روبوت إنذار اللهب برقية: 5 خطوات

فيديو: روبوت إنذار اللهب برقية: 5 خطوات

فيديو: روبوت إنذار اللهب برقية: 5 خطوات
فيديو: Part 2 - Triplanetary Audiobook by E. E. Smith (Chs 5-8) 2024, يوليو
Anonim
برقية إنذار اللهب بوت
برقية إنذار اللهب بوت

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

ماذا ستحتاج:

  • وحدة استشعار اللهب
  • متحكم NodeMCU ESP8266
  • مصدر الطاقة
  • واي فاي
  • جهاز الإخراج مع برقية

الخطوة 1: الأجهزة

المعدات
المعدات
المعدات
المعدات

وحدة استشعار اللهب: تحتوي هذه الوحدة على ترانزستور ضوئي وإلكترونيات تكييف إشارة. يقوم الترانزستور الضوئي بتوصيل المزيد من التيار الكهربائي عند تعرضه للضوء. علمتنا الفيزياء أن الضوء (المرئي) يتكون من جميع الألوان ، من الأحمر إلى البنفسجي. من خلال طلاء الترانزستور الضوئي بالإيبوكسي الأسود ، يصبح أكثر حساسية للأحمر أو حتى غير مرئي تحت الأحمر أو تحت الأحمر. ومن المثير للاهتمام أن اللهب يصدر أشعة تحت الحمراء. وبالتالي ، عندما يرى هذا المستشعر لهبًا ، فإنه يصدر تيارًا أكثر. NodeMCU هي لوحة متوافقة مع Arduino تتميز بـ ESP8266 في جوهرها. أصبح شائعًا لأنه متحكم دقيق جاهز لشبكة WiFi في حد ذاته - لا حاجة إلى Arduino. الهدف من هذه المقالة هو إظهار جميع وحدات pinout واللوحات NodeMCU المتوفرة حاليًا. لاحظ أنه عند برمجة هذه اللوحات باستخدام ESP core في Arduino IDE ، يتم استخدام أرقام GPIO بدلاً من ما هو موجود على اللوحة.

الخطوة 2: الاتصال

اتصال
اتصال

مستشعر متصل بـ GPIO0 للمقاطعات.

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

الخطوة 3: Telegram Bot

بوت برقية
بوت برقية

الروبوتات هي تطبيقات تابعة لجهات خارجية تعمل داخل Telegram. يمكن للمستخدمين التفاعل مع برامج الروبوت عن طريق إرسال رسائل وأوامر وطلبات مضمنة. يمكننا التحكم في برامج الروبوت الخاصة بنا من خلال واجهات برمجة تطبيقات HTTP التي توفرها Telegram.

روبوت Telegram هو تطبيق مستضاف على خادم (هنا هو ESP8266) يستخدم Telegram bot API للاتصال بعملاء Telegram Messenger. من المزايا الرائعة لروبوتات Telegram أنها لا تتطلب أي متطلبات تثبيت وتعمل بسلاسة على جميع أنظمة الكمبيوتر أو الأجهزة المحمولة حيث يتم تشغيل Telegram Messenger. قم بتكوين Telegram Bot ، قم بتثبيت Telegram على الكمبيوتر المحمول أو الهاتف الخاص بك وابحث عن BotFather. من خلال BotFather يمكننا إنشاء روبوت جديد. بعد إنشاء روبوت جديد ، يتعين علينا تدوين الرمز المميز وهو مفتاح التفاعل بين الجهاز وواجهة برمجة تطبيقات Telegram bot.

الخطوة 4: البرمجيات

قم بتنزيل مكتبة Telegram Bot

افتح Arduino IDE ، وانتقل إلى "Sketch" ، وحدد "Include Library" وانقر على "Add. ZIP Library".

#يشمل

#include #include // تهيئة اتصال Wifi بجهاز التوجيه char ssid = "wifi" ؛ // SSID (الاسم) كلمة مرور char = "12345678" ؛ // حالة مفتاح الشبكة الخاص بك = 0 ؛ // تهيئة Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // token fromBotFather #define BOTname "ESP8266 FireBot" // bot name #define BOTusername_ esp8266 int Bot_mtbs = 1000 ؛ // تحديث وقت طويل Bot_lasttime ؛ بداية منطقية = خطأ ؛ منطقية isfire = false ؛ منطقي = خطأ ؛ int var = 0 ؛ معرف السلسلة boid_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 ("Interrupt Detected")؛ isfire = صحيح ؛ }

موصى به: