สารบัญ:

Ultimate Binary Watch: 12 ขั้นตอน (พร้อมรูปภาพ)
Ultimate Binary Watch: 12 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Ultimate Binary Watch: 12 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Ultimate Binary Watch: 12 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How exactly does binary code work? - José Américo N L F de Freitas 2024, กรกฎาคม
Anonim
สุดยอดนาฬิกาไบนารี
สุดยอดนาฬิกาไบนารี
สุดยอดนาฬิกาไบนารี
สุดยอดนาฬิกาไบนารี
สุดยอดนาฬิกาไบนารี
สุดยอดนาฬิกาไบนารี

ฉันเพิ่งได้รับการแนะนำให้รู้จักกับแนวคิดของนาฬิกาไบนารีและเริ่มทำการวิจัยเพื่อดูว่าฉันสามารถสร้างนาฬิกาสำหรับตัวเองได้หรือไม่ อย่างไรก็ตาม ฉันไม่สามารถหาดีไซน์ที่มีอยู่ซึ่งทั้งใช้งานได้จริงและมีสไตล์ในเวลาเดียวกัน ดังนั้นฉันจึงตัดสินใจสร้างการออกแบบของตัวเองตั้งแต่เริ่มต้น!

เสบียง

ไฟล์ทั้งหมดสำหรับโครงการนี้:

ไลบรารีสำหรับโค้ด Arduino สามารถดาวน์โหลดได้จาก GitHub ที่นี่:

ห้องสมุด RTC M41T62

FastLED Library

ห้องสมุดพลังงานต่ำ

ขั้นตอนที่ 1: ไอเดีย

ฉันเพิ่งสะดุดกับวิดีโอต่อไปนี้:

DIY นาฬิกาข้อมือไบนารี

วิดีโอด้านบนแสดงนาฬิกาไบนารีแบบโฮมเมดพื้นฐาน ฉันไม่รู้ว่ามีสิ่งนี้อยู่จริง แต่หลังจากค้นคว้าเพิ่มเติมเกี่ยวกับหัวข้อของนาฬิกาไบนารี ฉันก็รู้ทันทีว่ามีการออกแบบที่แตกต่างกันออกไปมากมาย ฉันต้องการสร้างด้วยตัวเองแต่ไม่พบการออกแบบที่ฉันชอบ นาฬิกาเลขฐานสองที่ฉันพบนั้นขาดคุณสมบัติมากมายและไม่ได้ดูดีเป็นพิเศษ ดังนั้นฉันจึงตัดสินใจออกแบบเองทั้งหมดตั้งแต่เริ่มต้น!

ขั้นตอนแรกคือการกำหนดเกณฑ์สำหรับการออกแบบของฉัน นี่คือสิ่งที่ฉันคิดขึ้นมา:

  • อินเทอร์เฟซ RGB แบบไบนารี
  • การแสดงเวลา (ด้วยการบอกเวลาที่แม่นยำมาก)
  • การแสดงวันที่
  • ฟังก์ชั่นนาฬิกาจับเวลา
  • ฟังก์ชั่นปลุก
  • อายุการใช้งานแบตเตอรี่อย่างน้อย 2 สัปดาห์
  • ชาร์จ USB
  • ซอฟต์แวร์ปรับแต่งได้ง่ายโดยผู้ใช้
  • การออกแบบที่สะอาดและเรียบง่าย

เกณฑ์เหล่านี้กลายเป็นพื้นฐานสำหรับโครงการทั้งหมด ขั้นตอนต่อไปคือค้นหาว่าฉันต้องการให้นาฬิกาทำงานอย่างไร!

ขั้นตอนที่ 2: ทฤษฎีการดูไบนารีบางส่วน

ทฤษฎีนาฬิกาไบนารีบางส่วน
ทฤษฎีนาฬิกาไบนารีบางส่วน

แผนนั้นเรียบง่าย นาฬิกาไบนารีจะทำงานเหมือนกับนาฬิกาทั่วไป ยกเว้นว่าอินเทอร์เฟซจะเป็นเลขฐานสอง โดยเฉพาะ BCD (ทศนิยมรหัสไบนารี) BCD เป็นประเภทของการเข้ารหัสแบบไบนารีโดยที่แต่ละหลักทศนิยมจะแสดงด้วยจำนวนบิตคงที่ ฉันต้องการ 4 บิตเพื่อให้สามารถแสดงตัวเลขตั้งแต่ 0-9 ได้ และสำหรับมาตรฐาน

hh:mm

รูปแบบเวลา ฉันต้องการ 4 หลักเหล่านั้น ซึ่งหมายความว่าฉันต้องการทั้งหมด 16 บิตซึ่งจะแสดงด้วย LED 16 ดวง

การอ่านเวลาใน BCD นั้นค่อนข้างง่ายเมื่อคุณชินกับมันแล้ว แถวที่ด้านล่างของนาฬิกาแสดงถึงบิตที่มีนัยสำคัญน้อยที่สุด (1) และแถวที่ด้านบนสุดคือบิตที่สำคัญที่สุด (8) แต่ละคอลัมน์แทนตัวเลขใน

hh:mm

รูปแบบเวลา หากไฟ LED เปิดอยู่ คุณจะนับค่านั้น หากไฟ LED ดับ แสดงว่าคุณไม่สนใจ

หากต้องการอ่านตัวเลขแรก ให้รวมค่าที่สอดคล้องกันของ LED ที่เปิดใช้งานทั้งหมดในคอลัมน์แรก (ซ้ายสุด) ทำเช่นเดียวกันกับตัวเลขอื่นๆ จากซ้ายไปขวา คุณได้อ่านเวลาใน BCD แล้ว!

หลักการนี้จะเหมือนกันสำหรับฟังก์ชันที่เหลือบนนาฬิกา การใช้ไฟ LED RGB จะช่วยแยกแยะระหว่างฟังก์ชันและโหมดต่างๆ โดยใช้สีที่ต่างกัน ผู้ใช้เลือกสีต่างๆ และสามารถปรับเปลี่ยนตามจานสีที่ต้องการได้อย่างง่ายดาย ซึ่งช่วยให้ผู้ใช้สามารถเลื่อนดูฟังก์ชันต่างๆ ได้อย่างง่ายดายโดยไม่สับสน

ขั้นตอนต่อไปคือการสร้างบล็อกไดอะแกรม!

ขั้นตอนที่ 3: ไปทำงาน

มาทำงาน
มาทำงาน

เช่นเดียวกับโครงการอิเล็กทรอนิกส์ทั่วไป บล็อกไดอะแกรมเป็นส่วนสำคัญในขั้นตอนการออกแบบขั้นต้น ด้วยการใช้เกณฑ์ ฉันสามารถรวบรวมบล็อกไดอะแกรมด้านบนได้ แต่ละบล็อกในไดอะแกรมแสดงถึงฟังก์ชันในวงจร และลูกศรแสดงความสัมพันธ์ของฟังก์ชัน บล็อกไดอะแกรมอย่างครบถ้วนให้ภาพรวมที่ดีเกี่ยวกับวิธีการทำงานของวงจร

ขั้นตอนต่อไปคือการเริ่มตัดสินใจเกี่ยวกับส่วนประกอบแต่ละส่วนสำหรับแต่ละบล็อกในแผนภาพบล็อก!

ขั้นตอนที่ 4: การเลือกส่วนประกอบ

ปรากฎว่ามีส่วนประกอบค่อนข้างมากในวงจรนี้ ด้านล่างนี้ ฉันได้เลือกสิ่งสำคัญที่สุดบางส่วนพร้อมคำอธิบายว่าทำไมฉันจึงเลือกสิ่งเหล่านี้

LEDs

สำหรับอินเทอร์เฟซไบนารี ตัวเลือกค่อนข้างตรงไปตรงมา ฉันรู้ว่าฉันต้องการใช้ LED สำหรับการแสดงผลและพบว่าฉันต้องการ 16 ดวง (ในตาราง 4 × 4) เพื่อแสดงข้อมูลให้ได้มากที่สุด ระหว่างที่ฉันค้นคว้าหา LED ที่สมบูรณ์แบบ APA102 ยังคงออกมาอย่างต่อเนื่อง เป็น LED ที่สามารถระบุตำแหน่งได้ขนาดเล็กมาก (2 มม. x 2 มม.) ที่มีสีหลากหลายและมีราคาไม่แพงนัก แม้ว่าฉันไม่เคยทำงานกับพวกเขามาก่อน แต่ดูเหมือนว่าพวกเขาจะเหมาะสมที่สุดสำหรับโครงการนี้ ดังนั้นฉันจึงตัดสินใจใช้พวกเขา

ไมโครคอนโทรลเลอร์

การเลือกไมโครคอนโทรลเลอร์ก็ค่อนข้างง่ายเช่นกัน ฉันมีประสบการณ์มากมายในการใช้ Atmega328P-AU ในแอปพลิเคชันแบบสแตนด์อโลน และคุ้นเคยกับคุณลักษณะต่างๆ ของ Atmega328P-AU เป็นอย่างดี นี่คือไมโครคอนโทรลเลอร์ตัวเดียวกับที่ใช้ในบอร์ด Arduino Nano ฉันรู้ว่าอาจมีไมโครคอนโทรลเลอร์ราคาถูกกว่าที่ฉันสามารถใช้ได้ แต่การรู้ว่า Atmega328 จะได้รับการสนับสนุนอย่างเต็มที่สำหรับไลบรารี Arduino ทั้งหมดเป็นปัจจัยสำคัญในการเลือกใช้สำหรับโครงการนี้

RTC (นาฬิกาเรียลไทม์)

ข้อกำหนดหลักสำหรับ RTC คือความถูกต้อง ฉันรู้ว่านาฬิกาจะไม่มีการเชื่อมต่ออินเทอร์เน็ต ดังนั้นจึงไม่สามารถปรับเทียบตัวเองใหม่ผ่านการเชื่อมต่ออินเทอร์เน็ตได้ ผู้ใช้จะต้องปรับเทียบใหม่ด้วยตนเอง ดังนั้นฉันจึงต้องการทำให้การจับเวลาแม่นยำที่สุด M41T62 RTC มีความแม่นยำสูงสุดอย่างหนึ่งที่ฉันหาได้ (±2ppm ซึ่งเทียบเท่ากับ ±5 วินาทีต่อเดือน) การรวมความแม่นยำสูงเข้ากับความเข้ากันได้ของ I2C และการใช้กระแสไฟต่ำที่สุดทำให้ RTC นี้เป็นตัวเลือกที่ดีสำหรับโครงการนี้

DC-DC Boost Converter

การเลือก DC-DC Boost Converter IC ทำได้โดยง่ายโดยดูที่วงจรและค้นหาว่าต้องใช้แรงดันและกระแสใด การรันวงจรด้วยแรงดันไฟต่ำจะลดการใช้กระแสไฟ แต่ฉันไม่สามารถต่ำกว่า 4.5V (แรงดันไมโครคอนโทรลเลอร์ขั้นต่ำที่นาฬิกา 16MHz) และไม่สามารถเกิน 4.5V (แรงดันไฟฟ้าสูงสุดของ RTC) ซึ่งหมายความว่าฉันต้องเรียกใช้วงจรที่ 4.5V อย่างแม่นยำเพื่อใช้งานส่วนประกอบภายในข้อกำหนดที่แนะนำ ฉันคำนวณว่ากระแสสูงสุดของวงจรจะไม่เกิน 250mA ดังนั้นฉันจึงเริ่มมองหาตัวแปลงบูสต์ที่ตรงตามข้อกำหนดและสะดุดกับ TPS61220 อย่างรวดเร็ว TPS61220 ต้องการส่วนประกอบภายนอกเพียงเล็กน้อย มีราคาไม่แพงนัก และสามารถตอบสนองความต้องการด้านกระแสและแรงดันไฟได้

แบตเตอรี่

ข้อกำหนดหลักสำหรับแบตเตอรี่คือขนาด แบตเตอรี่ต้องมีขนาดเล็กพอที่จะใส่เข้าไปในกล่องนาฬิกาได้โดยไม่ทำให้ดูเทอะทะ ฉันคิดว่าแบตเตอรี่ต้องไม่เกิน 20 มม. × 35 มม. × 10 มม. ด้วยข้อจำกัดด้านขนาดเหล่านี้และความต้องการในปัจจุบันที่ 250mA ทางเลือกของแบตเตอรี่จึงจำกัดอยู่ที่แบตเตอรี่ LiPo ฉันพบแบตเตอรี่ "Turnigy nano-tech 300mAh 1S" ใน Hobbyking ซึ่งฉันตัดสินใจใช้

IC การชาร์จ

ไม่มีข้อกำหนดเฉพาะสำหรับตัวควบคุมการชาร์จ ยกเว้นว่าจำเป็นต้องเข้ากันได้กับแบตเตอรี่ 1S LiPo ฉันพบ MCP73831T ซึ่งเป็นตัวควบคุมการชาร์จแบบครบวงจรที่ออกแบบมาสำหรับแอปพลิเคชันการชาร์จเซลล์เดียว คุณสมบัติอย่างหนึ่งของมันคือความสามารถในการปรับกระแสไฟชาร์จผ่านตัวต้านทานภายนอก ซึ่งฉันพบว่าค่อนข้างมีประโยชน์ในแอปพลิเคชันนี้

การป้องกัน LiPo

ฉันต้องการรวมการตรวจสอบแรงดันและกระแสไฟเพื่อปกป้องแบตเตอรี่จากการชาร์จไฟเกินและสภาวะการคายประจุเกินที่เป็นอันตรายใดๆ มีไอซีจำนวนจำกัดที่ให้คุณสมบัติดังกล่าว และหนึ่งในตัวเลือกที่ถูกกว่าคือไอซี BQ29700 ต้องใช้ส่วนประกอบภายนอกจำนวนน้อยที่สุดและรวมการป้องกันที่จำเป็นทั้งหมดสำหรับแบตเตอรี่ LiPo เซลล์เดียว

เมื่อเลือกส่วนประกอบแล้ว ก็ถึงเวลาสร้างแผนผัง!

ขั้นตอนที่ 5: แผนผัง

แผนผัง
แผนผัง

เมื่อใช้ Altium Designer ฉันสามารถรวบรวมแผนผังด้านบนโดยใช้คำแนะนำจากแผ่นข้อมูลของแต่ละส่วนประกอบ แผนผังถูกแบ่งออกเป็นบล็อคต่างๆ เพื่อให้อ่านง่ายขึ้น ฉันยังเพิ่มบันทึกย่อพร้อมข้อมูลสำคัญในกรณีที่คนอื่นต้องการสร้างการออกแบบนี้ขึ้นใหม่

ขั้นตอนต่อไปคือการวางแผนผังบน PCB!

ขั้นตอนที่ 6: เค้าโครง PCB

เค้าโครง PCB
เค้าโครง PCB
เค้าโครง PCB
เค้าโครง PCB
เค้าโครง PCB
เค้าโครง PCB
เค้าโครง PCB
เค้าโครง PCB

เลย์เอาต์ PCB กลายเป็นส่วนที่ท้าทายที่สุดของโครงการนี้ ฉันเลือกใช้ PCB แบบ 2 ชั้นเพื่อรักษาต้นทุนการผลิต PCB ให้ต่ำที่สุด ฉันเลือกใช้นาฬิกาขนาดมาตรฐาน 36 มม. เพราะมันดูเข้ากับ LED ได้ค่อนข้างดี ฉันเพิ่มรูสกรู 1 มม. เพื่อยึด PCB ไว้ในตัวเรือนนาฬิกา เป้าหมายคือการรักษาการออกแบบที่สะอาดและดูดีโดยวางส่วนประกอบทั้งหมด (ยกเว้น LED แน่นอน) ไว้ที่ชั้นล่าง ฉันยังต้องการใช้จุดแวะที่น้อยที่สุดเพื่อหลีกเลี่ยงไม่ให้มีจุดแวะที่มองเห็นได้บนชั้นบนสุด ซึ่งหมายความว่าฉันต้องกำหนดเส้นทางของร่องรอยทั้งหมดบนเลเยอร์เดียวในขณะที่ตรวจสอบให้แน่ใจว่าได้เก็บส่วนที่ "มีเสียงดัง" ของวงจรให้ห่างจากร่องรอยสัญญาณที่ละเอียดอ่อน ฉันยังตรวจสอบให้แน่ใจว่าได้เก็บร่องรอยทั้งหมดไว้ให้สั้นที่สุดเท่าที่จะเป็นไปได้ โดยวางตัวเก็บประจุบายพาสไว้ใกล้กับโหลด โดยใช้ร่องรอยที่หนากว่าสำหรับส่วนประกอบที่ใช้พลังงานสูง และปฏิบัติตามแนวทางปฏิบัติที่ดีทั่วไปทั้งหมดของการออกแบบ PCB การกำหนดเส้นทางใช้เวลาค่อนข้างนาน แต่ฉันคิดว่ามันออกมาดีมาก

ขั้นตอนต่อไปคือการสร้างโมเดล 3 มิติสำหรับตัวเรือนนาฬิกา!

ขั้นตอนที่ 7: การออกแบบ 3 มิติ

การออกแบบ 3D
การออกแบบ 3D
การออกแบบ 3D
การออกแบบ 3D
การออกแบบ 3D
การออกแบบ 3D

โครงนาฬิกาได้รับการออกแบบตามการออกแบบนาฬิกาแบบธรรมดาและคลาสสิกโดยใช้ Fusion 360 ฉันใช้ระยะห่างมาตรฐาน 18 มม. สำหรับสายนาฬิกาเพื่อให้นาฬิกาเข้ากันได้กับสายรัดอื่นๆ มากมาย คัตเอาท์สำหรับ PCB ได้รับการออกแบบให้ใหญ่กว่า PCB 0, 4 มม. เพื่อรองรับความไม่ถูกต้องในการผลิต ฉันรวมเสาสกรูสำหรับติดตั้ง PCB และขอบเล็ก ๆ สำหรับ PCB เพื่อวาง ฉันแน่ใจว่าได้ปิด PCB จากด้านบนโดยเว้นระยะ fem มิลลิเมตร เพื่อหลีกเลี่ยงไม่ให้ขอบคมของไฟ LED ติดอยู่บนเสื้อผ้า ความสูงของกล่องหุ้มถูกกำหนดโดยความหนาของแบตเตอรี่เท่านั้น ส่วนที่เหลือของตัวเครื่องได้รับการออกแบบมาให้ดูดีด้วยขอบมนและมุมขัดมัน ฉันต้องรักษาการออกแบบ 3D-print ที่เป็นมิตร เพื่อที่ฉันจะได้พิมพ์ 3D ที่บ้านได้โดยไม่ต้องใช้สื่อสนับสนุนใดๆ

เมื่อฮาร์ดแวร์เสร็จสิ้น ก็ได้เวลาเริ่มทำงานกับซอฟต์แวร์แล้ว!

ขั้นตอนที่ 8: รหัส

รหัส
รหัส

ฉันเริ่มโค้ดโดยรวมไลบรารีที่จำเป็นทั้งหมดไว้ด้วย ซึ่งรวมถึงไลบรารีสำหรับการสื่อสารกับ RTC และสำหรับการขับ LED หลังจากนั้น ฉันได้สร้างฟังก์ชันแยกกันสำหรับแต่ละโหมด เมื่อผู้ใช้สลับโหมดโดยการกดปุ่ม โปรแกรมจะเรียกใช้ฟังก์ชันที่สอดคล้องกับโหมดนั้น หากผู้ใช้ไม่กดปุ่มภายในระยะเวลาที่กำหนด นาฬิกาจะเข้าสู่โหมดสลีป

โหมดสลีปจะแสดงโดยไฟ LED ทั้งหมดจะจางลงจนกว่าจะดับสนิท การใช้โหมดสลีปช่วยยืดอายุการใช้งานแบตเตอรี่ได้อย่างมากและช่วยให้ไฟ LED ดับลงเมื่อไม่ได้ใช้งาน ผู้ใช้สามารถปลุกนาฬิกาได้โดยการกดปุ่มบน เมื่อตื่นขึ้น นาฬิกาจะตรวจสอบระดับแบตเตอรี่เพื่อให้แน่ใจว่าไม่ต้องชาร์จ หากจำเป็นต้องชาร์จ ไฟ LED จะกะพริบเป็นสีแดงสองสามครั้งก่อนแสดงเวลา หากแบตเตอรี่ต่ำกว่าระดับวิกฤต จะไม่เปิดเลย

เวลาที่เหลือในการเขียนโปรแกรมทำให้โหมดอื่นๆ ใช้งานง่ายที่สุด ฉันคิดว่าการมีปุ่มเดียวกันซึ่งรับผิดชอบการทำงานเดียวกันในทุกโหมดจะใช้งานได้ง่ายที่สุด หลังจากทดสอบแล้ว นี่คือการกำหนดค่าปุ่มที่ฉันคิดขึ้นมา:

  • กดปุ่มบนสุด: ปลุก / วนระหว่างโหมด "แสดงเวลา" "แสดงวันที่" "นาฬิกาจับเวลา" และ "ปลุก"
  • กดปุ่มบนสุด: เข้าสู่โหมด "ตั้งเวลา", "ตั้งวันที่", "เริ่มนาฬิกาจับเวลา" หรือ "ตั้งปลุก"
  • กดปุ่มด้านล่าง: เพิ่มความสว่าง
  • กดปุ่มด้านล่างค้างไว้: เข้าสู่โหมด "เลือกสี"

ปุ่มด้านล่างมีหน้าที่รับผิดชอบในการปรับความสว่างและสีเสมอ โดยไม่ขึ้นกับว่าคุณอยู่ในโหมดใด เมื่อผู้ใช้เข้าสู่โหมด "เลือกสี" ไฟ LED จะเริ่มวนผ่านสี RGB ที่เป็นไปได้ทั้งหมด ผู้ใช้สามารถหยุดภาพเคลื่อนไหวชั่วคราวและเลือกสีที่ต้องการสำหรับโหมดเฉพาะนั้นๆ (แสดงเวลาเป็นสีแดง แสดงวันที่เป็นสีน้ำเงิน เป็นต้น) ผู้ใช้สามารถปรับแต่งสีได้อย่างง่ายดายเพื่อช่วยในการแยกแยะระหว่างโหมดต่างๆ

เมื่อโค้ดเสร็จแล้วก็ถึงเวลาอัปโหลดไปยังไมโครคอนโทรลเลอร์!

ขั้นตอนที่ 9: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม

ใกล้ถึงเวลาบัดกรีและประกอบแล้ว แต่ก่อนหน้านั้นฉันต้องตั้งโปรแกรมไมโครคอนโทรลเลอร์ ฉันทำตามบทช่วยสอนนี้

เบิร์น bootloader ไปที่ ATmega328P-AU SMD

เกี่ยวกับวิธีการเขียนโปรแกรมโหลดบูตและโปรแกรมไมโครคอนโทรลเลอร์โดยใช้ Arduino Uno ปกติเป็นโปรแกรมเมอร์

ขั้นตอนแรกคือการเปลี่ยน Arduino Uno ให้เป็น ISP โดยอัปโหลดโค้ดตัวอย่าง "ArduinoISP" ฉันใช้เขียงหั่นขนมร่วมกับซ็อกเก็ตการเขียนโปรแกรมและเชื่อมต่อแผนผังจากบทช่วยสอน หลังจากนั้น ฉันสามารถเบิร์น bootloader ไปยังไมโครคอนโทรลเลอร์ได้โดยกด "Burn Bootloader" ใน Arduino IDE

เมื่อไมโครคอนโทรลเลอร์มี bootloader ฉันเพียงแค่ถอดไมโครคอนโทรลเลอร์ที่มีอยู่ออกจาก Arduino Uno และใช้บอร์ด Arduino Uno เป็น USB to Serial Adapter เพื่ออัปโหลดโค้ดไปยังไมโครคอนโทรลเลอร์ในซ็อกเก็ตการเขียนโปรแกรม หลังจากอัปโหลดเสร็จแล้ว ฉันสามารถเริ่มกระบวนการบัดกรีได้

ขั้นตอนต่อไปคือการรวบรวมส่วนประกอบทั้งหมดและบัดกรีเข้าด้วยกัน!

ขั้นตอนที่ 10: การบัดกรี

บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี

กระบวนการบัดกรีแบ่งออกเป็นสองส่วน ขั้นแรกจำเป็นต้องบัดกรีชั้นล่างแล้วจึงชั้นบนสุด

ฉันยึด PCB ของนาฬิกาไว้ระหว่างแผงต้นแบบสองสามแผ่นโดยใช้เทป สิ่งนี้ทำให้มั่นใจได้ว่า PCB ไม่เคลื่อนที่ระหว่างการบัดกรี ซึ่งสำคัญมาก จากนั้นฉันก็วางลายฉลุบัดกรีไว้บน PCB และใช้แผ่นบัดกรีจำนวนมากเพื่อปิดแผ่นบัดกรีทั้งหมด ฉันใช้แหนบบาง ๆ เพื่อวางส่วนประกอบทั้งหมดบนแผ่นอิเล็กโทรดที่เกี่ยวข้อง จากนั้นฉันก็ใช้ปืนความร้อนเพื่อบัดกรีส่วนประกอบทั้งหมดเข้าที่

เมื่อชั้นล่างถูกบัดกรี ฉันให้การตรวจสอบด้วยสายตาอย่างรวดเร็วเพื่อให้แน่ใจว่าการบัดกรีสำเร็จ จากนั้นฉันก็พลิกกระดานและทำซ้ำขั้นตอนการบัดกรีในอีกด้านหนึ่ง คราวนี้กับ LED ทั้งหมด เป็นสิ่งสำคัญมากที่จะไม่ทำให้บอร์ดร้อนเกินไปเมื่อทำการบัดกรีที่ชั้นบนสุด เนื่องจากส่วนประกอบทั้งหมดที่อยู่ด้านล่างมีความเสี่ยงที่จะตกลงมา โชคดีที่ส่วนประกอบทั้งหมดอยู่ในตำแหน่งเดิม และหลังจากบัดกรีปุ่มต่างๆ ให้เข้าที่โดยใช้หัวแร้งธรรมดา PCB ก็ทำเสร็จแล้ว!

ถึงเวลาแล้วสำหรับการประชุมครั้งสุดท้าย!

ขั้นตอนที่ 11: การประกอบ

การประกอบ
การประกอบ

การประกอบนั้นง่ายมาก ฉันเชื่อมต่อแบตเตอรี่กับ PCB และวางแบตเตอรี่และ PCB ไว้ในกล่องหุ้มที่พิมพ์ 3 มิติ ฉันทำการขันสกรูสี่ตัวในรูยึดในแต่ละมุมของ PCB หลังจากนั้น ฉันติดสายนาฬิกาโดยใช้สปริงบาร์ขนาด 18 มม. และนาฬิกาก็เสร็จเรียบร้อย!

ขั้นตอนที่ 12: บทสรุปและการปรับปรุง

บทสรุปและการปรับปรุง
บทสรุปและการปรับปรุง
บทสรุปและการปรับปรุง
บทสรุปและการปรับปรุง

นาฬิกาทำงานได้ตามที่คาดไว้และฉันมีความสุขมากกับสิ่งที่เกิดขึ้น ฉันไม่มีปัญหากับมันจนถึงตอนนี้และแบตเตอรี่ยังคงชาร์จเกือบเต็มหลังจากใช้งานมาตลอดทั้งสัปดาห์

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

หากคุณมีความคิดเห็น ข้อคิดเห็น หรือคำถามเกี่ยวกับโครงการนี้ โปรดฝากไว้ด้านล่าง คุณสามารถส่งไปที่ [email protected]

การประกวดนาฬิกา
การประกวดนาฬิกา
การประกวดนาฬิกา
การประกวดนาฬิกา

รางวัลที่ 1 การประกวดนาฬิกา

แนะนำ: