Mục lục:
- Bước 1: Phần cứng
- Bước 2: Kết nối
- Bước 3: Telegram Bot
- Bước 4: Phần mềm
- Bước 5: Video (bằng tiếng Ukraina)
Video: Telegram Flame Alarm Bot: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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
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
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:
Telegram Bot Với NodeMCU (ESP8266): 3 bước
Telegram Bot Với NodeMCU (ESP8266): Cần một bot để cung cấp thông báo từ hệ thống của bạn? hay làm điều gì đó chỉ bằng cách gửi một tin nhắn? Telegram Bot là giải pháp của bạn! Trong hướng dẫn này, tôi sẽ sử dụng Telegram Web và BotFather để tạo bot của mình
Bot Telegram dựa trên ESP32: 7 bước
Bot Telegram dựa trên ESP32: Telegram là tất cả về tự do và nguồn mở, nó đã công bố API bot Telegram mới vào năm 2015, cho phép các bên thứ ba tạo bot điện tín cho ESP32 sử dụng ứng dụng nhắn tin làm giao diện giao tiếp chính của họ. Điều này có nghĩa là chúng tôi
[IoT] Telegram Bot với Arduino MKR WiFi 1010: 5 bước
[IoT] Telegram Bot Với Arduino MKR WiFi 1010: Dự án này trình bày cách giao tiếp Arduino với các API Telegram Bot. Dự án được xây dựng xung quanh bo mạch MKR WiFi 1010 mới được U-BLOX trang bị mô-đun ESP32. dự án không chỉ là một bằng chứng về khái niệm, chỉ để tạo ra
Flame Logger: 7 bước
Flame Logger: Đây là một dự án đơn giản; để tạo cảm biến ngọn lửa và ghi dữ liệu thông tin. Tôi muốn mắc một thứ gì đó vào nồi hơi của mình để ghi lại thời gian ngọn lửa đang bật. Vì lò hơi cũ hơn, đây có vẻ là cách dễ nhất mà tôi chưa từng thấy
Điều khiển Arduino bằng Telegram Bot mà không cần bất kỳ phần cứng bổ sung nào: 5 bước
Điều khiển Arduino bằng Telegram Bot mà không cần bất kỳ phần cứng bổ sung nào: Có rất nhiều thứ bạn có thể làm với Arduino, nhưng bạn đã bao giờ nghĩ đến việc điều khiển Arduino bằng bot Telegram chưa? BẠN SẼ CẦN GÌ: Arduino UNO Node.js được cài đặt trên PC Một số thiết bị có thể điều khiển (Chúng tôi sử dụng đèn LED trên bo mạch của Arduino tại