Mục lục:

Tasmotized NodeMCU 8CH Sonoff Relay: 11 bước
Tasmotized NodeMCU 8CH Sonoff Relay: 11 bước

Video: Tasmotized NodeMCU 8CH Sonoff Relay: 11 bước

Video: Tasmotized NodeMCU 8CH Sonoff Relay: 11 bước
Video: Home Automation with Tasmota using ESP32 Alexa voice control relay & DHT11 sensor | IoT Project 2021 2024, Tháng bảy
Anonim
Rơ le Sonoff NodeMCU 8CH Tasmotized
Rơ le Sonoff NodeMCU 8CH Tasmotized

Đây là dự án điều khiển chuyển tiếp 8CH của phần mềm NodeMCU Tasmota-Sonoff

Sonoff-Tasmota là một phần sụn thay thế cho các thiết bị dựa trên ESP8266 như NodeMCU cho phép kiểm soát WiFi của Hệ thống Nhà thông minh (ioT).

Ý tưởng của tôi là kiểm soát Rơle 8CH qua WiFi với bo mạch NodeMCU Tasmota Firmware Flashed (Tasmotized).

Tôi được truyền cảm hứng bởi:

Cách nhanh nhất để Flash và định cấu hình thiết bị Sonoff dựa trên ESP8266 với Tasmota hoặc chương trình cơ sở khác - bởi Vicious Computer trên Youtube

Cách thay đổi chương trình cơ sở trên thiết bị Sonoff để sử dụng trong các dự án tự động hóa gia đình - bởi DrZzs trên Youtube

Nhấp nháy Phần mềm cơ sở SONOFF Tasmota trên NodeMCU bởi Sarath341 trên Bảng hướng dẫn

www.instructables.com/id/Flashing-SONOFF-T…

Bước 1: Các thành phần và phần mềm cần thiết

Ban phát triển NodeMCU

Sonoff Tasmota Firmware

Phần mềm diệt mối (PC)

Máy quét IP nâng cao (PC)

hoặc Finger (Ứng dụng Android / IOS)

Arduino IDE

Bảng chuyển tiếp 8CH

Dupont dây nữ sang dây nữ

Breadboard

Cáp MicroUSB

Bước 2: Điều kiện tiên quyết

Tải xuống Firmware Sonoff Tasmota từ Github

Đảm bảo rằng bạn đã cài đặt Thư viện ESP8266 trên Arduino IDE của mình.

Nếu bạn muốn biết cách cài đặt thư viện ESP8266 đúng cách, hãy truy cập blog đầy đủ này về phần mềm Flashing SONOFF Tasmota trên NodeMCU

Bước 3: Tích hợp

Image
Image

Rơle NodeMCU 8CH Tasmotized có thể được tích hợp với nhiều nền tảng IoT khác nhau:

HomeAssistant

Yeti (Ứng dụng Domotic cho Android và IOS)

Nhà môi giới MQTT

(Ví dụ về cấu hình:

(Ví dụ về Nhà môi giới đám mây MQTT có sẵn miễn phí:

Cũng có thể truy cập trực tiếp vào Tasmotized NodeMCU 8CH Relay thông qua máy chủ WEB nhúng của nó (dưới dạng AP hoặc với DHCP hoặc địa chỉ IP tĩnh) bằng Trình duyệt Web.

Để truy cập Tasmotized NodeMCU 8CH Relay từ Internet, bạn cần chuyển tiếp bộ định tuyến của mình để chuyển hướng đến Tasmotized NodeMCU 8CH Relay Web Server (xem bên dưới trang Web có thể truy cập qua trình duyệt Web)

Bước 4: Máy chủ web của Rơle NodeMCU 8CH Tasmotized

Cấu hình của thiết bị Tasmota Firmware Flashed
Cấu hình của thiết bị Tasmota Firmware Flashed

Đây là trang máy chủ Web có thể truy cập thông qua trình duyệt Web ưa thích của bạn để truy cập trực tiếp vào Rơ le Tasmotized NodeMCU 8CH và ra lệnh cho rơ le 8 một cách độc lập.

Từ trang này, bạn cũng có thể định cấu hình thiết bị Tasmotized, thực hiện nâng cấp chương trình cơ sở và gửi lệnh qua bảng điều khiển tới thiết bị.

Xem thêm:

Cấu hình ban đầu Firmware Tasmota:

Cấu hình phần mềm Sonoff Tasmota:

Integrazione SONOFF con MQTT: esempi di programmmazione:

Bước 5: Cấu hình thiết bị Tasmota Firmware Flashed

Theo mặc định, thiết bị Tasmota Firmware Fhed sẽ ở trong Sonoff Basic.

Vì vậy, bạn cần thay đổi nó thành ‘Chung’ trong menu ‘Cấu hình’.

Nhấp vào ‘Cấu hình’ và bên trong chọn ‘Định cấu hình mô-đun’.

Bước 6: Cấu hình cho ESP8266 NodeMCU để điều khiển Bảng chuyển tiếp 8CH

Cấu hình cho ESP8266 NodeMCU để điều khiển bảng chuyển tiếp 8CH
Cấu hình cho ESP8266 NodeMCU để điều khiển bảng chuyển tiếp 8CH

Chọn bảng là Chung và Lưu.

Thiết bị sẽ khởi động lại.

Tùy chọn này dành cho tất cả các bo mạch ESP8266.

Bây giờ nếu bạn nhấp vào cấu hình, thì bạn có thể xem thêm các tùy chọn GPIO.

Sử dụng nó, bạn có thể chọn các Chức năng GPIO.

Tùy thuộc vào cài đặt GPIO, tùy chọn sẽ xuất hiện trên Trang chủ như DHT, Relay, Switch và nhiều tùy chọn khác.

Trong dự án này, tôi đã sử dụng:

GIO0 as Relay8 (pin D3 của NodeMCU) - Được kết nối với chân relay 8 của Board Relay 8CH

GPIO2 làm Rơle7 (chân D4 của NodeMCU) - Được kết nối với chân tiếp điện 7 của Bảng chuyển tiếp 8CH

GPIO4 làm Rơle6 (chân D2 của NodeMCU) - Được kết nối với chân tiếp điện 6 của Bảng chuyển tiếp 8CH

GPIO5 là Realy5 (chân D1 của NodeMCU) - Được kết nối với chân tiếp điện 5 của Bảng chuyển tiếp 8CH

GPIO12 làm Rơ le2 (chân D6 của NodeMCU) - Được kết nối với chân tiếp điện 2 của Bảng chuyển tiếp 8CH

GPIO13 làm Rơle4 (chân D7 của NodeMCU) - Được kết nối với chân tiếp điện 4 của Bảng tiếp điện 8CH

GPIO14 làm Rơle3 (chân D5 của NodeMCU) - Được kết nối với chân tiếp điện 3 của Bảng tiếp điện 8CH

GPIO15 làm Rơ le2 (chân D8 của NodeMCU) - Được kết nối với chân tiếp điện 2 của Bảng chuyển tiếp 8CH

GPIO16 làm Rơle16 (chân D0 của NodeMCU) - Được kết nối với chân tiếp điểm 1 của Bảng chuyển tiếp 8CH

Bước 7: Fritzing Scheme

Fritzing Scheme
Fritzing Scheme

Fritzing Scheme cho kết nối giữa NodeMCU và 8CH Relay Board.

Lưu ý: VCC là 5V DC

Bước 8: Cách Flash Firmware Tasmota trên thiết bị dựa trên ESP8266 của bạn

Nếu bạn muốn flash thiết bị ESP8266 của mình bằng Arduino IDE, hãy sử dụng mã nguồn phần sụn sonoff từ GitHub:

Cách khác để flash thiết bị ESP8266 của bạn là sử dụng sonoff.bin với ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) bằng cách sử dụng dòng lệnh Python hoặc Platformio IDE.

Tại đây bạn có thể tải xuống cả firmware sonoff.bin hoặc sonoff mã nguồn

Bước 9: Tích hợp Trợ lý tại nhà

Tích hợp Trợ lý tại nhà
Tích hợp Trợ lý tại nhà
Tích hợp Trợ lý tại nhà
Tích hợp Trợ lý tại nhà

Cách tích hợp Rơle NodeMCU 8CH Tasmotized của bạn với Trợ lý tại nhà

Điều kiện tiên quyết:

1. Thiết lập nhà môi giới MQTT Trợ lý tại nhà được nhúng (hoặc nhà môi giới MQTT thay thế)

2. Định cấu hình NodeMCU Tasmotized với các thông số MQTT của nhà môi giới của bạn như Máy chủ (địa chỉ IP), Cổng (thường là 1883), Máy khách, Người dùng và Mật khẩu của nhà môi giới MQTT của bạn.

Đây là phần config.yaml của tôi để tích hợp Rơle NodeMCU 8CH Tasmotized (dưới dạng Đèn) trong Bảng trợ lý chính của tôi:

# Tasmota_Sonoff_8CH_Relay light:

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH1"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER1"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER1"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH2"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER2"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER2"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH3"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER3"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER3"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH4"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER4"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER4"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH5"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER5"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER5"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH6"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER6"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER6"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH7"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER7"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER7"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

- bí danh: Tasmota_Sonoff_NodeMCU_8CH

nền tảng: mqtt

tên: "CH8"

state_topic: "stat / Sonoff_NodeMCU_GS / POWER8"

command_topic: "cmnd / Sonoff_NodeMCU_GS / POWER8"

qos: 0

payload_on: "BẬT"

payload_off: "TẮT"

payload_available: "Trực tuyến"

payload_not_available: "Ngoại tuyến"

giữ lại: sai

Bước 10: Tham khảo

Wiki phần mềm Sonoff-Tasmota:

Phần mềm Firmware Sonoff-Tasmota:

Nhấp nháy Firmware SONOFF trên NodeMCU:

Bước 11: Truy cập Blog của tôi và Kênh Youtube

MGS DIY

Đề xuất: