สารบัญ:
วีดีโอ: เกมซ่อนหาเสมือนจริง: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
หลานๆ ของเราชอบเล่นซ่อนหาแต่ไม่ค่อยมีมุมดีๆ ในบ้านมากนัก ฉันตัดสินใจสร้างเกมซ่อนหาเสมือนจริงเพื่อที่พวกเขาจะได้สนุกไปกับการล่าสัตว์ ในเวอร์ชันของฉัน คนหนึ่งจะซ่อนรายการด้วยเครื่องรับ RF และอีกรายการหนึ่งจะใช้เครื่องส่ง RF เพื่อตามล่าหาสิ่งนั้น ตัวส่งสัญญาณเกือบจะเหมือนกับที่ฉันอธิบายไว้ในคำสั่งก่อนหน้า ยกเว้นว่ามีปุ่มเดียวเท่านั้น เครื่องรับ RF เปิดใช้งานโมดูลบันทึกเสียง/เล่นเสียงขนาดเล็ก เช่นเดียวกับที่ฉันใช้ในเครื่องสล็อตที่สอนได้ ข้อความที่ฉันบันทึกไว้บอกว่า: “ฉันอยู่นี่แล้ว มาหาฉัน มาหาฉัน” มีหลายวิธีในการเล่นเกม รวมถึงการดูว่าใครสามารถค้นหาไอเท็มได้โดยใช้การกดปุ่มน้อยที่สุด หรือเด็กแต่ละคนจะมีเวลา 1 นาทีในการค้นหา หากพวกเขาไม่พบมัน เด็กคนต่อไปจะได้รับนาทีที่เป็นต้นเหตุ
ขั้นตอนที่ 1: ตัวรับ RF RXC6
ใน Instructables ก่อนหน้าของฉันที่มีเครื่องรับ RF ฉันใช้ RXB6 เพื่อแปลงข้อมูลเป็นรูปแบบ TTL และไมโครคอนโทรลเลอร์เพื่อถอดรหัสข้อความขาเข้า ตัวรับในโครงการนี้เป็นโมดูล RXC6 ซึ่งทำการถอดรหัสข้อความ RF ทั้งหมด ดังนั้นจึงไม่จำเป็นต้องใช้ไมโครคอนโทรลเลอร์ อันที่จริง ส่วนหนึ่งของกระบวนการตั้งค่าคือการจับคู่เครื่องส่งกับเครื่องรับโดยเฉพาะ เมื่อจับคู่แล้ว โมดูลจะสามารถถอดรหัสคีย์ต่างๆ ได้ถึงสี่คีย์จากเครื่องส่งสัญญาณเดียวกัน เราต้องการเพียงหนึ่งเอาต์พุตสำหรับโปรเจ็กต์นี้ แต่คุณอาจต้องตรวจสอบทั้งสี่เอาต์พุตเพื่อพิจารณาว่าโค้ดที่คุณเลือกเปิดใช้งานอันใด รหัสในซอฟต์แวร์ตรงกับรีโมทที่มีอยู่ที่ฉันมีและเปิดใช้งานเอาต์พุต D0
การตั้งค่าสำหรับโมดูล RXC6 มีส่วนบัดกรีและส่วนปุ่มกด ดังที่คุณเห็นในภาพด้านบน มีแผ่นบัดกรีสองสามแผ่นที่ด้านหลังของบอร์ด สำหรับโครงการนี้ เราเปิดแผ่นอิเล็กโทรดทั้งสองไว้เพราะเราต้องการเพียงพัลส์สูงชั่วขณะเมื่อได้รับสัญญาณ โหมดที่สองจะล็อคเอาท์พุตหนึ่งเอาต์พุตไว้สูงจนกว่าจะได้รับรหัสสำหรับคีย์อื่น เมื่อสิ่งนี้เกิดขึ้น เอาต์พุตแรกจะลดระดับลงและเอาต์พุตใหม่จะอยู่สูง โหมดที่สามจะล็อคเอาท์พุตที่ตรงกันให้สูงในครั้งแรกที่กดปุ่ม และสลับกลับเป็นต่ำในครั้งต่อไปที่กดปุ่มเดียวกัน
นอกจากนี้ยังมีปุ่มกดขนาดเล็กที่ด้านหน้าของโมดูล หากต้องการล้างการจับคู่เครื่องส่งสัญญาณทั้งหมด ให้กดปุ่มค้างไว้ ไฟ LED จะสว่างขึ้นหลังจากผ่านไปสองสามวินาที กดปุ่มค้างไว้จนกว่าไฟ LED จะดับ ในการจับคู่ตัวส่งสัญญาณกับโมดูล ให้กดปุ่มค้างไว้จนกว่าไฟ LED จะติด จากนั้นจึงปล่อยปุ่ม หลังจากนั้น ให้กดปุ่มใดๆ บนเครื่องส่ง ไฟ LED บนโมดูลควรกะพริบสองสามครั้งหากการจับคู่ทำงาน เครื่องส่งสัญญาณ 433-MHz ทั่วไปส่วนใหญ่จะใช้งานได้ สองภาพด้านบนเป็นตัวอย่างของภาพที่ฉันได้จับคู่สำเร็จ
ขั้นตอนที่ 2: ฮาร์ดแวร์
เครื่องส่งทำงานด้วยแบตเตอรี่แบบเหรียญ (2032) ดังนั้นการใช้พลังงานต่ำจึงเป็นกุญแจสำคัญ ส่วนใหญ่ทำได้ในซอฟต์แวร์ แต่ได้รับความช่วยเหลือจากข้อเท็จจริงที่ว่า ATtiny85 ทำงานบนนาฬิกาภายใน 1-MHz ตามปกติ กฎคือความถี่สัญญาณนาฬิกาที่ต่ำกว่าต้องการพลังงานน้อยกว่าและ 1-MHz นั้นสมบูรณ์แบบสำหรับลอจิกของเครื่องส่งสัญญาณ
โมดูลตัวส่งสัญญาณ RF จริงที่ฉันชอบใช้คือ FS1000A ที่มีจำหน่ายทั่วไป มีทั้งรุ่น 433-MHz และ 315-MHz ซอฟต์แวร์ไม่สนใจว่าคุณใช้อันไหน แต่คุณต้องแน่ใจว่าบอร์ดรับสัญญาณทำงานที่ความถี่เดียวกัน โปรเจ็กต์ส่วนใหญ่ของฉันใช้อุปกรณ์ 433-MHz เพราะนั่นคือสิ่งที่ใช้โดยอุปกรณ์ไร้สายราคาถูกต่างๆ ที่ฉันสั่งสมมา เลย์เอาต์ของบอร์ดส่งสัญญาณที่แสดงในภาพเข้ากันได้ดีกับขวดยาเก่า ไม่สวยแต่ดีพอสำหรับของที่จำเป็น
ตัวรับยังอยู่ในขวดยาเก่า สิ่งของทั้งหมด รวมทั้งที่ใส่แบตเตอรี่ 18650 ที่ค่อนข้างใหญ่ ติดกาวร้อนกับแท่งไม้ขนาดใหญ่ ลำโพงสำหรับโมดูลเสียงเป็นเพียงส่วนเกิน 8 โอห์ม (4 โอห์มก็ใช้ได้เช่นกัน) ส่วนล่างของขวดยาถูกตัดออกเพื่อให้ได้ยินเสียงได้ดี โมดูลเสียงคือ ISD1820 ราคาไม่แพง เนื่องจากทุกอย่างทำงานด้วยแรงดันไฟฟ้าของแบตเตอรี่ ไม่จำเป็นต้องใช้ตัวควบคุมและไม่จำเป็นต้องใช้ตัวแบ่งแรงดันไฟฟ้าระหว่างเอาต์พุตโมดูล RF และอินพุตทริกเกอร์โมดูลเสียง ดังที่เห็นในภาพ ฉันเพิ่มบอร์ดชาร์จแบตเตอรี่ขนาดเล็กเพื่อให้สามารถใช้สายโทรศัพท์ USB มาตรฐานเพื่อชาร์จแบตเตอรี่ 18650 โดยไม่ต้องถอดออกจากที่ยึด
ทั้งโมดูลตัวส่งและตัวรับทำงานได้ดีกับเสาอากาศที่เหมาะสม แต่มักจะไม่มีให้ คุณสามารถซื้อได้ (รับความถี่ที่ถูกต้อง) หรือคุณสามารถสร้างของคุณเองได้ ที่ 433 เมกะเฮิรตซ์ ความยาวที่เหมาะสมคือ 16 ซม. สำหรับเสาอากาศแบบลวดตรง ในการทำขดลวด ให้ใช้ลวดแกนแข็งที่มีฉนวนหุ้มประมาณ 16 ซม. แล้วพันไว้รอบ ๆ บางอย่าง เช่น ก้านดอกสว่าน 5/32 นิ้วในชั้นเดียว ดึงฉนวนออกจากส่วนที่เป็นเส้นตรงสั้นๆ ที่ปลายด้านหนึ่ง แล้วต่อเข้ากับแผงเครื่องส่ง/เครื่องรับของคุณ ฉันพบว่าลวดจากสายเคเบิลอีเทอร์เน็ตที่เป็นเศษซากทำงานได้ดีกับเสาอากาศ
ขั้นตอนที่ 3: ซอฟต์แวร์
ซอฟต์แวร์เครื่องส่งสัญญาณเป็นรีโมท RF ATtiny85 รุ่นดัดแปลงเล็กน้อยจากคำสั่งก่อนหน้า การแก้ไขเพียงอย่างเดียวคือการเปลี่ยนแปลงเล็กน้อยในบิตและเวลาในการซิงค์ การเปลี่ยนแปลงในโค้ดสามไบต์ที่ส่ง และการนำรูทีนออกเพื่อจัดการกับคีย์อื่นๆ อีกสามคีย์
ซอฟต์แวร์เครื่องส่งสัญญาณใช้เทคนิคทั่วไปในการทำให้ชิปเข้าสู่โหมดสลีป ในโหมดนั้นจะใช้กระแสน้อยกว่า 0.2ua อินพุตสวิตช์ (D1) มีตัวต้านทานดึงขึ้นภายในเปิดอยู่ แต่จะไม่ดึงกระแสใดๆ จนกว่าจะกดสวิตช์ อินพุตถูกกำหนดค่าสำหรับการขัดจังหวะเมื่อเปลี่ยน (IOC) เมื่อกดสวิตช์ จะเกิดการขัดจังหวะและบังคับให้ชิปทำงาน ตัวจัดการอินเตอร์รัปต์ดำเนินการล่าช้าประมาณ 48 วินาทีเพื่อให้สวิตช์ดีบัก จากนั้นทำการตรวจสอบเพื่อยืนยันว่ามีการกดสวิตช์และเรียกใช้รูทีนตัวจัดการสวิตช์ ข้อความที่ส่งซ้ำหลายครั้ง (ฉันเลือก 5 ครั้ง) นี่เป็นเรื่องปกติของเครื่องส่งสัญญาณเชิงพาณิชย์เนื่องจากมีการรับส่งข้อมูล RF จำนวนมากบน 433-MHz และ 315-MHz ที่นั่น ข้อความที่ซ้ำกันช่วยให้แน่ใจว่าอย่างน้อยหนึ่งข้อความจะผ่านไปยังผู้รับ เวลาซิงค์และบิตถูกกำหนดไว้ที่ด้านหน้าของซอฟต์แวร์ตัวส่งสัญญาณ แต่ไบต์ข้อมูลจะฝังอยู่ในรูทีนตัวจัดการสวิตช์
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง