|
|||||||||||||||||
การใช้งาน
X10Demo2.c |
|||||||||||||||||
ใช้โปรแกรมลงบน PIC16F648A เพราะ Code ใหญ่ขึ้นจากเวอร์ชั่นแรก | |||||||||||||||||
ความสามารถของโปรแกรม | |||||||||||||||||
- ใช้ดูคำสั่งต่างๆของ X10 ที่ปรากฏบน AC-Line | |||||||||||||||||
- ใช้ควบคุมอุปกรณ์ต่างๆโดยใช้คำสั่งผ่าน RS232 | |||||||||||||||||
- เป็น X-10 แบบ Bidirectional คือสามารถตรวจสอบได้ว่าอยู่ในสถานะใด เปิดหรือปิดอยู่ (Function Status Request) | |||||||||||||||||
- ตัวเองเป็นตัวควบคุมอุปกรณ์ไฟฟ้าได้ 1 จุด default A04 (เซ็ทใหม่ได้จาก code โปรแกรม หรือสวิทช์ที่หน้าเครื่อง) | |||||||||||||||||
เปิดโปรแกรมพวก Hyperterminal หรือใน CCS จะมีโปรแกรมอยู่ใน Tools ชื่อว่า Serial Port Monitor | |||||||||||||||||
Set Baud rate 9600,no parity ,8 bit ,1 stop bit | |||||||||||||||||
เมื่อเริ่มจ่ายไฟหรือกดปุ่ม Reset จะได้ยินเสียง ติ๊ดๆๆ และปรากฏคำว่า | |||||||||||||||||
X10-LAB DEMO-2 ADDRESS=A04 Press ? for Help |
|||||||||||||||||
A04 เป็นแอดเดรสของเครื่องนี้ จากคำสั่งใน Code | |||||||||||||||||
#rom 0x2100={'A',0x04} //Init EEPROM | |||||||||||||||||
เมื่อมีข้อมูล X-10 ปรากฏบน AC-Line ไฟ LED RX สีเขียวจะกระพริบ และส่งเสียงติ๊ดสั้นๆ 1 ครั้ง | |||||||||||||||||
A01(Fn03)-ON A02(Fn03)-ON A04(Fn03)-ON A04(Fn06)-Bright A04(Fn06)-Bright A04(Fn06)-Bright |
|||||||||||||||||
การเปิด/ปิด Load จากตัวเครื่อง (อุปกรณ์ไฟฟ้าที่ต่อไว้จากปลั๊กด้านหลังเครื่อง) | |||||||||||||||||
|
|||||||||||||||||
การ setup address ใหม่ | |||||||||||||||||
โดยกดปุ่ม Load ON หรือ OFF ก็ได้ นาน 3 วินาที จะได้ยินเสียงสูง (ติ๊ด... ) 1 ครั้ง แล้วให้ปล่อยคีย์จะเห็นว่า LED RX สีเขียวจะติด และปรกฏคำว่า | |||||||||||||||||
Setup Address |
|||||||||||||||||
จากนั้นก็ให้ส่ง แอดเดรสเป็นฟังก์ชั่น ON หรือ OFF ก็ได้ ผ่าน AC-Line ด้วย X-10 ตัวอื่น ภายใน 10 วินาที | |||||||||||||||||
เช่น A8(ON) จะมีข้อมูลส่งไปที่ PC ว่า | |||||||||||||||||
NEW ADDRESS=A08 |
|||||||||||||||||
และจะได้ยินเสียงสูง
ติ๊ด... ติ๊ด... ติ๊ด... 3 ครั้ง LED RX สีเขียวจะดับ ตอนนี้ แอดเดรสของเครื่องก็จะเป็น
A08 แล้ว หากไม่ส่งแอดเดรสมาภายใน 10 วินาที เครื่องก็จะส่งเสียงต่ำยาวๆ ตืด.........1 ครั้ง จะมีข้อมูลส่งไปที่ PC ว่า |
|||||||||||||||||
Setup Abort |
|||||||||||||||||
การควบคุมผ่านอุปกรณ์ไฟฟ้า RS232 | |||||||||||||||||
เมื่อเรากดคีย์ ? ที่หน้าจอ PC จะปรากฏข้อความช่วยเหลือ | |||||||||||||||||
Enter House,Number-Function(6digit) Format HNN-FF H=House in upper case (A-P) NN=Number with Zero (01-16) FF is Function(01-15) Example-1 Enter House,Function(3digit) Example-2 |
|||||||||||||||||
การควบคุมผ่าน RS232 จะมีได้ 2 แบบ | |||||||||||||||||
1). คือส่ง House,Humber,Function รวม 6 ตัวอักษร | |||||||||||||||||
รูปแบบจะเป็น HNN-FF<ENTER> | |||||||||||||||||
H = House (A-P) เป็นอักษรตัวพิมพ์ใหญ่, NN=number ขนาด 2 หลัก 00-16, FF= Function ขนาด 2 หลัก 00-15, <ENTER> หมายถึงกดปุ่ม Enter | |||||||||||||||||
เช่นต้องการเปิดอุปกรณ์ A1 Function ON=03 (ดูรายละเอียดฟังก์ชันจากตาราง) ให้คีย์คำว่า | |||||||||||||||||
A01-03<ENTER> | |||||||||||||||||
A01-03 Sending...A01-03 |
|||||||||||||||||
Sending...A01-03 หมายถึงตอนนี้อุปกรณ์กำลังส่งคำสั่งบน AC-Line | |||||||||||||||||
(:ซึ่งหากแอดเดรสตรงกับตัวมันเองอุปกรณ์ไฟฟ้าที่ต่อไว้ก็จะติดด้วย) | |||||||||||||||||
หากคีย์ผิดจะแก้ไขไม่ได้ (เพราะเป็นการติดต่อแบบ Terminal) ให้กด Enter ทิ้งไปเลย | |||||||||||||||||
หาก X-10 เป็นแบบ Bidirectional หรือเป็นแบบรับและส่งได้ 2 ทิศทางก็สามารถใช้คำสังฟังก์ชั่น 15 ( Status Request) เป็นการถามถึงอุปกรณ์ตัวนั้นว่ามีสถานะเป็นอย่างไร เช่น | |||||||||||||||||
A06-15 Sending...A06-15 A06(Fn14)-Status = Off |
|||||||||||||||||
หากไม่มีการตอบกลับแสดงว่าอุปกรณ์ตัวนั้นเป็นแบบทิศทางเดียว | |||||||||||||||||
2). คือส่ง House,Function รวม 3 ตัวอักษร เป็นคำสั่งประเภท All Unit ,Dim,Bright | |||||||||||||||||
จะมีอยู่ 5 ฟังก์ชั่นเท่านั้นที่ใช้ได้ | |||||||||||||||||
|
|||||||||||||||||
รูปแบบจะเป็น HFF<ENTER> | |||||||||||||||||
H = House (A-P) เป็นอักษรตัวพิมพ์ใหญ่, FF= Function ขนาด 2 หลัก 00-15, <ENTER> หมายถึงกดปุ่ม Enter | |||||||||||||||||
เช่นต้องการปิดอุปกรณ์ไฟฟ้าทั้งหมดใน House A ( All Units Off) ให้คีย์คำว่า | |||||||||||||||||
A01<ENTER> | |||||||||||||||||
A01 Sending...A01 |
|||||||||||||||||
ส่วนคำสั่ง Dim และ Bright จะต้องส่งคำสั่งตามข้อ1 ก่อนเพื่อระบุแอดเดรส | |||||||||||||||||
หลังจากที่ส่งชุดคำสั่งระบุแอดเดรสและฟังก์ชัน = ON แล้ว ให้ส่งคำสั่งฟังก์ชัน dim และ Bright ตามภายใน 15 วินาที | |||||||||||||||||
A01-03 Sending...A01-03 A05 Sending...A05 |
|||||||||||||||||
ศมิทธิ์
เอมสมบัติ |
|||||||||||||||||
|
|||||||||||||||||