สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่จะเป็นโครงการแรกในซีรีส์เรื่อง "ความเกียจคร้านที่เหมาะสมที่สุด: เหนือทางวิศวกรรมเพื่อแก้ไขปัญหาเล็กน้อยอย่างน่าทึ่ง"
เคยนอนอ่านหนังสือหรือดู Netflix ในแล็ปท็อปตอนดึกๆ หรือเปล่า? ส่วนที่แย่ที่สุดคือการคลานออกจากเตียงเพื่อปิดไฟ นี่คือวิธีแก้ปัญหาที่ออกแบบมาอย่างดีสำหรับปัญหาเล็กน้อยอย่างน่าทึ่ง
เป็นด้านไม่:
หากคุณมีความมั่นใจและมีประสบการณ์ในการเล่นกับแหล่งจ่ายไฟหลัก วิธีแก้ปัญหาที่ดูดีกว่ามากคือการใช้รีเลย์และต่อสายไฟไว้ด้านหลังสวิตช์ไฟที่ผนัง อย่างไรก็ตาม เนื่องจากฉันเช่าที่ของฉัน ฉันไม่คิดว่านี่จะทำให้เจ้าของบ้านของฉันมีความสุขเกินไป!
ขั้นตอนที่ 1: อะไหล่
- 2 โมดูลบลูทูธ HC-05
- 2 ATtiny85 ชิป
- ซ็อกเก็ตไอซี 2 8 พิน
- แบตลิโพ ขนาดเล็ก 2 ก้อน
- 2 ปุ่มกด
- ตัวต้านทาน 2 470 โอห์ม (ซึ่งมีความยืดหยุ่นเล็กน้อย ค่านี้ไม่จำเป็นต้องเท่ากับ 470 เท่านั้น)
- 1 sg90 เซอร์โว
- ลวดแกนแข็ง
- บอร์ดต้นแบบ
- Arduino Uno
ขั้นตอนที่ 2: รีโมทคอนโทรลและสวิตช์
การประกอบ 2 วงจรดังภาพด้านบน (อย่าใส่ชิป ATtiny85 ลงในซ็อกเก็ต 8 พิน เพราะเรายังต้องตั้งโปรแกรมไว้
ใช้เครื่องพิมพ์ 3D พิมพ์ชิ้นส่วนสำหรับสวิตช์ พวกเขาสามารถพบได้ที่นี่ นี่ไม่ใช่การออกแบบดั้งเดิมของฉัน และเครดิตทั้งหมดสำหรับไฟล์นี้มอบให้กับผู้ใช้ Thingiverse Carjo3000
ขั้นตอนที่ 3: จับคู่โมดูล Bluetooth
ถัดไป คุณจะต้องจับคู่โมดูลบลูทูธ hc-05 สองโมดูล ต้นแบบจะถูกใช้เป็นรีโมทและทาสสำหรับสวิตช์ไฟ ฉันสามารถร่างวิธีการทำสิ่งนี้ได้ แต่มีบทช่วยสอนดีๆ มากมายสำหรับการทำเช่นนี้ และไม่มีประโยชน์ที่จะสร้างสรรค์วงล้อขึ้นใหม่ ฉันขอแนะนำให้ทำตามหนึ่งในสองบทช่วยสอนนี้เพื่อจับคู่โมดูลบลูทูธก่อนที่จะกลับมาทำสิ่งนี้ให้เสร็จ
www.instructables.com/id/Arduino-Bluetooth…
howtomechatronics.com/tutorials/arduino/how…
ขั้นตอนที่ 4: ตั้งโปรแกรม ATtiny85 และอัปโหลดรหัส
มีการสอนเกี่ยวกับวิธีการตั้งโปรแกรมชิป ATtiny85 โดยใช้ Arduino Uno อีกครั้ง เพื่อให้ชัดเจนว่าในขั้นตอนที่ชื่อ "อัปโหลดโปรแกรมไปยัง ATtiny85" ที่คุณตั้งนาฬิกาเป็น "8Mhz (ภายใน)" ก่อนเบิร์น bootloader
ไลบรารีเซอร์โวมาตรฐานสำหรับ Arduino ไม่ทำงานสำหรับชิป ATtiny85 ให้ติดตั้งไลบรารี SoftwareServo แทน ตอนแรกฉันมีปัญหาเล็กน้อยกับไลบรารีนี้ วิธีแก้ไขคือเปิดไฟล์ Software.h ในโปรแกรมแก้ไขข้อความและเปลี่ยนบรรทัด #include เป็น #include
ในการอัปโหลดรหัสไปยัง ATtiny85 ให้ทำตามคำแนะนำในบทช่วยสอนก่อนหน้านี้ ยกเว้นการอัปโหลดรหัสที่ฉันมีใน GitHub ของฉัน โดยแต่ละอันไปยังชิป 2 ตัวแต่ละตัว เสียบชิปเข้ากับ 2 วงจร และตอนนี้เมื่อคุณกดปุ่ม จะเป็นการเปิดและปิดไฟของคุณ!