Mục lục:

Telegram Flame Alarm Bot: 5 bước
Telegram Flame Alarm Bot: 5 bước

Video: Telegram Flame Alarm Bot: 5 bước

Video: Telegram Flame Alarm Bot: 5 bước
Video: IOT Device For Fire Alarm System using ESP32 || Telegram App Notification Alert || Google Maps Link 2024, Tháng bảy
Anonim
Telegram Flame Alarm Bot
Telegram Flame Alarm Bot

Trong bài viết này, tôi sẽ trình bày về dự án IoT cho phép cảm nhận ngọn lửa và gửi thông báo tới Telegram của người dùng.

Những gì bạn cần:

  • Mô-đun cảm biến ngọn lửa
  • Bộ vi điều khiển NodeMCU ESP8266
  • Nguồn năng lượng
  • Wifi
  • Thiết bị đầu ra với điện tín

Bước 1: Phần cứng

Phần cứng
Phần cứng
Phần cứng
Phần cứng

Mô-đun cảm biến ngọn lửa Mô-đun này chứa một điện trở quang và thiết bị điện tử điều hòa tín hiệu. Một phototransistor dẫn nhiều dòng điện hơn khi tiếp xúc với ánh sáng. Vật lý đã dạy chúng ta rằng ánh sáng (nhìn thấy được) bao gồm tất cả các màu, từ đỏ đến tím. Bằng cách phủ epoxy đen lên phototransistor, nó trở nên nhạy cảm hơn với màu đỏ hoặc thậm chí không thể nhìn thấy được bên dưới màu đỏ hoặc hồng ngoại. Điều thú vị là ngọn lửa phát ra bức xạ hồng ngoại. Do đó, khi cảm biến này nhìn thấy ngọn lửa, nó dẫn dòng điện nhiều hơn. NodeMCU là một bo mạch tương thích với Arduino có tính năng chính là ESP8266. Nó trở nên phổ biến vì bản thân nó là một vi điều khiển có sẵn WiFi - không cần Arduino. Mục đích của bài viết này là hiển thị tất cả sơ đồ chân và bo mạch NodeMCU hiện có sẵn. Lưu ý rằng khi lập trình các bảng này bằng lõi ESP trong Arduino IDE, các số GPIO được sử dụng thay vì những gì trên bảng.

Bước 2: Kết nối

Sự liên quan
Sự liên quan

Cảm biến được kết nối với GPIO0 để tìm ngắt.

Ngắt rất hữu ích để làm cho mọi thứ diễn ra tự động trong các chương trình vi điều khiển và có thể giúp giải quyết các vấn đề về thời gian. Với ngắt, bạn không cần phải liên tục kiểm tra giá trị pin hiện tại. Khi một thay đổi được phát hiện, một sự kiện sẽ được kích hoạt - một hàm được gọi. Chức năng này được gọi là thường trình dịch vụ ngắt (ISR). Khi một ngắt xảy ra, bộ xử lý dừng việc thực thi chương trình chính để thực hiện một tác vụ, sau đó quay trở lại chương trình chính

Bước 3: Telegram Bot

Telegram Bot
Telegram Bot

Bots là các ứng dụng của bên thứ ba chạy bên trong Telegram. Người dùng có thể tương tác với bot bằng cách gửi tin nhắn, lệnh và yêu cầu nội tuyến. Chúng tôi có thể kiểm soát các bot của mình thông qua các API HTTP do Telegram cung cấp.

Bot Telegram là một ứng dụng được lưu trữ trên máy chủ (ở đây là ESP8266) sử dụng Telegram bot API để kết nối với các ứng dụng khách Telegram Messenger. Một lợi thế lớn của chương trình Telegram là chúng không có yêu cầu cài đặt và chạy liền mạch trên tất cả các nền tảng máy tính hoặc di động nơi Telegram Messenger chạy. Định cấu hình Telegram Bot Cài đặt Telegram trên Máy tính xách tay hoặc Điện thoại của bạn và tìm kiếm BotFather. Thông qua BotFather, chúng tôi có thể tạo một bot mới. Sau khi tạo một bot mới, chúng tôi phải ghi lại mã thông báo là khóa tương tác giữa thiết bị và API bot Telegram.

Bước 4: Phần mềm

Tải xuống thư viện Telegram Bot

Mở Arduino IDE, đi tới “Phác thảo”, chọn “Bao gồm thư viện” và nhấp vào “Thêm thư viện. ZIP”.

#bao gồm

#include #include // Khởi tạo kết nối Wifi tới bộ định tuyến char ssid = "wifi"; // SSID (tên) char password = "12345678"; // khóa mạng của bạn int status = 0; // Khởi tạo Telegram BOT #define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // mã thông báo từ @BotFather #define BOTname "ESP8266 FireBot" // bot name #define BOTusername "esp8266 BOT_bot" // bot tên người dùng TelegramBOT; int Bot_mtbs = 1000; // thời gian refresh lâu Bot_lasttime; bool Start = false; bool isfire = false; bool hasid = false; int var = 0; Id chuỗi; void Bot_EchoMessages () {for (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // trả lời tin nhắn bằng Echo Bot_lasttime = millis (); } alert_if_fire (); } void handleInterrupt () {Serial.println ("Đã phát hiện ngắt"); isfire = true; }

Đề xuất: