Mục lục:

MQTT dựa trên MicroPython ESP32: 5 bước
MQTT dựa trên MicroPython ESP32: 5 bước

Video: MQTT dựa trên MicroPython ESP32: 5 bước

Video: MQTT dựa trên MicroPython ESP32: 5 bước
Video: [micropython với ESP32] bài 0: cài đặt phần mềm 2024, Tháng bảy
Anonim
MQTT Dựa trên MicroPython ESP32
MQTT Dựa trên MicroPython ESP32
MQTT Dựa trên MicroPython ESP32
MQTT Dựa trên MicroPython ESP32

Tôi thích nuôi mèo cưng. Sau một ngày làm việc căng thẳng, mèo có thể giúp tôi thư giãn khi về nhà. Sau quá trình huấn luyện chăm chỉ, chú mèo này đã có thói quen ăn uống đều đặn hàng ngày ở "nhà hàng". Nhưng gần đây tôi phải đi công tác vài ngày và không có ai chăm sóc mèo ở nhà nên tôi muốn sử dụng MQTT để cho ăn điều khiển từ xa. Nếu con mèo đang ăn, điều này có thể nhắc nhở tôi và để tôi yên tâm

MQTT

MQTT là giao thức truyền đăng ký / xuất bản tin nhắn dựa trên máy khách-máy chủ. Giao thức MQTT nhẹ, đơn giản, mở và dễ triển khai, và những tính năng này giúp nó có thể áp dụng rộng rãi.

Xuất bản và đăng ký

Giao thức MQTT xác định hai loại thực thể trong mạng: một nhà môi giới thông điệp và một số máy khách. Tác nhân là một máy chủ nhận tất cả các thông báo từ máy khách và sau đó định tuyến các thông báo này đến máy khách mục tiêu có liên quan. Máy khách là bất kỳ thứ gì có thể tương tác với tác nhân để gửi và nhận tin nhắn. Máy khách có thể là cảm biến IoT tại chỗ hoặc ứng dụng xử lý dữ liệu IoT trong trung tâm dữ liệu.

Bước 1: Nguồn cung cấp

Quân nhu
Quân nhu

Phần cứng:

MakePython ESP32

MakePython ESP32 là bo mạch ESP32 với màn hình OLED SSD1306 tích hợp.

động cơ servo

HC-SR04

Phần mềm:

uPyCraft IDE

Nhấp để tải xuống uPyCraft IDE cho Windows

Bước 2: Đấu dây

Đấu dây
Đấu dây

MakePython ESP32 - Servo

  • 3V3 - VCC (vạch đỏ)
  • GND - GND (đường màu nâu)
  • IO14 - Tín hiệu (vạch cam)

MakePython ESP32 - HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - Tiếng vang
  • GND - GND

Bước 3: Mã

Tải xuống và chạy mã được cung cấp tại đây.

Thực hiện các thay đổi sau đối với tệp main.py, sau đó lưu và chạy.

Sửa đổi SSID và PSW để kết nối WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Sửa đổi IP của nhà môi giới MQTT của bạn và xác định các chủ đề để xuất bản và đăng ký

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Kết nối và đăng ký các chủ đề

def connect_and_subscribe ():

global client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Đã kết nối với% s MQTT broker, đã đăng ký% s topic'% (mqtt_server, topic_sub)) khách hàng trả lại

xuất bản tin nhắn

client = connect_and_subscribe ()

client.publish (topic_pub, msg)

Bước 4: Cài đặt MQTT

Cài đặt MQTT
Cài đặt MQTT
Cài đặt MQTT
Cài đặt MQTT

Bạn có thể tải xuống và cài đặt ứng dụng khách MQTT tại đây, cho phép bạn thực hiện điều khiển từ xa trên điện thoại di động hoặc máy tính của mình.

  • Mở và nhấp để Tạo ứng dụng khách MQTT
  • Tên nguồn cấp dữ liệu đầu vào
  • Giao thức chọn mqtt / tcp
  • Đầu vào máy chủ: 39.106.151.85:1883
  • Nhấp vào để lưu

Bước 5: Xuất bản và đăng ký

Xuất bản và Đăng ký
Xuất bản và Đăng ký
Xuất bản và Đăng ký
Xuất bản và Đăng ký

Sau khi kết nối, chủ đề để xuất bản đầu vào: nguồn cấp dữ liệu. Đầu vào tải trọng: bật, sau đó nhấp vào xuất bản

Động cơ servo quay và bắt đầu cấp liệu.

Chủ đề để đăng ký trạng thái đầu vào, sau đó bấm đăng ký

Khi con mèo đến gần người cho ăn để ăn, chủ đề đăng ký nhận được: con mèo đang ăn…, con mèo nhận được sau khi rời đi: Con mèo đã rời đi.

Ngay cả khi để mèo ở nhà, bạn cũng không phải lo lắng về việc nó đói.

Đề xuất: