สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในช่วงที่มีการระบาดใหญ่ วิธีหนึ่งในการลดการแพร่เชื้อไวรัสคือการเพิ่มระยะห่างทางกายภาพระหว่างผู้คนให้มากที่สุด
ในห้องหรือร้านค้า การรู้ว่ามีคนกี่คนอยู่ในพื้นที่ปิดในช่วงเวลาหนึ่งๆ จะเป็นประโยชน์
โปรเจ็กต์นี้ใช้เซ็นเซอร์คู่หนึ่งเพื่อตรวจจับคนเข้าและออกจากห้อง วงจรนี้สามารถติดตั้งบนวงกบประตูเพื่อให้ผู้คนเดินผ่านไปขณะออกและเข้าไปได้
ทำงานโดยตั้งค่าตัวต้านทานแบบขึ้นกับแสง (LDR) สองตัวเพื่อตรวจจับบุคคลที่ผ่านอุปกรณ์ เมื่อระดับแสงตกบน LDR เพิ่มขึ้น กระแสไหลผ่านตัวต้านทานจะเพิ่มขึ้น สามารถวัดได้ด้วย microBit
บุคคลที่ออกจากห้องจะข้าม LDR 'ภายใน' ก่อนและ microBit จะตรวจพบ หากมีคนอยู่ในห้องมากกว่าหนึ่งคน จะลบหนึ่งคนออกจากจำนวนผู้เข้าพัก
บุคคลที่เข้ามาในห้องจะข้าม LDR 'ภายนอก' ก่อนและ microBit จะตรวจพบ หากมีคนน้อยกว่าจำนวนสูงสุดที่อนุญาตในห้อง จะเพิ่ม 1 ในจำนวนผู้เข้าพัก หากเครื่องตรวจจับภายนอกผ่าน และมีคนสูงสุดที่อนุญาตในห้องแล้ว จะมี "ป้ายหยุด" ปรากฏขึ้นและจะมีเสียงเตือนดังขึ้น
ศูนย์บัญชาการเสริม
มี microBit ตัวที่สองที่เป็นศูนย์บัญชาการ จะอยู่ที่แคชเชียร์หรือที่ตั้งของครู ทุกครั้งที่มีคนเข้าหรือออกจากห้อง จำนวนห้องจะถูกส่งไปยัง microBit ของศูนย์บัญชาการแบบไร้สาย หากถึงจำนวนผู้เข้าพักสูงสุด microBit ของศูนย์บัญชาการจะส่งเสียงบี๊บและแสดงสัญลักษณ์เตือน
ผู้ใช้ยังสามารถเพิ่มหรือลดจำนวนผู้เข้าพักสูงสุดได้โดยใช้ปุ่ม A และ B เพื่อเปลี่ยนค่าการครอบครองสูงสุด เมื่อกดปุ่ม A และปุ่ม B พร้อมกัน ค่าสูงสุดใหม่จะถูกส่งไปยังไมโครบิตตัวนับห้องแบบไร้สาย ซึ่งจะอัปเดตค่าการเข้าพักสูงสุด
มาสร้างโครงการนี้กันเถอะ!
เสบียง:
เคาน์เตอร์ห้องพัก
- BBC microBit
- เขียงหั่นขนม
- ตัวต้านทานขึ้นอยู่กับแสง (2)
- ตัวต้านทาน 1K โอห์ม (2)
- Piezo Buzzer
- สายต่อ
- สายแพทช์คลิปจระเข้ (5)
ศูนย์บัญชาการ (ไม่บังคับ)
- BBC microBit
- Piezo buzzer
- สายแพทช์คลิปจระเข้ (2)
ขั้นตอนที่ 1: สร้างวงจรเคาน์เตอร์ห้อง
ต่อวงจรตามที่แสดงในแผนภาพ คุณสามารถใช้สายแพตช์คลิปจระเข้เพื่อต่อสายเอาต์พุต, สาย GND และ 3V เข้ากับพินบน microBit
ตรวจสอบให้แน่ใจว่าคุณได้วางขั้วของออดเซอร์แบบเพียโซอย่างถูกต้อง หากมีพินที่สั้นกว่า พินนั้นจะไปที่ GND และพินที่ยาวกว่าจะไปที่พิน 0 บน microBit หากมีความยาวเท่ากัน การวางแนวจะไม่สำคัญ
ตรวจสอบสายไฟของคุณอีกครั้งแล้วมาเข้ารหัสกันเถอะ!
ขั้นตอนที่ 2: ทดสอบวงจรของคุณ
ก่อนที่คุณจะใช้เวลาในการเขียนโค้ดทั้งหมดสำหรับตัวนับ ให้ใช้เวลาสองสามนาทีเพื่อเข้าสู่ร่างการปรับเทียบ LDR หรืออัปโหลดไฟล์ Sketch.hex ที่แนบมาไปยัง microBit ของคุณ
เมื่อวิ่ง ภาพสเก็ตช์จะแสดงเพชรเล็กๆ ให้คุณเห็นบนหน้าจอเมื่อตรวจพบว่ามือของคุณปิดตัวต้านทานที่ขึ้นกับแสง ทดสอบทั้งพินอะนาล็อก 1 และ 2 ก่อนดำเนินการในขั้นตอนต่อไป
ขั้นตอนที่ 3: การเข้ารหัสตัวนับการเข้าพักในห้อง
ป้อนบล็อคโค้ดบนไดอะแกรมหรืออัปโหลดไฟล์.hex ไปยัง microBit ของคุณ
ตัวแปร maxOccupancy สามารถปรับให้เหมาะสมกับขีดจำกัดการครอบครองของห้อง
ตัวแปร levelDrop คือค่าการลดระดับแสงที่ต้องเกินก่อนที่ microBit จะนับบุคคลเป็นการเข้า/ออกจากห้อง คุณอาจต้องปรับค่านี้ตามแสงแวดล้อมในห้องของคุณ
เมื่ออัปโหลดแล้ว ให้ลองยื่นมือไปเหนือตัวต้านทานที่ขึ้นกับแสง 'ภายนอก' จำนวนห้องควรเพิ่มขึ้น
เมื่อคุณ 'เข้า' ในห้องไปเรื่อย ๆ ในที่สุด คุณก็จะเกินค่า maxOccupancy และ 'ป้ายหยุด' จะแสดงบนจอ LED และเพลงสั้น ๆ จะเล่นเป็นเสียงเตือน ห้ามคนเข้าห้องอีก
ส่งมือของคุณเหนือตัวต้านทานที่ขึ้นกับแสง 'ภายใน' และจำนวนห้องควรเริ่มลดลงทุกครั้งที่คุณปิดตัวต้านทานที่ขึ้นกับแสง
ตกลง! คุณมีเคาน์เตอร์ห้องพักที่สร้างขึ้น!
ต้องการที่จะทำให้มันดียิ่งขึ้น? อ่านต่อ!
ขั้นตอนที่ 4: สร้าง Command Center และ Code It
เชื่อมต่อ microBit ตัวที่สองดังนี้
ใช้สายแพตช์คลิปจระเข้ ต่อด้านที่สั้นกว่าของ Piezo Buzzer ตัวที่สองกับพิน GND บน microBit
เชื่อมต่อด้านยาวของออดกับพิน 0 ของ microBit โดยใช้สายแพตช์อื่น อีกครั้ง หากหมุดมีความยาวเท่ากัน การวางแนวก็ไม่สำคัญ
โค้ดบล็อคชุดนี้ใช้คุณสมบัติวิทยุของ microBit
ป้อนบล็อคโค้ดตามไดอะแกรมหรืออัปโหลดไฟล์.hex ที่มีให้กับ microBit
ทุกครั้งที่ microBit เคาน์เตอร์ครอบครองห้องตรวจพบการเข้าหรือออก จะส่งจำนวนห้องปัจจุบันไปยังสถานีตรวจสอบ หากเกินขีดจำกัดการครอบครองสูงสุด จะส่ง '99' ที่สถานีตรวจสอบตรวจพบ จากนั้นจะแสดง 'ป้ายหยุด' และเล่นเสียงเตือน
ผู้ใช้อาจเพิ่มขีดจำกัดการครอบครองสูงสุดโดยกดปุ่ม B บน microBit
ผู้ใช้อาจลดขีดจำกัดการครอบครองสูงสุดโดยกดปุ่ม A บน microBit
การกดปุ่ม A และปุ่ม B พร้อมกันจะส่งค่าการเข้าใช้สูงสุดใหม่ไปยัง microBit ของตัวนับการเข้าใช้ห้อง คุณจะเห็น 'u' บนจอแสดงผลของ microBit อีกเครื่องหนึ่งเพื่อระบุว่าค่าได้รับการอัปเดตแล้ว ตอนนี้ตัวนับจำนวนห้องจะทำงานตามมูลค่าใหม่
ฉันหวังว่าคุณจะพบว่าคำแนะนำนี้สนุกและให้ข้อมูล!