Muỗi: mọi thứ bạn cần biết

bảng mạch IoT mosquitto

chắc chắn bạn biết muỗi là gì, và đó là lý do tại sao bạn đến với bài viết này, vì bạn cần biết thêm chi tiết hoặc bạn muốn biết cách nó có thể được cài đặt trên hệ điều hành của bạn. Nếu bạn không biết dự án mã nguồn mở này là gì, nó dùng để làm gì, nó có thể giúp bạn như thế nào các dự án IoT của bạn, và cái gì là Giao thức MQTT ai sử dụng phần mềm này.

MQTT là gì?

Giao thức MQTT

Mosquitto dựa trên giao thức MQTT, là viết tắt của Message Queueing Telemetry Transport. Một giao thức mạng để nhắn tin "nhẹ", tức là, dành cho các mạng không đáng tin cậy hoặc có tài nguyên hạn chế về băng thông. Nó thường có thể được sử dụng trong giao tiếp giữa máy với máy (M2M) hoặc kết nối Internet vạn vật (IoT).

MQTT được tạo ra bởi Tiến sĩ Andy Stanford-Clark và Arlen Nipper vào năm 1999. Ban đầu nó được sử dụng cho phép đo từ xa để giám sát dữ liệu trong ngành dầu khí được gửi đến các máy chủ từ xa. Trên những nền tảng đó, không thể thiết lập một kết nối rất ổn định hoặc đặt một cáp cố định, vì vậy giao thức này có thể giải quyết những hạn chế.

Sau đó, MQTT đã được chuẩn hóa và mở, vì vậy bây giờ nó là một giao thức mã nguồn mở được quản lý bởi mqtt.org, và đã trở thành một tiêu chuẩn cho IoT.

MQTT sử dụng TCP / IP để chạy trên nó và hoạt động, với cấu trúc liên kết như PUSH / SUBSCRIBE. Trong những hệ thống này, người ta có thể phân biệt giữa:

  • Khách hàng: Đây là những thiết bị được kết nối không giao tiếp trực tiếp với nhau mà là kết nối với nhà môi giới. Mỗi khách hàng trên mạng có thể là nhà xuất bản (gửi dữ liệu, như cảm biến), người đăng ký (nhận dữ liệu) hoặc cả hai.
  • Môi giới: Nó là một máy chủ mà các máy khách giao tiếp, dữ liệu giao tiếp đến đó và được gửi đến các máy khách khác mà bạn muốn giao tiếp. Một ví dụ về nhà môi giới là Mosquitto.

Ngoài ra, giao thức được điều khiển theo hướng sự kiện, vì vậy không có truyền dữ liệu định kỳ hoặc liên tục. Chỉ khi khách hàng gửi thông tin thì nhà mạng mới bận và nhà môi giới chỉ gửi thông tin đến thuê bao khi có dữ liệu mới. Bằng cách đó, bạn giữ tối thiểu lượng băng thông được sử dụng.

Muỗi là gì?

logo con muỗi

Muỗi Nhật thực Đây là phần mềm mã nguồn mở và miễn phí, được cấp phép theo EPL / EDL và hoạt động như một nhà môi giới hoặc trung gian của các thông điệp thông qua giao thức MQTT. Phần mềm này rất nhẹ, phù hợp với vô số thiết bị khác nhau, từ PC đến các tấm nhúng công suất thấp.

Paho là một dự án liên quan có thể bổ sung cho Mosquitto, triển khai các thư viện khách MQTT đa ngôn ngữ. Streamsheets là một dự án khác trong bảng tính và giao diện thời gian thực để kiểm soát quy trình, tạo trang tổng quan, v.v.

Ngoài ra, Mosquitto cũng cung cấp một Thư viện C để triển khai các máy khách MQTT, cũng như bao gồm các máy khách dòng lệnh mosquitto_pub và mosquitto_dub phổ biến. Mặt khác, nó rất đơn giản, trong vài phút, bạn có thể tiếp tục hoạt động, bạn thậm chí có một máy chủ thử nghiệm trên kiểm tra.mosquitto.org, để kiểm tra máy khách theo nhiều cách khác nhau (TLS, WebSockets,…).

Và nếu bạn gặp vấn đề, Mosquitto có cộng đồng tuyệt vời phát triển và sẵn sàng giúp đỡ bạn trong các diễn đàn và những nơi khác.

Thêm thông tin - Trang web chính thức

Cách cài đặt Mosquitto trên hệ điều hành của bạn

Cuối cùng, bạn cũng phải giải thích cách bạn có thể tải xuống Mosquitto và cài đặt trên hệ điều hành của bạn, vì vậy bạn có thể bắt đầu thử nghiệm nó với các dự án IoT của mình. Và bạn có thể làm điều đó theo một số cách:

  • Sử dụng mã nguồn y tự biên dịch nó.
  • Binaries: bạn có thể tải xuống từ khu vực tải xuống.
    • Windows: tải xuống từ liên kết mà tôi để lại tệp nhị phân .exe ở phiên bản 64-bit hoặc 32-bit, tùy thuộc vào hệ thống bạn có. Sau khi tải xuống, bạn có thể chạy nó. Nếu bạn gặp sự cố, bạn có thể đọc tệp README-windows.md.
    • macOS: Tải xuống tệp nhị phân từ liên kết tải xuống, sau đó sử dụng tập lệnh brew.sh để cài đặt Mosquitto.
    • GNU / Linux: Có một số cách để cài đặt nó, chẳng hạn như:
      • Ubuntu và các bản phân phối khác với lệnh snap run: bắt muỗi cài đặt
      • Debian: sudo apt-add-repository ppa: mosquitto-dev / mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
      • hơn: cũng có sẵn cho các bản phân phối khác và cho Raspberri Pi từ kho lưu trữ chính thức.
    • người khác: xem thêm thông tin trên web này của các tệp nhị phân Mosquitto.

Sau đó, bạn đã cài đặt Mosquitto trên hệ điều hành của mình và nó sẽ sẵn sàng để sử dụng hoặc quản lý khi bạn cần, chẳng hạn như với Celado.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.