Mục lục:
Video: MQTT dựa trên MicroPython ESP32: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
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
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
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ý
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:
Lora Gateway dựa trên MicroPython ESP32: 10 bước (có hình ảnh)
Lora Gateway dựa trên MicroPython ESP32: Lora đã rất phổ biến trong những năm gần đây. Mô-đun giao tiếp không dây sử dụng công nghệ này thường rẻ (sử dụng phổ tần miễn phí), kích thước nhỏ, tiết kiệm năng lượng và có khoảng cách liên lạc dài và chủ yếu được sử dụng để giao tiếp lẫn nhau
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino - Nhiệt kế dựa trên IR sử dụng Arduino: 4 bước
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino | Nhiệt kế dựa trên IR sử dụng Arduino: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ tạo một Nhiệt kế không tiếp xúc bằng arduino. nhiệt độ sau đó trong phạm vi đó
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): 4 bước (có hình ảnh)
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): Xin chào, hôm nay tôi sẽ giải thích cách tạo trình tạo nhạc dựa trên thời tiết nhỏ của riêng bạn. Nó dựa trên ESP8266, giống như Arduino và nó phản ứng với nhiệt độ, mưa và cường độ ánh sáng. Đừng mong đợi nó có thể tạo ra toàn bộ bài hát hoặc hợp âm
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 | Theo dõi nhiệt độ độ ẩm và chỉ số nhiệt trên M5stick-C Với DHT11: Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. Vì vậy, trong hướng dẫn này, chúng ta sẽ đọc nhiệt độ, độ ẩm & nhiệt tôi
Cách Flash Firmware MicroPython trên Công tắc thông minh dựa trên Sonoff ESP8266: 3 bước (có Hình ảnh)
Cách Flash Firmware MicroPython trên Công tắc thông minh Sonoff dựa trên ESP8266: Sonoff là gì? Sonoff là dòng thiết bị dành cho Nhà thông minh do ITEAD phát triển. Một trong những thiết bị linh hoạt và rẻ tiền nhất từ dòng đó là Sonoff Basic và Sonoff Dual. Đây là các thiết bị chuyển mạch hỗ trợ Wi-Fi dựa trên một con chip tuyệt vời, ESP8266. Trong khi