สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การเตรียมการ
- ขั้นตอนที่ 3: เชื่อมต่อ Wiimote
- ขั้นตอนที่ 4: การเขียนโปรแกรม Part1
- ขั้นตอนที่ 5: การเขียนโปรแกรม ตอนที่ 2: การยิงขีปนาวุธ
- ขั้นตอนที่ 6: เสร็จสิ้น
วีดีโอ: แฮ็กเครื่องยิงขีปนาวุธ Usb ของคุณให้เป็น "ป้อมปืนอัตโนมัติเล็งอัตโนมัติ!": 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
วิธีทำให้เครื่องยิงขีปนาวุธ usb ของคุณมีจุดมุ่งหมายด้วยตัวเอง คำแนะนำนี้จะสอนให้คุณเปลี่ยนเครื่องยิงขีปนาวุธ usb ของคุณใน autoturret ซึ่งจะค้นหาและเล็งไปที่เป้าหมาย IR (ขออภัยเฉพาะเป้าหมาย IR)
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
ฉันต้องการอะไร?
คุณต้องการ: 1 wiimote: พีซีที่เปิดใช้งาน Bluetooth 1 เครื่องยิงขีปนาวุธ Usb (duh!) Ducttape GlovePie (โปรแกรมจำลองอินพุตที่ตั้งโปรแกรมได้) คุณสามารถดาวน์โหลด glovepie จาก: https://glovepie.org/poiuytrewq.php ประสบการณ์การเขียนโปรแกรมเล็กน้อย (ไม่ใช่ จำเป็นจริงๆ แต่ช่วยให้คุณเข้าใจส่วนการเขียนโปรแกรมได้ดีขึ้น)
ขั้นตอนที่ 2: การเตรียมการ
ใช้เทปพันสายไฟเพื่อยึด wiimote ของคุณไว้ที่ด้านบนของตัวเรียกใช้ Missie ตรวจสอบให้แน่ใจว่าขีปนาวุธยังคงยิงได้ wiimote ควรชี้ไปข้างหน้า และวางไว้ตรงกลางเครื่องยิงขีปนาวุธดังรูป อย่าปิดบังปุ่ม 1 และ 2 บน wiimote เพราะคุณต้องสามารถกดได้เพื่อเชื่อมต่อกับพีซีของคุณ (ดูขั้นตอนถัดไป)
ขั้นตอนที่ 3: เชื่อมต่อ Wiimote
ตอนนี้เชื่อมต่อ wiimote ของคุณกับพีซีของคุณ หากคุณรู้วิธีดำเนินการอยู่แล้ว คุณสามารถข้ามขั้นตอนนี้ได้
หากคุณกำลังใช้ bluesoleil ให้ทำดังนี้: เปิด bluesoleil แล้วกดลูกบอลสีแดง/ส้มตรงกลางหน้าจอ ซึ่งจะทำให้พีซีของคุณสแกนหาอุปกรณ์บลูทูธ ขณะที่พีซีของคุณสแกน ให้กดปุ่ม 1 และ 2 บน wiimote ของคุณค้างไว้ (ไฟ LED ควรเริ่มกะพริบ) เมื่อคอมพิวเตอร์ของคุณพบ wiimote ของคุณ คุณสามารถปล่อยปุ่มดังกล่าวได้อีกครั้ง อุปกรณ์ wiimote ควรปรากฏบนหน้าจอ bluesoleil ของคุณเป็นบางอย่างเช่น "Nintendo RVL-CNT-01" หรืออะไรทำนองนั้น ตอนนี้ดับเบิลคลิกที่อุปกรณ์ wiimote ใหม่ที่พีซีของคุณพบ ซึ่งจะทำให้สแกนหาบริการที่เป็นไปได้ ไอคอนเมาส์ควรเปลี่ยนเป็นสีส้ม คลิกไอคอนเมาส์ หากไอคอน wiimote เปลี่ยนเป็นสีเขียว แสดงว่าคุณได้จับคู่ wiimote กับคอมพิวเตอร์เรียบร้อยแล้ว
ขั้นตอนที่ 4: การเขียนโปรแกรม Part1
เมื่อ wiimote ของคุณเชื่อมต่อกับคอมพิวเตอร์อย่างถูกต้อง คุณจะสามารถใช้สคริปต์ถุงมือกับมันได้ เปิด GlovePIE และป้อนสิ่งนี้:
debug=wiimote.dot1x ถ้า wiimote.dot1y<462 แล้ว keyboard. Down=true else keyboard. Down=false if wiimote.dot1y>562 แล้ว keyboard. Up=true else keyboard. Up=false ถ้า wiimote.dot1x<462 ให้ใช้แป้นพิมพ์ Left=true else keyboard. Left=false ถ้า wiimote.dot1x>562 แล้ว keyboard. Right=true else keyboard. Right=false บรรทัดแรกไม่จำเป็นจริงๆ แต่จะช่วยให้คุณเห็นว่า wiimote ของคุณทำงานอย่างถูกต้องหรือไม่ 2 บรรทัดถัดไปใช้การเล็งแนวนอน และ 2 คนสุดท้ายจัดการกับการเล็งแนวตั้ง ทำได้โดยกดปุ่มขวาในซอฟต์แวร์ตัวปล่อยขีปนาวุธตามตำแหน่งที่เป้าหมาย IR อยู่ หากซอฟต์แวร์ตัวปล่อยขีปนาวุธของคุณใช้อย่างอื่นนอกเหนือจากปุ่มลูกศรสำหรับการเล็ง คุณจะต้องปรับแต่งโค้ด หากคุณมี wiimote มากกว่าหนึ่งเครื่องที่เชื่อมต่อกับพีซีของคุณ ให้แทนที่ "wiimote" ด้วย "wiimote" ตามด้วยหมายเลข wiimote ที่คุณต้องการใช้ ตัวอย่างเช่น หากคุณใช้ wiimote ตัวที่สองสำหรับสิ่งนี้ คุณจะเขียนว่า "wiimote2" หากคุณไม่แน่ใจเกี่ยวกับหมายเลขที่คุณควรใช้ เพียงแค่ใส่ "wiimote" โดยไม่มีหมายเลขนั้น และ GlovePIE มักจะคิดออกด้วยตัวมันเอง
ขั้นตอนที่ 5: การเขียนโปรแกรม ตอนที่ 2: การยิงขีปนาวุธ
รหัสบรรทัดต่อไปนี้จะดูแลกลไกการถ่ายภาพ ที่ส่วนท้ายของสคริปต์เพิ่มสิ่งนี้: wiimote. Led1=wiimote.dot1vis wiimote. Led2=wiimote.dot1vis wiimote. Led3=wiimote.dot1vis wiimote. Led4=wiimote.dot1vis ซึ่งจะทำให้ไฟ LED บน wiimote สว่างขึ้นทุกครั้งที่มี สามารถ "มองเห็น" แสงอินฟราเรดได้ สิ่งนี้ทำให้ง่ายขึ้นสำหรับคุณที่จะดูว่า wiimote รับสัญญาณ IR หรือไม่ ตอนนี้เรากำลังจะเพิ่มการถ่ายภาพ นี่จะซับซ้อนกว่าโค้ดบรรทัดก่อนหน้าเล็กน้อย แต่ฉันหวังว่าคุณจะเข้าใจ ที่ส่วนท้ายของสคริปต์เพิ่มสิ่งต่อไปนี้: ถ้า wiimote.dot1vis=true แล้ว { if wiimote.dot1x>412 และ wiimote.dot1x412 และ wiimote.dot1y<612 แล้ว { keyboard. Enter=true keyboard. Enter=false } } อย่างแรก สายตรวจสอบว่า wiimote สามารถ "เห็น" สัญญาณ IR หรือไม่ บรรทัดที่ 2 ตรวจสอบว่าไฟ IR อยู่ตรงกลาง "ช่องมองภาพ" ของ Wiimotes หรือไม่ ถ้าใช่ ตัวเรียกใช้งานควรจะถูกเล็งอย่างถูกต้อง และตัวเรียกใช้จะยิงขีปนาวุธ หากซอฟต์แวร์ตัวปล่อยขีปนาวุธของคุณไม่ได้ใช้ Enter เพื่อยิงขีปนาวุธ คุณควรเปลี่ยน " keyboard. Enter " เป็นคีย์ใดก็ตามที่ซอฟต์แวร์ของคุณใช้
ขั้นตอนที่ 6: เสร็จสิ้น
ตอนนี้คุณมีป้อมปืน wiimote/missile-launcher ที่เล็งอัตโนมัติอย่างสมบูรณ์แล้ว เปิดซอฟต์แวร์เครื่องยิงขีปนาวุธ แล้วเชื่อมต่อเครื่องยิงขีปนาวุธ หากคุณได้ตั้งค่าทุกอย่างถูกต้องแล้ว คุณสามารถเริ่มต้นสคริปต์ GlovePIE ได้ด้วยการกดปุ่มวิ่ง จากนั้นสลับไปใช้ซอฟต์แวร์เครื่องยิงขีปนาวุธและดูขณะที่เครื่องยิงขีปนาวุธเล็งและยิงไปที่เป้าหมาย IR มันสามารถเล็งไปที่อะไรก็ได้ที่ปล่อยรังสีอินฟราเรดออกมา เช่น เทียน รีโมทคอนโทรล หรือแถบเซ็นเซอร์ wii หากคุณประสบปัญหาใดๆ หรือมีคำถามสำหรับฉัน แสดงความคิดเห็นหรือส่งข้อความส่วนตัว เรายินดีที่จะช่วยเหลือ
แนะนำ:
เปลี่ยน Roomba ของคุณให้เป็น Mars Rover: 5 ขั้นตอน
เปลี่ยน Roomba ของคุณให้เป็น Mars Rover:
"Ready Maker" - ควบคุมโครงการ "Lego Power Functions": 9 ขั้นตอน
"Ready Maker" - ควบคุมโครงการ "Lego Power Functions": เรียนรู้วิธีควบคุม Lego "ฟังก์ชั่นพลังงาน" ส่วนประกอบด้วยบอร์ด Arduino และสร้างโครงการของคุณใน "Ready Maker" ตัวแก้ไข (ไม่ต้องใช้รหัส) เพื่อควบคุมโมเดลของคุณจากระยะไกล
HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino " ที่ " ใช้งานได้ง่าย ": Faultless Way !: 3 ขั้นตอน
HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino "… ที่ " ใช้งานได้ง่าย ": Faultless Way !: After " นาน " ลองเปลี่ยนชื่อเป็น HC - 06 (โมดูลทาส) โดยใช้ " จอภาพอนุกรมของ Arduino โดยไม่มี " สำเร็จ " ฉันพบวิธีง่ายๆ อีกวิธีหนึ่งแล้ว ฉันกำลังแบ่งปันตอนนี้ ! ขอให้สนุกนะเพื่อน
เปลี่ยนแผนผัง EAGLE ของคุณให้เป็น PCB: 22 ขั้นตอน (พร้อมรูปภาพ)
เปลี่ยนแผนผัง EAGLE ของคุณให้เป็น PCB: ในคำแนะนำก่อนหน้านี้ ฉันได้ให้คำแนะนำเกี่ยวกับรายการแผนผังโดยใช้โปรแกรมแก้ไข EAGLE ของ CadSoft ในคำแนะนำนี้ เราจะสร้างแผงวงจรพิมพ์จากแผนผังนั้น ฉันเดาว่าฉันควรจะบอกว่าเราจะทำการออกแบบ PCB ทำให้งูเหลือมทางกายภาพ
เราเตอร์ CNC 3 แกน - 60"x60"x5" - JunkBot: 5 ขั้นตอน (พร้อมรูปภาพ)
เราเตอร์ CNC 3 แกน - 60"x60"x5" - JunkBot: คำแนะนำนี้เป็นชุดแรกในชุดที่จัดทำเอกสารเกี่ยวกับการสร้างเราเตอร์ CNC 3 แกน DIY นี่เป็นรายการของฉันสำหรับการประกวด Universal Laser Cutter Contest เป้าหมายของคำแนะนำนี้ ไม่ใช่การแสดงทีละขั้นทีละขั้น แต่เป็นการ