สารบัญ:

นาฬิกาปลุก: 9 ขั้นตอน
นาฬิกาปลุก: 9 ขั้นตอน

วีดีโอ: นาฬิกาปลุก: 9 ขั้นตอน

วีดีโอ: นาฬิกาปลุก: 9 ขั้นตอน
วีดีโอ: รีวิว วิธีตั้งค่า 3D LED Clock (นาฬิกาดิจิตอล 3D Digital LED) บอกวันที่ อุณหภูมิ ปรับแสงอัตโนมัติ 2024, กรกฎาคม
Anonim
นาฬิกาปลุก
นาฬิกาปลุก

นี่เป็นคำแนะนำสำหรับนาฬิกาปลุก เราตั้งนาฬิกาปลุกเพราะว่าเรามักจะไปสายหรือลืมตั้งนาฬิกาปลุกบ่อยๆ

นาฬิกาปลุกนี้เป็นแบบอัตโนมัติทั้งหมด คุณจึงไม่ต้องตั้งนาฬิกาปลุก คุณสามารถเลือกเวลาตื่นนอนในแต่ละวันได้ คุณต้องตั้งเวลาปลุกหนึ่งครั้ง จากนั้นนาฬิกาปลุกจะส่งตามเวลาที่เลือก

ขั้นตอนที่ 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
เชื่อมต่อ 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
เชื่อมต่อ 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

เชื่อมต่อ Buzzer
เชื่อมต่อ 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: ใช้นาฬิกาปลุกของคุณ

ใช้นาฬิกาปลุกของคุณ
ใช้นาฬิกาปลุกของคุณ

ตอนนี้นาฬิกาปลุกพร้อมใช้งานแล้ว คุณจะไม่มีวันมาสายเพราะนาฬิกาปลุกอัตโนมัตินี้!

แนะนำ: