truc tiep bong da keo nhà cái

  • Sự đóng góp
  • Thời gian cập nhật 08/10/2021
  • 3 readings
  • Rating 0
  • great
  • Step on

Giới thiệu về truc tiep bong da keo nhà cái

linh truc tiep bong da

1. Giới thiệu

Với sự phát triển nhanh chóng của công nghệ truyền thông mạng không dây và công nghệ điều khiển tự động, nhu cầu của người dân về việc phát triển và ứng dụng các sản phẩm điều khiển thông minh từ xa tiếp tục mở rộng. nền tảng đám mây. kiểm soát. Bài báo này đề xuất một sơ đồ thiết kế chạy nền tảng phần sụn NodeMCU trên chip ESP8266WiFI và sử dụng ngôn ngữ tập lệnh Lua để thực hiện điều khiển từ xa đèn ba màu RGB. Thông qua việc phát triển ứng dụng trên nền tảng phần sụn NodeMCU IoT, mô-đun ESP8266WIFI có thể tự động kết nối với bộ định tuyến khi bật nguồn, kết nối với máy chủ nền tảng đám mây IoT, đăng nhập vào thiết bị, giám sát máy chủ để gửi tin nhắn và điều khiển RGB từ xa đèn ba màu theo các thông điệp khác nhau.

2 Thiết kế tổng thể

Để cải thiện tính linh hoạt và khả năng mở rộng của hệ thống điều khiển chiếu sáng truyền thống và làm cho hệ thống điều khiển chiếu sáng thông minh hơn, hệ thống này sử dụng mô-đun xử lý giao tiếp không dây ESP8266WIFI làm sóng mang và chạy các chức năng liên quan như hàm API cho hoạt động phần cứng ESP8266WIFI .[1], Để xây dựng nền tảng phần sụn NodeMCU, sau đó sử dụng ngôn ngữ tập lệnh Lua để lập trình chức năng định tuyến WIFI của mô-đun xử lý giao tiếp không dây ESP8266WIFI, chức năng điều khiển chân ra của đèn ba màu RGB và chức năng giao tiếp dữ liệu mạng với máy chủ nền tảng đám mây. Cuối cùng, ESP8266WIFI Mô-đun xử lý giao tiếp không dây được kết nối với bộ định tuyến để thực hiện điều khiển từ xa các thiết bị phần cứng thông qua máy chủ nền tảng đám mây. Kiến trúc tổng thể của hệ thống được thể hiện trong Hình 1.

Hình 1 Sơ đồ kiến ​​trúc hệ thống tổng thể

Hình 1 Sơ đồ kiến ​​trúc hệ thống tổng thể

3 Thiết kế phần cứng của hệ thống

hệ thống)

3.1 Thiết kế phần cứng của nền tảng phần sụn NodeMCU

Nhà cung cấp phần cứng của nền tảng phần sụn NodeMCU là mô-đun giao tiếp không dây ESP8266WIFI, là mô-đun truyền dẫn trong suốt UART-WIFI công suất cực thấp với các giao diện phần cứng phong phú, có thể hỗ trợ các giao diện UART, IIC, PWM, GPIO và ADC, và chủ yếu triển khai các cổng nối tiếp. Thâm nhập[2], Chức năng điều khiển PWM và điều khiển GPIO. Ngoài ra, mô-đun ESP8266 hỗ trợ ba chế độ giao tiếp: STA / AP / STA + AP. Bài viết này chủ yếu sử dụng chức năng điều khiển GPIO và chế độ STA. Thiết bị vật lý của người dùng có thể được kết nối với WIFI mạng không dây thông qua mô-đun ESP8266., và sau đó kết nối với Internet thông qua bộ định tuyến, và cuối cùng điện thoại di động hoặc máy tính nhận ra điều khiển từ xa của thiết bị thông qua Internet. Kết nối phần cứng của mô-đun giao tiếp không dây ESP8266 được thể hiện trong Hình 2 .

Hình 2 Kết nối phần cứng mô-đun giao tiếp không dây ESP8266

Hình 2 Mô-đun giao tiếp không dây ESP8266

kết nối phần cứng

3.2 Thiết kế phần cứng ánh sáng ba màu RGB

Mô-đun phần cứng đèn ba màu RGB chủ yếu sử dụng điốt phát sáng cực dương chung 5050RGB. Điện áp làm việc của nó là 2.0-2.2V đối với màu đỏ, 3.0-3.3V đối với màu xanh lam, 3.0-3.3V đối với màu xanh lá cây và dòng điện làm việc là 60mA. góc phát sáng rất rộng và có thể lên đến 120 độ[3].Ở đây, ba chân của đèn ba màu RGB được kết nối với 3.3V thông qua điện trở và ba chân còn lại được kết nối với ba chân của GPIO14, GPIO13 và GPIO12 trong mô-đun giao tiếp không dây ESP8266. Một khi GPIO14, GPIO13 và GPIO12 được kết nối Khi bất kỳ một trong ba chân xuất ra mức thấp, nó sẽ sáng đèn LED tương ứng trong RGB[4]. Mạch kết nối phần cứng ánh sáng ba màu RGB được thể hiện trong Hình 3.

Hình 3 Mạch kết nối phần cứng ánh sáng ba màu RGB

Hình 3 Phần cứng đèn ba màu RGB

mạch kết nối

4 Thiết kế phần mềm hệ thống (Thiết kế phần mềm hệ thống)

Phần mềm của hệ thống chủ yếu sử dụng ngôn ngữ kịch bản Lua để viết kịch bản trên nền tảng phần sụn NodeMCU nhằm đạt được các chức năng liên quan, bao gồm chức năng kết nối định tuyến WIFI, chức năng điều khiển chân đầu ra của đèn ba màu RGB, giao tiếp dữ liệu mạng mô-đun WIFI. và nền tảng đám mây Chức năng giao tiếp dữ liệu máy chủ.

4.1 Thiết kế chương trình chức năng kết nối định tuyến WIFI

Để kết nối mô-đun giao tiếp không dây ESP8266 với bộ định tuyến không dây WIFI, bạn cần sử dụng ngôn ngữ kịch bản Lua để viết chương trình kết nối định tuyến WIFI, chủ yếu bao gồm cài đặt chế độ làm việc WIFI, cài đặt ssid và mật khẩu ở chế độ trạm, và định tuyến ở chế độ trạm bằng cách bật kết nối AP hẹn giờ[4], Nếu tuyến WIFI được kết nối thành công, địa chỉ IP của máy khách sẽ được lấy thông qua chức năng DHCP của bộ định tuyến không dây[5]Quy trình giao tiếp cụ thể được thể hiện trong Hình 4.

Hình 4 Quy trình kết nối định tuyến WIFI

Hình 4 Quá trình kết nối bộ định tuyến WIFI

Các mã chức năng chính của kết nối định tuyến WIFI như sau:

wifi.setmode (wifi.STATION) // Đặt chế độ làm việc WIFI

wifi.sta.config ("tên mạng không dây", "mật khẩu") // Định cấu hình SSID và Mật khẩu

wifi.sta.connect () // Định tuyến kết nối

tmr.alarm (0,1000, tmr.ALARM_AUTO, function () // Khởi động bộ hẹn giờ

if wifi.sta.getip () == nil then // Tuyến đường kết nối không thành công

print ("IPunavaiable, Đang chờ ...")

else tmr.stop (0) // Kết nối tuyến thành công, hẹn giờ tắt

print ("Configdone, IPis" .. wifi.sta.getip ()) // Lấy địa chỉ IP

4.2 Thiết kế chương trình của chức năng điều khiển chân ra của đèn ba màu RGB

Vì phần sụn NodeMCU chạy bởi mô-đun ESP8266 chứa ba chế độ tùy chọn cài đặt cho đầu vào, đầu ra và ngắt GPIO[6]Để sử dụng ngôn ngữ kịch bản Lua để điều khiển bật và tắt hai trạng thái của bất kỳ đèn nào, cần phải ánh xạ ba chân vật lý của GPIO14, GPIO13 và GPIO12 trong mô-đun giao tiếp không dây ESP8266 sang LEDB (IO5) trong phần sụn NodeMCU trong lập trình Lua. Ba chân LEDR (IO7) và LEDG (IO6), và chọn chế độ đầu ra. Ngoài ra, trong giai đoạn khởi động khởi động hệ thống, để tắt đèn ba màu RGB, theo kết nối mạch trước đó, các cổng IO của ba chân này cần được khởi tạo đầu ra mức cao. Các mã chức năng chính như sau:

gpio.mode (LEDR, gpio.OUTPUT); // Đặt chế độ đầu ra của chân NodeMCU tương ứng với đèn đỏ gpio.mode (LEDG, gpio.OUTPUT); // Đặt chế độ đầu ra của chân NodeMCU tương ứng với đèn xanh

gpio.mode (LEDB, gpio.OUTPUT); // Đặt chế độ đầu ra của chân NodeMCU tương ứng với đèn màu xanh lam gpio.write (LEDR, gpio.HIGH); // Đầu ra chân NodeMCU tương ứng với đèn đỏ thành cao Mức độ, có nghĩa là nó không sáng

gpio.write (LEDG, gpio.HIGH); // Chân NodeMCU tương ứng với đèn xanh được xuất ở mức cao, có nghĩa là nó không sáng

gpio.write (LEDB, gpio.HIGH); // Chân NodeMCU tương ứng với đèn màu xanh lam được xuất ra ở mức cao, có nghĩa là nó không sáng

4.3 Thiết kế chương trình chức năng giao tiếp dữ liệu mạng mô-đun WIFI

Trong thời đại Internet vạn vật phát triển nhanh chóng, ngày càng có nhiều thông tin được trao đổi giữa các thiết bị và máy chủ nền tảng. Để kết nối mô-đun giao tiếp không dây ESP8266 với đèn ba màu RGB, hãy kết nối với máy chủ nền tảng đám mây thông qua TCP, và cuối cùng nhận ra điều khiển từ xa của điện thoại thông minh., Ở đây cần sử dụng phần mềm NodeMCU với giao thức xử lý truyền thông dữ liệu cjson để thực hiện truyền tải và tương tác thông tin dữ liệu[7]Cjson trong firmware là một giao thức được sử dụng phổ biến trong lĩnh vực truyền dữ liệu trong Internet of Things. sang mô-đun giao tiếp không dây ESP8266 và giải mã nó thông qua chức năng giải mã, Lệnh điều khiển được chuyển đổi thành số, chuỗi hoặc kiểu dữ liệu bảng thực hiện điều khiển thiết bị[8], Và sau đó mã hóa thông tin trạng thái điều khiển (chẳng hạn như thông tin trạng thái bật hoặc tắt đèn) thông qua hàm encode () và chuyển đổi kiểu dữ liệu số, chuỗi hoặc bảng thành định dạng cjson và truyền đến dịch vụ đám mây WIFI cụ thể. quá trình giao tiếp dữ liệu mạng mô-đun Như thể hiện trong Hình 5.

Hình 5 Quá trình giao tiếp dữ liệu mạng mô-đun WIFI

Hình 5 Quá trình giao tiếp dữ liệu mạng mô-đun WIFI

4.4 Giao tiếp dữ liệu máy chủ nền tảng đám mây

Trong bài báo này, Shell IoT Cloud Platform được chọn làm máy chủ đám mây và phương thức giao tiếp của nó chủ yếu dựa trên giao thức TCP và giao thức UDP như một hình thức bổ sung cho giao tiếp. Trên cơ sở giao thức TCP, bạn có thể trực tiếp sử dụng TCP hoặc websocket để thiết lập kết nối dài, gửi dữ liệu nhịp tim thường xuyên và giữ cho thiết bị trực tuyến. Trong thời gian trực tuyến, thiết bị và máy chủ có thể giao tiếp với dữ liệu định dạng chuỗi Json và nhận ra các bản cập nhật theo thời gian thực. Người dùng đã sử dụng ở đây Định dạng của lệnh giao tiếp với thiết bị như sau:

"M": "say", "ID": "xx1", "C": "xx2" n, mô tả tham số như sau:

M: Cố định (Phương pháp).

Nói: Cố định, hướng dẫn truyền đạt.

ID: cố định.

xx1: Biến, ID giao tiếp duy nhất của đích gửi.

C: Cố định (nội dung).

xx2: Biến (kiểu dữ liệu tự xác định, chỉ cần đáp ứng yêu cầu mặc ký tự Json), gửi nội dung hướng dẫn

Các mã chức năng chính của hệ thống này như sau:

Hàm cục bộ run ()

localcu = net.createConnection (net.TCP) // Kết nối với máy chủ nền tảng đám mây qua TCP

cu: on ("accept", function (cu, c) // nhận thông tin dữ liệu ở định dạng cjson của máy chủ nền tảng đám mây

r = cjson.decode (c) // giải mã dữ liệu định dạng cjson

nếu rM == "nói" thì

nếu rC == "chơi" thì

gpio.write (LEDG, gpio.LOW) // bật đèn xanh trong ánh sáng ba màu RGB thông qua chốt điều khiển

được rồi, đã chơi = pcall (cjson.encode, M = "say", ID = r.ID,

C = "LEDturnon!") // Mã hóa thông tin trạng thái ánh sáng thành dữ liệu định dạng cjson

cu: send (play .. " n") // Gửi tới máy chủ nền tảng đám mây

kết thúc

kết thúc

kết thúc)

5 Kiểm tra hệ thống

Để xác minh rằng mô-đun WIFI TCP kết nối với máy chủ nền tảng đám mây, điện thoại Android kết nối với máy chủ đám mây thông qua 2G / 3G để điều khiển từ xa ánh sáng ba màu RGB. Ở đây, nền tảng đám mây Shell IoT được chọn và điện thoại di động APP gửi "Phát" hoặc "Dừng" để Điều khiển đèn tắt và bật từ xa, như trong Hình 6 trên giao diện điều khiển điện thoại di động.

Hình 6 Nền tảng đám mây di động điều khiển ánh sáng ba màu RGB

Hình 6 Điều khiển nền tảng đám mây thiết bị đầu cuối di động RGB

đèn ba màu

6 Kết luận

Bài viết dựa trên nền tảng firmware NodeMCU chạy trên chip ESP8266WiFI, thông qua lập trình ngôn ngữ script Lua và giao tiếp nền tảng đám mây, để thực hiện điều khiển từ xa đèn ba màu RGB bằng thiết bị đầu cuối di động thông qua 2G / 3G. Kết quả thử nghiệm cho thấy hệ thống này dễ vận hành, giao tiếp đáng tin cậy và có triển vọng ứng dụng nhất định.

Người giới thiệu

[1] Komkrit Chooruang, Pongpat Mangkalakeeree Hệ thống theo dõi nhịp tim không dây sử dụng MQTT[J]Khoa học máy tính .Procedia, 2016,86: 160-163.

[2] Pavel Masek và các cộng sự. Triển khai True IoT Vision: Khảo sát về kích hoạt giao thức và trải nghiệm thực hành[J]. Tạp chí quốc tế về mạng cảm biến phân tán, 2016, 2016: 1-18.

[3] TAAbdulrahman, et al. Thiết kế, Đặc điểm kỹ thuật và Triển khai Hệ thống Tự động hóa Gia đình Phân tán[J]Khoa học máy tính .Procedia, 2016,94: 473-478.

[4] Jiang Zhong, Liu Dan. Khóa đào tạo và công nghệ ZigBee[M]Bắc Kinh: Nhà xuất bản Đại học Thanh Hoa, 2014: 137-140.

[5] Wang Hao, Pu Lingmin. Phát triển ứng dụng công nghệ Internet of Things[M].Beijing: China Water Power Press, 2015: 113-115.

[6] Zhang Shaojun. Công nghệ và ứng dụng mạng cảm biến không dây[M]Bắc Kinh: Báo chí Điện lực Trung Quốc, 2010: 156-160.

[7] Gao Shouwei, Wu Canyang. Khóa học thực hành công nghệ ZigBee[M].Beijing: Beijing Aerospace Press, 2009: 128-134.

[8] Pan Wei. Nghiên cứu về mạng cảm biến không dây dựa trên công nghệ ZigBee[J]Công nghệ và Phát triển Máy tính, 2008,18 (9): 24-27.

Giới thiệu về tác giả:

Wang Hao (1971-), nam, thạc sĩ, phó giáo sư Lĩnh vực nghiên cứu: Nghiên cứu ứng dụng kỹ thuật Internet of Things.

Wang Dong (1969-), nam, tiến sĩ, giáo sư Lĩnh vực nghiên cứu: Công nghệ kỹ thuật ứng dụng RFID và nghiên cứu hệ thống.


Chúc các bạn đọc tin truc tiep bong da keo nhà cái vui vẻ!

Original text