สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: พัฒนาไอเดีย
- ขั้นตอนที่ 2: การวัดผล
- ขั้นตอนที่ 3: การพิมพ์
- ขั้นตอนที่ 4: อัปโหลดรหัส
- ขั้นตอนที่ 5: SOLDER
- ขั้นตอนที่ 6: กาวกับชิ้นงานที่พิมพ์ 3 มิติ
- ขั้นตอนที่ 7: วิธีการติด "เซ็นเซอร์ Reflexivo De Suelo" | ลิเนียร์ IR LED เซนเซอร์ !!!!!
- ขั้นตอนที่ 8: ขาย Leds
- ขั้นตอนที่ 9: ตกแต่งด้วยแผ่นโฟม (อุปกรณ์เสริม)
- ขั้นตอนที่ 10: กาวกับเตียง
- ขั้นตอนที่ 11: จัดระเบียบสายเคเบิล
- ขั้นตอนที่ 12: ลงมือทำ
- ขั้นตอนที่ 13: ต่อสายเคเบิล Arduino ให้ยาวขึ้น เสร็จเรียบร้อย!!!
วีดีโอ: นาฬิกาปลุกตบด้วย Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันไม่รู้เกี่ยวกับคุณ แต่นาฬิกาปลุกธรรมดาไม่สามารถปลุกฉันได้ ฉันต้องการแสง เสียง และแม้แต่ตบเบาๆ เพื่อตื่น
ไม่มีนาฬิกาปลุกใดที่ดึงดูดใจฉัน ฉันจึงตัดสินใจสร้างตัวเองให้มีค่าควรแก่การปลุกฉัน
แม้ว่าดูเหมือนว่านาฬิกาปลุกจะตีคุณ คุณจะสัมผัสได้เพียงเสียงเบา ๆ เท่านั้น
ในโครงการนี้ คุณจะได้เรียนรู้วิธีตั้งโปรแกรมนาฬิกาปลุกโดยใช้บอร์ด Arduino, RTC และ TM1637 มันง่ายมาก!!!
เป้าหมายหลัก:
ปลุกยักษ์
เสบียง
- แผ่นโฟม
- เครื่องพิมพ์ 3 มิติ
- บอร์ด ATarduino 2560
-
สายเคเบิล
- ใหญ่
- สั้น
- เซอร์โว
- RTC ds3231
- ไฟ LED 10 ดวง
- ซิลิโคน | ปืนซิลิโคน
- TM1637
- 4*4 ปุ่มกด
- 1 Buzzer
- 2 ปุ่มกด
- 1"เซ็นเซอร์รีเฟลกซิโวเดอซูเอโล" | Linear IR LED Sensor (เหมือนกัน แต่มีชื่อต่างกัน 2 ชื่อ)
- 1 เขียงหั่นขนมขนาดเล็ก
- ไอศกรีมแท่ง
- สปริงปากกาขนาดเล็ก 2 อัน
ขั้นตอนที่ 1: พัฒนาไอเดีย
ฉันต้องมีความคิดที่ชัดเจนก่อนที่จะเริ่ม
TM1637 ควรแสดงเวลาจริงเมื่อกดปุ่ม N1 จะแสดงข้อความต่อไปนี้: "ALA:)"
ในกรณีที่กดแป้นพิมพ์ ปุ่มกดจะแสดงบน TM1637 เมื่อกด 4 หลักของนาฬิกาปลุก ชั่วโมงจะแสดงอีกครั้งบน TM1637
หากต้องการดูเวลาปลุก ให้กดปุ่ม N2
เมื่อชั่วโมงเท่ากับนาฬิกาปลุก เซอร์โวจะเริ่มเคลื่อนที่ ไฟ LED จะเริ่มกะพริบ บน TM1637 คำว่า UP จะเริ่มสั่นไหว และออดเซอร์จะเริ่มส่งเสียง จนกว่าคุณจะ "เซ็นเซอร์รีเฟล็กโซเดอซูเอโล" " | Linear IR LED Sensor ตรวจจับสีดำ
เมื่อ "เซ็นเซอร์รีเฟล็กซ์โวเดอซูเอโล" | Linear IR LED Sensor ตรวจจับสีดำ สัญญาณเตือนจะถูกรีเซ็ต และทุกอย่างจะเริ่มต้นอีกครั้ง
ขั้นตอนที่ 2: การวัดผล
เราควรมีความชัดเจนว่าทุกอย่างควรอยู่ที่ไหนและระยะห่างระหว่างทุกสิ่งเป็นอย่างไร
สิ่งสำคัญคือต้องรู้ว่าเราต้องการสายเคเบิลมากแค่ไหน
หากต้องการทราบตำแหน่งที่แน่นอนของ "sensor reflexivo de suelo" | Linear IR LED Sensor นอนราบบนเตียงและยืดแขนให้มากที่สุดโดยไม่ต้องลุกขึ้น
"เซ็นเซอร์รีเฟล็กซ์โวเดอซูเอโล" | Linear IR LED Sensor จะเป็นปุ่มที่หยุดเสียงเตือนไม่ให้อยู่ใกล้ตัวเพราะเผลอหลับไปอีก
โดยพยายามยืดเหยียดร่างกายให้ตื่นตัวได้ง่ายขึ้น
ขั้นตอนที่ 3: การพิมพ์
พิมพ์ไฟล์.stl ที่ฉันฝากไว้ด้านล่าง
อันใหญ่สำหรับปุ่มกด, ออด, TM1637 และ 2 ปุ่มกด
รายการที่ซ้ำกันมีไว้สำหรับไฟ LED และอีกอันสำหรับ "sensor reflexivo de suelo" | เซ็นเซอร์ IR LED เชิงเส้น
ขั้นตอนที่ 4: อัปโหลดรหัส
อัปโหลดรหัสที่ฉันจะออกไปยังบอร์ดของคุณ
คุณจะต้องใช้ห้องสมุดต่อไปนี้ ฉันยังทิ้งลิงก์ไว้ คุณเพียงแค่ต้องดาวน์โหลด:
-
TM1637Display =
https://github.com/avishorp/TM1637
-
จับเวลา=
https://github.com/brunocalou/Timer
-
RTClib.h=
https://github.com/adafruit/RTClib
-
ปุ่มกด =
https://playground.arduino.cc/Code/Keypad/
ขั้นตอนที่ 5: SOLDER
ฉันบัดกรีทุกอย่าง (ยกเว้นไฟ LED ที่ฉันบัดกรีในภายหลัง) ตามที่แสดงในรูปภาพโดยคำนึงถึงระยะห่างของสายเคเบิลที่ฉันต้องการ
อย่าลืมว่าอย่าเชื่อมต่อสิ่งใดกับหมุด TX
จากนั้นปิดฝากระป๋องด้วยซิลิโคน ระวัง สิ่งที่ทำคือ ใส่ซิลิโคน รอสักครู่ เช็ดนิ้วให้เปียก แล้วปั้นให้เป็นทรง
บัดกรีได้ทุกอย่าง ยกเว้น LED !!!!!!!
ขั้นตอนที่ 6: กาวกับชิ้นงานที่พิมพ์ 3 มิติ
กาวส่วนประกอบตามที่แสดงในภาพ
บนปุ่มกดฉันเพิ่มวงกลมเล็ก ๆ
ขั้นตอนที่ 7: วิธีการติด "เซ็นเซอร์ Reflexivo De Suelo" | ลิเนียร์ IR LED เซนเซอร์ !!!!!
นี่คือวิธีที่ฉันติด "sensor reflexivo de suelo" | เซ็นเซอร์ IR LED เชิงเส้น
เนื่องจากฉันไม่มีปุ่มกด ฉันจึงเปลี่ยนการสะท้อนกลับ| บนปุ่มกด
ตัดเทปฉนวน (สีดำ) หรือกระดาษสีดำด้านหน้า "เซ็นเซอร์รีเฟล็กซิโวเดอซูเอโล" | เซ็นเซอร์ IR LED เชิงเส้น
ติดสปริงขนาดเล็ก 2 อันบนก๊อก เนื่องจากก๊อกน้ำเป็นสีขาวทั้งหมด (หากไม่ใช่กระดาษสีขาวติดกาว) เมื่อไม่ได้กดปุ่มที่ทำด้วยมือนี้ "เซ็นเซอร์รีเฟล็กซิโวเดอซูเอโล" | Linear IR LED Sensor จะตรวจจับสีดำ แต่ถ้ากดฝา "sensor reflexivo de suelo" | Linear IR LED Sensor ตรวจจับสีขาว
ขั้นตอนที่ 8: ขาย Leds
ประสานผู้นำทุกคนโดยคำนึงถึงระยะห่างระหว่างพวกเขา
ฉันขอแนะนำอย่างยิ่งให้ประสานพวกเขาหลังจากพิมพ์และใช้ชิ้นส่วนที่พิมพ์ 3 มิติเป็นข้อมูลอ้างอิง
หลังจากบัดกรีให้เพิ่มซิลิโคน
ขั้นตอนที่ 9: ตกแต่งด้วยแผ่นโฟม (อุปกรณ์เสริม)
มาทำสีกันเถอะ!!!!
นอกเหนือจากการตกแต่งแล้ว ฉันยังเพิ่มหมายเลขไปที่ปุ่ม และเขียนว่า "ดูการเตือน" เพื่อแยกความแตกต่างระหว่างปุ่มกด 2 ปุ่ม (ปุ่มหนึ่งใช้สำหรับตั้งนาฬิกาปลุก อีกปุ่มหนึ่งใช้สำหรับดูนาฬิกาปลุก)
ขั้นตอนที่ 10: กาวกับเตียง
ฉันใช้ซิลิโคนติดทุกอย่างไว้กับเตียงเพราะในกรณีที่คุณทำผิดพลาดถอดง่ายกว่า
ขั้นตอนที่ 11: จัดระเบียบสายเคเบิล
ฉันใช้ที่หนีบซึ่งสายเคเบิลส่วนใหญ่อยู่ (บนบอร์ด Arduino) และเพิ่มซิลิโคนบางส่วน (สามารถใช้เทปฉนวนบางส่วนได้) เพื่อรักษาสายเคเบิลไว้ข้างๆ เตียง
ขั้นตอนที่ 12: ลงมือทำ
- วาดและตัด 2 มือบนแผ่นโฟม (เพื่อคลุมทั้งหมอน)
- ติด 2 มือระหว่างแท่งไอศกรีม 2 แท่ง
- กาวแท่งไอศครีมอีกแท่งตั้งฉากกับอันสุดท้ายดังแสดงในภาพ
- กาวแขนเซอร์โวที่ขอบของแท่งไอศกรีม (กับอันที่คุณเห็นในภาพ)
- ไม่บังคับ: แม้ว่ามือตบควรจะเบา แต่ฉันติดไอศกรีมแท่ง 2 แท่ง วางไว้ระหว่างเตียงกับสายเคเบิล แล้วปล่อยให้แผ่นโฟมรองมือไว้ เนื่องจากมือทำจากแผ่นโฟมที่มีความยืดหยุ่น เมื่อเซอร์โวเริ่มเคลื่อนที่ ไอศกรีมที่รองรับมือจะไม่เป็นปัญหา
ขั้นตอนที่ 13: ต่อสายเคเบิล Arduino ให้ยาวขึ้น เสร็จเรียบร้อย!!!
ฉันพยายามใช้แบตเตอรี่เพื่อจ่ายไฟให้กับบอร์ด แต่มันใช้งานไม่ได้ ดูเหมือนว่าพลังงานจะไม่เพียงพอ
ฉันต่อสายเคเบิล Arduino ให้ยาวขึ้น คุณต้อง:
- ตัดสาย Arduino ออก จะพบว่ามี 4 สายอยู่ข้างใน: เขียว ขาว แดง และดำ
- ปอกสายทั้งหมดประมาณ 0.4 นิ้ว-1 ซม.
- บัดกรีสาย USB เข้ากับสายยาว
- จากนั้นบัดกรีสายเคเบิลพอร์ต Arduino เข้ากับสายเคเบิลยาว ๆ จำไว้ว่าให้บัดกรีสีเขียวด้วยสีเขียว, แดงกับแดง, ดำกับดำ, ขาวกับขาว
จำไว้ว่าเมื่อนาฬิกาปลุกไม่ได้เชื่อมต่อ เวลาจะไม่ถูกรีเซ็ตเพราะ RTC จะนับเวลา
นั่นมัน!!!!!!
ฉันหวังว่าคุณจะสนุกกับการอ่านเช่นเดียวกับที่ฉันสนุกกับการทำ