คนคอมพิวเตอร์

มาสร้างหุ่นแอ๊บแบ๊วกันเถอะ [1]

Posted on: กันยายน 20, 2009

หน้าแรก สารบัญ เกี่ยวกับบล็อกนี้ เกี่ยวกับผู้เขียน

มาสร้างหุ่นแอ๊บแบ๊วกันเถอะ [1]

ทำให้เพื่อนๆ ของคุณทึ่งด้วยการสร้างหุ่นยนต์น่ารักคิกขุที่จะส่งสัญญาณให้คุณทราบทันทีที่แฟนของคุณปรากฏกายใน MSN

บทความโดย : ลาภลอย วานิชอังกูร (laploy.com)

 

 

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

บทความนี้จะแนะนำวิธีสร้างหุ่นแอ๊บแบ๊วทั้งทางฮาร์ดแวร์และซอฟท์แวร์โดยละเอียด ฮาร์ดแวร์ประกอบด้วยอุปกรณ์หาง่ายน้อยชิ้น นำมาประกอบเป็นวงจรง่ายๆ ไม่ซับซ้อน ส่วนซอฟท์แวร์ผู้เขียนเตรียมไฟล์ซอร์สโค้ดไว้ให้ครบ ท่านสามารถนำไปปรับปรุงเปลี่ยนแปลงได้อย่างรวดเร็ว

 
หัวข้อต่างๆ ที่จำเป็นต้องรู้ในการสร้างหุ่นแอ๊บแบ๊ว (ซึ่งเป็นหัวข้อที่ท่านจะได้อ่านรายละเอียดในบทความนี้) มีดังนี้

  • อุปกรณ์ที่ต้องใช้
  • วงจรหุ่นแอ๊บแบ๊ว
  • วิธีประกอบหุ่นแอ๊บแบ๊ว
  • วิธีควบคุมเซอร์โว
  • ซอฟต์แวร์หุ่นแอ๊บแบ๊ว
  • การใช้งานไลบรารี MessengerClient.dll
  • ระบบรักษาความปลอดภัยของ MSN
  • การใช้ strong name
  • การลงทะเบียน GAC
  • วิธีทำให้ MSN รับ Add-in ได้
  • วิธีติดตั้ง Add-in ใน MSN

 

อุปกรณ์ที่ต้องใช้
ฮาร์ดแวร์ของหุ่นแอ๊บแบ๊วมีอุปกรณ์น้อยชิ้น ผู้เขียนหาทุกอย่างได้จากลิ้นชักเก็บเศษวัสดุเก่า หากท่านไม่มีอุปกรณ์ชิ้นใดให้หาซื้อจากศูนย์รวมร้านขายอะไหล่อิเลกทรอนิกส์เช่นบ้านหม้อ การสร้างฮาร์ดแวร์ของหุ่นแอ๊บแบ๊วต้องการอุปกรณ์ต่างๆ ดังนี้

หัวต่อเพาเวอร์ซัพพลายตัวผู้

คอนเนคเตอร์ DB25 ตัวผู้ สำหรับเสียบกับพอร์ทเครื่องพิมพ์

สายแพแบบติดกันอย่างน้อยสามเส้น (จะใช้สายโทรศัพท์ที่ภายในมีสี่เส้นก็ได้) ยาวสี่เมตร

เซอร์โว ผู้เขียนแกะออกมาจากหุ่นยนต์เก่าๆ ที่ไม่ได้ใช้แล้ว

แผ่นวงจรพิมพ์อเนกประสงค์ (ถ้าไม่อยากใช้แผ่นพรินท์ จะต่อโยงกันแบบรังนกก็ได้)

ขาสำหรับทำคอนเนคเตอร์ตัวผู้ (ถ้ามีชนิดที่มีตัวบังคับป้องกันการการเสียบสลับด้านจะยิ่งดี)

 

คอนเนคเตอร์แบบสามขาตัวเมีย (ไม่จำเป็นต้องเหมือนในรูป ให้ใช้แบบเท่าที่หาได้)

เครื่องมือตัดแผ่นวงจรพิมพ์

หรือจะใช้เลื่อยแบบนี้ตัดก็ได้

หัวแร้งแช่วัตต์ต่ำ (20W) ตะกั่วบัดกรีเส้นเล็กแบบมียางสนอยู่ภายใน

 

วงจรหุ่นแอ๊บแบ๊ว

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

เซอร์โวต้องการไฟเลี้ยง 6 โวลต์ เพื่อแก้ปัญหาเรื่องการสร้างแหล่งจ่ายไฟ ผู้เขียนตัดสินใจใช้ไฟเลี้ยงจากเพาเวอร์ซัพพลายของคอมพิวเตอร์ แม้จะได้แรงดันเพียง 5 โวลต์ แต่ก็เพียงพอจะให้เซอร์โวทำงานได้ ดังนั้นการติดตั้งหุ่นแอ๊บแบ๊วจึงต้องเปิดฝาเครื่องพีซีเพื่อเสียบหัวเสียบเพาเวอร์ซัพพลาย หากท่านคิดว่าการทำเช่นนั้นไม่สะดวก อาจดัดแปลงไปใช้ไฟเลี้ยงจากหัวเสียบ USB ก็ได้เหมือนกันกัน แต่ผู้เขียนไม่ใช้วิธีนั้น เพราะค่อนข้างอันตราย หากเกิดความผิดพลาดอาจทำให้เมนบอร์ดชำรุดได้

ผู้เขียนออกแบบให้วงจรของหุ่นแอ๊บแบ๊วมีอุปกรณ์น้อยชิ้นที่สุด T1 คือหัวต่อไฟเลี้ยงในเครื่องคอมพิวเตอร์ T2 คือหัวต่อเครื่องพิมพ์ (เป็นคอนเนคเตอร์แบบ DB25) LED1 ทำหน้าที่บอกให้รู้ว่าวงจรมีไฟเลี้ยงหรือไม่ LED2 บอกให้รู้ว่าวงจรได้รับสัญญาณจาก D0 หรือไม่ R1 ทำหน้าที่เป็นตัวต้านทาน pull-down เพื่อรับประกันว่าขา Sig (ขารับพัลส์) ของเซอร์โวจะมีตรรกะเป็นศูนย์อยู่เสมอ (ยกเว้นตอนรับพัลส์จากคอมพิวเตอร์)

 

โปรดติดตามตอนต่อไป

Advertisements

ใส่ความเห็น

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 /  เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ 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 /  เปลี่ยนแปลง )

Connecting to %s

เกี่ยวกับบล็อกนี้

เว็บบล็อก “คนคอมพิวเตอร์” หรือ Laploy’s articles เป็นบล็อกรวบรวมบทความจาก ลาภลอย วานิชอังกูร มีบทความหลายประเภทคละกัน เช่นบทความเกี่ยวกับการพัฒนาซอฟต์แวร์ บทความเกี่ยวกับการสร้างและดัดแปลงฮาร์ดแวร์ บทความเกี่ยวกับเทคโนโลยีคอมพิวเตอร์ทั่วไป บทความทั่วไป และนิยายนักสืบ

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

ลาภลอย วานิชอังกูร เป็นผู้เชี่ยวชาญการพัฒนาแอพลิเกชันฐานข้อมูลและ Business Intelligence โดยเริ่มจากการพัฒนาโปรแกรมด้วย dBaseII, Clipper, FoxPro ปัจจุบันเป็นผู้เชี่ยวชาญในการบูรณาการระบบฐานข้อมูลด้วยเทคโนโลยีของไมโคร ซอฟต์เช่น ASP.NET, ADO.NET, Microsoft SQL Server 2008 และ LINQ ชำนาญการเขียนคิวรีเพื่อแก้ปัญหาทางธุรกิจที่ซับซ้อน Data mining, Data Warehouse, OLAP (SSRS), OLTP เคยออกแบบฐานข้อมูลสัมพันธ์ในองค์กรระหว่างประเทศ เคยพัฒนาแอพลิเกชันฐานข้อมูลในโครงการขนาดใหญ่หลายโครงการ และเคยให้คำปรึกษาด้าน BI ในศูนย์คอมพิวเตอร์ (T-Center) ในองค์กรของประเทศฝรั่งเศส
นอกจากงานฐานข้อมูลแล้ว ลาภลอย วานิชอังกูร ยังเชี่ยวชาญการพัฒนาซอฟต์แวร์ระบบฝังตัว (Microprocessor / Microcontroller Based Embedded System) งานพัฒนาแอพลิเกชันในอินเตอร์เน็ตแบบ RIA (Rich Internet Application) งานพัฒนาโครงสร้างพื้นฐานของซอฟต์แวร์ด้วยหลักการ OOP (Framework Development in Object Oriented Programming) ด้วยภาษา C# และ .NET Framework และงานบูรณาการระบบในองค์กรหรือ SOA (Service Oriented Architecture for Enterprise Orchestration) เคยร่วมงานกับทีมพัฒนาซอฟต์แวร์ในหลายๆ ประเทศ เช่น ไทย อินเดีย สวิส เยอรมัน และประเทศสหรัฐอเมริกา
ปัจจุบัน ลาภลอย วานิชอังกูร ทำหน้าที่ให้คำปรึกษาการวางระบบ IT (เช่น SQL, OLAP,.NET, SCADA, BI, SOA และอื่นๆ) ให้แก่หน่วยงานขนาดใหญ่หลายแห่ง และมีบทความทางวิชาการตีพิมพ์ในวารสารหลายเล่มอย่างสม่ำเสมอ และเป็นผู้เขียนหนังสือ "เรียนรู้ด้วยตนเอง DataBase - Query - T-SQL - Stored Procedure" และ “เรียนรู้ด้วยตนเอง OOP C# ASP.NET” (ISBN 13:978-974-212-598-1)
ท่านสามารถติดต่อผู้เขียนได้ที่อีเมล laploy@gmail.com

เรียนรู้ด้วยตนเอง OOP C# ASP.NET

ชื่อหนังสือ : เรียนรู้ด้วยตนเอง OOP C# ASP.NET โดย : ลาภลอย วานิชอังกูร จัดพิมพ์จัดจำหน่ายโดย : บริษัท ซีเอ็ดยูเคชั่น จำกัด (มหาชน) ISBN : 13:978-974-212-598-1 ราคา : 349 บาท จำนวนหน้า : 648 ขนาด : 19x29 ซ.ม.

เรียนรู้ด้วยตนเอง DataBase – Query – T-SQL – Stored Procedure

ชื่อหนังสือ: เรียนรู้ด้วยตนเอง DataBase - Query - T-SQL - Stored Procedure โดย: ลาภลอย วานิชอังกูร จัดพิมพ์จัดจำหน่าย: บริษัท ซีเอ็ดยูเคชั่น จำกัด (มหาชน) ISBN: 978-616-08-0009-4 ราคา: 559 บาท จำนวนหน้า: 1,100 ขนาด: 19x29 ซ.ม. วางตลาด: ตุลา 2552

กรุณาป้อนอีเมลของท่าน

Join 17 other followers

Advertisements
%d bloggers like this: