Search Suggest

Sử dụng Raspberry Pi làm MQTT Broker



1. Giới thiệu 
MQTT (Message Queuing Telemetry Transport)  là một giao thức chạy trên mạng TCP/IP dùng để gửi nhận messages(data) giữa các thiết bị.



Thành phần bao gồm:
- Server: còn gọi là MQTT Broker
- Client: bao gồm Publisher client và Subscriber client 

Trong MQTT Brocker sẽ có các thành phần đầu mối dùng để phân phối messages giữa Publisher client và Subscriber client, nó gọi là topic.

Publisher client  sẽ gửi message vào topic, và những Subscriber client đã subscribe vào topic đó sẽ nhận được messages mà Publisher client đã gửi vào topic.



2. Cài đặt mosquitto MQTT Broker

$sudo apt install mosquitto

Enable mosquitto để nó chạy như là một service và tự khởi động khi start PI:
$sudo systemctl enable mosquitto

Xem status:
sudo systemctl status mosquitto




3. Cài đặt mosquitto client 

Note: trong bài viết này sử dụng các máy tính ubuntu khác để làm client, và test trong mạng local

$apt update
$sudo apt install mosquitto-clients


4. Testing

Sau khi install mosquitto brocker trên PI thì nó sẽ có sẵn một topic dùng để test, đó là
topic: test/message

Giả sử MQTT Brocker raspberry pi có IP là 192.168.2.104 thì trên các client sẽ thực hiện các lệnh sau trên terminal:


Trên máy Subcriber client :
mosquitto_sub -h 192.168.2.104 -t "test/message"

Trên máy Publisher client :
mosquitto_pub -h 192.168.2.104 -t "test/message" -m "Hello from publisher client"

Lúc đó trên terminal của Subcriber client sẽ nhận được message:




---> continue update ---->













Đăng nhận xét