Mục lục:

[Home IoT] Thiết bị khách ESP8266 MQTT: 7 bước
[Home IoT] Thiết bị khách ESP8266 MQTT: 7 bước

Video: [Home IoT] Thiết bị khách ESP8266 MQTT: 7 bước

Video: [Home IoT] Thiết bị khách ESP8266 MQTT: 7 bước
Video: Giải mả tín hiệu IR diều khiển Arduino 2024, Tháng mười một
Anonim
[Home IoT] Thiết bị khách ESP8266 MQTT
[Home IoT] Thiết bị khách ESP8266 MQTT
[Home IoT] Thiết bị khách ESP8266 MQTT
[Home IoT] Thiết bị khách ESP8266 MQTT
[Home IoT] Thiết bị khách ESP8266 MQTT
[Home IoT] Thiết bị khách ESP8266 MQTT

Thật thú vị khi sử dụng MCU giá rẻ hỗ trợ WiFi với giao thức MQTT để điều khiển các thiết bị như bộ cấp nước tự động cho con mèo của tôi. Có blog của tôi để biết thêm thông tin chi tiết (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Sự chỉ rõ:

  1. kết nối với nhà môi giới SSID và MQTT Access-Point được xác định trước
  2. điều khiển bật / tắt rơ le định kỳ 3 phút, esp8266 sẽ chuyển sang chế độ ngủ sâu trong khi rơ le tắt.
  3. Điều khiển từ xa bằng giao thức MQTT từ điện thoại di động

Bước 1: Mô tả

Sự miêu tả
Sự miêu tả

Hệ thống ECO sẽ là

Raspberry Pi 3B +

  1. Nhà môi giới MQTT
  2. Python: paho-mqtt, sẽ áp dụng nhiều tính năng hơn trong tương lai, chẳng hạn như đẩy thông báo đến điện thoại di động với phân tích dữ liệu.

ESP8266

  1. điều khiển rơ le
  2. với tư cách là Khách hàng MQTT

Bước 2: Sơ đồ & thành phần

Sơ đồ & thành phần
Sơ đồ & thành phần
Sơ đồ & thành phần
Sơ đồ & thành phần

Danh sách các bộ phận:

  • 1 x ESP6266 12E
  • Mô-đun chuyển tiếp 1 x 2P
  • 2 x bóng bán dẫn S8050
  • Điện trở 2 x 100 ohm
  • 1 x tụ điện 10uF
  • Tụ điện 1 x 0,1uF
  • 1 x mô-đun LM1117 3.3v
  • 1 x HLK-PM01 230V AC đến 5V / 3W mô-đun nguồn DC
  • 1 x tấm kính 5x7cm 1 x ổ cắm điện AC

Công cụ:

  • 1 x máy in 3D với dây tóc PLA
  • 1 x sắt hàn

Trang thiết bị

  • 1 x Raspberry pi 3B +
  • 1 x Bộ cấp nước chẳng hạn

Bước 3: Vị trí và hàn

Vị trí và hàn
Vị trí và hàn
Vị trí và hàn
Vị trí và hàn
Vị trí và hàn
Vị trí và hàn
Vị trí và hàn
Vị trí và hàn

Tôi đặt 2 transistor và điện trở này dưới module ESP8266 để tiết kiệm diện tích.

Hãy chú ý rằng cách sắp xếp và vị trí của dây không được giao thoa với dây khác.

Lưu ý:

Một điều nữa là thực hiện kiểm tra "mở / ngắn" bằng đồng hồ vạn năng để đảm bảo tất cả các dây được kết nối đúng.

Bước 4: Kiểm tra

Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm

Có 3 phần cần chuẩn bị tốt để kiểm tra. Sửa đổi bản phác thảo của SSID / Mật khẩu, xây dựng bản phác thảo và tải lên ESP8266, thiết lập nhà môi giới MQTT trên RPI 3B +.

Thiết lập nhà môi giới MQTT (Đó là tùy chọn nếu bạn đã có nhà môi giới MQTT)

cài đặt gói liên quan trên RPI 3B + và sẽ tự động khởi động dịch vụ môi giới MQTT.

  • cập nhật apt sudo
  • sudo apt nâng cấp sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-client

kiểm tra dịch vụ MQTT

tình trạng dịch vụ mosquitto

Tải lên mã phác thảo

Tải xuống bản phác thảo [phiên bản cơ bản] và sửa đổi SSID / Mật khẩu và địa chỉ IP của nhà môi giới MQTT.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "mật khẩu"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

và sau đó tải bản phác thảo lên mô-đun ESP8266.

Mở cửa sổ thiết bị đầu cuối của Arduino IDE trên PC để theo dõi nhật ký từ ESP8266, bật nguồn điện, esp8266 sẽ bắt đầu kết nối với AP Wifi của bạn và sau đó kết nối với nhà môi giới MQTT.

Bước 5: Kiểm tra - Ứng dụng MQTT trên điện thoại di động

Thử nghiệm - Ứng dụng MQTT trên điện thoại di động
Thử nghiệm - Ứng dụng MQTT trên điện thoại di động
Thử nghiệm - Ứng dụng MQTT trên điện thoại di động
Thử nghiệm - Ứng dụng MQTT trên điện thoại di động
Thử nghiệm - Ứng dụng MQTT trên điện thoại di động
Thử nghiệm - Ứng dụng MQTT trên điện thoại di động
Thử nghiệm - Ứng dụng MQTT trên điện thoại di động
Thử nghiệm - Ứng dụng MQTT trên điện thoại di động

Để xác minh mô-đun ESP8266 này có thể được điều khiển bởi các thiết bị MQTT khác hay không, có một số cách để thực hiện.

Phương pháp 1: Gửi lệnh từ RPI bằng Python. (cách cài đặt công cụ Mqtt)

  • Bật rơ le 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Trang chủ / esp32_sub -m "11"
  • Tắt rơ le 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Trang chủ / esp32_sub -m "10"

Cách 2: Sử dụng Ứng dụng Điện thoại Di động

  • Tôi đã thử nghiệm một số Ứng dụng, nhưng tại sao tôi lại đề xuất ứng dụng này? Bởi vì nó có vẻ dễ dàng cho cái đầu ngu ngốc của tôi, Nó chắc chắn rằng bạn có thể sử dụng một cái khác theo sở thích cá nhân của bạn.
  • Làm theo các hình ảnh để thiết lập máy chủ môi giới MQTT và nút chuyển đổi cũng như nhật ký.

Bước 6: Làm một trường hợp (Để tham khảo)

Làm một trường hợp (Để tham khảo)
Làm một trường hợp (Để tham khảo)
Làm một trường hợp (Để tham khảo)
Làm một trường hợp (Để tham khảo)
Làm một trường hợp (Để tham khảo)
Làm một trường hợp (Để tham khảo)

Tôi đang sử dụng Sketchup để thực hiện trường hợp này.

Bước 7: Một nâng cấp hữu ích khác (Để tham khảo)

Một nâng cấp hữu ích khác (Để tham khảo)
Một nâng cấp hữu ích khác (Để tham khảo)
Một nâng cấp hữu ích khác (Để tham khảo)
Một nâng cấp hữu ích khác (Để tham khảo)

Tôi đã thực hiện một số tính năng hữu ích có thể cấu hình từ xa SSID / Mật khẩu và địa chỉ IP Borker. Và cũng có thể là OTA để tải lên bản phác thảo, thông tin chi tiết tại đây (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Đề xuất: