(Tiểu luận) áo cáo môn học hệ điều hành nhúng node red

20 5 0
(Tiểu luận) áo cáo môn học hệ điều hành nhúng  node red

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nócung cấp một giao diện trực quan để kết nối các nút và xử lý dữ liệu trong môi trườngIoT.Node-RED cho phép người dùng tạo các luồng dữ liệu bằng cách kéo và thả các nút,sau đó kết nối

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH KHOA KỸ THUẬT ĐIỆN TỬ II BÁO CÁO MÔN HỌC HỆ ĐIỀU HÀNH NHÚNG NIÊN KHÓA: 2019 - 2024 Giáo Viên Hướng Dẫn : TS CHUNG TẤN LÂM Sinh Viên Thực Hiện : LÊ VIỆT HOÀNG VÕ HỒNG MINH TRẦN THẾ HÙNG HƯNG Lớp : D19CQDT01-N N19DCDT018 N19DCDT027 N19DCDT023 MỤC LỤC CHƯƠNG 1: NODE RED 1.1 GIỚI THIỆU TỔNG QUAN VỀ NODE RED 1.2 CÁC THÀNH PHẦN CỦA NODE RED 1.3 ỨNG DỤNG CỦA NODE-RED 1.4 CÀI ĐẶT NODE-RED 1.5 TẠO GIAO DIỆN VỚI NODE-RED CHƯƠNG 2: MYSQL 11 2.1 Giới thiệu .11 2.2 TẢI VÀ CÀI ĐẶT MYSQL 12 2.3 CÁC CÚ PHÁP VÀ LỆNH ĐỂ TRUY VẤN DỮ LIỆU CƠ BẢN .16 2.4 Lệnh UPDATE .18 CHƯƠNG 1: NODE RED 1.1 GIỚI THIỆU TỔNG QUAN VỀ NODE RED Node-RED cơng cụ mã nguồn mở dựa trình duyệt, sử dụng để xây dựng triển khai ứng dụng IoT luồng liệu (data flow) cách trực quan Nó cung cấp giao diện trực quan để kết nối nút xử lý liệu môi trường IoT Node-RED cho phép người dùng tạo luồng liệu cách kéo thả nút, sau kết nối chúng với để xử lý liệu thực tác vụ thu thập liệu từ thiết bị, xử lý liệu, đưa định gửi liệu đến hệ thống khác Các nút Node-RED đại diện cho tác vụ khác đọc liệu từ cảm biến, điều khiển thiết bị, xử lý liệu, gửi nhận thông tin từ dịch vụ mạng, nhiều tác vụ khác Người dùng tùy chỉnh mở rộng chức Node-RED cách tạo sử dụng nút tùy chỉnh Node-RED cung cấp thư viện rộng lớn nút xây dựng sẵn cho việc kết nối với thiết bị dịch vụ phổ biến môi trường IoT Raspberry Pi, Arduino, MQTT, Twitter, IBM Watson, Amazon AWS, nhiều Với khả kéo thả trực quan, Node-RED giúp người dùng không cần phải viết mã phức tạp, mà xây dựng ứng dụng IoT luồng liệu cách nhanh chóng dễ dàng Node-RED thích hợp cho dự án IoT, ứng dụng giám sát điều khiển, xử lý liệu đám mây nhiều ứng dụng khác việc tổ chức, quản lý xử lý liệu môi trường IoT 1.2 CÁC THÀNH PHẦN CỦA NODE RED Node-RED bao gồm thành phần sau đây:  Trình duyệt web: Node-RED ứng dụng web, bạn truy cập sử dụng thơng qua trình duyệt web Chrome, Firefox, Edge  Editor Flow: Đây giao diện người dùng Node-RED, nơi bạn xây dựng chỉnh sửa luồng liệu Editor Flow cho phép bạn kéo thả nút, kết nối chúng với cấu hình thuộc tính chúng  Nút (Node): Các nút thành phần Node-RED biểu thị tác vụ cụ thể Node nút nhập (input node) để nhận liệu từ nguồn cảm biến, nút xử lý (processing node) để xử lý liệu, nút xuất (output node) để gửi liệu đến thiết bị dịch vụ khác  Luồng (Flow): Luồng tập hợp nút kết nối chúng Nó mơ tả q trình xử lý liệu Node-RED Bạn tạo quản lý nhiều luồng Node-RED để thực tác vụ khác  Kết nối (Connection): Kết nối đại diện cho luồng liệu nút Bằng cách kết nối nút với nhau, bạn xác định luồng liệu điều khiển cách liệu truyền từ nút sang nút khác  Dashboard: Node-RED cung cấp công cụ giao diện người dùng (dashboard) để tạo giao diện điều khiển giám sát tùy chỉnh cho ứng dụng bạn Bạn tạo nút giao diện nút nhấn, trượt, biểu đồ hiển thị liệu trực quan  Flows Library: Thư viện Flow cho phép bạn lưu trữ, chia sẻ tìm kiếm luồng liệu tạo cộng đồng Node-RED Bạn tìm kiếm luồng liệu sẵn có để sử dụng chia sẻ luồng liệu riêng bạn với người dùng khác  Nodes Library: Node-RED kèm với sưu tập rộng lớn nút xây dựng sẵn để kết nối với thiết bị, dịch vụ giao thức phổ biến Bạn tìm kiếm cài đặt nút từ thư viện Node-RED để mở rộng khả ứng dụng  Cơng cụ phân tích gỡ lỗi: Node-RED cung cấp cơng cụ phân tích gỡ lỗi tích hợp để giúp bạn kiểm tra, theo dõi gỡ lỗi luồng liệu Bạn xem thơng tin chi tiết luồng, xem liệu truyền qua nút kiểm tra lỗi trình xử lý 1.3 ỨNG DỤNG CỦA NODE-RED Node-RED cung cấp nhiều lợi ích quan trọng việc phát triển ứng dụng IoT Dưới số lợi ích Node-RED ứng dụng IoT:  Giao diện trực quan: Node-RED cung cấp giao diện trực quan dựa trình duyệt, cho phép người dùng dễ dàng tạo quản lý luồng liệu quy trình xử lý Giao diện kéo thả (drag-and-drop) giúp tạo kết nối nút cách trực quan, không cần viết mã phức tạp  Đa tảng: Node-RED chạy nhiều tảng, bao gồm máy tính cá nhân, máy chủ thiết bị nhúng Raspberry Pi Điều cho phép triển khai linh hoạt tích hợp với hệ thống có mơi trường IoT  Sự linh hoạt mở rộng: Node-RED cho phép mở rộng tùy chỉnh thông qua việc sử dụng nodes bổ sung (contributed nodes) cung cấp cộng đồng Node-RED Bạn tìm cài đặt nodes để mở rộng tính tích hợp với thiết bị dịch vụ bên thứ ba  Tích hợp dễ dàng: Node-RED cung cấp nodes tích hợp sẵn cho việc kết nối với thiết bị IoT cảm biến, actuator, vi điều khiển, dịch vụ trực tuyến cloud, sở liệu API Điều giúp việc tích hợp thành phần ứng dụng IoT trở nên dễ dàng nhanh chóng  Xử lý liệu quy trình linh hoạt: Node-RED cung cấp công cụ mạnh mẽ để xử lý chuyển đổi liệu luồng liệu Bạn áp dụng quy tắc logic, tính toán, lọc biến đổi liệu để điều khiển giám sát thiết bị IoT  Hỗ trợ mở cộng đồng: Node-RED dự án mã nguồn mở có cộng đồng lớn Bạn tìm kiếm tài liệu, hướng dẫn, ví dụ hỗ trợ từ cộng đồng Node-RED Ngoài ra, cộng đồng đóng góp vào việc phát triển cung cấp nodes bổ sung để mở rộng khả Node-RED Những lợi ích giúp Node-RED trở thành công cụ mạnh mẽ linh hoạt cho phát triển ứng dụng IoT, giúp giảm thời gian công sức trình xây dựng quy trình IoT phức tạp 1.4 CÀI ĐẶT NODE-RED Bước 1: Tải NodeJS Do Node-red chạy tảng NodeJS phải cài đặt NodeJS trước, chọn phiên phù hợp cho máy tính Truy cập đường dẫn để cài đặt https://nodejs.org/en/download/ Bước 2: Mở file tải ấnn Next Install (nếu có I accept tích vào Next tiếp) Document continues below Discover more Hệ Thống Thông from: Tin httt-1 Học viện Công ng… 382 documents Go to course 190 18 29 41 Giáo trình Hệ thống thong tin quản lý… Hệ Thống Thông Tin 100% (17) Phân tích Hệ thống thơng tin chuỗi… Hệ Thống Thơng Tin 100% (5) 123doc huong dan su dung tems pocket Hệ Thống Thông Tin 100% (4) Lý thuyết truyền tin ôn tập Hệ Thống Thông Tin 100% (3) 62 35 Ngân hàng Ttdidong Nhatptit Hệ Thống Thông Tin 100% (3) CÂU HỎI HỆ THỐNG THƠNG TIN TRONG… Hệ Thống Thơng Tin 100% (2) Bước 3: Để kiểm tra chắn cài mở PowerShell quyền admin Hay cmd quyền admin (nhưng để ăn cài đặt powershell cịn run server chạy cmd) Bước 4: Nhập node –v (kiểm tra phiên nodejs) npm –v (kiểm tra phiên npm – quản lý packet) Bước 5: cài đặt Node-red PowerShell cách nhập câu lệnh npm install -g -unsafe-perm node-red Ngồi ta đọc hướng dẫn hay cách fix lỗi trang chủ Node red link sau: https://nodered.org/docs/getting-started/local#installing-with npm Bước 6: Mở Command Prompt quyền admin nhập lệnh node-red Bước 7: vào trình duyệt với đường dẫn http://127.0.0.1:1880/ 1.5 TẠO GIAO DIỆN VỚI NODE-RED Trong Node-RED, bạn tạo giao diện người dùng tùy chỉnh cách sử dụng nút giao diện có sẵn tùy chỉnh chúng để phù hợp với nhu cầu bạn Dưới bước để tạo giao diện với Node-RED:  Mở Node-RED: Mở trình duyệt web truy cập vào giao diện Node-RED địa http://localhost:1880 (hoặc địa tương ứng bạn cấu hình khác)  Tạo luồng mới: Trên giao diện Node-RED, nhấp vào nút "New" để tạo luồng  Thêm nút giao diện: Sử dụng công cụ bên trái, kéo thả nút giao diện từ mục "dashboard" vào luồng Các nút giao diện bao gồm nút nhấn (button), trượt (slider), hiển thị (text display), biểu đồ (chart), nhiều nút giao diện khác  Cấu hình nút giao diện: Bạn cấu hình thuộc tính hành vi nút giao diện cách nhấp đúp vào chúng Ví dụ: đặt tiêu đề, giá trị mặc định, phạm vi cho trượt, định dạng cho biểu đồ  Kết nối nút giao diện với luồng liệu: Sử dụng chuột, kết nối nút giao diện với nút khác luồng để xác định luồng liệu điều khiển trình xử lý Ví dụ: kết nối nút nhấn với nút xử lý để thực hành động nhấn vào nút  Triển khai kiểm tra giao diện: Sau tạo cấu hình giao diện, nhấp vào nút "Deploy" để triển khai thay đổi Sau đó, truy cập vào giao diện người dùng Node-RED địa http://localhost:1880/ui (hoặc địa tương ứng bạn cấu hình khác) để kiểm tra giao diện bạn Lưu ý để tạo giao diện tương tác, bạn cần cài đặt kích hoạt module "node-reddashboard" Node-RED Điều thực thơng qua giao diện quản CHƯƠNG 2: MYSQL 2.1 Giới thiệu MySQL hệ quản trị sở liệu quan hệ mã nguồn mở sử dụng phổ biến nhiều tảng Nó cung cấp giải pháp lưu trữ liệu hiệu mạnh mẽ cho ứng dụng web ứng dụng doanh nghiệp Dưới số đặc điểm lợi ích MySQL:  Quản lý sở liệu quan hệ: MySQL hệ quản trị sở liệu quan hệ, giúp tổ chức quản lý liệu theo mơ hình quan hệ, với bảng, cột quan hệ chúng Điều cho phép tạo mối quan hệ phức tạp truy vấn liệu dễ dàng  Độ tin cậy cao: MySQL biết đến với tính ổn định độ tin cậy cao Nó sử dụng rộng rãi mơi trường sản xuất có tải cơng việc lớn đáp ứng yêu cầu khắt khe độ tin cậy sẵn sàng  Hiệu suất tốt: MySQL tối ưu hóa để cung cấp hiệu suất cao việc xử lý truy vấn ghi liệu Nó sử dụng kỹ thuật indexing, caching tối ưu hóa truy vấn để đảm bảo thời gian phản hồi nhanh xử lý liệu hiệu  Dễ sử dụng: MySQL có cú pháp SQL rõ ràng dễ hiểu, cho phép người dùng dễ dàng tạo, sửa đổi truy vấn sở liệu Nó có cơng cụ quản lý đồ họa giao diện dịng lệnh để giúp quản lý xử lý liệu  Khả mở rộng: MySQL hỗ trợ khả mở rộng xử lý tải cơng việc lớn Nó có khả chia nhỏ liệu lập để cân tải nâng cao khả chịu tải hệ thống  Hỗ trợ đa tảng: MySQL có sẵn cho nhiều tảng, bao gồm Windows, Linux, macOS hệ điều hành khác, cho phép triển khai linh hoạt môi trường khác MySQL hệ quản trị sở liệu mạnh mẽ phổ biến, sử dụng rộng rãi nhiều ứng dụng dự án phát triển phần mềm 2.2 TẢI VÀ CÀI ĐẶT MYSQL Bước 1: Vào trang web tải MySQL Community Chọn MySQL Community Server.Link tải: https://dev.mysql.com/downloads/installer/ Bước 2: Chọn tảng máy bạn chọn Go to Download Page Bước 3: Chọn Community với dung lượng lớn chọn Download Bước 4: Tại trang tiếp theo, chọn No thanks, just start my download Bước 5: Chọn nơi tải chọn Save Bước 6: Sau tải nhấn đúp vào file vừa tải đợi chút để chương trình chuẩn bị cài đặt Bước 7: Chọn loại cài đặt theo nhu cầu sử dụng bạn chọn Next Bước 8: Đặt mật xác nhận lại mật bạn, tiếp đến chọn Add user để thêm tài khoản sử dụng Bước 9: Đặt tên tài khoản nhập mật Kế tiếp chọn Next Bước 10: Ở mục Áp dụng cấu hình (Apply configuration), chọn Execute để áp dụng Bước 11: Chọn Finish để kết thúc trình thiết lập bảo mật Bước 12: Tại mục Product Configuration, chọn Next Bước 11: Chọn Finish 2.3 CÁC CÚ PHÁP VÀ LỆNH ĐỂ TRUY VẤN DỮ LIỆU CƠ BẢN Lệnh SELECT câu lệnh SELECT sử dụng để truy vấn liệu từ sở liệu Cú pháp câu lệnh SELECT sau: 2.3.1 SELECT column1, column2, FROM table_name WHERE condition;  column1, column2, : Tên cột mà bạn muốn lấy liệu từ  table_name: Tên bảng chứa liệu bạn muốn truy vấn  condition (tùy chọn): Điều kiện để lọc dòng liệu trả Bạn sử dụng tốn tử so sánh (như =, ) từ khóa logic (như AND, OR) để xác định điều kiện Ví dụ: Giả sử có bảng "Employees" với cột "EmployeeID", "FirstName", "LastName", "Age", "Salary" Để lấy thông tin tất nhân viên có lương lớn 5000, câu lệnh SELECT có dạng: SELECT EmployeeID, FirstName, LastName, Age FROM Employees WHERE Salary > 5000; Kết truy vấn danh sách nhân viên có lương lớn 5000, bao gồm cột "EmployeeID", "FirstName", "LastName" "Age" Lưu ý: Câu lệnh SELECT mở rộng với mệnh đề ORDER BY (sắp xếp kết quả), GROUP BY (nhóm kết quả), JOIN (kết hợp liệu từ nhiều bảng) nhiều tính khác để xử lý truy xuất liệu cách linh hoạt 2.3.2 Lệnh INSERT Trong SQL, câu lệnh INSERT sử dụng để chèn liệu vào bảng Cú pháp câu lệnh INSERT sau: INSERT INTO table_name (column1, column2, ) VALUES (value1, value2, );  table_name: Tên bảng mà bạn muốn chèn liệu vào  column1, column2, : Tên cột mà bạn muốn cung cấp giá trị liệu cho  value1, value2, : Giá trị liệu tương ứng với cột Ví dụ: Giả sử có bảng "Customers" với cột "CustomerID", "FirstName", "LastName", "Email" Để chèn khách hàng vào bảng, câu lệnh INSERT có dạng: INSERT INTO Customers (CustomerID, FirstName, LastName, Email) VALUES (1, 'John', 'Doe', 'john.doe@example.com'); Câu lệnh chèn khách hàng có giá trị tương ứng 1, 'John', 'Doe', 'john.doe@example.com' vào bảng " Customers " Lưu ý: Câu lệnh INSERT mở rộng để chèn nhiều dòng liệu lúc, sử dụng câu lệnh INSERT INTO SELECT, chèn liệu từ bảng khác sử dụng câu lệnh INSERT INTO SELECT JOIN 2.4 Lệnh UPDATE Trong SQL, câu lệnh UPDATE sử dụng để cập nhật liệu bảng Cú pháp câu lệnh UPDATE sau: UPDATE table_name SET column1 = value1, column2 = value2, WHERE condition;     table_name: Tên bảng mà bạn muốn cập nhật liệu column1, column2, : Tên cột mà bạn muốn cập nhật giá trị value1, value2, : Giá trị tương ứng với cột WHERE condition: Điều kiện để xác định dòng cần cập nhật Nếu khơng cung cấp điều kiện, tồn liệu bảng cập nhật Ví dụ: Giả sử có bảng "Customers" với cột "CustomerID", "FirstName", "LastName", "Email" Để cập nhật thông tin khách hàng có CustomerID 1, câu lệnh UPDATE có dạng: UPDATE Customers SET FirstName='John',LastName='Smith',Email='john.smith@example.com' WHERE CustomerID = 1; Câu lệnh cập nhật thơng tin khách hàng có CustomerID với giá trị 'John', 'Smith', 'john.smith@example.com' Lưu ý: Điều kiện WHERE quan trọng để định dịng cần cập nhật Nếu khơng cung cấp điều kiện điều kiện khơng xác, câu lệnh UPDATE cập nhật tồn liệu bảng Hãy chắn kiểm tra xác định điều kiện cách xác để tránh cập nhật không liệu 2.4.1 Lệnh DELETE Trong SQL, câu lệnh DELETE sử dụng để xóa liệu từ bảng xóa dịng liệu thỏa mãn điều kiện Cú pháp câu lệnh DELETE sau: DELETE FROM table_name WHERE condition;  table_name: Tên bảng mà bạn muốn xóa liệu  WHERE condition: Điều kiện để xác định dòng liệu cần xóa Nếu khơng cung cấp điều kiện, tồn liệu bảng bị xóa Ví dụ: Giả sử có bảng "Customers" với cột "CustomerID", "FirstName", "LastName", "Email" Để xóa khách hàng có CustomerID 1, câu lệnh DELETE có dạng: DELETE FROM Customers WHERE CustomerID = 1; Câu lệnh xóa khách hàng có CustomerID khỏi bảng "Customers" Lưu ý: Hãy cẩn thận sử dụng câu lệnh DELETE xóa liệu cách vĩnh viễn Đảm bảo bạn kiểm tra xác định xác điều kiện để tránh xóa liệu không mong muốn

Ngày đăng: 26/12/2023, 04:54

Tài liệu cùng người dùng

Tài liệu liên quan