แขนกลฟล็อปปิแคม
แขนกลฟล็อปปิแคม
ดัดแปลงฟล็อปปิดิสก์ไดร์ฟให้กลายเป็นแขนกลหันเว็บแคม คุมผ่านอินเตอร์เน็ต
เรียนวิธีประยุกต์ใช้ OOP และ C# ในเชิงกล
|
| เมื่อนำคอมพิวเตอร์เก่ามาใช้เฝ้าบ้าน โดยต่อกับเว็บแคมเพื่อใช้ตรวจสอบความปลอดภัยผ่านอินเตอร์เน็ต คงจะดีไม่น้อยหากเราสามารถหันเว็บแคมไปทางซ้ายและขวา เพื่อเปลี่ยนมุมมองของภาพได้ ในโครงงานนี้ผู้เขียนจะสอนวิธีสร้าง “แขนกลฟล็อปปิแคม” (Robot Arm Floppy webcam ต่อไปจะเรียกย่อว่า RAF) โดยการนำฟล็อปปิดิสก์ไดร์ฟ (เครื่องอ่านเขียนแผ่นดิสก์ ต่อไปจะเรียกย่อว่า FD) เก่าๆ ที่เราไม่ใช้แล้ว มาทำเป็นแขนกลเพื่อการนี้ โจทย์ของโครงงานนี้คือใช้วัสดุหาง่าย ราคาถูก ไม่ต้องสร้างวงจรซับซ้อน ไม่ต้องเป็นวิศวกรหรือนักอีเล็กทรอนิกส์ เพียงแค่บัดกรีเป็นและรักการประดิษฐ์ก็สามารถสร้างได้ ผู้เขียนเจตนาออกแบบฮาร์ดแวร์ และซอฟต์แวร์ให้เรียบง่าย เพราะต้องการให้ง่ายต่อการทำความเข้าใจ และการนำไปดัดแปลงเพิ่มเติม ส่วนโค้ดนิยามคลาสและหน้าเว็บ พยายามเขียนแบบสั้นที่สุด ใส่เฉพาะองค์ประกอบที่จำเป็น โครงงานนี้ผู้เขียนจะแสดงวิธีทำโดยใช้ด้วยภาพประกอบทุกขั้นตอน เพื่อให้ผู้ที่ไม่คุ้นเคยกับดัดแปลงฮาร์ดแวร์ สามารถติดตามได้ ในส่วนซอฟต์แวร์ผู้เขียนเตรียมไว้ให้ทั้งซอร์สโค้ดและไฟล์โปรแกรมสำเร็จรูปในซีดี ท่านสามารถนำโค้ดไปดัดแปลงแล้วคอมไพล์ใหม่ได้ |
| | |
| |
| หลักการทำงานของ RAF หลักการทำงานของ RAF ไม่มีอะไรซับซ้อน เราจะใช้สเต็ปมอเตอร์ที่อยู่ภายใน FD ทำหน้าที่หันเว็บแคม ตัวฟล็อปปิแคมจะต่ออยู่กับคอมพิวเตอร์เครื่องที่มีเว็บแคม คำสั่งในการหันจะถูกส่งมาจากคอมพิวเตอร์เครื่องอื่น ผ่านทางอินเตอร์เน็ต ทำให้สามารถควบคุมมุมมองของเว็บแคมได้จากทุกแห่งทั่วโลก สิ่งที่ท่านจะได้เรียนรู้จากโครงงานนี้คือ -
กายวิภาคของโครงงาน -
ส่วนฮาร์ดแวร์ของ RAF -
วิธีดัดแปลงฟล็อปปิดิสก์ไดร์ฟ -
การควบคุมสเต็ปมอเตอร์ -
พอร์ทขนาน -
วงจร RAF -
วิธีประกอบวงจร -
วิธีประกอบส่วนกลไก -
ส่วนซอฟต์แวร์ของ RAF -
วิธีใช้ซอฟต์แวร์ -
แก้ไขต่อเติมโปรแกรม -
โปรเจค LoyFloppyCam2 ทำหน้าที่สร้างโปรแกรมที่เราจะนำไปใส่ไว้ในคอมพิวเตอร์ที่มีเว็บแคม เป็นโปรแกรมที่เราเปิดทิ้งไว้ให้ทำงานไปโดยอัตโนมัติ โปรแกรมนี้จะคอยตรวจสอบข้อมูลในไฟล์ XML ว่ามีคำสั่งให้หันซ้ายหรือขวา และมันจะบังคับให้สเต็ปมอเตอร์หมุนไปในทิศทางที่ถูกต้อง -
หน้าเว็บ webcam.aspx |
|
ชุดฝึกแขนกลฟล็อปปิแคม ราคา 1,200 ประกอบด้วยอุปกรณ์ต่างๆ ดังนี้
| | DB25M: หัวคอนเนคเตอร์แบบ DB-25 ตัวผู้อย่างดียี่ห้อ AMP เชื่อมต่อพอร์ทขนาน |
| | ฟล็อปปิดิสก์ไดร์ฟ: ขนาด 3.5 นิ้ว เป็นของเก่า ใช้อ่านเขียนข้อมูลไม่ได้ แต่วงจรขับและตัวสเต็ปมอเตอร์ใช้งานได้ดี |
| | เทอมินัลพอร์ทขนาน : ทำจากแผ่นวงจรพิมพ์และคอนเนคเตอร์พินคุณภาพสูง |
| | หัวคอนเนคเตอร์ : แบบต่างๆ ที่ต้องใข้ครบชุด เลือกของคุณภาพเกรดเอ |
| | คอนเนคเตอร์พิน : มีให้ครบชุด เคลือบทองเหลืองไม่เป็นสนิม |
| | หลอด LED : สำหรับแสดงสถานะสองหลอด สว่างสดใส คัดอย่างดีทุกชิ้น |
| | คอนเนคเตอร์แบบโมเลกซ์ : เพื่อเชื่อมต่อกับแหล่งจ่ายไฟ |
| | แผ่นวงจรพิมพ์อเนกประสงค์ : ด้านทองแดงลายตาปลา เหมาะสำหรับการประดิษฐ์ |
| | ตัวต้านทาน : จัดให้ที่ใช้ในวงจรครบชุด |
| | แป้นกลม :ใช้เป็นฐานที่ตั้งเว็บแคม เพื่อให้หมุนได้ |
| | แขนและแผ่นฐาน : ตัวส่งกำลังไปยังแป้นกลม และแผ่นปิดด้านบน |
| | แผ่นซีดี : บรรจุซอร์สโค้ด และซอฟต์แวร์ที่ต้องใช้ในโครงงานครบถ้วน รวมทั้งเครื่องมือ และยูทิลิตีที่ขาดไม่ได้สำหรับนักเขียนโค้ด เช่น วิสชวล สตูดิโอ ดอตเน็ตเฟรมเวิร์ค ฯลฯ |
| | ขาเหล็ก : ใช้ทำขารองแผ่นวงจร ทำจากเหล็กชุบโครเมียม พร้อมนอตครบชุด |
| | สายแพ : สามเส้นยาวสามาเมตร ใช้สายของ AMP อย่างดี |
| | เอกสารประจำโครงงาน : อธิบายวิธีประกอบฮาร์ดแวร์ มีภาพประกอบละเอียดทุกขั้นตอน ทำตามได้แน่แม้มือใหม่ อธิบายหลักการทำงาน วิธีพัฒนาซอฟต์แวร์ อธิบายโค้ดอย่างละเอียด |
| |
| ข่าวดีสำหรับท่านซึ่งมีคอมพิวเตอร์ที่ไม่มีพอร์ทขนาน ชุดฝึกทุกชุดถูกออกแบบมาเพื่อให้ประหยัดและมีอุปกรณ์น้อยชิ้นที่สุด ผู้เขียนจึงเลือกการเชื่อมต่อกับพอร์ทขนาน หรือพอร์ทเครื่องพิมพ์ เพราะจะมีค่าใช้จ่ายในการเชื่อมต่อต่ำที่สุด แต่มีท่านผู้อ่านจำนวนหนึ่งแจ้งมาว่า ต้องการใช้งานชุดฝึก แต่คอมพิวเตอร์ของท่านไม่มีพอร์ทขนาน มีแต่พอร์ทอนุกรม (comm port) และบางท่านใช้คอมพิวเตอร์แบบ โน้ตบุ๊ก ซึ่งมีเพียงพอร์ท USB เท่านั้น ผู้เขียนจึงตัดสินใจจัดทำชุดแปลงสัญญาณ ซึ่งใช้งานกับชุดฝึกนี้ได้ กรุณาอ่านรายละเอียดที่นี่ |
| |
| หมายเหตุ -
ในกรณีที่ต้องการซื้อเป็นจำนวนมาก (สิบชุดขึ้นไป) เพื่อใช้ในการสอน การฝึกอบรม การส่งเสริมการขาย หรือเป็นของขวัญพิเศษ กรุณาติดต่อสอบถามราคาพิเศษได้ทางอีเมล (ดูรายละเอียดในหน้าติดต่อผู้เขียน) -
อุปกรณ์ต่างๆ ที่จัดส่งให้อาจมีสี หรือลักษณะภายนอกแตกต่างจากที่เห็นในภาพ ขึ้นอยู่กับการมีของสินค้าในแต่ละช่วง แต่จะเป็นสินค้าที่มีมูลค่าและคุณสมบัติเทียบเท่ากัน -
หากท่านใช้คอมพิวเตอร์แบบโน้ตบุ๊ก ท่านจำเป็นต้องใช้สวิตชิงเพาเวอร์ซัพพลายที่ไม่รวมอยู่ในชุดฝีกนี้ |