สารบัญ:

Bathroom Minder: 4 ขั้นตอน (พร้อมรูปภาพ)
Bathroom Minder: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Bathroom Minder: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Bathroom Minder: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIY Small Bathroom Remodel | Bath Renovation Project 2024, พฤศจิกายน
Anonim
ผู้ดูแลห้องน้ำ
ผู้ดูแลห้องน้ำ

ในบ้านเรามีวัยรุ่นสองคนและห้องน้ำ 1.5 ห้อง เนื่องจากทั้งคู่ชอบที่จะใช้เวลาอาบน้ำนานมากและเตรียมตัวให้พร้อม นี่หมายความว่าเวลาส่วนใหญ่ที่ฉันกับภรรยาเหลือใช้แค่ครึ่งอ่าง นี่คือปัญหา.

เราได้ลองหลายวิธีในอดีต ได้แก่:

  • ขอให้พวกเขาตั้งเวลานับถอยหลังบนสมาร์ทโฟนเป็น 30 นาที
  • วางนาฬิกาจริงในห้องน้ำ
  • การเปิดน้ำร้อน
  • การสตาร์ทเครื่องล้างจานและ/หรือเครื่องซักผ้า
  • โวยวาย อ้อนวอน ฯลฯ

ไม่มีอะไรทำงาน

ฉันตัดสินใจว่าสิ่งที่เราต้องการจริงๆ ก็คือสัญญาณกันขโมยที่ประตู แต่ในทางกลับกัน เสียงเตือนจะดังขึ้นเมื่อประตูปิด แทนที่จะเปิด เพื่อความเป็นธรรม นาฬิกาปลุกควรให้เวลาผู้โดยสารประมาณ 30-40 นาทีเพื่อทำธุรกิจก่อนที่จะส่งเสียง และให้คำเตือนมากมายว่านาฬิกากำลังทำงานอยู่

ใส่ Arduino!

ขั้นตอนที่ 1: รวบรวมชิ้นส่วนของคุณ…

รวบรวมชิ้นส่วนของคุณ…
รวบรวมชิ้นส่วนของคุณ…

ในการทำซ้ำโครงการนี้ คุณจะต้องมี Arduino Uno หรือ Mega 2560 และ…

  • ไฟ LED RGB สองสามดวง ฉันใช้ Grove LED สามดวง แต่คุณสามารถใช้มากหรือน้อยก็ได้ตามที่คุณต้องการ
  • ลำโพงสำหรับเปิดเสียงกระดิ่งและนาฬิกาปลุก ฉันใช้อันนี้ด้วย Grove
  • หากคุณกำลังใช้ส่วนประกอบ Grove ซึ่งฉันขอแนะนำอย่างยิ่งให้ทำทุกอย่างให้เรียบง่าย คุณจะต้องซื้อสายเคเบิลจำนวนหนึ่งเช่นนี้
  • สวิตช์กกแม่เหล็ก ฉันเลือกอันนี้จากอเมซอน
  • แหล่งจ่ายไฟ ฉันเลือกอันนี้เพื่อที่ฉันจะได้ใช้แบตเตอรี่ 9V หรือแบตเตอรี่ AA อย่างใดอย่างหนึ่งสำหรับอายุการใช้งานที่ยาวนานขึ้นหากจำเป็น และโดยพื้นฐานแล้วมันมาพร้อมกับ Arduino Uno โคลน "ฟรี" เป็นโบนัส

Arduino ของฉันมาจาก Seeed Studio ADK Dash Kit เวอร์ชันเก่า (ของฉันไม่ได้มาพร้อมกับสายเคเบิล) หากคุณสามารถหาได้ใน Amazon หรือ Ebay ก็เป็นวิธีที่ดีในการเริ่มต้น ประกอบด้วย Grove megashield, RGB LEDs, Arduino Mega 2560 (โคลน) พร้อม USB ในตัว รวมถึงคอลเล็กชันโมดูล Grove อื่นๆ ที่อาจสนุกสำหรับโครงการอื่นๆ

ขั้นตอนที่ 2: เขียนโปรแกรม

เขียนโปรแกรม
เขียนโปรแกรม

ข้อกำหนดของฉันสำหรับโปรแกรมมีดังนี้:

  • ต้องมีเสียงเตือนเป็นระยะๆ เพื่อดึงดูดความสนใจของผู้โดยสาร
  • ต้องมีสถานะเป็นภาพเพื่อระบุในความหมายมาโครว่าเหลือเวลาเท่าใด

    • อุปกรณ์ช่วยการมองเห็นจะต้องดูและตีความได้ง่ายผ่านประตูกระจกอาบน้ำและ/หรือจากกระจกฝ้า
    • ภาพควรแสดงอันตรายเป็นสีแดงอย่างชัดเจนเมื่อการนับถอยหลังใกล้จะสิ้นสุด
  • ต้องมีเสียงเตือนไม่หยุด
  • ระบบควรติดอาวุธเมื่อประตูปิด และปลดอาวุธเมื่อเปิดประตู

ฉันไม่ต้องการใช้การอ่านข้อมูลดิจิทัล เพียงเพราะฉันรู้สึกว่าการดูผ่านประตูห้องอาบน้ำที่มีไอน้ำร้อนหรือจากกระจกเงาจะเป็นเรื่องยากที่สุด ความพยายามครั้งแรกของฉันใช้ RGB LED เพียงดวงเดียวที่กะพริบเร็วขึ้นและเร็วขึ้น (โดยใช้ฟังก์ชันการสลายตัว) เมื่อเวลาผ่านไป แต่วิธีนี้ไม่ได้ให้ความรู้สึกที่แท้จริงของเวลาที่ผ่านไปหรือเหลืออยู่แก่ผู้ครอบครอง

ฉันตัดสินใจว่าการมีไฟ LED RGB สามดวงเป็นวิธีที่จะไป (และก็ไม่เจ็บที่ฉันมีสามดวงในมือ) แต่ละคนจะนับถอยหลัง 1/3 ของเวลาที่อนุญาตทั้งหมด สิ่งนี้สามารถให้ความรู้สึกที่ชัดเจนแก่ผู้ครอบครองว่าเวลาที่ผ่านไปและเหลืออยู่ เพียงแค่เหลือบมองไฟ LED สามดวงอย่างรวดเร็ว

เพื่อดึงดูดความสนใจมาที่ตัวจับเวลา ฉันจึงตัดสินใจเปิดเสียงเตือนแบบทูโทนเมื่อเริ่มแต่ละช่วง

สุดท้าย เมื่อตัวจับเวลาเสร็จสิ้น เสียงเตือนแบบทูโทนจะดังขึ้นและยังคงส่งเสียงต่อไปจนกว่าระบบจะปลดอาวุธโดยการเปิดประตู

ฉันดำเนินการซ้ำ 3 ครั้งหลักของโปรแกรม โดยแต่ละครั้งจะลดความซับซ้อนและมาพร้อมกับโค้ดที่น้อยลงเรื่อยๆ ซึ่งทำงานได้ดีกว่าความพยายามครั้งก่อน ฉันกำลังแชร์เฉพาะเวอร์ชัน "สุดท้าย" ที่นี่ เนื่องจากเป็นสิ่งที่ต้องทำโดยไม่ซับซ้อนเป็นพิเศษ

ขั้นตอนที่ 3: ประกอบชิ้นส่วนและทดสอบ

ประกอบชิ้นส่วนและทดสอบ
ประกอบชิ้นส่วนและทดสอบ

เนื่องจากฉันใช้ Grove การประกอบจึงน่าจะเป็นส่วนที่ง่ายที่สุดของโครงการนี้

เชื่อมต่อไฟ LED RGB เข้ากับสายโซ่ (เช่น ออกจาก LED1 ไปเป็น LED2) เมื่อคุณมีเชนแล้ว ให้เชื่อมต่อ LED1 ซึ่งเป็น RGB LED ตัวแรกในสายของคุณเข้ากับ Arduino

ในกรณีของฉัน:

  • พื้นเป็นสีดำ (พื้น)
  • +5v เป็นสีแดง (+5v)
  • D7 เป็นสีขาว
  • D6 เป็นสีเหลือง

ณ จุดนี้ คุณสามารถคอมไพล์และโหลดโปรแกรมไปยัง Arduino เพื่อทดสอบไฟได้ ฉันแนะนำให้ตั้งค่า TimeInt เป็น 1 เพื่อที่คุณจะได้ไม่ต้องนั่งนับถอยหลังนานขณะทำการทดสอบ

การเชื่อมต่อลำโพงกับโมดูล Grove ก็ทำได้ง่ายดายเช่นกัน เชื่อมต่อลำโพงบน D8-D9

ในกรณีของฉัน:

  • พื้นเป็นสีดำ (พื้น)
  • +5v เป็นสีแดง (+5v)
  • D9 เป็นสีขาว
  • D8 เป็นสีเหลือง

คุณสามารถทดสอบอีกครั้ง หรือหากคุณยังไม่ได้ทดสอบ ให้ทดสอบเลย เล่นกับ TimeInt และสิ่งอื่น ๆ ที่คุณต้องการเปลี่ยนแปลงและคอมไพล์ โหลด จากนั้นทดสอบ

ขั้นตอนที่ 4: เสร็จสิ้นและปรับใช้

เสร็จสิ้นและปรับใช้
เสร็จสิ้นและปรับใช้

ฉันเขียนโปรแกรมและดำเนินการสร้างต้นแบบและทดสอบทั้งหมดโดยใช้โคลน Seeed Mega แต่ฉันรู้สึกว่ามัน "แพงเกินไป" ที่จะปรับใช้เป็นโซลูชันขั้นสุดท้าย เมื่อใช้ Uno clone ฉันจึงทำการบัดกรีการเชื่อมต่อ (หลังการทดสอบ) และติดตั้งทุกอย่างเพื่อสำรองเศษไม้

สำหรับกล่องหุ้ม ฉันต้องการสิ่งที่ชัดเจน (เพื่อให้ผู้ใช้มองเห็นไฟ LED RGB) แต่ก็สามารถกันน้ำได้ในระดับหนึ่ง ห้องน้ำ ซึ่งเป็นตำแหน่งวางเป้าหมาย สามารถมีความชื้นสูงมากจากการอาบน้ำเป็นเวลานาน และฉันต้องการให้ Arduino มีการป้องกันในระดับหนึ่ง วิธีแก้ปัญหาคือนำภาชนะจีนนำกลับมาใช้ใหม่ มันมาพร้อมกับฝาปิดที่แน่น ปิดผนึกอย่างดี และใส และมีพื้นที่เหลือเฟือสำหรับติดตั้ง Arduino และแบตเตอรี่!

จากนั้นฉันก็ติดตั้งระบบในห้องน้ำโดยใช้แถบคำสั่ง 3M

แนะนำ: