สารบัญ:

Tasmotized NodeMCU 8CH Sonoff Relay: 11 ขั้นตอน
Tasmotized NodeMCU 8CH Sonoff Relay: 11 ขั้นตอน

วีดีโอ: Tasmotized NodeMCU 8CH Sonoff Relay: 11 ขั้นตอน

วีดีโอ: Tasmotized NodeMCU 8CH Sonoff Relay: 11 ขั้นตอน
วีดีโอ: รีวิวบอร์ด Relay 8 ช่อง มี ESP8266 และ Step Down ในตัว 2024, พฤศจิกายน
Anonim
Tasmotized NodeMCU 8CH Sonoff Relay
Tasmotized NodeMCU 8CH Sonoff Relay

นี่คือโครงการควบคุมรีเลย์ 8CH ของเฟิร์มแวร์ NodeMCU Tasmota-Sonoff

Sonoff-Tasmota เป็นเฟิร์มแวร์ทางเลือกสำหรับอุปกรณ์ที่ใช้ ESP8266 เช่น NodeMCU ซึ่งอนุญาตให้ควบคุม WiFi ของระบบบ้านอัจฉริยะ (ioT)

ความคิดของฉันคือการมีรีเลย์ 8CH ที่ควบคุมผ่าน WiFi ด้วยบอร์ด NodeMCU ของเฟิร์มแวร์ Tasmota Flashed (Tasmotized)

ฉันได้รับแรงบันดาลใจจาก:

วิธีที่เร็วที่สุดในการแฟลชและกำหนดค่าอุปกรณ์ Sonoff ที่ใช้ ESP8266 ด้วย Tasmota หรือเฟิร์มแวร์อื่นๆ - โดย Vicious Computer บน Youtube

วิธีเปลี่ยนเฟิร์มแวร์บนอุปกรณ์ Sonoff สำหรับใช้ในโครงการ Home Automation - โดย DrZzs บน Youtube

เฟิร์มแวร์ SONOFF Tasmota กะพริบบน NodeMCU โดย Sarath341 บน Instructables

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

ขั้นตอนที่ 1: ส่วนประกอบและซอฟต์แวร์ที่จำเป็น

บอร์ดพัฒนา NodeMCU

เฟิร์มแวร์ Sonoff Tasmota

ซอฟต์แวร์กำจัดปลวก (PC)

เครื่องสแกน IP ขั้นสูง (PC)

หรือนิ้ว (แอพ Android / IOS)

Arduino IDE

บอร์ดรีเลย์ 8CH

ดูปองท์ ตัวเมีย ต่อ ตัวเมีย

เขียงหั่นขนม

สายไมโคร USB

ขั้นตอนที่ 2: ข้อกำหนดเบื้องต้น

ดาวน์โหลดเฟิร์มแวร์ Sonoff Tasmota จาก Github

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี่ ESP8266 บน Arduino IDE ของคุณ

หากคุณต้องการทราบวิธีการติดตั้งไลบรารี่ ESP8266 อย่างถูกต้อง โปรดไปที่บล็อกที่สมบูรณ์ของเฟิร์มแวร์ Flashing SONOFF Tasmota บน NodeMCU

ขั้นตอนที่ 3: บูรณาการ

Image
Image

Tasmotized NodeMCU 8CH Relay สามารถรวมเข้ากับแพลตฟอร์ม IoT ต่างๆ:

HomeAssistant

Yeti (แอพ Domotic สำหรับ Android และ IOS)

โบรกเกอร์ MQTT

(ตัวอย่างการกำหนดค่า:

(ตัวอย่าง MQTT Cloud Broker ที่ให้บริการฟรี:

นอกจากนี้ยังสามารถเข้าถึง Tasmotized NodeMCU 8CH Relay ได้โดยตรงผ่านเว็บเซิร์ฟเวอร์ในตัว (ไม่ว่าจะเป็น AP หรือ DHCP หรือที่อยู่ IP แบบคงที่) โดยใช้เว็บเบราว์เซอร์

ในการเข้าถึง Tasmotized NodeMCU 8CH Relay จากอินเทอร์เน็ต คุณต้องทำการส่งต่อเราเตอร์ของคุณเพื่อเปลี่ยนเส้นทางไปยังเว็บเซิร์ฟเวอร์ Tasmotized NodeMCU 8CH Relay (ดูด้านล่างหน้าเว็บที่สามารถเข้าถึงได้ผ่านเว็บเบราว์เซอร์)

ขั้นตอนที่ 4: เว็บเซิร์ฟเวอร์ของ Tasmotized NodeMCU 8CH Relay

การกำหนดค่าอุปกรณ์แฟลชเฟิร์มแวร์ Tasmota
การกำหนดค่าอุปกรณ์แฟลชเฟิร์มแวร์ Tasmota

นี่คือหน้าเว็บเซิร์ฟเวอร์ที่สามารถเข้าถึงได้ผ่านเว็บเบราว์เซอร์ที่คุณต้องการเพื่อเข้าถึง Tasmotized NodeMCU 8CH Relay โดยตรงและสั่งการรีเลย์ 8 อย่างอิสระ

จากหน้านี้ คุณยังสามารถกำหนดค่าอุปกรณ์ Tasmotized อัปเกรดเฟิร์มแวร์ และส่งคำสั่งผ่านคอนโซลไปยังอุปกรณ์ได้

ดูสิ่งนี้ด้วย:

การกำหนดค่าเริ่มต้นเฟิร์มแวร์ Tasmota:

กำหนดค่าเฟิร์มแวร์ Sonoff Tasmota:

Integrazione SONOFF กับ MQTT: ตัวอย่างโปรแกรม:

ขั้นตอนที่ 5: การกำหนดค่าอุปกรณ์แฟลชเฟิร์มแวร์ Tasmota

ตามค่าเริ่มต้น อุปกรณ์ Fashed เฟิร์มแวร์ Tasmota จะอยู่ใน Sonoff Basic

ดังนั้นคุณต้องเปลี่ยนเป็น 'ทั่วไป' ในเมนู 'การกำหนดค่า'

คลิก 'การกำหนดค่า' และภายในที่เลือก 'กำหนดค่าโมดูล'

ขั้นตอนที่ 6: การกำหนดค่าสำหรับ ESP8266 NodeMCU เพื่อควบคุมบอร์ดรีเลย์ 8CH

การกำหนดค่าสำหรับ ESP8266 NodeMCU เพื่อควบคุมบอร์ดรีเลย์ 8CH
การกำหนดค่าสำหรับ ESP8266 NodeMCU เพื่อควบคุมบอร์ดรีเลย์ 8CH

เลือกบอร์ดเป็นแบบทั่วไปและบันทึก

อุปกรณ์จะรีสตาร์ท

ตัวเลือกนี้ใช้สำหรับบอร์ด ESP8266 ทั้งหมด

ตอนนี้ หากคุณคลิกการกำหนดค่า คุณจะสามารถดูตัวเลือก GPIO เพิ่มเติมได้

โดยคุณสามารถเลือกฟังก์ชั่น GPIO ได้

ขึ้นอยู่กับการตั้งค่า GPIO ตัวเลือกจะปรากฏบนโฮมเพจ เช่น DHT, Relay, Switch และอื่นๆ อีกมากมาย

ในโครงการนี้ฉันใช้:

GIO0 เป็นรีเลย์8 (พิน D3 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 8 ของบอร์ดรีเลย์ 8CH

GPIO2 เป็นรีเลย์7 (พิน D4 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 7 ของบอร์ดรีเลย์ 8CH

GPIO4 เป็นรีเลย์6 (พิน D2 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 6 ของบอร์ดรีเลย์ 8CH

GPIO5 เป็น Realy5 (พิน D1 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 5 ของบอร์ดรีเลย์ 8CH

GPIO12 เป็นรีเลย์2 (พิน D6 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 2 ของบอร์ดรีเลย์ 8CH

GPIO13 เป็นรีเลย์4 (พิน D7 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 4 ของบอร์ดรีเลย์ 8CH

GPIO14 เป็นรีเลย์3 (พิน D5 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 3 ของบอร์ดรีเลย์ 8CH

GPIO15 เป็นรีเลย์2 (พิน D8 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 2 ของบอร์ดรีเลย์ 8CH

GPIO16 เป็นรีเลย์ 16 (พิน D0 ของ NodeMCU) - เชื่อมต่อกับพินรีเลย์ 1 ของบอร์ดรีเลย์ 8CH

ขั้นตอนที่ 7: Fritzing Scheme

Fritzing Scheme
Fritzing Scheme

Fritzing Scheme สำหรับการเชื่อมต่อระหว่าง NodeMCU และบอร์ดรีเลย์ 8CH

หมายเหตุ: VCC คือ 5V DC

ขั้นตอนที่ 8: วิธีการแฟลชเฟิร์มแวร์ Tasmota บนอุปกรณ์ที่ใช้ ESP8266 ของคุณ

หากคุณต้องการแฟลชอุปกรณ์ ESP8266 ของคุณด้วย Arduino IDE ให้ใช้ซอร์สโค้ดเฟิร์มแวร์ sonoff จาก GitHub:

วิธีอื่นในการแฟลชอุปกรณ์ ESP8266 ของคุณคือการใช้ sonoff.bin กับ ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) โดยใช้บรรทัดคำสั่ง Python หรือ Platformio IDE

ที่นี่คุณสามารถดาวน์โหลดทั้ง sonoff.bin หรือเฟิร์มแวร์ซอร์สโค้ด sonoff

ขั้นตอนที่ 9: การรวมผู้ช่วยในบ้าน

Home Assistant Integration
Home Assistant Integration
Home Assistant Integration
Home Assistant Integration

วิธีผสานการทำงาน Tasmotized NodeMCU 8CH Relay กับ Home Assistant

ข้อกำหนดเบื้องต้น:

1. ตั้งค่านายหน้า Home Assistant MQTT แบบฝัง (หรือโบรกเกอร์ MQTT ทางเลือก)

2. กำหนดค่า Tasmotized NodeMCU ด้วยพารามิเตอร์ MQTT ของโบรกเกอร์ของคุณ เช่น โฮสต์ (ที่อยู่ IP) พอร์ต (1883 โดยปกติ) ไคลเอนต์ ผู้ใช้ และรหัสผ่านของโบรกเกอร์ MQTT ของคุณ

นี่คือส่วน configuration.yaml ของฉันเพื่อรวม Tasmotized NodeMCU 8CH Relays (เป็นไฟ) ในแผงควบคุม Home Assistant ของฉัน:

#Tasmota_Sonoff_8CH_ไฟรีเลย์:

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH1"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH2"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH3"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH4"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH5"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH6"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH7"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

- นามแฝง: Tasmota_Sonoff_NodeMCU_8CH

แพลตฟอร์ม: mqtt

ชื่อ: "CH8"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"

qs: 0

payload_on: "เปิด"

payload_off: "ปิด"

payload_available: "ออนไลน์"

payload_not_available: "ออฟไลน์"

ถือ: เท็จ

ขั้นตอนที่ 10: การอ้างอิง

Sonoff-Tasmota เฟิร์มแวร์ Wiki:

เฟิร์มแวร์ Sonoff-Tasmota:

เฟิร์มแวร์ SONOFF กะพริบบน NodeMCU:

ขั้นตอนที่ 11: เยี่ยมชมบล็อกของฉันและช่อง Youtube

MGS DIY

แนะนำ: