สวัสดีครับคุณ Bs_nongfilm โครงงาน X10 ตัวนี้ได้ทำขึ้นมาหลายปีแล้วครับ
ใช้ประกอบการสอน LAB เกี่ยวกับการสื่อสารบน AC Line รายละเอียดส่วนหนึ่งจะอยู่บน webboard ตัวแรก แต่เนื่องจาก webboard ตัวแรกไม่แข็งแรงจึงถูกพวก spam โจมตีพังไปก่อนหน้านี้ไปแล้ว ส่วน webboard ตัวนี้เป็นตัวที่สอง ทำให้เนื้อหากระโดดไปบ้างสำหรับบุคคลภายนอก
- ตอนแรก X10 LAB ได้ประกอบไว้บนบอร์ดพลาสติค เพราะคิดว่าจะได้ดูและวัดสัญญาณได้ง่าย ต่อมาเห็นว่ามันมีส่วนที่เป็นไฟสูง บางท่านอาจจะไปสัมผัสโดยไม่ได้ตั้งใจ จึงจับใส่กล่อง และเพื่มส่วนที่เป็น panel ด้านหน้าอย่างที่เห็น โดย PCB ต้นแบบ การแก้ไขใช้เจาะเพิ่มและลากสายใหม่ (ไม่ได้กัดปริ้นใหม่) แต่ในส่วนของ PCB ไฟล์นักศึกษา ได้ปรับปรุ่งแก้ไขแล้ว จึงมีบ้างส่วนที่อุปกรณ์จะดูไม่ตรงกัน(แต่วงจรเหมือนกัน)
- ตอนแรกใช้ PIC16F628 (2K)เพราะเห็นว่าอยากให้เห็นตัวอย่างการทำงานเบื้องต้น เพื่อเป็นแนวทางเท่านั้น เพราะท่านที่นำไปทำต่อจะต้องออกแบบส่วนที่เหลือเองเพื่อทำเป็นโครงงานและเขียนเป็นรายงานมาส่ง แต่ละกลุ่มก็จะได้งานที่ต่างกันออกไป
ในช่วงแรกนี้ก็จะใช้
EX_X10o.C เป็นตัวอย่างซึ่งก็ได้แก้ไขบางส่วนของไฟล์ตัวอย่างของ CCS นั้นเองที่ใช้กับรุ่น TW523
- ต่อมาการสื่อสารบน AC Line เป็นแค่ส่วนประกอบของวิชา ไม่ใช่เป็นหัวข้อหลักเหมือนสมัยก่อน แล้วได้มีนักศึกษาภาควิชาอื่นที่ไม่ใช่วิศวกรรมศาสตร์เช่น IT ,IS ได้สนใจที่จะทำโครงงาน ในแนวนี้ผมจึงอนุโลม ให้ตัวอย่างที่ละเอียดเพิ่มขึ้นเป็น
X10Mon2.C ซึ่งจะใช้ hardware ตัวเดิม แต่ก็ต้องใช้โปรแกรมลงบน
PIC16F648A (4K) เพราะ Code ใหญ่ขึ้น การใช้งานจะอยู่ในหน้า
http://www.thaimicrotron.com/X10/X10LAB/X10Lab2.htmและ
http://www.thaimicrotron.com/X10/X10LAB/X10Demo2.htm- โดยลักษณะการควบคุมจะเป็นลักษณะควบคุมผ่าน RS232 ผ่าน PC (ใช้คอมพิวเตอร์ PC ควบคุมเครื่องใช้ไฟฟ้าโดยผ่าน X10LAB โมดูล) ซึ่งนักศึกษาจะต้องเขียนโปรแกรมอย่างเช่น C++ Builder หรือ VB มาควบคุมอีกที
- หรือการใช้งาน โดยใช้ UART ของ MCU (ไม่ต้องต่อผ่าน MAX232) โดยใช้ระดับแรงดัน TTL ติดต่อกันระหว่าง MCU กับ X10LAB โมดูล
อย่างเช่นการควบคุมเครื่องใช้ไฟฟ้าโดยผ่าน Internet เป็นต้น
ว่าไปแล้ว การควบคุมอุปกรณ์ไฟฟ้า ผ่านสาย AC-Line ด้วยมาตรฐาน X10 ความยากเป็นระดับ 3 ดาวเลยทีเดียวครับ
คุณจะต้องมีพื้นฐานมาพอสมควร เพราะเป็นโครงงานของปี 4 เทอม 1 (อาจจะต้องไปศึกษาเพิ่มจากวิชาเรียน)
- ดังนั้นอิเล็คโทรนิคคุณต้องรู้จัก วงจรขยายทรานซิสเตอร์,การออกแบบภาคออสซิลเลเตอร์ ,การคับปลิ้งและไดร์เวอร์
- Power electronic จะทำให้คุณเข้าใจการอินเตอร์เฟสกับ AC line ได้ดีขึ้น
- ส่วน PIC ก็ต้องเริ่มฝึกตั้งแต่การใช้งาน I/O การใช้งาน UART และการใช้งานภาษาซีสำหรับไมโครคอนโทรลเลอร์
สำหรับ Tools ที่จะใช้กับคอมมูนิเคชั่น คุณอาจใช้ Serial Input/Output Monitor ของ CCS ก็ได้ครับ
แต่คุณต้องเซ็ท baudrate เป็น 9600 เสียก่อน
โดยที่ TAB Configulation เลือก Set Port Option
แต่ผมว่าใช้ hyperterminal ของ windows เองจะง่ายกว่า ลองดูที่
http://www.thaiembedded.com/blog/?tag=hyperterminal