Mục lục:
- Bước 1: Yêu cầu để xây dựng Bot Telegram dựa trên ESP32
- Bước 2: Tạo một Bot Telegram
- Bước 3: Lấy Id trò chuyện Telegram của bạn
- Bước 4: Cài đặt Thư viện Bot Telegram
- Bước 5: Lập trình Bot Telegram dựa trên ESP32
- Bước 6:
- Bước 7: Bot Telegram dựa trên ESP32 - Hoạt động
Video: Bot Telegram dựa trên ESP32: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Telegram là tất cả về sự 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 telegram 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 ta có thể kiểm soát các ứng dụng nhà thông minh và các thiết bị thông minh khác bằng nó. Vì vậy, trong bài viết này, chúng tôi sẽ thảo luận về một phương pháp mới để kiểm soát các thiết bị thông minh của bạn và biết tình trạng. Vâng, bạn nói đúng, chúng tôi sẽ kiểm soát chúng bằng một ứng dụng truyền thông xã hội, “Telegram”.
Telegram là gì? Telegram là dịch vụ nhắn tin tức thời, videotelephony và VoIP đa nền tảng dựa trên đám mây với tính năng trò chuyện được mã hóa đầu cuối chỉ dành cho trò chuyện bí mật, trong khi mã hóa máy chủ-máy khách / máy khách-máy chủ được sử dụng trong các cuộc trò chuyện đám mây.
Nhưng điều khác biệt của nó với các nền tảng nhắn tin khác là khả năng tạo bot.
Các bot Telegram là các ứng dụng dựa trên AI có thể được cấu hình để phục vụ nhiều chức năng khác nhau, một số ví dụ như gửi thông tin liên quan về thời tiết hoặc các bài báo hữu ích, một số được định cấu hình trước để gửi lời nhắc, cũng có một số có thể phát giai điệu hoặc tạo danh sách việc cần làm và hơn thế nữa.
Hôm nay chúng tôi cũng sẽ tạo một bot như vậy sẽ giao tiếp với ESP32 của chúng tôi.
Trong hướng dẫn này, chúng ta sẽ điều khiển một đèn LED bằng bot Telegram, đèn LED được kết nối với bảng ESP32. Thay vì đèn LED, bạn có thể điều khiển bất kỳ chốt nào được kết nối với bất kỳ thiết bị hoặc thành phần nào khác.
Bước 1: Yêu cầu để xây dựng Bot Telegram dựa trên ESP32
Vì dự án này là một dự án nặng về phần mềm, nên nó không yêu cầu nhiều phần cứng như vậy, nhưng có khá nhiều bước cần phải được tuân theo về mặt phần mềm, chúng ta sẽ thảo luận về các bước đó khi chúng ta tiếp tục trong bài viết.
Yêu cầu phần cứng:
Ban phát triển ESP32
Yêu cầu phần mềm:
Arduino IDE
Thư viện Arduino cụ thể
Ứng dụng Telegram
Bước 2: Tạo một Bot Telegram
Như chúng ta đã thảo luận trước đó, Telegram cho phép chúng ta tạo một số bot với các chức năng khác nhau. Đối với dự án của chúng tôi, chúng tôi sẽ tạo một bot đơn giản bằng Telegram. Phần còn lại của các khai báo và câu trả lời lệnh sẽ được mã hóa trong chính bảng ESP, bảng này sẽ giao tiếp với bot của chúng tôi bằng cách sử dụng ID trò chuyện. Chúng tôi sẽ thảo luận về những điều đó khi chúng tôi tiến hành thêm trong bài viết. Do đó, chúng ta có thể tập trung vào việc xây dựng bot trong Telegram.
Cài đặt Telegram từ Cửa hàng Play
Sau khi cài đặt, hãy tạo tài khoản nếu bạn chưa có và làm theo các bước tiếp theo để bot TG của bạn hoạt động
Đầu tiên, tìm kiếm “botfather” và nhấp vào BotFather như hình bên dưới. Hoặc mở liên kết t.me/botfather này trên điện thoại thông minh của bạn
Botfather là một bot Telegram được tạo sẵn cho phép bạn tạo, quản lý và xóa các bot của mình
Nhấp vào nút bắt đầu và chọn / newbot Đặt tên và tên người dùng cho bot của bạn
Nếu bot của bạn được tạo thành công, bạn sẽ nhận được một thông báo có liên kết để truy cập vào bot mới tạo của bạn và mã thông báo bot
Mã thông báo bot là một id duy nhất mà chúng tôi sẽ sử dụng sau này để giao tiếp với bot
Bước 3: Lấy Id trò chuyện Telegram của bạn
Id người dùng telegram là một số duy nhất cho mọi cuộc trò chuyện, nhóm và người dùng giúp Telegram xác định người dùng và cuộc trò chuyện. Trong dự án này của chúng tôi, bất kỳ ai có liên kết đến bot đều có thể tương tác với bot. Để ngăn chặn bất kỳ truy cập trái phép nào, chúng tôi có thể mã hóa nó bằng cách sử dụng id người dùng duy nhất.
Bằng cách làm như vậy, mỗi khi ESP nhận được thông báo từ bot, nó sẽ kiểm tra xem id có tương ứng với id được lưu trong đó hay không và sau đó chỉ thực hiện các lệnh.
Các bước để nhận ID người dùng Telegram của bạn:
Trong tài khoản Telegram của bạn, hãy tìm kiếm “IDBot” hoặc mở liên kết t.me/myidbot này trên điện thoại thông minh của bạn
Bắt đầu cuộc trò chuyện với bot đó và nhập / getid. Bạn sẽ nhận được phản hồi với ID người dùng của mình
Lưu ý id người dùng vì chúng tôi sẽ cần nó sau này
Bước 4: Cài đặt Thư viện Bot Telegram
Chúng tôi sẽ sử dụng Arduino IDE để lập trình bo mạch ESP32. Vì vậy, hãy đảm bảo rằng bạn đã cài đặt IDE cũng như gói bo mạch trên PC của mình. Chúng ta cần cài đặt hai thư viện trong Arduino IDE, việc sử dụng các thư viện này sẽ giúp quá trình viết mã trở nên đơn giản và thuận tiện hơn rất nhiều.
Để thiết lập giao tiếp với bot Telegram, chúng tôi sẽ sử dụng Thư viện Bot Telegram toàn cầu do Brian Lough tạo ra để cung cấp giao diện dễ dàng cho Telegram Bot API.
Làm theo các bước tiếp theo để cài đặt bản phát hành mới nhất của thư viện
Nhấp vào liên kết này để tải xuống thư viện Universal Arduino Telegram Bot
Đi tới Phác thảo> Bao gồm Thư viện> Thư viện Add. ZIP…
Thêm thư viện bạn vừa tải xuống. Và đó là nó
Thư viện đã được cài đặt.
Để biết thông tin chi tiết về thư viện, bạn có thể xem trang GitHub của Thư viện Universal Arduino Telegram Bot.
Thư viện ArduinoJson:
Bạn cũng phải cài đặt thư viện ArduinoJson. Làm theo các bước tiếp theo để cài đặt thư viện.
Đi tới Phác thảo> Bao gồm Thư viện> Quản lý Thư viện
Tìm kiếm “ArduinoJson”
Chọn phiên bản mới nhất có sẵn
Cài đặt thư viện
Như chúng tôi đã thực hiện cài đặt tất cả các thư viện cần thiết, chúng tôi có thể.
Bước 5: Lập trình Bot Telegram dựa trên ESP32
Chúng tôi phải flash ESP32 của mình theo cách mà nó nhận được bất kỳ thông báo nào được gửi từ bot, so sánh id người dùng và bật hoặc tắt đèn LED theo thông báo nhận được.
Trong phần đầu tiên của mã, chúng tôi bắt đầu với việc nhập các thư viện được yêu cầu
Sau đó, chúng tôi khởi tạo các biến để lưu trữ SSID và Mật khẩu của Wi-Fi của bạn
Tương tự, chúng tôi xác định các biến để giữ mã thông báo bot và id trò chuyện. Bạn cần đặt thông tin đăng nhập của mình vào các biến này
Tại đây bạn có thể tìm thấy mã hoàn chỉnh kèm theo lời giải thích.
Bước 6:
Bây giờ chúng ta đã hoàn thành việc thiết lập mọi thứ. Tải mã đề cập ở trên lên bảng ESP32 của bạn thông qua Arduino IDE. Đừng quên chọn đúng bảng và cổng trong khi tải lên bản phác thảo.
Sau khi tải lên bản phác thảo, nhấn nút EN / Reset trên bảng, để nó bắt đầu thực thi mã. Mở màn hình nối tiếp và đợi bo mạch kết nối với bộ định tuyến Wi-Fi của bạn. Bây giờ, hãy mở Telegram và bắt đầu cuộc trò chuyện với bot của bạn bằng cách truy cập liên kết được cung cấp bởi Botfather và gõ / bắt đầu.
Bây giờ bạn có thể điều khiển đèn LED hoặc biết trạng thái bằng cách gõ các lệnh tương ứng.
Bước 7: Bot Telegram dựa trên ESP32 - Hoạt động
Bạn cũng có thể xem video minh họa hoạt động của hướng dẫn này. Nếu có bất kỳ thắc mắc nào, bạn cũng có thể để lại trong phần bình luận bên dưới.
Tôi hy vọng bạn thích bài viết và học được điều gì đó hữu ích. Để có thêm những hướng dẫn thú vị như vậy, vui lòng theo dõi chúng tôi trên Bảng hướng dẫn.
Đề xuất:
Chạy mà không cần màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác: 6 bước
Chạy Không có Màn hình / Hiển thị (không đầu) trên Raspberry Pi hoặc Máy tính dựa trên Linux / unix khác: Khi hầu hết mọi người mua Raspberry PI, họ nghĩ rằng họ cần một màn hình máy tính. Đừng lãng phí tiền của bạn vào màn hình và bàn phím máy tính không cần thiết. Đừng lãng phí thời gian của bạn khi di chuyển bàn phím và màn hình giữa các máy tính. Đừng buộc TV khi không có
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino - Nhiệt kế dựa trên IR sử dụng Arduino: 4 bước
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino | Nhiệt kế dựa trên IR sử dụng Arduino: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ tạo một Nhiệt kế không tiếp xúc bằng arduino. nhiệt độ sau đó trong phạm vi đó
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): 4 bước (có hình ảnh)
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): Xin chào, hôm nay tôi sẽ giải thích cách tạo trình tạo nhạc dựa trên thời tiết nhỏ của riêng bạn. Nó dựa trên ESP8266, giống như Arduino và nó phản ứng với nhiệt độ, mưa và cường độ ánh sáng. Đừng mong đợi nó có thể tạo ra toàn bộ bài hát hoặc hợp âm
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 | Theo dõi nhiệt độ độ ẩm và chỉ số nhiệt trên M5stick-C Với DHT11: Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. Vì vậy, trong hướng dẫn này, chúng ta sẽ đọc nhiệt độ, độ ẩm & nhiệt tôi
Cách chế tạo Robot điều khiển di động - Dựa trên DTMF - Không có Vi điều khiển & Lập trình - Kiểm soát từ mọi nơi trên thế giới - RoboGeeks: 15 bước
Cách chế tạo Robot điều khiển di động | Dựa trên DTMF | Không có Vi điều khiển & Lập trình | Kiểm soát từ mọi nơi trên thế giới | RoboGeeks: Muốn tạo ra một robot có thể được điều khiển từ mọi nơi trên thế giới, Hãy làm điều đó