โปรเจกต์ Fake Geiger Counter พร้อมระบบ Indoor Positioning
สร้างการแจ้งเตือน Geiger counter ในตำแหน่งที่กำหนด โดยไม่ต้องใช้สารกัมมันตรังสีจริง เหมาะอย่างยิ่งสำหรับเกม escape room!
สร้างการแจ้งเตือน Geiger counter ในตำแหน่งที่กำหนด โดยไม่ต้องใช้สารกัมมันตรังสีจริง เหมาะอย่างยิ่งสำหรับเกม escape room!
▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์
มีหลายโปรเจกต์ที่ทำขึ้นเพื่อเลียนแบบเสียงอันเป็นเอกลักษณ์ของ Geiger counter น่าเสียดายที่โปรเจกต์เหล่านั้นเลียนแบบแค่เสียง แต่ไม่ได้เลียนแบบเซนเซอร์ที่ใช้วัดวัสดุกัมมันตรังสีจริงๆ ในโปรเจกต์นี้ ผมต้องการเลียนแบบ Geiger counter ให้สมบูรณ์แบบโดยใช้ระบบระบุตำแหน่งภายในอาคาร (indoor positioning) เพื่อทำให้ Geiger counter ส่งเสียงเตือนเมื่อเข้าใกล้สถานที่ที่กำหนด โปรเจกต์นี้ไม่จำเป็นต้องใช้สารกัมมันตรังสีใดๆ เลย!
ผมสร้างขึ้นมาสองรูปแบบ แบบแรกจะอ้างอิงตามระยะห่างระหว่าง Geiger counter กับอุปกรณ์อื่น และอีกแบบจะอ้างอิงตามตำแหน่งของ Geiger counter คุณสามารถดูการทำงานได้ที่นี่ ลองสังเกตที่หน้าปัดบนตัวเครื่องเมื่อ tag เข้ามาใกล้ขึ้น
ผมทำงานที่ Pozyx และหลังจากได้เล่นเกม escape room ผมก็จินตนาการว่าระบบ indoor positioning จะสามารถนำมาใช้ทำให้ escape room มีความน่าสนใจและโต้ตอบได้มากขึ้นได้อย่างไร สำหรับคนที่ไม่รู้จักคอนเซปต์ของ escape room: มันคือเกมที่คุณเล่นกับเพื่อนๆ โดยจะถูกขังไว้ในห้องเป็นเวลา 1 ชั่วโมง และต้องช่วยกันแก้ปริศนาเพื่อหาทางออก นี่คือที่มาของไอเดียการทำ Geiger counter จำลองนี้ คุณสามารถนำไปใช้ให้คนหาเบาะแสที่ซ่อนอยู่ในฉากยุคหลังโลกล่มสลาย (post-apocalypse) หรือฐานยิงขีปนาวุธนิวเคลียร์ได้
Geiger counter มีเสียงแคร็กที่เป็นเอกลักษณ์มาก เราต้องการเลียนแบบเสียงนี้ด้วย Buzzer ง่ายๆ และทำให้ความถี่ของเสียงเพิ่มขึ้นเมื่อเข้าใกล้ anchor เพื่อสร้างเสียงที่เป็นเอกลักษณ์นี้ ผมได้ทำสิ่งต่างๆ ดังนี้:
คุณยังสามารถปรับเปลี่ยนตัวเลขด้านบนเพื่อเปลี่ยนความไวของ Geiger counter ได้ นี่คือแผนภูมิการทำงานของ Buzzer เมื่อเข้าใกล้ anchor

เสียงของ Geiger counter ขึ้นอยู่กับระยะห่างจากเป้าหมาย ด้วยระบบ Pozyx นี่อาจเป็นระยะทางที่วัดได้ระหว่าง tag และ anchor อีกทางหนึ่ง เมื่อใช้ระบบ Pozyx ในการระบุตำแหน่ง ระยะทางจะสามารถอ้างอิงกับจุดใดก็ได้ที่คุณกำหนดไว้ในพื้นที่ ช่วยให้เราตั้งค่า Geiger counter ในจุดที่ไม่มีอุปกรณ์ติดตั้งอยู่จริงๆ ได้ เยี่ยมไปเลย!
วิธีที่ง่ายที่สุดในการเริ่มต้นคือการใช้การวัดระยะ (ranging) กับ anchor เพียงตัวเดียว ลองดู sketch แรกด้านล่างนี้ สำหรับการระบุตำแหน่ง เราจำเป็นต้องติดตั้ง 4 anchors และวัดตำแหน่งของมันก่อน ซึ่งสามารถทำได้ด้วยตัวเองหรือใช้ Pozyx web interface ผมจะให้พวกคุณเขียน code สำหรับกรณีการระบุตำแหน่งเอง ซึ่งมันน่าจะง่ายมาก
เพื่อสร้างประสบการณ์ที่สมจริง เราสามารถนำ Geiger counter จำลองของเราไปใส่ในเคสที่เหมาะสม ใน ebay ผมพบ 'radiation survey meter 715' ซึ่งเป็น Geiger counter รุ่นเก่าจากปี 1962 ที่เราสามารถนำมาแกะแยกชิ้นส่วนได้ง่าย ตัวเครื่องมาพร้อมกับ analog gauge, rotary selector สำหรับเลือกโหมด และปุ่มควบคุมสำหรับปรับ zero offset ขึ้นอยู่กับว่าคุณต้องการทุ่มเทแรงกายแค่ไหน คุณสามารถรวบรวมองค์ประกอบเหล่านี้ทั้งหมดเข้ากับ Geiger counter จำลองตัวสุดท้ายของคุณได้
การแกะแยกชิ้นส่วน
เริ่มต้นจากการแกะเครื่องโดยเปิดฝาครอบและคลายสกรู 8 ตัว ในการนำ PCB ออกมาทั้งหมด ผมต้องบัดกรีถอด potentiometer ที่เชื่อมต่อกับปุ่มควบคุมออก และถอดสายไฟสองเส้นที่เชื่อมต่อกับ gauge ออก
Gauge
Gauge สามารถขยับเข็มได้ระหว่าง 0 ถึง 5 Roentgen / hr เราสามารถขยับเข็มได้โดยการจ่ายแรงดันไฟฟ้าระหว่าง 0 ถึง 85mV (17mV เท่ากับประมาณ 1 r/hr) เราสามารถใช้เอาต์พุต PWM (เช่น digital pin 3) ของ Arduino เพื่อขยับเข็มได้ Arduino สามารถจ่ายแรงดันไฟฟ้าระหว่าง 0 ถึง 5V ได้ 256 ระดับ (โดยใช้ pulse width modulation) เนื่องจากเราต้องการความละเอียดที่มากขึ้น ผมจึงใช้ voltage divider ซึ่งทำได้โดยการวาง resistors สองตัวต่ออนุกรมกันระหว่าง pins PWM และ ground (11kOhm และ 2.7kOhm) และเชื่อมต่อจุดกึ่งกลางระหว่าง resistors เข้ากับ gauge วิธีนี้จะช่วยลดแรงดันเอาต์พุตลงประมาณ 5 เท่า
Rotary selector
ปุ่มหมุนมีตำแหน่งคงที่ 6 ตำแหน่ง (ห่างกัน 60 องศาในแต่ละตำแหน่ง) นี่คือสิ่งที่เราสามารถวัดค่าได้ด้วย potentiometer แม้ว่าปุ่มจะถูกออกแบบมาเพื่อเปลี่ยนความละเอียดของการอ่านค่า แต่การนำมันมาใช้เพื่อล็อคตำแหน่งกับ anchor ตัวอื่นก็น่าสนุกกว่า
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้
Verified user reviews
ล็อกอินด้วยบัญชีบนเว็บนี้แล้วให้คะแนนหรือคอมเมนต์ได้เลย ระบบเก็บผ่าน Supabase ไม่ต้องใช้ GitHub แล้ว
ยังไม่มีรีวิวที่อนุมัติแล้ว เป็นคนแรกที่มาให้ความเห็นได้เลย