สารบัญ:

นาฬิกาปลุกตบด้วย Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาปลุกตบด้วย Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาปลุกตบด้วย Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาปลุกตบด้วย Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีการทำพร้อมโค๊ดนาฬิกาปลุกอินเตอร์เน็ท esp8266 ntp alarm clock 7-segment one button control 2024, พฤศจิกายน
Anonim
Image
Image

ฉันไม่รู้เกี่ยวกับคุณ แต่นาฬิกาปลุกธรรมดาไม่สามารถปลุกฉันได้ ฉันต้องการแสง เสียง และแม้แต่ตบเบาๆ เพื่อตื่น

ไม่มีนาฬิกาปลุกใดที่ดึงดูดใจฉัน ฉันจึงตัดสินใจสร้างตัวเองให้มีค่าควรแก่การปลุกฉัน

แม้ว่าดูเหมือนว่านาฬิกาปลุกจะตีคุณ คุณจะสัมผัสได้เพียงเสียงเบา ๆ เท่านั้น

ในโครงการนี้ คุณจะได้เรียนรู้วิธีตั้งโปรแกรมนาฬิกาปลุกโดยใช้บอร์ด 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 มิติ

กาวสำหรับงานพิมพ์ 3 มิติ
กาวสำหรับงานพิมพ์ 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

ขายไฟ LED
ขายไฟ LED
ขายไฟ LED
ขายไฟ LED

ประสานผู้นำทุกคนโดยคำนึงถึงระยะห่างระหว่างพวกเขา

ฉันขอแนะนำอย่างยิ่งให้ประสานพวกเขาหลังจากพิมพ์และใช้ชิ้นส่วนที่พิมพ์ 3 มิติเป็นข้อมูลอ้างอิง

หลังจากบัดกรีให้เพิ่มซิลิโคน

ขั้นตอนที่ 9: ตกแต่งด้วยแผ่นโฟม (อุปกรณ์เสริม)

ตกแต่งด้วยแผ่นโฟม (อุปกรณ์เสริม)
ตกแต่งด้วยแผ่นโฟม (อุปกรณ์เสริม)

มาทำสีกันเถอะ!!!!

นอกเหนือจากการตกแต่งแล้ว ฉันยังเพิ่มหมายเลขไปที่ปุ่ม และเขียนว่า "ดูการเตือน" เพื่อแยกความแตกต่างระหว่างปุ่มกด 2 ปุ่ม (ปุ่มหนึ่งใช้สำหรับตั้งนาฬิกาปลุก อีกปุ่มหนึ่งใช้สำหรับดูนาฬิกาปลุก)

ขั้นตอนที่ 10: กาวกับเตียง

กาวติดเตียง
กาวติดเตียง

ฉันใช้ซิลิโคนติดทุกอย่างไว้กับเตียงเพราะในกรณีที่คุณทำผิดพลาดถอดง่ายกว่า

ขั้นตอนที่ 11: จัดระเบียบสายเคเบิล

จัดระเบียบสายเคเบิล
จัดระเบียบสายเคเบิล

ฉันใช้ที่หนีบซึ่งสายเคเบิลส่วนใหญ่อยู่ (บนบอร์ด Arduino) และเพิ่มซิลิโคนบางส่วน (สามารถใช้เทปฉนวนบางส่วนได้) เพื่อรักษาสายเคเบิลไว้ข้างๆ เตียง

ขั้นตอนที่ 12: ลงมือทำ

ทำมือ
ทำมือ
ทำมือ
ทำมือ
ทำมือ
ทำมือ
  1. วาดและตัด 2 มือบนแผ่นโฟม (เพื่อคลุมทั้งหมอน)
  2. ติด 2 มือระหว่างแท่งไอศกรีม 2 แท่ง
  3. กาวแท่งไอศครีมอีกแท่งตั้งฉากกับอันสุดท้ายดังแสดงในภาพ
  4. กาวแขนเซอร์โวที่ขอบของแท่งไอศกรีม (กับอันที่คุณเห็นในภาพ)
  5. ไม่บังคับ: แม้ว่ามือตบควรจะเบา แต่ฉันติดไอศกรีมแท่ง 2 แท่ง วางไว้ระหว่างเตียงกับสายเคเบิล แล้วปล่อยให้แผ่นโฟมรองมือไว้ เนื่องจากมือทำจากแผ่นโฟมที่มีความยืดหยุ่น เมื่อเซอร์โวเริ่มเคลื่อนที่ ไอศกรีมที่รองรับมือจะไม่เป็นปัญหา

ขั้นตอนที่ 13: ต่อสายเคเบิล Arduino ให้ยาวขึ้น เสร็จเรียบร้อย!!!

Image
Image
ต่อสาย Arduino ให้ยาว จบ !!!!
ต่อสาย Arduino ให้ยาว จบ !!!!

ฉันพยายามใช้แบตเตอรี่เพื่อจ่ายไฟให้กับบอร์ด แต่มันใช้งานไม่ได้ ดูเหมือนว่าพลังงานจะไม่เพียงพอ

ฉันต่อสายเคเบิล Arduino ให้ยาวขึ้น คุณต้อง:

  1. ตัดสาย Arduino ออก จะพบว่ามี 4 สายอยู่ข้างใน: เขียว ขาว แดง และดำ
  2. ปอกสายทั้งหมดประมาณ 0.4 นิ้ว-1 ซม.
  3. บัดกรีสาย USB เข้ากับสายยาว
  4. จากนั้นบัดกรีสายเคเบิลพอร์ต Arduino เข้ากับสายเคเบิลยาว ๆ จำไว้ว่าให้บัดกรีสีเขียวด้วยสีเขียว, แดงกับแดง, ดำกับดำ, ขาวกับขาว

จำไว้ว่าเมื่อนาฬิกาปลุกไม่ได้เชื่อมต่อ เวลาจะไม่ถูกรีเซ็ตเพราะ RTC จะนับเวลา

นั่นมัน!!!!!!

ฉันหวังว่าคุณจะสนุกกับการอ่านเช่นเดียวกับที่ฉันสนุกกับการทำ

แนะนำ: