สารบัญ:

เกมซ่อนหาเสมือนจริง: 3 ขั้นตอน
เกมซ่อนหาเสมือนจริง: 3 ขั้นตอน

วีดีโอ: เกมซ่อนหาเสมือนจริง: 3 ขั้นตอน

วีดีโอ: เกมซ่อนหาเสมือนจริง: 3 ขั้นตอน
วีดีโอ: ซ่อนแอบสุดเนียนเกรียนเป็นของใหญ่เบิ้ม | Prop and seek 2024, พฤศจิกายน
Anonim
เกมซ่อนหาเสมือนจริง
เกมซ่อนหาเสมือนจริง

หลานๆ ของเราชอบเล่นซ่อนหาแต่ไม่ค่อยมีมุมดีๆ ในบ้านมากนัก ฉันตัดสินใจสร้างเกมซ่อนหาเสมือนจริงเพื่อที่พวกเขาจะได้สนุกไปกับการล่าสัตว์ ในเวอร์ชันของฉัน คนหนึ่งจะซ่อนรายการด้วยเครื่องรับ RF และอีกรายการหนึ่งจะใช้เครื่องส่ง RF เพื่อตามล่าหาสิ่งนั้น ตัวส่งสัญญาณเกือบจะเหมือนกับที่ฉันอธิบายไว้ในคำสั่งก่อนหน้า ยกเว้นว่ามีปุ่มเดียวเท่านั้น เครื่องรับ RF เปิดใช้งานโมดูลบันทึกเสียง/เล่นเสียงขนาดเล็ก เช่นเดียวกับที่ฉันใช้ในเครื่องสล็อตที่สอนได้ ข้อความที่ฉันบันทึกไว้บอกว่า: “ฉันอยู่นี่แล้ว มาหาฉัน มาหาฉัน” มีหลายวิธีในการเล่นเกม รวมถึงการดูว่าใครสามารถค้นหาไอเท็มได้โดยใช้การกดปุ่มน้อยที่สุด หรือเด็กแต่ละคนจะมีเวลา 1 นาทีในการค้นหา หากพวกเขาไม่พบมัน เด็กคนต่อไปจะได้รับนาทีที่เป็นต้นเหตุ

ขั้นตอนที่ 1: ตัวรับ RF RXC6

ตัวรับ RF RXC6
ตัวรับ RF RXC6
ตัวรับ RF RXC6
ตัวรับ RF RXC6
ตัวรับ RF RXC6
ตัวรับ RF RXC6
ตัวรับ RF RXC6
ตัวรับ 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 ที่นั่น ข้อความที่ซ้ำกันช่วยให้แน่ใจว่าอย่างน้อยหนึ่งข้อความจะผ่านไปยังผู้รับ เวลาซิงค์และบิตถูกกำหนดไว้ที่ด้านหน้าของซอฟต์แวร์ตัวส่งสัญญาณ แต่ไบต์ข้อมูลจะฝังอยู่ในรูทีนตัวจัดการสวิตช์

แนะนำ: