Mục lục:
- Bước 1: Mô tả
- Bước 2: Sơ đồ & thành phần
- Bước 3: Vị trí và hàn
- Bước 4: Kiểm tra
- Bước 5: Kiểm tra - Ứng dụng MQTT trên điện thoại di động
- Bước 6: Làm một trường hợp (Để tham khảo)
- Bước 7: Một nâng cấp hữu ích khác (Để tham khảo)
Video: [Home IoT] Thiết bị khách ESP8266 MQTT: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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õ:
- kết nối với nhà môi giới SSID và MQTT Access-Point được xác định trước
- đ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.
- Điều khiển từ xa bằng giao thức MQTT từ điện thoại di động
Bước 1: Mô tả
Hệ thống ECO sẽ là
Raspberry Pi 3B +
- Nhà môi giới MQTT
- 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
- điều khiển rơ le
- với tư cách là Khách hàng MQTT
Bước 2: 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
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
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
Để 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)
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)
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:
Thiết lập cho nhà cung cấp GPS Bluetooth bên ngoài cho thiết bị Android: 8 bước
Thiết lập cho nhà cung cấp GPS Bluetooth bên ngoài cho các thiết bị Android: Tài liệu hướng dẫn này sẽ giải thích cách tạo GPS hỗ trợ Bluetooth bên ngoài của riêng bạn cho điện thoại của bạn, bất cứ thứ gì chỉ khoảng 10 đô la. giao tiếp Blutooth Mô-đun năng lượng thấp
Arduino 1-dây Chung thiết bị khách / Slave (Cảm biến): 4 bước
Arduino 1-wire Generic Client / Slave Device (Sensor): Vui lòng đọc phần Giới thiệu và Bước 2 trong tài liệu hướng dẫn của tôi về cách xây dựng Màn hình 1 dây Arduino (144 Chars) để biết thêm thông tin về tình hình và các thư viện có sẵn. Như đã giải thích ở đó, chúng tôi sẽ sử dụng thư viện OneWire-Hub
Cả hai Chế độ ESP8266 (AP và Chế độ Máy khách): 3 bước
Cả hai chế độ ESP8266 (AP và Client Mode): Trong bài viết trước, tôi đã thực hiện Hướng dẫn cách đặt chế độ trên ESP8266, đó là điểm truy cập hoặc trạm phát wifi và là ứng dụng khách wifi. Trong bài viết này tôi sẽ hướng dẫn bạn cách để đặt chế độ ESP8266 thành cả hai chế độ. Nghĩa là, trong Chế độ này, ESP8266 có thể
MKR1000 IoT Giao tiếp máy khách / máy chủ: 4 bước
MKR1000 IoT Client / server Communications: Dự án này mô tả cách thiết lập hai thiết bị Arduino / Genuino MKR1000 làm máy chủ và máy khách. Máy khách MKR1000 sẽ kết nối với wifi cục bộ của bạn và lắng nghe hai đầu vào được kết nối vật lý với máy khách; một từ một nút và một từ rung
Cách tạo thiết bị IoT để điều khiển thiết bị và theo dõi thời tiết bằng Esp8266: 5 bước
Cách tạo thiết bị IoT để điều khiển thiết bị và theo dõi thời tiết bằng Esp8266: Internet vạn vật (IoT) là mạng liên kết giữa các thiết bị vật lý (còn được gọi là " thiết bị được kết nối " và " thiết bị thông minh "), các tòa nhà, và các mặt hàng khác - được nhúng với thiết bị điện tử, phần mềm, cảm biến, thiết bị truyền động và