Mục lục:

Bot Telegram dựa trên ESP32: 7 bước
Bot Telegram dựa trên ESP32: 7 bước

Video: Bot Telegram dựa trên ESP32: 7 bước

Video: Bot Telegram dựa trên ESP32: 7 bước
Video: ESP32 | Lập Trình WebServer Trên ESP32 Giải Thích Từng Dòng Code 2024, Tháng mười một
Anonim
Bot Telegram dựa trên ESP32
Bot Telegram dựa trên ESP32
Bot Telegram dựa trên ESP32
Bot Telegram dựa trên ESP32

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

Tạo một Bot Telegram
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

Nhận Id trò chuyện Telegram của bạn
Nhận 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

Lập trình Bot Telegram dựa trên ESP32
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:

Hình ảnh
Hình ảnh

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: