Thư viện Node-red là cái gì vậy các bác?

  • Người tạo chủ đề Người tạo chủ đề Lovemath_VNUHCM
  • Ngày bắt đầu Ngày bắt đầu

Lovemath_VNUHCM

Senior Member
Em vừa mở moodle lên xem thì có bài tập như sau:

Ảnh chụp Màn hình 2021-07-26 lúc 16.54.47.png


Mà em chưa hiểu cái thư viện node-red ở đây là gì ạ? Lên https://flows.nodered.org thì thấy có tới mấy mục.
 
Node-RED: Low-code programming for event-driven applications.
Rõ ràng vầy mà.
Nhưng RIP
 
search với 'arduino' xem, nếu học hcmus thì nhớ là hồi đó ông thầy kêu xài node-red trong môn vldc :censored:
 
Node Red là một cái diagram framework để lập trình ra mấy cái event-driven service, chủ yếu là mấy ông IoT hay dùng cái này vì nhiều bảng mạch IoT có thể code để chúng nó gửi thông tin qua MQTT queue => Con service lập trình bằng Node Red listen cái Queue đó và xử lý các messages trong queue đó.

Node trong Node Red là một cái component trong chương trình thực hiện các công việc đã được định nghĩa trước, thể hiện trên giao diện Node Red như một cái node ở trên đồ thị

Ví dụ:

  • MQTT Node là component dùng để send/listen một cái MQTT queue, truyền IP và Port của Queue cần send/listen vào các param option của cái Node đó
  • Server Node là component dùng để tạo một cái HTTP Server, truyền Port vào param option của cái Node đó là Sẽ tạo ra một cái HTTP Server listen ở port đó.
  • InfluxDB Node là component dùng để đọc/ghi dữ liệu với InfluxDB Database

Khi lập trình thì nối các Node với nhau, dữ liệu Output mà Node này sinh ra sẽ là Input của Node mà nó nối đến, cuối cùng sẽ tạo thành 1 luồng xử lý dữ liệu hoàn chỉnh
 
Ví dụ như cái Node Red diagram này:


coffee-grind-flow-redux.png


Khi chạy sẽ tạo ra 2 cái HTTP Server và 1 cái MQTT Listener, khi tiếp nhận Input (MQTT Message, HTTP Request) sẽ xử lý theo luồng trong diagram, đi qua các node xử lý, biến đổi dữ liệu hoặc làm gì gì đó rồi thực hiện các action output là trả response về cho user gửi lên và gửi message đến một cái MQTT queue khác
 
Node Red là một cái diagram framework để lập trình ra mấy cái event-driven service, chủ yếu là mấy ông IoT hay dùng cái này vì nhiều bảng mạch IoT có thể code để chúng nó gửi thông tin qua MQTT queue => Con service lập trình bằng Node Red listen cái Queue đó và xử lý các messages trong queue đó.

Node trong Node Red là một cái component trong chương trình thực hiện các công việc đã được định nghĩa trước, thể hiện trên giao diện Node Red như một cái node ở trên đồ thị

Ví dụ:

  • MQTT Node là component dùng để send/listen một cái MQTT queue, truyền IP và Port của Queue cần send/listen vào các param option của cái Node đó
  • Server Node là component dùng để tạo một cái HTTP Server, truyền Port vào param option của cái Node đó là Sẽ tạo ra một cái HTTP Server listen ở port đó.
  • InfluxDB Node là component dùng để đọc/ghi dữ liệu với InfluxDB Database

Khi lập trình thì nối các Node với nhau, dữ liệu Output mà Node này sinh ra sẽ là Input của Node mà nó nối đến, cuối cùng sẽ tạo thành 1 luồng xử lý dữ liệu hoàn chỉnh

Chào thím,

Cho hỏi việc làm với Node Red có ưu điểm gì với cách thông thường, có vể phù hợp để demo và diễn giải ý tưởng hơn là cho production?
 
Chào thím,

Cho hỏi việc làm với Node Red có ưu điểm gì với cách thông thường, có vể phù hợp để demo và diễn giải ý tưởng hơn là cho production?
Nó là dạng quick programming, dùng để lập trình một cách nhanh chóng đó bạn

Dùng cho production thì mình nghĩ cũng ok, performance của nó không hề tệ nên các environment có kích thước small-medium hoặc một cái quick demo thì nó cân tốt, còn nếu bài toán kích thước quá lớn thì nên code như cách thông thường
 
Ví dụ như cái Node Red diagram này:


Xem tệp đính kèm 677196

Khi chạy sẽ tạo ra 2 cái HTTP Server và 1 cái MQTT Listener, khi tiếp nhận Input (MQTT Message, HTTP Request) sẽ xử lý theo luồng trong diagram, đi qua các node xử lý, biến đổi dữ liệu hoặc làm gì gì đó rồi thực hiện các action output là trả response về cho user gửi lên và gửi message đến một cái MQTT queue khác
Vậy khi nói đến “thư viện node red” là đang nói đến cái gì vậy bác? Vì theo như bt của em thì thầy y/c tìm hiểu một thư viện node-red bất kì và giải thích tính năng của thư viện, từng node của thư viện..

via theNEXTvoz for iPhone
 
Vậy khi nói đến “thư viện node red” là đang nói đến cái gì vậy bác? Vì theo như bt của em thì thầy y/c tìm hiểu một thư viện node-red bất kì và giải thích tính năng của thư viện, từng node của thư viện..

via theNEXTvoz for iPhone
Cái mà ông thầy ông nói đến là cái này:

https://flows.nodered.org/flow/2be50f814b08919a6a699e3e26b970b6


Nó gọi là NodeRed Flow, là một cái diagram có dạng DAG (đồ thị có hướng) bao gồm nhiều node được liên kết với nhau tạo thành 1 cái luồng xử lý dữ liệu

Nếu 1 cái NodeRed Flow có thể xử lý được nhiều trường hợp trong thực tế, người ta muốn chia sẻ cho nhau thì người ta đẩy cái đồ thị đấy lên trang chủ của NodeRed, người khác lên search mà phù hợp với nhu cầu xử lý dữ liệu của người ta thì người ta download cái đồ thị đấy về rồi import lên cái NodeRed Server của người ta, cần thiết thì chỉnh chỉnh tí là xong việc => Tiết kiệm thời gian đỡ phải ghép nối các node từ đầu.
 
Node-red để lập trình nhanh, và trực quan hơn viết bằng JavaScript . Thích hợp để xử lý, biểu diễn mấy data của IOT. Tôi thấy vô đó kéo thả mấy node. Cho input vào 1 node => xử lý. Filter các kiểu => ra output như ý mình muốn. Trước có code sơ sơ với nó, sử dụng để đọc dữ liệu con SensorTag qua BLE (Bluetooth)
 

Thống kê chủ đề

Ngày tạo
Lovemath_VNUHCM,
Người trả lời cuối
Lovemath_VNUHCM,
Trả lời
24
Lượt xem
3.771
Quay lại
Lên đầu trang