Hướng Dẫn Cách Setup MQTT-Broker Trên Raspbery-Pi

08/04/2021
huong-dan-cach-setup-mqtt-broker-tren-raspbery-pi

MQTT (Message Queuing Telemetry Transport) là một giao thức gửi dạng publish/subcribe sử dụng cho các thiết bị IOT (Internet Of Things) với băng thông thấp, độ tin cậy cao và khả năng được sử dụng trong các hệ thống mạng không ổn định. MQTT được định nghĩa rất nhiều, rất chi tiết trên google, chỉ cần lên google và search với từ khóa: MQTT, what is MQTT, MQTT mosquitto, v.v...

Ở bài viết này, mình sẽ không giải thích về MQTT vì nó có rất nhiều trên google, thay vào đó mình sẽ hướng dẫn các bạn cách setup 1 MQTT server tại nhà trên Raspberry để làm các dự án về Internet Of Things. Nó tồn tại hơn một thập kỷ nhưng nó thực sự được đông đảo người dùng biết đến khi có sự ra đời của M2M (máy truyền thông máy) và IOT (internet of things) thì giao thức này được sử dụng rộng rãi và phổ biến hơn.

I. Chuẩn Bị

  • Máy tính (tất nhiên rồi)
  • Mạng wifi đủ ổn định
  • Raspbery - Pi (mình xài model 3+)
  • Dây nguồn đầy đủ cho Pi

II. Bắt Đầu Setup

Bước 1: Đầu tiên bạn phải truy cập vào Pi, có thể truy cập từ xa bằng teamviewer hoặc remote connection hoặc bạn làm trực tiếp trên con Pi luôn, cái nào cũng được, ở đây mình sẽ remote con Pi thông qua mạng nội bộ.

Nhập tài khoản - mật khẩu, cái này mình setup từ đầu nên giờ cứ vô là mình nhập thôi, các bạn tìm trên mạng để chọn ra 1 cách truy cập phù hợp với bạn nha.

Giao diện khi mình truy cập vô thành công, mình xài hệ điều hành Raspbian.

Bước 2: bạn copy lệnh dưới đây và paste vào Terminal (nhớ mở Terminal lên trước nhé, update và upgrade nếu cần)


  1. sudo apt-get install mosquitto -y
  2. sudo apt-get install mosquitto-clients

tới như hình thì enter tiếp cho nó chạy nha.

 

Bước 3: copy tiếp đoạn này paste vào terminal và ấn enter để truy cập.

 
  1. sudo nano /etc/mosquitto/mosquitto.conf

 

sau khi enter truy cập vào sẽ hiện thị như bên dưới, xóa hết nó đi 

đúng vậy, xóa hết trên màn hình đi và paste cái đoạn dưới này vô nè


  1. # Place your local configuration in /etc/mosquitto/conf.d/
  2. #
  3. # A full description of the configuration file is at
  4. # /usr/share/doc/mosquitto/examples/mosquitto.conf.example
  5.  
  6. pid_file /var/run/mosquitto.pid
  7.  
  8. persistence true
  9. persistence_location /var/lib/mosquitto/
  10.  
  11. log_dest file /var/log/mosquitto/mosquitto.log
  12.  
  13. allow_anonymous false
  14. password_file /etc/mosquitto/pwfile
  15. listener 1883

paste xong các bạn bấm tổ hợp Ctrl + X để lưu lại, sau đó ấn Y trên bàn phím (chọn Yes), sau đó enter lần nữa để quay trở lại màn hình terminal ban đầu.

Bước 4: copy tiếp đoạn này và paste vào sau khi đã ra lại màn hình terminal

 
  1. sudo mosquitto_passwd -c /etc/mosquitto/pwfile TYPE_YOUR_USERNAME_HERE

ở phần TYPE_YOUR_USERNAME_HERE các bạn lưu ý đâu là password truy cập vào broker của bạn, bạn phải đặt 1 cái mật khẩu nào bạn luôn nhớ nha, không thì phải setup lại từ đầu mất công lắm đó.

nhập mật khẩu xong, Terminal hiện nhập lại mật khẩu thì bạn nhập mật khẩu ban đầu bạn tạo vào nhé

Bước 5: đến bước khởi động, copy đoạn này và sửa lại như hình nha

 
  1. mosquitto_sub -d -u MOSQUITTO_USERNAME -P MOSQUITTO_PASSWORD -t dev/test

 

enter và xem broker khởi động

 

Như thế này là thành công rồi nhé. Nếu xem bài viết bạn thấy khó khăn thì hãy xem video này nhé

Ở bài sau mình sẽ hướng dẫn các bạn cách test broker hoạt động thế nào.

III. Lời Kết

Thật đơn giản phải không nào, đây sẽ là khởi đầu đầy thú vị cho những bạn đam mê về Internet Of Things, hãy khám phá thế giới IOT trên Cộng Đồng Arduino Việt Nam nhé. Chúc bạn thành công, đừng quên chia sẻ kiến thức bổ ích đến tất cả bạn bè của bạn nhé.

Liên hệ trực tiếp fb:https://www.facebook.com/giaiphapchung68

 

 

Bình luận
Nội dung này chưa có bình luận, hãy gửi bình luận đầu tiên của bạn.
VIẾT BÌNH LUẬN CỦA BẠN