Điều khiển ESP8266 bằng ứng dụng Telegram: 7 bước
Điều khiển ESP8266 bằng ứng dụng Telegram: 7 bước
Anonim
Image
Image

Này, có chuyện gì vậy, các bạn! Akarsh đây từ CETech.

Bạn đã bao giờ thắc mắc về việc trò chuyện với các thiết bị của mình qua ứng dụng nhắn tin chưa? Nghe có vẻ lạ đúng không. Nhưng hôm nay chúng ta sẽ làm một điều tương tự như vậy. Đừng lo lắng bạn không cần phải mua điện thoại di động cho các thiết bị của bạn. Tất cả những gì bạn cần là ứng dụng di động Telegram, bất kỳ bộ vi điều khiển nào như Arduino UNO hoặc ESP8266 / 32 và các thiết bị của bạn.

Chúng tôi sẽ chứng minh phương pháp bằng cách điều khiển 8 đèn LED thông qua Ứng dụng Telegram bằng cách chỉ gửi các tin nhắn BẬT / TẮT đơn giản và sau khi hoàn thành nhiệm vụ, chúng tôi cũng sẽ nhận được trả lời từ bộ vi điều khiển của chúng tôi về điều đó. Ngoài đèn LED, bạn có thể điều khiển các thiết bị khác bằng cách thực hiện các thay đổi phù hợp trong mã và mạch. Nó sẽ rất vui vì vậy chúng ta hãy nhảy thẳng vào nó.

Bước 1: Nhận PCB cho các dự án của bạn được sản xuất

Giới thiệu về ứng dụng Telegram
Giới thiệu về ứng dụng Telegram

Hãy kiểm tra PCBGOGO nếu bạn cần sản xuất hoặc lắp ráp PCB. Họ hoan nghênh đơn đặt hàng nguyên mẫu PCB của bạn: số lượng đặt hàng chế tạo PCB từ 5 CÁI và số lượng đặt hàng lắp ráp PCB từ 1 CÁI.

Kể từ khi thành lập cách đây 5 năm, PCBGOGO đã nhiều lần cải tổ. Đây là một nhà sản xuất chế tạo và lắp ráp PCB đang phát triển trong một thế giới đang thay đổi. Hiện tại, số lượng đặt hàng PCB và lắp ráp PCB hàng ngày của họ đã vượt quá 3000, và doanh số bán hàng đã tăng từ 100.000 đô la lên 20 triệu đô la một năm. Mặc dù PCBGOGO mới ra đời được 5 năm nhưng các nhà máy của họ, với hơn 400 công nhân hiện đã cung cấp sản xuất và lắp ráp PCB cho các khách hàng trong nước tại Trung Quốc trong hơn 10 năm.

Bạn thật may mắn khi đọc được bài viết về dự án này, vì tại thời điểm này, PCBGOGO đang chào mừng kỷ niệm 5 năm thành lập và mang đến cho khách hàng những lợi ích tuyệt vời.

Tham gia PCBGOGO để nhận ngay những lợi ích từ đây. Phiếu giảm giá lên đến $ 150, Quà lưu niệm sành điệu

Thời lượng chiến dịch: 25 tháng 8 - 25 tháng 9, 2020

Bước 2: Giới thiệu về ứng dụng Telegram

Giới thiệu về ứng dụng Telegram
Giới thiệu về ứng dụng Telegram

Telegram là một dịch vụ nhắn tin tức thời, giao hưởng video và thoại qua IP dựa trên đám mây. Ứng dụng khách Telegram có sẵn cho Android, iOS, Windows Phone, Windows, macOS và GNU / Linux và có nguồn gốc ở Nga. Người dùng có thể gửi tin nhắn và trao đổi ảnh, video, nhãn dán, âm thanh và tệp thuộc bất kỳ loại nào.

Mã phía máy khách của Telegram là phần mềm miễn phí, trong khi mã phía máy chủ của nó là mã nguồn đóng và độc quyền. Dịch vụ này cũng cung cấp các API cho các nhà phát triển độc lập. Tính đến tháng 4 năm 2020, Telegram đã có 400 triệu người dùng hoạt động hàng tháng.

Các tin nhắn và phương tiện mặc định sử dụng mã hóa máy khách-máy chủ trong quá trình truyền. Dữ liệu này cũng được mã hóa ở trạng thái còn lại nhưng có thể được truy cập bởi các nhà phát triển Telegram, những người nắm giữ các khóa mã hóa. Ngoài ra, Telegram cung cấp các cuộc gọi được mã hóa đầu cuối và các cuộc trò chuyện "bí mật" được mã hóa đầu cuối tùy chọn giữa hai người dùng trực tuyến trên ứng dụng khách điện thoại thông minh. Tuy nhiên, các máy khách dành cho máy tính để bàn (không bao gồm máy khách macOS) không có tính năng mã hóa end-to-end, cũng như mã hóa end-to-end cho các nhóm, siêu nhóm hoặc kênh. Telegram đã bảo vệ sự thiếu mã hóa end-to-end phổ biến bằng cách tuyên bố các bản sao lưu trực tuyến không sử dụng mã hóa phía máy khách là "giải pháp an toàn nhất" hiện có thể, mặc dù một số dịch vụ trò chuyện khác như Signal, Matrix và WhatsApp cung cấp mã hóa đầu cuối trên tất cả các nền tảng.

Bước 3: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng

Vật liệu cần thiết cho dự án này: Bộ vi điều khiển (tôi đang sử dụng mô-đun ESP8266), đèn LED, Bộ nguồn, Cáp nhảy.

Các kết nối phải được thực hiện như sau:

1) Kết nối 8 đèn LED từ chân D1 đến D8 của ESP8266. Kết nối cực dương của mỗi đèn LED với đất và cực âm của mỗi đèn LED với Chân kỹ thuật số giữa D1 và D8.

2) Kết nối cáp Jumper với chân A0 của ESP8266 và để nó mở để đọc các giá trị tương tự (mà chúng tôi đã tạo một lệnh). Ví dụ: nếu chúng ta kết nối chân này với chân 3V, nó phải hiển thị 1024 và nếu chúng ta kết nối nó với GND, nó phải hiển thị giá trị 0 và nếu nó để mở, nó sẽ trả về một giá trị ngẫu nhiên.

3) Sau khi tải lên mã trên ESP8266, hãy kết nối nó với nguồn điện.

Bước 4: Tải xuống và thiết lập Arduino IDE

Tải xuống và thiết lập Arduino IDE
Tải xuống và thiết lập Arduino IDE

Tải xuống Arduino IDE từ đây

1. Cài đặt Arduino IDE và mở nó.

2. Đi tới Tệp> Tùy chọn

3. Thêm https://arduino.esp8266.com/stable/package_esp8266com_index.json vào URL trình quản lý bảng bổ sung.

4. Đi tới Công cụ> Bảng> Trình quản lý bảng

5. Tìm kiếm esp8266 và sau đó cài đặt bảng.

6. Khởi động lại IDE.

Bước 5: Thiết lập ứng dụng Telegram

Thiết lập ứng dụng Telegram
Thiết lập ứng dụng Telegram
Thiết lập ứng dụng Telegram
Thiết lập ứng dụng Telegram

Đối với bước này, điều đầu tiên bạn cần làm là cài đặt ứng dụng Telegram vào điện thoại di động, máy tính bảng hoặc bất kỳ thiết bị nào khác mà bạn chọn. Bạn có thể tải ứng dụng miễn phí dễ dàng từ Google Play Store, App Store, v.v.

Sau khi cài đặt ứng dụng và thiết lập tài khoản của bạn. Tìm kiếm Botfather trong ứng dụng của bạn ngay khi bạn mở Botfather, bạn sẽ thấy nút Bắt đầu hoặc Khởi động lại, nút này sẽ mở ra danh sách các lệnh và các ứng dụng của chúng mà bạn cần nhấp vào lệnh / newbot. Sau lệnh này, bạn cần đặt tên cho bot của mình. Tôi đã đặt tên "Thử nghiệm Esp8266". Vì tên của bot được đặt, bạn cần đặt tên người dùng. Trong khi đặt tên người dùng, bạn nên nhớ rằng tên người dùng phải là duy nhất và phải kết thúc bằng từ "bot".

Ngay sau khi bạn đặt tên người dùng, bot của bạn sẽ được tạo và bạn sẽ thấy mã thông báo API lưu mã này ở đâu đó vì nó sẽ cần thiết trong bước tiếp theo.

Bước 6: Thiết lập phần mã hóa

Thiết lập phần mã hóa
Thiết lập phần mã hóa
Thiết lập phần mã hóa
Thiết lập phần mã hóa

Cho đến bây giờ chúng ta đã hoàn tất các kết nối và tạo bot, bây giờ chúng ta cần tải lên mã trong ESP8266 của chúng ta để điều khiển đèn LED qua ứng dụng Telegram.

Đối với điều này, bạn cần cài đặt thư viện Universal-Arduino-Telegram-Bot. Để lấy thư mục thư viện này, bạn có thể truy cập trang Github của tôi từ đây.

Sau khi cài đặt thư viện, bạn cần sao chép mã của dự án từ tệp ESP_code.ino trên cùng một trang GitHub. Dán mã đó vào IDE Arduino của bạn. Trong mã, bạn cần cập nhật SSID, Mật khẩu thành SSID, Mật khẩu của Wifi và sau đó, bạn cần cập nhật Mã thông báo API bằng Mã thông báo API của bot bạn đã tạo ở bước trước.

Bây giờ bạn có thể kết nối ESP8266 của mình với PC và tải mã lên. Ngay sau khi mã được tải lên, bạn có thể ngắt kết nối mô-đun của mình khỏi PC và kết nối nó với bất kỳ nguồn điện nào.

Bước 7: Thời gian chơi

Thời gian để chơi
Thời gian để chơi
Thời gian để chơi
Thời gian để chơi
Thời gian để chơi
Thời gian để chơi

Bây giờ tất cả những gì bạn cần làm là mở ứng dụng telegram, mở bot sau khi tìm kiếm nó trong Ứng dụng Telegram theo tên bạn đã đặt cho bot. Khi bạn mở bot, bạn sẽ thấy nút Start / Restart, nhấp vào nút đó, bot sẽ khởi động và gửi cho bạn danh sách các lệnh mà bạn có thể sử dụng để điều khiển các đèn LED khác nhau.

Ví dụ: Có một lệnh / D1ON nếu bạn gửi lệnh này, bạn sẽ có thể thấy rằng đèn LED số 1 đã bật và một thông báo được nhận trên ứng dụng nói rằng "D1 là CAO" sau đó nếu bạn gửi lệnh D1OFF cho bạn. sẽ thấy rằng LED1 tắt và nhận được thông báo "D1 là THẤP". Điều tương tự cũng xảy ra với các đèn LED khác. Ngoài các lệnh BẬT / TẮT LED còn có một lệnh khác A0 trả về trạng thái của Chân tương tự, tức là nếu A0 được kết nối với GND, nó sẽ trả về 0, nếu nó được kết nối với 3V, nó sẽ trả về 1024 và nếu để mở nó sẽ trả về bất kỳ giá trị ngẫu nhiên. Bằng cách này, bạn có thể kiểm soát mọi thứ bằng ứng dụng Nhắn tin Telegram.

Hy vọng bạn thích hướng dẫn.