
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


คำแนะนำนี้แสดงวิธีสร้างนาฬิกา "ต้าหลี่" ดิจิทัลสไตล์ยุค 80 พร้อมตัวเลขละลาย
ครั้งแรกที่ฉันเจอนาฬิกาสไตล์นี้บน Apple Macintosh เมื่อฉันยังเป็นเด็กในยุค 80 คำแนะนำนี้แสดงความพยายามของฉันในการสร้างนาฬิกาใหม่โดยใช้ Arduino และหน้าจอสัมผัสสีความละเอียดสูง แม้ว่านาฬิกาดั้งเดิมจะเป็นขาวดำ แต่ในเวอร์ชันนี้ ฉันได้เพิ่มการไล่ระดับสีที่มีสีสันเพื่อให้นาฬิกาดูเหมาะสมกับยุค 80
ฉันยืมข้อมูลแบบอักษรจาก "xdaliclock" ของ Jamie Zawinski แต่การใช้งานรหัสนาฬิกาของฉันนั้นใหม่ทั้งหมด และฉันเขียนขั้นตอนการผสมตัวเลขใหม่ตั้งแต่ต้นเพื่อใช้ประโยชน์จากความสามารถที่เพิ่มขึ้นของหน้าจอสัมผัสความละเอียดสูงที่ใช้ FTDI FT810
สำหรับคำแนะนำนี้ คุณจะต้อง:
- หน้าจอสัมผัสความละเอียดสูง 800x420 ที่ใช้ชิป FT810
- โมดูลนาฬิกาเรียลไทม์ DS1302 จาก eBay
- ส่วนหัวชาย 2x5 (คุณสามารถซื้อและตัดให้ยาวได้)
- หัวแร้ง
- เทปพันสายไฟ
- สายจัมเปอร์หญิงกับชาย
- Arduino เช่น Arduino Uno
ขั้นตอนที่ 1: หน้าจอสัมผัสและโมดูลนาฬิกาตามเวลาจริงที่ใช้ในคำแนะนำนี้

สำหรับคำแนะนำนี้ ฉันจะใช้หน้าจอสัมผัสจาก Haoyu Electronics ฉันใช้สิ่งต่อไปนี้:
จอทัชสกรีน LCD ขนาด 5", 800x480, SPI, FT810
หน้าจอนี้มีค่าใช้จ่ายประมาณ 36 เหรียญพร้อมค่าจัดส่ง นี่เป็นมากกว่าหน้าจอ Arduino อื่น ๆ แต่คุณได้รับเงินมากมาย:
- แผงสัมผัสความละเอียดสูงที่คมชัดด้วยความละเอียด 800x480
- โปรเซสเซอร์ร่วมกราฟิกออนบอร์ดและ RAM ช่วยให้สามารถควบคุม Arduino ได้โดยไม่กระทบกระเทือน
- ซินธิไซเซอร์เสียงในตัวพร้อมตัวอย่างเสียงคุณภาพและเครื่องมือต่างๆ ให้เลือก
- รองรับแนวนอนและแนวตั้ง
- รองรับมัลติทัช
- ตัวถอดรหัส JPEG คลื่นเสียงและวิดีโอในตัว สำหรับโครงการขั้นสูง
สำหรับโมดูลนาฬิกาแบบเรียลไทม์ ฉันใช้ "DS1302 Real Time Clock Module" จาก eBay ค่าใช้จ่ายนี้ประมาณ 6 เหรียญ
ขั้นตอนที่ 2: การเตรียมหน้าจอ



เมื่อคุณได้หน้าจอแล้ว คุณจะต้องประสานส่วนหัวเข้ากับหน้าจอ หน้าจอ Haoyu นั้นยอดเยี่ยมเพราะมาพร้อมกับรูทะลุที่ง่ายต่อการบัดกรี และคุณสามารถเลือกที่จะบัดกรีส่วนหัวโดยตรงที่ด้านหลังของหน้าจอหรือที่ปลายสายริบบิ้นขนาดเล็กที่ยึดติดกับบอร์ดฝ่าวงล้อมที่ถอดออกได้
ในการบัดกรีให้เสร็จสิ้น คุณจะต้องถอดสายแพออกชั่วคราวและถอดบอร์ด PCB ออกจากด้านหลังของแผง ใช้เล็บมือค่อยๆ ยกคลิปยึดบนขั้วต่อ LCD และปลดสายแพ จากนั้น ถอดสกรูสี่ตัวที่ยึดบอร์ดเข้าที่
ตอนนี้ประสานส่วนหัว 5x2 (หรือส่วนหัว 5x1 สองอัน) ที่คุณต้องการ ปิดด้านหลังด้วยเทปพันสายไฟเพื่อหลีกเลี่ยงกางเกงขาสั้น จากนั้นขันสกรู PCB กลับเข้าที่และต่อสายแพกลับเข้าไปใหม่
ขั้นตอนที่ 3: ตัวเลือกเสริม: พิมพ์ขาตั้ง LCD และเพิ่มเม็ดมีดทองเหลือง



ฉันเลือกพิมพ์ 3D ขาตั้งเพื่อจับจอ LCD [1]
แผงมาพร้อมกับเม็ดมีดทองเหลืองสี่อัน สิ่งเหล่านี้มีไว้เพื่อกดลงในพลาสติกด้วยความร้อน ขณะที่มันเย็นตัวลง ฟันเล็กๆ ที่อยู่บนตัวฟันจะกัดพลาสติกและป้องกันไม่ให้หลุดออกมา เม็ดมีดเหล่านี้เป็นวิธีทั่วไปในการเพิ่มเกลียวที่ทนทานให้กับชิ้นส่วนที่พิมพ์ 3 มิติ
เมื่อพิมพ์ขาตั้งเสร็จแล้ว ฉันก็คลายเกลียวเม็ดมีดทองเหลืองสี่อันออกจากแผง
ฉันอุ่นเตารีดและถือเหล็กไว้โดยให้ปลายเหล็กทำมุมขึ้น ค่อย ๆ วางเม็ดมีดบนปลายเหล็กให้สมดุล จากนั้นฉันก็นำชิ้นส่วนพลาสติกลงมาทับแล้วค่อย ๆ ผลักเม็ดมีดเข้าไปในรูที่ขึ้นรูปไว้ล่วงหน้าจนเรียบไปกับพื้นผิว
ขั้นตอนนี้ทำงานได้ดีขึ้นถ้าคุณมีหัวแร้งที่มีปลายทรงกรวยแคบ หากคุณไม่เคยทำเช่นนี้มาก่อน คุณอาจต้องการฝึกฝนในขณะที่เตารีดกำลังเย็น - คุณจะได้รับโอกาสเดียวเท่านั้นที่จะทำมันให้ถูกต้องเมื่อเตารีดร้อน!
ระวังด้วยขั้นตอนนี้เนื่องจากเม็ดมีดทองเหลืองจะร้อนจัดและคุณไม่ต้องการให้มันตกบนตักของคุณ ทำงานบนพื้นผิวที่ทนความร้อน และหากมันหลุดออกจากปลายเตารีด ให้ต้านทานสิ่งล่อใจที่จะเอื้อมมือไปหามันทันที!
[1] ที่มา: LCD Stand STL และ CAD Files
ขั้นตอนที่ 4: นำฟิล์มออกและติดตั้งจอแสดงผล


ตอนนี้ พลิกจอแสดงผลและนำกรอบอะคริลิกด้านหน้าออก จากนั้นลอกฟิล์มป้องกันออกจากแผง LCD (ซึ่งจะช่วยเพิ่มความคมชัดของจอแสดงผล) ใช้สกรูยึดจอแสดงผลบนแท่นพิมพ์ 3 มิติ
ขั้นตอนที่ 5: ต่อวงจร


สำหรับจอ LCD ให้เชื่อมต่อ:
- 5V เพื่อติดป้ายกำกับ 5V บน Arduino
- GND เพื่อตรึง GND บน Arduino
- SCK เพื่อตรึง ~13 บน Arduino
- MISO เพื่อตรึง ~12 บน Arduino
- MOSI เพื่อตรึง ~11 บน Arduino
- CS เพื่อปักหมุด ~10 บน Arduino
- PD เพื่อตรึง ~9 บน Arduino
สำหรับการแสดงผลโมดูล RTC ให้เชื่อมต่อ:
- VCC เพื่อปักหมุด 5V บน Arduino
- GND เพื่อตรึง GND บน Arduino
- CLK เพื่อตรึง ~8 บน Arduino
- DAT เพื่อตรึง ~7 บน Arduino
- RST เพื่อตรึง ~6 บน Arduino
หมายเหตุ: Arduino มีพิน 5V เพียงอันเดียว ในการจ่ายไฟให้กับทั้งโมดูล RTC และจอ LCD คุณจะต้องใช้เขียงหั่นขนมหรือประสานสายจัมเปอร์เข้าด้วยกันเพื่อสร้างสาย Y
ขั้นตอนที่ 6: การโหลดและเรียกใช้โค้ด

ดาวน์โหลดไฟล์ ".zip" จากที่เก็บ GitHub ต่อไปนี้
ภายในโฟลเดอร์ "DaliClock" ให้เปิดไฟล์ "DaliClock.ino" ใน Arduino IDE แล้วอัปโหลดไปยังบอร์ด Arduino ของคุณ! นาฬิกาควรจะมีชีวิต!
นาฬิกาใช้งานง่ายมาก:
- กดนิ้วของคุณบนตัวเลขเพื่อเปลี่ยนและตั้งเวลา
- คลิกค้างไว้ที่ด้านล่างของหน้าจอเพื่อสลับไปยังโหมดปฏิทิน
- กดนิ้วของคุณบนตัวเลขของวันที่เพื่อตั้งวันที่
- นาฬิกาจะกลับสู่โหมดเวลาโดยอัตโนมัติหลังจากไม่มีการใช้งานเป็นเวลาห้าวินาที
ขั้นตอนที่ 7: ปรับแต่งสี
ฉันแก้ไข "DaliClock.ino" คุณสามารถปรับแต่งสีของการไล่ระดับสีสำหรับหลักนาฬิกา ตาราง และ "เงา" ที่วิ่งข้ามหลักได้ เพียงเปลี่ยนค่าเลขฐานสิบหกในบรรทัดต่อไปนี้:
clock.fill_gradient(0xFF0000, 0x0000FF);grid.fill_gradient(0x000000, 0xFF8800); Shine.fill_gradient(0x7F7F7F);
สำหรับผู้ใช้ขั้นสูง:
หากคุณต้องการเปลี่ยนพิน Arduino ที่ใช้สำหรับจอ LCD ให้แก้ไขไฟล์ "DaliClock/src/ui_lib/ui_config.h" หากต้องการเปลี่ยนพินที่ใช้สำหรับโมดูล DS1302 ให้แก้ไขไฟล์ "DaliClock/src/ds1302.cpp"


รองชนะเลิศการแข่งขันนาฬิกา
แนะนำ:
นาฬิกาดิจิตอล LED Dot Matrix - แอพ ESP Matrix สำหรับ Android: 14 ขั้นตอน

Digital Clock LED Dot Matrix - แอพ ESP Matrix สำหรับ Android: บทความนี้ได้รับการสนับสนุนอย่างภาคภูมิใจโดย PCBWAY.PCBWAY สร้าง PCB ต้นแบบคุณภาพสูงสำหรับผู้คนทั่วโลก ลองด้วยตัวคุณเองและรับ 10 PCBs เพียง $5 ที่ PCBWAY ด้วยคุณภาพที่ยอดเยี่ยมมาก ขอบคุณ PCBWAY บอร์ด ESP Matrix ที่ฉันพัฒนา
นาฬิกาดิจิตอล แต่ไม่มีไมโครคอนโทรลเลอร์ [ฮาร์ดคอร์อิเล็กทรอนิคส์]: 13 ขั้นตอน (พร้อมรูปภาพ)
![นาฬิกาดิจิตอล แต่ไม่มีไมโครคอนโทรลเลอร์ [ฮาร์ดคอร์อิเล็กทรอนิคส์]: 13 ขั้นตอน (พร้อมรูปภาพ) นาฬิกาดิจิตอล แต่ไม่มีไมโครคอนโทรลเลอร์ [ฮาร์ดคอร์อิเล็กทรอนิคส์]: 13 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/001/image-1176-14-j.webp)
นาฬิกาดิจิตอล แต่ไม่มีไมโครคอนโทรลเลอร์ [ฮาร์ดคอร์อิเล็กทรอนิคส์]: มันค่อนข้างง่ายที่จะสร้างวงจรด้วยไมโครคอนโทรลเลอร์ แต่เราลืมไปโดยสิ้นเชิงกับงานมากมายที่ไมโครคอนโทรลเลอร์ต้องผ่านเพื่อทำงานง่ายๆ ให้เสร็จ (แม้ไฟ LED กะพริบ) มันจะยากแค่ไหนที่จะทำให้นาฬิกาดิจิตอลสมบูรณ์
นาฬิกาดิจิตอล Arduino โดยใช้ DS1302: 4 ขั้นตอน

Arduino Digital Clock การใช้ DS1302: บทนำสวัสดีทุกคน ฉันหวังว่าคุณจะทำได้ดี นี่จะเป็นโครงการสั้นๆ ง่ายๆ เกี่ยวกับวิธีการสร้างนาฬิกาดิจิทัลโดยใช้ Arduino ในโครงการนี้ เราจะสร้างนาฬิกาดิจิทัลด้วยความช่วยเหลือของ Arduino และ shift register นี้
นาฬิกาดิจิตอล: 6 ขั้นตอน

นาฬิกาดิจิตอล: โปรเจ็กต์นี้สร้างขึ้นเพื่อจุดประสงค์ที่มีงานอดิเรกคือสร้างสิ่งต่าง ๆ ด้วยโปรเจกต์ Diy นี่เป็นหนึ่งในนาฬิกาดิจิทัลของโปรเจกต์ Diy นาฬิกาดิจิตอลมีคุณสมบัติที่แตกต่างกันเช่นแสดงเวลา, วันที่, นาฬิกาปลุก, อุณหภูมิ, การเปลี่ยนแปลงที่แตกต่างกันใน LED
นาฬิกาดิจิตอล 4 จังหวะ: 4 ขั้นตอน (พร้อมรูปภาพ)

นาฬิกาดิจิตอล 4 จังหวะ: "นาฬิกาดิจิตอล 4 จังหวะ" ขับเคลื่อนโดย Arduino เป็นอีมูเลเตอร์แสนสนุกของเครื่องยนต์สันดาปภายในในนาฬิกาดิจิตอล ตัวเลขชั่วโมงและนาทีแสดงถึงการเคลื่อนที่ของลูกสูบและด้วยการควบคุม RPM ที่แม่นยำ (100 ถึง 800) RPM แสดงโดย tw