Thaimicrotron.com : Home    
     
 
การใช้งาน 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 จากตัวเครื่อง (อุปกรณ์ไฟฟ้าที่ต่อไว้จากปลั๊กด้านหลังเครื่อง)  
 
กดปุ่ม ON อุปกรณ์ไฟฟ้าที่ต่อไว้จะติด เครื่องจะส่งเสียงติ๊ดสั้นๆ 1 ครั้ง  
กดปุ่ม OFF อุปกรณ์ไฟฟ้าที่ต่อไว้จะดับ เครื่องจะส่งเสียงติ๊ดสั้นๆ 1 ครั้ง  
     
 
     
  การ 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
A01-03<ENTER> A01(ON)
A01-04<ENTER> A01(OFF)

Enter House,Function(3digit)
Format HFF
H=House in upper case (A-P)
FF is Function(01-15)

Example-2
A01<ENTER> A(All Units Off)
A05<ENTER> A(Dim)
A06<ENTER> A(Bright)
Number Function Valid is 1,2,5,6,7
Pres ? for Help



 
     
  การควบคุมผ่าน 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 ฟังก์ชั่นเท่านั้นที่ใช้ได้  
 
  1). All Units Off  
  2). All Units On  
  5). Dim  
  6). Bright  
  7). All Lights Off  
 
     
  รูปแบบจะเป็น 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

 
     
     
     
 
SMITDH EMSOMBATศมิทธิ์ เอมสมบัติ