สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นคำแนะนำสำหรับนาฬิกาปลุก เราตั้งนาฬิกาปลุกเพราะว่าเรามักจะไปสายหรือลืมตั้งนาฬิกาปลุกบ่อยๆ
นาฬิกาปลุกนี้เป็นแบบอัตโนมัติทั้งหมด คุณจึงไม่ต้องตั้งนาฬิกาปลุก คุณสามารถเลือกเวลาตื่นนอนในแต่ละวันได้ คุณต้องตั้งเวลาปลุกหนึ่งครั้ง จากนั้นนาฬิกาปลุกจะส่งตามเวลาที่เลือก
ขั้นตอนที่ 1: วัสดุ
1. Arduino
เราใช้ Arduino Uno คุณสามารถเชื่อมต่อ Arduino กับคอมพิวเตอร์ด้วยสาย USB ในการเขียนโปรแกรม Arduino คุณต้องมีโปรแกรม Arduino Sketch บนคอมพิวเตอร์ของคุณ
2. นาฬิกาเรียลไทม์
Real Time Clock ชื่อ RTC เป็นนาฬิกาคอมพิวเตอร์ RTC จะอัปเดตเวลา ดังนั้นคุณต้องตั้งเวลาหนึ่งครั้ง เราใช้ RTC ZS-042
3. จอแสดงผลคริสตัลเหลว
Liquid Crystal Display ชื่อ LCD เป็นหน้าจอที่คุณสามารถเชื่อมต่อกับ Arduino ได้
4. เขียงหั่นขนม
ในการทำวงจรไฟฟ้า การมีเขียงหั่นขนมมีประโยชน์มาก Arduino ควบคุมทุกพินเดียว
5. สายหญิงและชาย
คุณสามารถใช้สายไฟเหล่านี้เพื่อเชื่อมต่อส่วนประกอบไฟฟ้า คุณสามารถเชื่อมต่อสายตัวผู้และตัวเมียกับรูและหมุดได้
6. Buzzer
ออดส่งเสียงสำหรับนาฬิกาปลุกของคุณ
7. สาย USB
คุณสามารถเชื่อมต่อ Arduino กับคอมพิวเตอร์ด้วยสาย USB เพื่อให้คุณสามารถตั้งโปรแกรม Arduino ได้
8. แบตเตอรี่ 9 โวลต์
9. คลิปแบตเตอรี่
ในการเชื่อมต่อ Arduino กับถ่าน 9 โวลต์ คุณต้องมีคลิปนี้
10. เลโก้
เราทำฝาครอบป้องกันด้วยเลโก้ แต่คุณสามารถเลือกอย่างอื่นได้หากต้องการ
ขั้นตอนที่ 2: เชื่อมต่อ RTC
ในการเชื่อมต่อ RTC กับ Arduino เราจำเป็นต้องมี RTC, Arduino, Breadboard, สายไฟตัวเมียและตัวผู้
การเชื่อมต่อ Arduino
-GND: วางที่ตำแหน่ง j12 ของเขียงหั่นขนม
-8: วางที่ตำแหน่ง j10 ของเขียงหั่นขนม
การเชื่อมต่อ RTC:
- 32K: วางที่ A5 ใน Arduino
-SQW: วางที่ Vin ใน Arduino
- SCL: วางที่ตำแหน่ง h30 ของเขียงหั่นขนม
- SDA: วางที่ตำแหน่ง g30 ของเขียงหั่นขนม
-VCC: อย่าวางอันนี้
-GND: วางที่ GND ใน Arduino
ขั้นตอนที่ 3: ตั้งเวลา
ขั้นแรก คุณต้องอธิบาย RTC ในแบบร่าง:
#รวม
DS3231 rtc(SDA, SCL);
ตอนนี้คุณสามารถตั้งเวลา:
rtc.begin();
rtc.setDOW(วันศุกร์); // ตั้งวันในสัปดาห์เป็น SUNDAY
rtc.setTime(15, 49, 0); // ตั้งเวลาเป็น 12:00:00 (รูปแบบ 24 ชม.)
rtc.setDate(13, 4, 2018);
คุณสามารถตรวจสอบเวลาของคุณได้ที่จอภาพแบบอนุกรม
ขั้นตอนที่ 4: เชื่อมต่อ LCD
ตอนนี้คุณต้องเชื่อมต่อ LCD กับ Arduino เราเชื่อมต่อสายไฟ 4 เส้นจาก LCD กับ Arduino หรือเขียงหั่นขนม คุณต้องเชื่อมต่อสายไฟดังนี้:
- GND: วางที่ GND ลงใน Arduino
- VCC: วางลงในรางไฟฟ้าของเขียงหั่นขนม
- SDA: วางที่ตำแหน่ง j29 ของเขียงหั่นขนม
- SCL: วางที่ตำแหน่ง f30 ของเขียงหั่นขนม
ขั้นตอนที่ 5: ตั้งค่า LCD
คุณต้องอธิบาย LCD ในภาพร่าง คุณต้องทำเช่นนี้:
#รวม
ในส่วนนี้ของรหัสอธิบายว่า LCD จะแสดงวันที่และเวลาบนหน้าจอ
การตั้งค่าเป็นโมฆะ ()
{ lcd.begin (16, 2); สำหรับ(int i = 0; i<5; i++){ lcd.noBacklight(); ล่าช้า (500); LCD.backlight(); lcd.print("สัญญาณเตือนความหวาดกลัว"); ล่าช้า (500); lcd.clear(); }
ขั้นตอนที่ 6: เชื่อมต่อ Buzzer
ออดอยู่ที่พิน h10 และพิน h12 ของเขียงหั่นขนม โทนจะถูกระบุด้วยคำว่า 'tone' ในภาพสเก็ตช์ของเรา เราได้เลือกโทนเสียงนี้สำหรับการเตือน: โทน (10, 440, 200)
ขั้นตอนที่ 7: ติดตั้ง Alarm
เราได้เลือกให้นาฬิกาปลุกอัตโนมัติ เราตั้งนาฬิกาปลุกไว้ตั้งแต่วันจันทร์ถึงวันเสาร์ เรามักมีปัญหาจนลืมตั้งนาฬิกาปลุก นี่คือวิธีแก้ปัญหาของเรา เราได้ปรับนาฬิกาปลุกตามตารางเรียนของเราแล้ว หากสัญญาณเตือนดังขึ้นจะมีเสียงบี๊บและหน้าจอจะกะพริบ นี่คือรหัสสำหรับ alarmcheck in de void loop:
เช็คสัญญาณเตือนภัย(); if(t.min==15 && t.hour==7){ lcd.noBacklight(); ล่าช้า (5000); LCD.backlight(); โทน (10, 440, 200); } }
เป็นโมฆะ alarmcheck(){ if (t.min==15 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Monday"){ alarm(); } if (t.min==45 && t.hour==9 && rtc.getDOWstr(FORMAT_LONG)=="Tuesday"){ alarm(); } if (t.min==14 && t.hour==13 && rtc.getDOWstr(FORMAT_LONG)=="วันพุธ"){ สัญญาณเตือน (); } if (t.min==45 && t.hour==7 && rtc.getDOWstr(FORMAT_LONG)=="Thursday"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWstr(FORMAT_LONG)=="Friday"){ alarm(); } if (t.min==15 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Saturday"){ alarm(); } }
สัญญาณเตือนเป็นโมฆะ () { lcd.noBacklight (); ล่าช้า (1000); LCD.backlight(); สำหรับ(int i = 0; i<100; i++){ โทน(10, 200*i+200); } }
เมื่อไม่มีการเตือน คุณสามารถดูเวลาและวันที่บนหน้าจอได้ นี่คือรหัส:
t = rtc.getTime(); Serial.println(rtc.getDOWStr(FORMAT_LONG)); lcd.setCursor(0, 0); lcd.print("เวลา: "); lcd.print(rtc.getTimeStr()); lcd.setCursor(0, 1); lcd.print("วันที่: "); lcd.print(rtc.getDateStr()); ล่าช้า (1000); lcd.clear();
ขั้นตอนที่ 8: สร้างฝาครอบป้องกัน
ส่วนประกอบไฟฟ้าทั้งหมดเชื่อมต่อกันแล้ว สิ่งเดียวที่เราต้องการคือฝาครอบป้องกัน เราทำฝาครอบป้องกันจากเลโก้ แต่คุณสามารถเลือกสิ่งที่คุณต้องการได้
ขั้นตอนที่ 9: ใช้นาฬิกาปลุกของคุณ
ตอนนี้นาฬิกาปลุกพร้อมใช้งานแล้ว คุณจะไม่มีวันมาสายเพราะนาฬิกาปลุกอัตโนมัตินี้!