สร้าง IrDA ด้วยตนเอง

ไปหน้าแรก | สารบัญ | Laploy.comระเบียนบทความ | บทความจากลาภลอย

สร้าง IrDA ด้วยตนเอง
สร้างตัวรับส่งอินฟราเรดโดยใช้อุปกรณ์หาง่ายราคาถูก เพื่อเชื่อมต่อคอมพิวเตอร์ของคุณกับอุปกรณ์ไฮเทคแบบไร้สาย

เขียนโดย : ลาภลอย วานิชอังกูร    [บทความจาก นิตยสารไมโครคอมพิวเตอร์ ]

อุปกรณ์ไฮเทคเช่น Pocket PC, คอมพิวเตอร์พกพา, กล้องถ่ายภาพแบบดิจิตอล และโทรศัพท์มือถือ ล้วนมี “วงจรสำหรับการเชื่อมต่อด้วยแสงอินฟราเรด” (ต่อไปจะเรียกย่อๆ ว่า IrDA) เพื่อให้เราสามารถเชื่อมต่ออุปกรณ์เหล่านี้กับคอมพิวเตอร์และรับส่งแลกเปลี่ยนข้อมูลได้โดยไม่ต้องใช้สาย

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

อุปกรณ์ไฮเทคที่สนับสนุน IrDA มีจำนวนมาก ยกตัวอย่างเช่น
•    มือถือโนเกียรุ่น 5000 series, 6000 series, 7000 series, 8000 series
•    มือถือโมโตโลรารุ่น 7689, 7389, L2000, A6288, 388, time port
•    มือถืออิริคสันรุ่น T39, T68, T68i, R320, R380
•    มือถือซีเมน 2588, 3568i, 3618, 6618, 6686, 6688
•    เครื่องพิมพ์ยี่ห้อฮิวเลตเพคการ์ด รุ่น 5MP Laser Printer, HP 6P Laser Printer และ HP DeskJet 990C series Printer
•    กล้องโซนี่ DSC-F1 3COM
•    คอมพิวเตอร์พกพาแบบ ปามล์ รุ่น Palm III, Palm V, Palm M100, Palm Vx
•    Pocket PC, Smart Phone และ PDA ทุกรุ่น
•    คอมพิวเตอร์แบบ note book ส่วนใหญ่

วินโดวส์ทุกเวอร์ชันสนับสนุนการเชื่อมต่อ IrDA โดยใช้โปรโตคอลแบบจุดต่อจุด ความเร็วในการรับ-ส่งข้อมูลประมาณ 4MBps (MBps คือล้านบิตต่อวินาที) ตามทฤษฏีแล้ว IrDA สามารถทำงานได้ที่ความเร็วสูงสุดถึง 16MBps และทำงานได้ภายในระยะทางประมาณหนึ่งถึงสองเมตร

โชคดีที่เมนบอร์ดส่วนใหญ่มี  IrDA มาให้ด้วย แต่วงจรนี้จะไร้ประโยชน์โดยสิ้นเชิงหากเราไม่มี “หัวรับ-ส่งสัญญาณอินฟราเรด” (ต่อไปจะเรียกย่อว่า IrTxRx)  แย่หน่อยที่ IrTxRx ไม่มีมาในกล่องเมนบอร์ด เราต้องหาซื้อแยกต่างหาก  ผู้ที่อยู่ไกลศูนย์ไอทีอาจพบว่า IrTxRx เป็นสิ่งที่หาซื้อยากและมีราคาแพง  

 

 

<< หัวรับ-ส่งสัญญาณอินฟราเรด หรือ IrTxRx 

บทความนี้จะสอนวิธีสร้าง IrTxRx ขึ้นใช้เอง โดยใช้วัสดุเหลือใช้รอบๆ ตัว หรือซื้อจากร้ายขายอะไหล่อิเล็กทรอนิกส์ วงจรไม่ซับซ้อน (ออกแบบโดย Alain Gailland) ใช้อุปกรณ์ไม่กี่ชิ้น ใครก็ตามที่บัดกรีเป็นก็สามารถทำได้เอง และจะแสดงตัวอย่างการประยุกต์ใช้งาน โดยการสาทิตวิธีเชื่อมต่อ Pocket PC กับเครื่องพีซีเพื่อทำ ActiveSync แบบไร้สาย และสุดท้ายจะแสดงวิธีเชื่อมต่อกับโทรศัพท์มือถือเพื่อเข้าอินเตอร์เน็ตผ่านระบบ GPRS

หัวรับ-ส่งสัญญาณอินฟราเรด หรือ IrTxRx เมื่อประกอบเสร็จแล้ว  >>

 

ช่องต่อ IrDA บนเมนบอร์ด

เมนบอร์ดส่วนใหญ่มีจุดต่อวงจรอินฟราเรด (ต่อไปจะเรียกย่อว่า IRC) เตรียมมาให้แล้ว เปิดฝาเคสดูที่เมนบอร์ด มองหาหัวต่อ (jumper pin) ที่เขียนว่า IR, IRDA, IRCON, SIR, SIRCON หรืออะไรทำนองนี้ ถ้าหาไม่เจอให้ดูในคู่มือเมนบอร์ด (ถ้าหาคู่มือไม่เจอให้ดาว์นโหลดจากเว็บไซต์ของผู้ผลิต)  บทความนี้จะยกตัวอย่างเมนบอร์ดยี่ห้อ Asus รุ่น A7N8X ซึ่งมี IRC ที่มุมขวาด้านล่าง มีตัวอักษรเขียนว่า IR_CON1
 

IRC ปรกติจะมีสี่ถึงหกขาขึ้นอยู่กับเมนบอร์ดแต่ละรุ่น ในเมนบอร์ดยี่ห้อ Asus รุ่น A7N8X หากดูในคู่มือจะเห็นว่าขา IRC มีสิบขา แต่เป็นขาที่ไม่ได้ใช้งานไปเสียสามขา ขาของ IRC ที่เราต้องการใช้งานมีเพียงสี่ขาคือ ขาส่งสัญญาณ (IRTX) ขารับสัญญาณ (IRRX) ขากราวด์ (GND) และขาจ่ายไฟเลี้ยง (+5v) ตำแหน่งของขาเหล่านี้จะแตกต่างกันในเมนบอร์ดแต่ละรุ่น โปรดตรวจดูในคู่มือให้แน่ใจ เพราะหากต่อผิดอาจทำให้เมนบอร์ดหรือเหล่งจ่ายไฟชำรุดได้

 


จุดต่อวงจรอินฟราเรดในเมนบอร์ดยี่ห้อ Asus รุ่น A7N8X

การจัดวางขา IR_CON1 ในเมนบอร์ดยี่ห้อ Asus รุ่น A7N8X

 

อุปกรณ์ที่ต้องใช้

อุปกรณ์ที่เราจะใช้สร้าง IrTxRx เป็นอุปกรณ์อิเล็กทรอนิกส์ธรรมดาที่หาซื้อได้ตามร้านอะไหล่ใกล้บ้าน (ถ้าอยู่ใกล้บ้านหม้อก็สบายหน่อย) ถ้าคุณมีซากอุปกรณ์อิเล็กทรอนิกส์เก่าๆ ที่ชำรุดแล้วอาจแกะอะไหล่มาใช้ได้ ยกตัวอย่างเช่นหลอด LED แบบอินฟราเรด (IED) และตัวรับอินฟราเรด หากคุณมีเมาส์แสง (optical mouse) เก่าที่เสียแล้ว ก็สามารถแกะตัวรับส่งอินฟราเรดมาใช้ได้ (ปรกติในเมาส์แสงจะมีตัวรับส่งอินฟราเรดอยู่สี่ชุด)  หรือทรานซิสเตอร์จะใช้เบอร์อะไรก็ได้ เพียงแต่ให้เป็นชนิด NPN และมีขนาดยิ่งเล็กยิ่งดี


รายการอุปกรณ์
ตัวต้านทาน ¼ w    22โอห์ม, 4.7K, 47K, 15k และ 1K     อย่างละตัว
ตัวเก็บประจุ    10nf    หนึ่งตัว
ทรานซิสเตอร์    2N4041 หรือ BC548 (หรือเบอร์อื่นๆ ที่เป็น NPN)    สองตัว
ตัวรับส่งอินฟราเรด    เบอร์อะไรก็ได้    หนึ่งชุด
แผ่นวงจรอเนกประสงค์    แผ่นเล็ก    หนึ่งแผ่น
สายแพ    แบบสี่เส้น     2เมตร

 

ประกอบวงจร

เมื่อหาอุปกรณ์ได้ครบแล้วก็ถึงเวลาเสียบปลั๊กหัวแร้ง ให้ใช้หัวแร้งวัตต์ต่ำปลายเล็ก ใช้ตะกั่วบัดกรีแบบมียางสนเส้นเล็กที่ใช้ในงานประกอบวงจรอีเล็กทรอนิกส์ ยึดอุปกรณ์ทุกตัวกับแผ่นปรินท์อเนกประสงค์ที่นำมาตัดให้มีขนาดประมาณ 3×3 นิ้วแล้ว ประกอบวงจร IrTxRx ตามที่เห็นในภาพ การประกอบวงจรไม่มีอะไรซับซ้อน มีสิ่งที่พึงระวังเพียงประการเดียวคือดูให้แน่ใจว่าตัวรับและตัวส่งถูกวางคู่กันและขนาดกันตรงดี (ดูในภาพที่ประกอบเสร็จแล้ว) 

เมื่อประกอบเสร็จให้ตรวจสอบโดยการไล่วงจร จนแน่ใจว่าไม่มีข้อผิดพลาด (เช่นทรานซิสเตอร์ หรือ LED สลับขา) จากนั้นนำวงจร IrTxRx เชื่อมต่อเข้ากับ IRC ของเมนบอร์ด (เมนบอร์ดยี่ห้อ Asus รุ่น A7N8X คือ IR_CON1)  ให้ต่อจุดที่เขียนว่า IRTX, IRRX, GND และ +5v ใน IrTxRx เข้ากับ IRC ในเมนบอร์ดในตำแหน่งที่มีชื่อตรงกัน ระวังอย่าต่อสลับขากันเพราะอาจทำให้วงจรในเมนบอร์ดชำรุดได้

วงจรหัวรับ-ส่งอินฟราเรด >>


การเชื่อม IrTxRx กับเมนบอร์ดให้ใช้สายแพ (ดูภาพ) ยาวหนึ่งถึงสองเมตรเพื่อให้เราสามารถวาง IrTxRx ไว้ภายนอกเคสในตำแหน่งที่สะดวกต่อการใช้งาน เช่นบนโต๊ะทำงานใกล้กับแป้นพิมพ์ สาเหตุที่ควรใช้สายแพเพราะหากใช้สายไฟธรรมดาสี่เส้นจะรุงรัง หากคุณหาสายแพไม่ได้จะนำสายโทรศัพท์ที่ภายในมีสี่เส้นมาใช้แทนก็ได้เหมือกัน

<< สายแพแบบแปดเส้น หากใช้แบบนี้ต้องฉีกออกครึ่งหนึ่งให้เหลือสี่เส้น

 

การติดตั้งในวินโดวส์

เมื่อติดตั้ง IrTxRx เรียบร้อยแล้วให้เปิดคอมพิวเตอร์แล้วเข้าโปรแกรมไบออส (กดปุ่ม Del ขณะเครื่องกำลังตรวจสอบตัวเองก่อนเข้าวินโดวส์) เพื่อกำหนดค่าในไบออสให้ IrDA ทำงาน เมื่อตั้งค่าแล้วให้บูตใหม่ เมื่อเข้าวินโดวส์แล้ววินโดวส์จะตรวจพบ IrDA โดยอัตโนมัติและจะแสดงกรอบข้อความ Found New Hardware Wizard

 


กรอบข้อความ Found New Hardware Wizard

 

 
วิธีตรวจสอบว่า IrDA ถูกวินโดวส์ติดตั้งเรียบร้อยหรือไม่ทำได้โดย 1) กดปุ่ม Start 2) เลือกหัวข้อ Setting 3) เลือกหัวข้อ Control Panel จะเห็นไอคอน Infrared

 

ทำ ActiveSync กับ Pocket PC

ตอนนี้ IrDA พร้อมใช้งานแล้ว ต่อไปเป็นวิธีเชื่อม Pocket PC กับพีซีเพื่อทำ ActiveSync แบบไร้สาย

 
เปิดโปรแกรม ActiveSync แล้วเลือกเมนู File คลิกที่หัวข้อ Connection Setting…

 

 
กดให้มีเครื่องหมายถูกหน้าข้อความ Allow serial cable or infrared connection to this COM port แล้วเลือก Infrared (IR) จาก drop down list box

 


เปิดโปรแกรม ActiveSync ใน Pocket PC


นำ Pocket PC มาวางให้ตรงกับ IrTxDx แล้วคลิกคำสั่ง Tool และ Connect via IR


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

 

ใช้โมเด็มในมือถือ


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


นำมือถือมาเปิดเมนู เลือก Tools เลือก Setting แล้วเลือก Connection

เลือกหัวข้อ Access points แล้วใส่ค่าต่างๆ ตามที่ผู้ให้บริการระบุ เช่น ชื่อ รหัสผ่าน ดูรายละเอียดในคู่มือการใช้งานของมือถือแต่ละยี่ห้อแต่ละรุ่น และคู่มือวิธีกำหนดค่าของผู้ให้บริการ หรือใช้ระบบ OTA (การตั้งค่าผ่าน SMS) ต่อไปนี้เป็นแนวทางในการตั้งค่าโดยทั่วไป

1.    หัวข้อ Connection Name ให้กำหนดดังนี้

•    เครือข่าย AIS ใช้ AIS GPRS INTERNET
•    เครือข่าย DTAC ใช้ DTAC GPRS INTERNET
•    เครือข่าย Orange ใช้ Orange GPRS Internet
•    หรือจะใช้ชื่ออะไรก็ได้ที่เข้าใจง่าย


2.    หัวข้อ Data Bearer เลือกเป็น GPRS


3.    หัวข้อ Access Point name ให้กำหนดดังนี้

•    เครือข่าย AIS ให้กำหนดเป็น internet
•    เครือข่าย DTAC ให้กำหนดเป็น http://www.dtac.co.th
•    เครือข่าย Orange ให้กำหนดเป็น internet


4.    หัวข้อ User Name ให้กำหนดดังนี้

•    เครือข่าย AIS ปล่อยว่าง
•    เครือข่าย DTAC ปล่อยว่าง
•    เครือข่าย Orange ให้กำหนดเป็น orange

5.    หัวข้อ Prompt Password ปล่อยว่าง


6.    ห้อข้อ Password ให้กำหนดดังนี้

•    เครือข่าย AIS ปล่อยว่าง
•    เครือข่าย DTAC ปล่อยว่าง
•    เครือข่าย Orange ให้กำหนดเป็น orange

7.    หัวข้อ Authentication เป็น Normal

8.    หัวข้อ Homepage ให้กำหนดดังนี้

•    เครือข่าย AIS ใส่

http://wap.mobilelife.co.th
•    เครือข่าย DTAC ปล่อยว่าง
•    เครือข่าย Orange ให้กำหนดเป็น
http://www.orange.co.th

9.    หัวข้อ Connection security ให้กำหนดเป็น off

10.    หัวข้อ Session mode ให้กำหนดเป็น Temporary

 

ต่อไปเป็นการตั้งค่า Advance Setting ใน Option / Advance Setting

1.    หัวข้อ Phone IP Address ให้กำหนดเป็น automatic
2.    Primary name server ให้กำหนดเป็น 0.0.0.0
3.    Second name server ให้กำหนดเป็น 0.0.0.0
4.    Proxy serv. Address ให้กำหนดเป็น
•    เครือข่าย AIS ให้กำหนดเป็น 203.170.299.34
•    เครือข่าย DTAC ให้กำหนดเป็น 203.155.200.133
•    เครือข่าย Orange ให้กำหนดเป็น orange 010.004.007.039
5.    Proxy port number ให้กำหนดเป็น 8080

เปิดการใช้งาน IrDA ในมือถือโดยเลือก Connect, Modem และ Connect Via Infrared

 


นำมือถือไปวางให้ตรงกับ IrTxRx วินโดวส์จะตรวจพบโมเด็มในมือถือและแสดงกรอบข้อความนี้

 

 
มือถือจะแสดงข้อความว่ากำลังเชื่อมต่อกับพีซีผ่านอินฟราเรด

 

 
วิธีตรวจสอบว่าวินโดวส์ติดตั้งไดร์ฟเวอร์ของโมเด็มเรียบร้อยหรือไม่ทำได้โดยคลิกขวาที่ My Computer, Properties กดที่ tab Hardware กดปุ่ม Device Manager จะเห็นกรอบข้อความนี้ ดูในหัวข้อโมเด็มจะมีข้อความว่า Standard Modem over IR link (หรืออื่นๆ ที่คล้ายกัน)


 

ต่อไปเป็นการกำหนดการเชื่อมต่ออินเตอร์เน็ตผ่านโมเด็มของมือถือซึ่งทำได้โดยเรียก Wizard ของวินโดวส์ กดปุ่ม Start, Setting, Network Connection ในกรอบ Network Connections เลือกหัวข้อ New Connection Wizard


 

New connection Wizard จะทำงาน ให้ทำตามขั้นตอนไปเรื่อยๆ เมื่อมีหัวข้อให้เลือกการเชื่อมต่อ ให้เลือกโมเด็มของมือถือ

 

อิสระกับอินฟราเรด

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

 

 

เกี่ยวกับผู้เขียน

 
 ลาภลอย วานิชอังกูร ทำงานด้านคอมพิวเตอร์มานานกว่ายี่สิบปี สามารถเขียนโปรแกรมได้คล่องหลายภาษา เคยทำงานด้านคอมพิวเตอร์ที่ประเทศสหรัฐอเมริกา ประเทศเยอรมัน และประเทศสวิส เคยเป็นครูสอนวิชาคอมพิวเตอร์ เคยเป็นบรรณาธิการนิตยสารคอมพิวเตอร์ มีผลงานบทความ และตำราคอมพิวเตอร์จำนวนมาก ปัจจุบันทำหน้าที่เป็นผู้ให้คำปรึกษาด้านฮาร์ดแวร์และซอฟท์แวร์แก่บริษัทขนาดใหญ่หลายแห่ง ท่านสามารถติดต่อกับผู้เขียนได้ที่ laploy.com

Post a comment or leave a trackback: Trackback URL.

ความเห็น

  • Dulpinij  On พฤศจิกายน 29, 2008 at 3:18 pm

    ใช้ทำเป็น Pioneer Service Remote Control ได้หรือเปล่าครับ
     
    รบกวนด้วยครับ
     
    ตัวอย่าง file GGF1381.cf 
     
    ## this config file was automatically generated# using WinLIRC 0.6.3 (LIRC 0.6.1pre3) on Tue Jun 14 15:51:41 2005## contributed by## brand:             pioservrmtGGF1381# model:# supported devices:#
    begin remote
      name  pioservrmtGGF1381  bits           15  flags SPACE_ENC  eps            25  aeps          100
      header       8656  4120  one           643   391  zero          643  1460  ptrail        643  pre_data_bits   16  pre_data       0xEA15  post_data_bits  1  post_data      0x0  gap          37783  toggle_bit      0
          begin codes          stop/eject               0x0000000000004BB4          dig/ana                  0x0000000000006798          disp                     0x0000000000001EE1          esc                      0x00000000000002FD          test                     0x00000000000042BD          cx                       0x00000000000047B8          rep.a                    0x0000000000007689          rep.b                    0x0000000000006E91          stereo                   0x00000000000056A9          p.run                    0x0000000000004AB5          a.mon                    0x00000000000043BC          tv/ldp                   0x00000000000007F8          -speed                   0x0000000000004EB1          +speed                   0x0000000000000EF1          a.side                   0x00000000000026D9          b.side                   0x00000000000046B9          <<scan                   0x0000000000003BC4          >>scan                   0x0000000000007B84          <x3                      0x00000000000032CD          x3>                      0x0000000000003AC5          <ll.stillstep            0x0000000000007A85          stillstep.ll>            0x0000000000006A95          l<<chapterskip           0x0000000000001AE5          chapterskip>>ll          0x0000000000005AA5          pause                    0x000000000000738C          play                     0x0000000000000BF4          1                        0x0000000000003FC0          2                        0x0000000000005FA0          3                        0x0000000000001FE0          4                        0x0000000000006F90          5                        0x0000000000002FD0          6                        0x0000000000004FB0          7                        0x0000000000000FF0          8                        0x0000000000007788          9                        0x00000000000037C8          0                        0x0000000000007F80          clear                    0x0000000000002ED1          +10                      0x00000000000003FC          frm/tim                  0x0000000000003EC1          chap                     0x0000000000007E81          chp/tim                  0x0000000000001BE4          search                   0x0000000000005EA1      end codes
    end remote

  • phisit  On เมษายน 11, 2010 at 10:58 am

    ขอบคุณข้อมูลมากครับผมเป็นประโยชน์มากครับผม phisitja.blogspot.com

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: