Pages: 1 [2] 3 4 ... 19   Go Down
Print
Author Topic: เกี่ยวกับ Ac power line x-10  (Read 260332 times)
0 Members and 3 Guests are viewing this topic.
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #15 on: September 16, 2008, 02:02:01 PM »

สามารถหาซื้อตามห้างสรรพสินค้าใหญ่ๆ ครับผมซื้อที่เซ็นทรัลชิดลม นานแล้วครับไม่ทราบว่าตอนนี้จะยังมีหรือเปล่า

สำหรับ web ไทยก็มี
http://www.monitoringathome.com/x10_and_power_line_communication.html

แต่สำหรับการเรียนการสอน ยังไม่เห็นมีใครทำครับ
ส่วนทาง thaimicrotron ได้ทำชุดการศึกษาไว้แต่ยังไม่สมบูรณ์ครับยังขาด
คำอธิบายส่วนการใช้งาน  และลืมไปว่า ผู้ที่ไม่มีตัวส่งมาก่อน จะทดสอบได้อยาก
และต้องทำไว้ 2 ชุด ซึ่งยิ่งถ้ามือใหม่ๆ ด้วยแล้ว จะทำค่อนข้างลำบาก
เลยคิดว่าจะทำตัวส่ง RF ให้เสร็จก่อน แต่ก็ติดภาระกิจมากมาย เลยยังไม่เสร็จสักที
และจะเร่งให้นะครับ รออีกสักครู่
« Last Edit: June 22, 2011, 01:40:30 AM by smitdh » Logged
zzone
มาใหม่
*
Offline Offline

Posts: 8


Email
« Reply #16 on: October 18, 2008, 03:26:46 AM »

รบกวนถามเกี่ยวกับpower line carrire (x-10)ถ้าผมสร้างตัวอุปกรณ์(ที่ทางwebทำ)ขึ้นมา2ตัว
อยากถามว่ามันจะส่ง-รับกันได้ไหม
ใช้โปรแกรมอะไรเขียนmicroครับและโปรแกรมจะเขียนยังไงบ้างครับ
ขอคำแนะนำด้วยครับ.....
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #17 on: October 19, 2008, 01:13:50 AM »

ใช่ครับต้องทำ 2 ตัว มือใหม่จะยากหหน่อยนะครับ
เพราะต้องมีเครื่องมือ เช่น สโคบ ,เครื่องกำเนิดสัญญาณ ปรับที่ 120 KHz

แต่ตัวที่ทำ เป็น X-10 monitor ครับ คือแสดงข้อมุลที่รับได้บน AC-Line แสดงผลออกทาง rs232
โดยตัวมันเองควบคุมอุปกรณ์ไฟฟ้าได้ 1จุด (ไว้ทดสอบ)
หากจะใช้สั่งงาน ไปควบคุมตัวอื่นต้องสั่งผ่าน rs232 ครับ เพราะไม่ได้ทำปุ่มไว้สั่งตัวอื่น (ต้องทำเพิ่ม)
MCU ใช้ PIC16F628 หรือ PIC16F648A
Compiler ใช้ CCS ครับ แต่ถ้าเข้าใจในหลักการ จะเขียนด้วยอะไรก็ได้ครับ

« Last Edit: October 20, 2008, 03:12:49 PM by smitdh » Logged
zzone
มาใหม่
*
Offline Offline

Posts: 8


Email
« Reply #18 on: October 31, 2008, 03:35:17 AM »

รบกวนถามเกี่ยวกับการวัดคลื่นสัญญาณ x-10(ความถี่120kHZ)
คลื่นสัญญาณ120kHZนี้เอาสโคปไปวัดที่ตัวไมโคร(pic16f628)ใช่หรือไม่ครับ.....
แล้วโปรแกรมที่เราเขียนขึ้นมาจำเป็นต้องให้ไมโครได้เท่ากับ120kHZหรือเปล่าครับ
ส่วนผมเข้าใจว่าเขียนโปรแกรมเข้าตัวไมโครให้ได้เท่ากับ120kHZจากนั้น
ตัวอุปกรณ์ที่เป็นHard ware จะ mod สัญญาณเข้าที่ 50kHZ ใช่หรือเปล่าครับ
อยากรู้เรื่องนี้มากๆๆครับ

ขอบคุณครับ.......
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #19 on: October 31, 2008, 05:59:45 PM »

รายละเอียดจะอยู่ที่หน้านี้
http://www.thaimicrotron.com/X10/X10LAB/X10Lab1.htm



สัญญาณ120kHZ จะถูกสร้างโดย Q1 ครับ และถูกควบคุมการส่งโดย RB0
และการรับจะรับผ่าน U1 โดยจะแปลงสัญญาณที่ถูก mod ด้วย 120 KHz มาเป็น digital แล้ว ออกทาง
ขา 6 ของ U1 ไปยังขา RA1 ของ PIC ครับ



เราจะใช้สัญญาณ 50 Hz ของไฟบ้านเป็นสัญญาณนาฬิกา โดยตรวจสอบ Zero Crossing ด้วย RA0
« Last Edit: October 31, 2008, 06:01:19 PM by smitdh » Logged
zzone
มาใหม่
*
Offline Offline

Posts: 8


Email
« Reply #20 on: November 18, 2008, 12:25:04 PM »

อยากรบกวนถามครับ......
คือผมได้ทำอุปกรณ์power line carrier 2ตัวตามที่web เขียนคือ รับ-ส่ง
แต่ติดปัญหาคือว่าเบอร์ของตัวกระป๋อง IFไม่รู้เบอร์ไหนครับผมจึงเอาIF AM วิทยุมาใส่ก่อนและTest ดู
โดยให้ com 2 ตัวติดต่อกันผ่าน program hyper และอยากทราบว่า cord ที่ติดต่อกันทำได้อย่างไรครับ....
ขอเบอร์โทรติดต่อได้มั๊ยครับ.....อยากรู้เรื่องนี้จริงๆครับ
ขอขอบคุณครับ...
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #21 on: November 18, 2008, 09:09:06 PM »

IF ตัวสีดำ เป็นของ วิทยุ AM ใช้แทนกันได้หมดครับ รายระเอียดที่หน้านี้ครับ
http://www.thaimicrotron.com/X10/X10LAB/X10Lab1.htm

Source CCS X10
http://www.thaimicrotron.com/X10/X10LAB/Code/X10.zip

EX_X10o.C    source code
X10Mon2.C    สำหรับ monitor ข้อมูล X10 ทั้งหลายที่วิ่งอยู่บน AC LINE ออกทาง RS232 ใช้ hardware ตัวเดียวกันครับ

ที่บรรทัดนี้จะเป็น address เริ่มต้น ให้แก้ที่นี่ครับ

#rom  0x2100={'A',0x01}        //Init EEPROM

คือให้ device เป็น Group A ตัวที่1

หากมี 2 ตัวให้โปรแกรมตัวนึงเป็น ตัวที่1 และอีกตัวเป็นตัวที่2 จะได้ ควบคุมกันได้ครับ

ให้คอมไพล์ไฟล์ EX_X10o.C    แล้วโปรแกรมลง PIC ครับ
เลือกเบอร์ให้ตรงกับเบอร์ที่ใช้ด้วยครับ โดยคอมเมนต์ตัวที่ไม่ใช้
อย่างเช่นใช้ 16F628A.h
//#include <16F648A.h>
#include <16F628A.h>

การปรับแต่งที่หน้านี้
http://www.thaimicrotron.com/X10/X10LAB/X10Lab3.htm


หากไม่มีอุปกรณ์เช่นสโคบ เครื่องวัดความถี่ ให้จูนคอยล์ ไวที่กลางๆ ครับ
และปรับ VR1 (ตัวควบคุมแรงดันเอาต์พุต)ไว้ที่ตำแหน่งกลางๆ ก่อน

เมื่อเสียบไว้ใกล้ๆกัน จะควบคุมกันได้ครับ

เปิดโปรแกรม Hyper terminal ตั้ง baud rate 9600,no parity ,8 bit ,1 stop bit
ก่อนใส่ MCU ควรตรวจแรงดันที่ผ่านเรคกูเลเตอร์ว่าเป็น 5V หรือไม่ ด้วยนะครับ

เมื่อใส่ PIC ลงบนบอร์ด แล้วเสียบปลั๊ก
จะปรากฏเสียง ติ๊ดๆๆ 3 ครั้ง แล้วปรากฏคำว่า

X10-LAB ADDRESS=A01

หมายถึง ตัวนี้ถูกโปรแกรมให้เป็น grop A ตัวที่1ครับ

การควบคุมผ่าน  Hyper terminal (ตอนนี้ทำไว้เพื่อ test ครับ)
กดเลข 0 หมายถึง ให้ตัวที่ 1 group A ดับ
กดเลข 1 หมายถึง ให้ตัวที่ 1 group A ติด

กดเลข 2 หมายถึง ให้ตัวที่ 2 group A ดับ
กดเลข 3 หมายถึง ให้ตัวที่ 2 group A ติด

กดเลข 9 หมายถึง ทุกตัวใน group A ดับหมด


ดูรายระเอียดใน code นะครับ

ส่วนสาย RS232 เป็น DB9 แบบ 3 เส้น
http://www.thaimicrotron.com/CCS-628/Referrence/RS232.htm

เนื่องจากวงจรมีส่วนที่ต่อกับ 220V ควรระมัระวังด้วยนะครับ








« Last Edit: May 22, 2009, 04:46:11 AM by smitdh » Logged
zzone
มาใหม่
*
Offline Offline

Posts: 8


Email
« Reply #22 on: November 29, 2008, 03:13:03 AM »

ทางwebจะ up date เกี่ยวกับข้อมูลการปรับแต่งภาครับเมื่อไหร่ครับ...
และอยากถามเกี่ยวกับ IF AM ตัวสีดำครับ
เพราะทั้งสีแดง,สีเหลือง,สีดำ(ที่เห็นในวิทยุ)มีความแตกต่างกันยังไงบ้างครับ
และถ้าผมเอาIF AM ตัวสีแดง,สีเหลืองมาใส่จะใช้ได้หรือเปล่าครับ
หรือจะต้องใช้เฉพาะIF AM ตัวสีดำเท่านั้นครับ...
เนื่องจากผมได้ลองใช้IF  ตัวสีตัวสีแดง,สีเหลืองมาใส่ปรับค่าได้ตามspeckครับ
หรือผมทำผิดก็ไม่รู้ครับ
ช่วยชี้แนะด้วยครับ.....ขอขอบคุณครับ
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #23 on: November 29, 2008, 10:12:09 PM »

เรื่อง up date ต้องขอโทษจริงๆครับ ที่ทิ้งไว้นาน เพราะติดภาระกิจอื่น
แลัวจะรีบทำให้นะครับ ที่จริงแล้ว กระทู้ก่อนหน้านี้ ก็ 80% แล้วครับ

ส่วน IF AM คือส่วนขยายสัญญาณที่ถูกผสมแล้วเป็นความถี่กลาง (IF) 455KHz
โดยมากจะมีอยู่ 3 ภาค ตัวกระป๋องคอยล์จะมีสี ขาว-เหลือง-ดำ เรียงกันไป
ตัวสีดำจะเป็นภาคสุดท้าย ก่อนเข้าภาคขยายเสียงครับ พวก IF คอยล์พวกนี้จะมีตัวเก็บประจุภายในอยู่แล้ว เมื่อนำมาต่อกับ ตัวเก็บประจุภายนอก ค่าความจุ เท่ากับ 222 (0.002) แล้วจูนคอย์ไว้ที่ตำแหน่งกลางๆ จะได้ความถี่ประมาณ  120KHz ครับ หากต้องการให้เที่ยงตรงต้องใช้เครื่องนับความถี่ หรือสโคบมาปรับแต่งอีกทีครับ

คอยล์สี ขาว-เหลือง-ดำ เป็นคอยล์ 455KHz เหมือนกันต่างกันที่ impedance คืออัตราส่วนการพันระหว่าง ขดลวด primary
และ secondary หากนำมาต่อกับตัวเก็บประจุภายนอกเพื่อลดความถี่ลงก็ใช้ได้เหมือนกัน แต่ค่าความจุก็จะต่างกันไป
แต่ตัวสีดำจะหาซื้อได้ง่ายที่สุดครับ

ตัวสีแดงไม่ใช่ IF ครับ เป็น OSC ใช้ไม่ได้ครับเพราะมีความถี่สูงเกินไป
ที่จริงแล้วเราสามารถนำ แกนคอยล์ 8 mm ที่มีขายทั่วไป มาพันเองก็ได้ครับ แต่จะยากหน่อยสำหรับมือใหม่ครับ
« Last Edit: February 17, 2009, 05:18:49 AM by smitdh » Logged
tbkk
มาใหม่
*
Offline Offline

Posts: 3


Email
« Reply #24 on: December 01, 2008, 01:25:19 AM »

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

void CheckZeroCross()
{
  if(input(X10_ZERO_CROSS))             //If = 1
     while(input(X10_ZERO_CROSS)) ;     //wait 0
  else
     while(!input(X10_ZERO_CROSS)) ;    //if = 1 wait 0
}
Logged
tbkk
มาใหม่
*
Offline Offline

Posts: 3


Email
« Reply #25 on: December 01, 2008, 01:43:28 AM »

ขออีกคำถามนะครับ Grin

จากรูปคลื่น sine ที่มีการส่ง data(120kHz) ออกไป 3 ชุด
ตัวเลข 1080us กับ 1850us เป็นช่วงห่างของเวลา ของการส่ง data ลูกที่ 2 กับลูกที่ 3 ใช่ไหมครับ

void X10WriteBit(BYTE b)
{
BYTE xdata,i;

   CheckZeroCross();
   //delay_us(50);
   for(i=0;i<3;++i)
   {
    output_bit(X10WRITEPIN,b);
    delay_us(1080);
    output_low(X10WRITEPIN);
    delay_us(1850);
   }
}
ขอรบกวน Administrator ช่วยตอบด้วยนะครับ
ขอบคุณครับ
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #26 on: December 01, 2008, 08:54:48 AM »

จากหน้า
http://www.thaimicrotron.com/X10/X10LAB/X10Lab1.htm

การตรวจสอบจุดตัดศูนย์ (Zero Crossing) จะใช้ OPAMP 741 ทำหน้าที่เป็นวงจร Schmitt Trigger ครับ
เพื่อแปลงสัญญาณซายน์ เป็นคลื่นสี่เหลี่ยม เพื่อใช้จัดจังหวะ (synconize)ในการส่งครับ
หรือพูดง่ายๆว่า ใช้สัญญาณ 50 Hz จากไฟบ้าน มาเป็น clock นั้นเองครับ

จาก ทฤษฎี
http://www.thaimicrotron.com/X10/X10-MainPage.htm

เป็นขนาด(ความกว้าง)ของพัลซ์แต่ละลูก กับระยะห่างของแต่ละลูกครับ

Logged
tbkk
มาใหม่
*
Offline Offline

Posts: 3


Email
« Reply #27 on: December 06, 2008, 12:38:40 PM »

 Grin sw1กับ sw2 ที่ต่ออยู่กับขา RB6&RB7 เอาไว้ on-off ตรงส่วนไหนของวงจรเหรอครับ
แล้วขา RB5 ที่ต่อไป LED มาจากการควบคุมจากขา RB6&RB7 หรือเปล่า
รบกวน Admin ด้วยครับ

มีอีกหลายส่วนที่ยังไม่เข้าใจ คราวหน้าขอรบกวนใหม่นะครับ
ขอบคุณครับ  Grin
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #28 on: December 10, 2008, 07:37:08 PM »

SW1-SW2 เป็นสวิทช์เปิด-ปิดอุปกรณ์ไฟฟ้า ที่ตัวโมดูลครับ จะอยู่ที่ Panel ด้านหน้า




RB5 ต่อกับ LED สีเขียว (X-10 RX) จะกระพริบเมื่อได้รับสัญญาณ X-10 ที่ปรากฎบน AC-Line


LED2 สีแดง หมายถึงการทำงานของโหลดครับ
Logged
zzone
มาใหม่
*
Offline Offline

Posts: 8


Email
« Reply #29 on: December 17, 2008, 04:24:02 PM »

มีเรื่องรบกวนถามครับ...คือ
1.กระป๋องIF AM สีดำหาซื้อได้ที่ไหนครับหาซื้อได้อยากมากครับ
และมีปัญหาอีกอย่างหนึ่งคือเวลาไปซื้อเค้าจะขายเป็นชุดเลยครับแต่ที่ว่าหนักไปอีกคือจะต้องระบุยี่ห้อด้วย
หรือครับ.....ผมไม่เข้าใจครับ(เพราะร้านเค้าบอกว่าถ้าไม่ใช่ยี่ห้อเดียวกันมันจูนหากันไม่ได้ครับ)
2.ถ้าตัวส่งเรา(tranmisstion)ออกแบบเป็น4สวิทช์จะใช้ pic เบอร์ไหนครับและตัวรับ(resive)ควบคุม1จุดเหมือนเดิมครับ
ขอบคุณมากครับ....
Logged
Pages: 1 [2] 3 4 ... 19   Go Up
Print
 
Jump to: