สารบัญ:

Wifi Two Triac Dimmer Board: 7 ขั้นตอน
Wifi Two Triac Dimmer Board: 7 ขั้นตอน

วีดีโอ: Wifi Two Triac Dimmer Board: 7 ขั้นตอน

วีดีโอ: Wifi Two Triac Dimmer Board: 7 ขั้นตอน
วีดีโอ: How to connect triac dimmable led driver ? 2024, กรกฎาคม
Anonim
Wifi Two Triac Dimmer Board
Wifi Two Triac Dimmer Board

คำแนะนำนี้มีไว้สำหรับ ARMTRONIX WIFI Two Triac Dimmer Board V0.1

Armtronix Wifi two triac dimmer เป็นบอร์ด IOT มันถูกออกแบบมาสำหรับระบบอัตโนมัติในบ้าน คุณสมบัติของบอร์ดคือ:

  1. การควบคุมแบบไร้สาย
  2. ฟอร์มแฟกเตอร์ขนาดเล็ก
  3. ออนบอร์ดไฟ AC เป็น DC1y 230VAC ถึง 5V DC
  4. สวิตช์เสมือน DC
  5. สองช่องสัญญาณ (ช่องหนึ่งสำหรับเปิดและปิดอีกช่องหนึ่งสำหรับการหรี่แสง)

ขนาดของบอร์ด 84 มม. X39 มม. และกล่องขนาด 114 มม. X44 มม. ดังแสดงในแผนภาพที่ 1 มีความจุในการขับโหลดสูงสุด 1 แอมป์ บอร์ดมีโมดูล Wifi (Esp 12F) และไมโครคอนโทรลเลอร์ (atmega328p) แบบเดียวกับที่ใช้ใน Arduino Uno ซึ่งใช้เพื่อควบคุม triac ผ่านโหมด HTTP หรือ MQTT บอร์ดนี้มีสวิตช์ DC เสมือนสองตัวที่สามารถใช้ควบคุม Triac สองตัวได้

บอร์ดยังมีโมดูลพลังงาน (ตัวแปลง AC เป็น DC) ที่สามารถจัดการ 100-240 VAC เป็นอินพุตและให้เอาต์พุต 5V 0.6A มีสอง triac (BT136) และขั้วต่อเทอร์มินัล นอกจากนี้ยังมี Zero cross detection ซึ่งใช้สำหรับหรี่แสงได้ มี triac สองอันที่ใช้หนึ่งอันสำหรับการหรี่แสงและอีกอันหนึ่งสำหรับการเปิด/ปิด

ขั้นตอนที่ 1: รายละเอียดส่วนหัว

รายละเอียดส่วนหัว
รายละเอียดส่วนหัว
รายละเอียดส่วนหัว
รายละเอียดส่วนหัว

แผนภาพ 2 ให้รายละเอียดของส่วนหัวและแผงขั้วต่อ

กับบอร์ด 230VAC ถูกนำไปใช้กับเทอร์มินัลบล็อกอินพุตและโหลดถูกนำไปใช้กับเทอร์มินัลบล็อกเอาต์พุต

บนกระดานส่วนหัว J3 ใช้สำหรับสวิตช์เสมือน dc รายละเอียดส่วนหัวสามารถอ้างอิงได้จากแผนภาพ 4 พินแรกคือ vcc-3.3v พินที่สองคือ atmega328p gpio pin สำหรับการเขียนโปรแกรม Arduino เราต้องใช้ A4 (เปิด&ปิด) พินที่สามคือพิน atmega gpio สำหรับการเขียนโปรแกรม Arduino เราต้องใช้ A5 (DIMMING) และพินที่สี่คือกราวด์ สำหรับสวิตช์เสมือน dc เราใช้พินที่สองและสามเท่านั้นเช่น A4, A5 และพินที่สี่เช่นกราวด์ซึ่งถูกกล่าวถึงในไดอะแกรม 3 สำหรับการเชื่อมต่อสวิตช์เสมือน

ขั้นตอนที่ 2: รายละเอียดการเขียนโปรแกรม

รายละเอียดการเขียนโปรแกรม
รายละเอียดการเขียนโปรแกรม
รายละเอียดการเขียนโปรแกรม
รายละเอียดการเขียนโปรแกรม

J1 Header is

ใช้ในการอัปโหลดเฟิร์มแวร์ไปยัง ESP-12F หรือ atmega328p ผ่านโมดูล FTDI รายละเอียดของส่วนหัวสามารถพบได้ในไดอะแกรม4 ในการอัปโหลดเฟิร์มแวร์ใหม่เป็น esp โดยใช้ FTDI

ทำการเชื่อมต่อต่อไปนี้สำหรับ ESP12E

1]เชื่อมต่อ RX ของ FTDI กับพิน TXDE ของ J1

2]เชื่อมต่อ TX ของ FTDI กับพิน RXDE ของ J1

3]เชื่อมต่อ RTS ของ FTDI กับพิน RTSE ของ J1

4]เชื่อมต่อ DTR ของ FTDI กับ DTRE pin ของ J1

5]เชื่อมต่อ Vcc5V ของ FTDI กับพิน VCC5v ของ J1

6]เชื่อมต่อ GND ของ FTDI กับขา GND ของ J1

โปรดดูลิงค์ที่ร่วงหล่นสำหรับรหัส

github.com/armtronix/Wifi-Two-Dimmer-Board

ในรหัสนี้พอร์ต HTTP ที่ใช้กันทั่วไปคือ 80 เราสามารถเปลี่ยนหมายเลขพอร์ตได้ตามที่ผู้ใช้ต้องการใช้ตามแอปพลิเคชันของเขา ดูด้านล่าง

//####### อินสแตนซ์อ็อบเจ็กต์ #####

MDNSตอบกลับ mdns;

ESP8266เว็บเซิร์ฟเวอร์เซิร์ฟเวอร์(80);

WiFiClient wifiClient;

PubSubClient mqttClient;

ทิกเกอร์ btn_timer;

ทิกเกอร์ otaTickLoop;

หลังจากทำการเชื่อมต่อแล้ว ให้เชื่อมต่อกับพอร์ต USB ขั้นแรกเราต้องติดตั้งไดรเวอร์เพื่อตรวจหาพอร์ต com ด้วยวิธีนี้ผู้ใช้สามารถตั้งโปรแกรมอัปโหลดเฟิร์มแวร์ได้

ในทำนองเดียวกันการอัปโหลดเฟิร์มแวร์ไปที่ atmega328p ให้ทำตามการเชื่อมต่อ

1]เชื่อมต่อ RX ของ FTDI กับพิน TXDA ของ J1

2]เชื่อมต่อ TX ของ FTDI กับพิน RXDA ของ J1

3]เชื่อมต่อ DTR ของ FTDI กับขา DTRA ของ J1

4] เชื่อมต่อ Vcc5V ของ FTDI กับพิน VCC5v ของ J1

5]เชื่อมต่อ GND ของ FTDI กับ GND pin ของ J1

โปรดดูลิงค์ที่ร่วงหล่นสำหรับรหัส

github.com/armtronix/Wifi-Two-Dimmer-Board

เราใช้ 6gpios เพื่อควบคุมบอร์ดหรี่ไฟ triac สองตัว สองตัวสำหรับควบคุม triac สองตัว สองตัวสำหรับควบคุม LED และอีกสองตัวสำหรับควบคุมสวิตช์เสมือน Gpios คือ

//ไทรแอก

#define NON_DIMMABLE_TRIAC 8 //Gpio 8

#define DIMMABLE_TRIAC 9 //Gpio 9

/*ไฟ LED สองสี*/

#define DLED_RED 3

#define DLED_GREEN 4

// สวิตช์แบบแมนนวล

#define SWITCH_INPIN1 A5 //สวิตช์ 1

#define SWITCH_INPIN2 A4 //สวิตช์2

หลังจากทำการเชื่อมต่อแล้ว ผู้ใช้สามารถอัปโหลดเฟิร์มแวร์ไปที่ atmega ได้ หลังจากตั้งโปรแกรมทั้ง ESP และ Atmega เราต้องสร้างการเชื่อมต่อระหว่าง ESP และ Atmega โดยการย่อหมุด 3-4 ของส่วนหัว J1 และ 5-6 ของส่วนหัว J1 โดยใช้การตั้งค่าจัมเปอร์

ขั้นตอนที่ 3: บล็อกไดอะแกรม

บล็อกไดอะแกรม
บล็อกไดอะแกรม

เว็บเบราว์เซอร์/MQTT

เราสามารถควบคุมอุปกรณ์นี้ผ่าน HTTP/MQTT ไคลเอ็นต์ Http ส่งคำขอ http ไปยัง esp8266 ตามมาตรฐาน http โดยระบุข้อมูลที่ไคลเอ็นต์ต้องการดึงจาก esp8266 MQTT ย่อมาจาก MQ Telemetry Transport เป็นระบบเผยแพร่และสมัครสมาชิกที่มีน้ำหนักเบาซึ่งคุณสามารถเผยแพร่และรับข้อความในฐานะลูกค้าได้ ทำให้ง่ายต่อการสร้างการสื่อสารระหว่างอุปกรณ์หลายเครื่อง เป็นโปรโตคอลการส่งข้อความอย่างง่าย ออกแบบมาสำหรับอุปกรณ์ที่มีข้อจำกัดและมีแบนด์วิดท์ต่ำ

ESP8266

โมดูล WiFi ของ ESP8266 เป็น SOC ในตัวพร้อมสแต็กโปรโตคอล TCP/IP ในตัว ที่สามารถให้ไมโครคอนโทรลเลอร์เข้าถึงเครือข่าย WiFi ของคุณได้ ESP8266 สามารถโฮสต์แอปพลิเคชันหรือปิดฟังก์ชันเครือข่าย Wi-Fi ทั้งหมดจากโปรเซสเซอร์แอปพลิเคชันอื่น WiFi เป็นเทคโนโลยีที่ใช้คลื่นวิทยุในการเชื่อมต่อเครือข่าย การเชื่อมต่อ WiFi ถูกสร้างขึ้นโดยใช้อแด็ปเตอร์ไร้สายเพื่อสร้างพื้นที่ฮอตสปอตในบริเวณใกล้เคียงกับเราเตอร์ไร้สายที่เชื่อมต่อกับเครือข่ายและอนุญาตให้ผู้ใช้เข้าถึงบริการอินเทอร์เน็ต การเขียนโปรแกรมไปยัง esp8266 ได้อธิบายไว้ข้างต้นและรายละเอียดการกำหนดค่าได้อธิบายไว้ด้านล่าง

Atmega328p

นี่คือคอนโทรลเลอร์ 32 พิน แอพพลิเคชั่นที่ใช้พลังงานต่ำและไมโครคอนโทรลเลอร์ราคาประหยัดเป็นสิ่งจำเป็น บางทีการใช้งานทั่วไปของชิปตัวนี้อาจอยู่บนแพลตฟอร์มการพัฒนา Arduino ที่เป็นที่นิยม ได้แก่ รุ่น Arduino Uno และ Arduino Nano เราใช้ 6 gpios จากคอนโทรลเลอร์นี้สองตัวสำหรับ triac ควบคุมอีกสองตัวสำหรับ LED อีกสอง gpios คือ DC 5v gpios เพื่อควบคุมสวิตช์เสมือน

เครื่องใช้ไฟฟ้า

เครื่องใช้ในบ้านเช่นไฟและพัดลมบอร์ดนี้มีสองช่องสัญญาณสำหรับการสลับและช่องอื่นสำหรับการหรี่แสง คุณยังสามารถใช้สองช่องสัญญาณเป็นการสลับสำหรับแอปพลิเคชันนี้เราสร้างรหัสแล้วคุณยังสามารถใช้สองช่องสัญญาณสำหรับการหรี่แสงได้ แอปพลิเคชันที่คุณต้องการแก้ไขรหัสของเรา สำหรับรหัสโปรดอ้างอิงลิงค์นี้

ขั้นตอนที่ 4: รายละเอียดการกำหนดค่า

รายละเอียดการกำหนดค่า
รายละเอียดการกำหนดค่า
รายละเอียดการกำหนดค่า
รายละเอียดการกำหนดค่า
รายละเอียดการกำหนดค่า
รายละเอียดการกำหนดค่า

_จ่ายไฟให้กับบอร์ดด้วย Input 230V AC อุปกรณ์จะโฮสต์จุดเข้าใช้งานตามที่แสดงในแผนภาพ 5 เชื่อมต่อโมบายล์เข้ากับจุดเข้าใช้งานด้วย Armtronix-(mac) EX: Armtronix-1a-65-7 ดังแสดงในแผนภาพที่ 6 หลังจากเชื่อมต่อเบราว์เซอร์ที่เปิดอยู่และพิมพ์ที่อยู่ IP 192.168.4.1 ในเบราว์เซอร์จะเปิดเว็บเซิร์ฟเวอร์ดังแสดงในแผนภาพที่ 7 กรอก SSID และรหัสผ่านแล้วเลือก http หากผู้ใช้ต้องการเชื่อมต่อกับ mqtt จะต้องเป็นวิทยุ mqtt ปุ่มและป้อนที่อยู่ IP ของโบรกเกอร์ mqtt และป้อนหัวข้อเผยแพร่ mqtt และหัวข้อการสมัคร mqtt และส่ง

หลังจากกำหนดค่าการส่งแล้ว ESP 8266 จะเชื่อมต่อกับเราเตอร์และเราเตอร์กำหนดที่อยู่ IP ให้กับ ESP เปิดที่อยู่ IP นั้นในเบราว์เซอร์เพื่อควบคุมรีเลย์สำหรับโหมด https และสำหรับ mqtt คุณจะต้องใช้ R13_On, R13_OFF, Dimmer:xx(xx นี่คือค่าหรี่ตั้งแต่ 0 ถึง 99), R14_On, R14_OFF จะเป็นคำสั่ง เพื่อส่งไปยังบอร์ดผ่านหัวข้อที่คุณกำหนดไว้ขณะกำหนดค่าอุปกรณ์

โดยไม่ต้องกำหนดค่า SSID และรหัสผ่าน เราสามารถควบคุม Triac ได้โดยเชื่อมต่อกับจุดเข้าใช้งานของอุปกรณ์และเปิดที่อยู่ IP ของอุปกรณ์ เช่น 192.168.4.1 หน้าเว็บเซิร์ฟเวอร์จะแสดงลิงก์พร้อมชื่อ Control GPIO ดังแสดงในแผนภาพ7 โดย การคลิกที่ลิงค์นี้เราสามารถควบคุมการถ่ายทอดได้ แต่การตอบสนองจะช้า

ขั้นตอนที่ 5: การเดินสายไฟ

Image
Image
กล่องและบอร์ด PCB
กล่องและบอร์ด PCB

แผนภาพการเดินสายไฟแสดงในแผนภาพ 3 เพื่อป้อนขั้วต่อเทอร์มินัล 230VAC Phase (P) และให้ Neutral (N) เอาต์พุตสามารถใช้เป็นหรี่แสงได้เพื่อควบคุมความเข้มของแสงและเพื่อควบคุมความเร็วของพัดลม. เอาต์พุตยังถูกควบคุมผ่านสวิตช์เสมือน DC ตามที่แสดงในแผนภาพ 3 Gpio A4, A5 ของพินที่สองและสามของส่วนหัว J3 ของ atmega ใช้สำหรับสวิตช์เสมือนและ Ground พินที่สี่ส่วนหัว J3 ยังใช้เพื่อเชื่อมต่อสวิตช์เสมือน เพื่อให้ได้เอาต์พุตลดแสงที่ดีที่สุด ให้ใช้หม้อ 10K

ขั้นตอนที่ 6: กล่องและบอร์ด PCB

กล่องและบอร์ด PCB
กล่องและบอร์ด PCB

วิธีใส่บอร์ด PCB ลงในกล่อง โปรดดูที่นี่ รูปลักษณ์ภายนอกของกล่องบอร์ดหรี่ไฟสองตัว โปรดดูภาพนี้

ขั้นตอนที่ 7: คำเตือนด้านความปลอดภัย

หากคุณกำลังพิจารณาที่จะซื้อรายการนี้ คุณอาจทราบทั้งหมดนี้แล้ว แต่เพื่อความปลอดภัยของคุณ เรารู้สึกจำเป็นต้องระบุอย่างชัดเจน ดังนั้นโปรดใช้เวลาสักครู่เพื่ออ่านอย่างละเอียดก่อนซื้อ

สายไฟ AC นั้นอันตรายมาก แม้แต่แหล่งจ่ายไฟฟ้าขนาด 50 V ก็เกินพอที่จะฆ่าคุณได้

โปรดปิดไฟหลักก่อนทำหรือเปลี่ยนการเชื่อมต่อ ระวังให้มาก หากคุณไม่แน่ใจเกี่ยวกับสายการจ่ายไฟฟ้าของ Ac โปรดโทรหาช่างไฟฟ้าเพื่อขอความช่วยเหลือจากเขา

อย่าพยายามเชื่อมต่อกับแหล่งจ่ายไฟหลัก เว้นแต่ว่าคุณมีการฝึกอบรมเพียงพอและเข้าถึงอุปกรณ์ความปลอดภัยที่เหมาะสม

อย่าใช้ไฟฟ้าแรงสูงเมื่อคุณอยู่คนเดียว ตรวจสอบให้แน่ใจเสมอว่าคุณมีเพื่อน/คู่หูที่มองเห็นและได้ยินคุณ และใครที่รู้วิธีปิดเครื่องอย่างรวดเร็วในกรณีที่เกิดอุบัติเหตุ

ใช้ฟิวส์ 1A ต่ออนุกรมกับอินพุตที่บอร์ดเป็นมาตรการด้านความปลอดภัย

ไดอะแกรมการเดินสายพื้นฐานมีอยู่ในหน้าคำแนะนำและ GitHub ของเรา ขอให้ผ่านไปไวๆ

อันตรายจากไฟไหม้: การเชื่อมต่อที่ไม่ถูกต้อง การดึงพลังงานมากกว่าที่กำหนดไว้ การสัมผัสกับน้ำหรือวัสดุนำไฟฟ้าอื่นๆ และการใช้ในทางที่ผิด/การใช้มากเกินไป/การทำงานผิดปกติประเภทอื่นๆ ล้วนทำให้เกิดความร้อนสูงเกินไปและเสี่ยงต่อการเกิดเพลิงไหม้ ทดสอบวงจรของคุณและสภาพแวดล้อมที่มีการใช้งานอย่างละเอียดก่อนเปิดทิ้งไว้และไม่ต้องดูแล ปฏิบัติตามข้อควรระวังด้านความปลอดภัยจากอัคคีภัยทั้งหมดเสมอ

แนะนำ: