สารบัญ:

NeoClock: 7 ขั้นตอน (พร้อมรูปภาพ)
NeoClock: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NeoClock: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NeoClock: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Change Lockscreen Clock in Android 12? Set Up Android 12 Clock 2024, ธันวาคม
Anonim
Image
Image

นี่คือการสร้างนาฬิกาโดยใช้วงแหวนนีโอพิกเซลที่ยอดเยี่ยมจาก Adafruit สิ่งที่สนุกเกี่ยวกับนาฬิกานี้คือ มันมีนีโอพิกเซลสองวง วงหนึ่งสำหรับบอกชั่วโมง และอีกวงสำหรับนาที วินาที และมิลลิวินาที นาฬิการักษาเวลาได้อย่างสมบูรณ์แบบโดยใช้ชิป DS3234 DeadOn Real Time Clock จาก Sparkfun ง่ายต่อการสร้างและสนุกกับการปรับเปลี่ยน ความหวังของฉันคือการสร้างแรงบันดาลใจให้ผู้อื่นสร้างนาฬิกาหรืองานศิลปะอื่นๆ โดยใช้วงแหวนนีโอพิกเซล

สำหรับบรรดาของคุณที่ต้องการให้ไฟล์ทั้งหมดของฉันอยู่ในรูปแบบที่ง่ายต่อการจัดการ คุณสามารถดาวน์โหลดได้จากที่เก็บ github ของฉันสำหรับโครงการนี้ที่

ขั้นตอนที่ 1: การออกแบบนาฬิกา

การออกแบบนาฬิกา
การออกแบบนาฬิกา
การออกแบบนาฬิกา
การออกแบบนาฬิกา
การออกแบบนาฬิกา
การออกแบบนาฬิกา
การออกแบบนาฬิกา
การออกแบบนาฬิกา

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

เมื่อทำขั้นตอนนี้เสร็จแล้ว ฉันตัดสินใจว่าฉันต้องเข้าใจอุปกรณ์อิเล็กทรอนิกส์ก่อนที่จะสร้างแผนสำหรับการตัดตัวนาฬิกาด้วยเลเซอร์

ขั้นตอนที่ 2: การออกแบบอุปกรณ์อิเล็กทรอนิกส์

การออกแบบอุปกรณ์อิเล็กทรอนิกส์
การออกแบบอุปกรณ์อิเล็กทรอนิกส์
การออกแบบอุปกรณ์อิเล็กทรอนิกส์
การออกแบบอุปกรณ์อิเล็กทรอนิกส์
การออกแบบอุปกรณ์อิเล็กทรอนิกส์
การออกแบบอุปกรณ์อิเล็กทรอนิกส์
การออกแบบอุปกรณ์อิเล็กทรอนิกส์
การออกแบบอุปกรณ์อิเล็กทรอนิกส์

การออกแบบอุปกรณ์อิเล็กทรอนิกส์ต้องรู้ล่วงหน้าถึงองค์ประกอบที่ฉันต้องการในนาฬิกา:

  • วงแหวน Neopixel (60 จำนวนและ 24 จำนวน)
  • Arduino (สมอง)
  • ระเบียบนาฬิกา (arduinos ไม่รักษาเวลาให้ดี)
  • การจัดการพลังงาน

ขนาดและความต้องการพลังงานของนีโอพิกเซลได้รับการบันทึกไว้เป็นอย่างดี เนื่องจากมันทำงานบน 5V DC ฉันจึงตัดสินใจเลือก 5V Arduino และทำให้สิ่งต่าง ๆ ง่ายขึ้นสำหรับตัวเอง เมื่อพิจารณาจากพื้นที่แล้ว ฉันจึงตัดสินใจสร้างต้นแบบบน Arduino Uno ปกติ แต่สำหรับอุปกรณ์อิเล็กทรอนิกส์ขั้นสุดท้าย ฉันเลือก Arduino Mini

การทำซ้ำครั้งแรกของโปรเจ็กต์นี้มาจากหน้า NeoPixel Basic Connections ของ Adafruit โดยตรง ฉันได้รวมไดอะแกรมจากเว็บไซต์เพื่อให้ง่ายขึ้น สองสิ่งที่สำคัญจากสิ่งนี้:

  1. จำเป็นต้องใช้ตัวเก็บประจุขนาด 1000uF เพื่อป้องกันการกระแทกปัจจุบันเริ่มต้นจากการทำลายพิกเซล
  2. จำเป็นต้องมีตัวต้านทาน 470ohm ในพิกเซลแรกของวงแหวนนับ 60 (ตัวต้านทานนี้สร้างขึ้นในวงแหวนจำนวน 24 ตัว)

Adafruit ยังมีชุดแนวทางปฏิบัติที่ดีที่สุดของ NeoPixel ที่คุณควรอ่านก่อนดำเนินการออกแบบต่อไป

การรักษาเวลาให้ตรงเวลาเป็นอีกปัญหาหนึ่ง นาฬิกาในตัวบน Arduino ไม่เพียงพอที่จะรักษาช่วงเวลาที่ดีในระยะเวลานาน ปัญหาที่แย่กว่านั้นคืออาจต้องรีเซ็ตเวลาบน Arduino ในแต่ละครั้ง คอมพิวเตอร์แก้ปัญหานี้โดยใช้แบตเตอรี่ขนาดเล็กบนชิปนาฬิกาเพื่อรักษาเวลาระหว่างไฟดับ ในอดีตฉันจะใช้บางอย่างเช่น ChronoDot จาก Adafruit แต่ในกรณีนี้ ฉันต้องการข้ออ้างในการใช้ DS3234 (DeadOn RTC) จาก SparkFun คุณยังสามารถเก็บข้อมูลวันที่บน DeadOn RTC ได้หากต้องการรวมข้อมูลนั้นเข้ากับนาฬิกา

ในที่สุด การจัดการพลังงานจำเป็นต้องพิจารณา ฉันรู้แล้วว่าทุกอย่างต้องเป็น 5V แต่ปริมาณกระแสไฟที่ต้องการดูเหมือนจะเป็นเรื่องลึกลับ ตัวควบคุมแรงดันไฟฟ้าทั่วไปในโครงการส่วนใหญ่คือ L7805 สิ่งนี้จะใช้แรงดันไฟฟ้าสูงถึง 24V และกระแสสูงสุดสูงถึง 1.5A ฉันรู้ว่าฉันมีสาโทผนัง 12V 1.5A วางอยู่รอบ ๆ ดังนั้นฉันจึงตัดสินใจว่านี่จะเป็นตัวควบคุมแรงดันไฟฟ้าที่สมบูรณ์แบบ (และราคาถูก!) สำหรับโครงการ

ชิ้นส่วนที่เหลือจะมาจากกล่องชิ้นส่วนหรือเพิงวิทยุของฉัน รวมถึงสายไฟ สวิตช์ และแจ็คไฟ DC

ขั้นตอนที่ 3: สร้างอุปกรณ์อิเล็กทรอนิกส์

การสร้างอุปกรณ์อิเล็กทรอนิกส์
การสร้างอุปกรณ์อิเล็กทรอนิกส์
การสร้างอุปกรณ์อิเล็กทรอนิกส์
การสร้างอุปกรณ์อิเล็กทรอนิกส์
การสร้างอุปกรณ์อิเล็กทรอนิกส์
การสร้างอุปกรณ์อิเล็กทรอนิกส์

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

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

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

การเดินสายไฟตรงไปตรงมา แต่สิ่งสำคัญที่ต้องจำจากภาพคือ:

  • สวิตช์โหมดและการตั้งค่าจะต้องใช้ตัวต้านทานแบบดึงลง ฉันใช้ตัวต้านทาน 2.21Ohm ที่ฉันวางไว้ แต่ตัวต้านทานขนาดเล็กจะทำงานได้ (ควรไม่น้อยกว่า 1kOhm) สิ่งนี้ทำให้พินอินพุต Arduino ที่เชื่อมต่อมีเสถียรภาพดังนั้นเมื่อขึ้นไปสูงจะแยกความแตกต่างจากสัญญาณรบกวน
  • คลื่นสี่เหลี่ยม (SQW) บน DS3234 ต่อสายดินเนื่องจากไม่ได้ใช้งาน
  • พลังงานจาก L7805 ถูกใส่เข้าไปใน Arduino Mini ในพิน RAW ใส่พลังที่เข้ามาใน Arduino ลงใน RAW เสมอ
  • พิกเซลแรกของวงแหวนนีโอพิกเซล 60 ตัวมีตัวต้านทาน 470 โอห์ม เพื่อลดความเสียหายต่อพิกเซลแรกจากข้อมูลแหลม นี่ไม่น่าจะเป็นปัญหาเพราะนีโอพิกเซล 24 นับมีตัวต้านทานในตัวอยู่แล้ว แต่ปลอดภัยดีกว่าขอโทษ
  • สวิตช์โหมดและชุดเป็นสวิตช์ปุ่มกด SPST ชั่วขณะ

สีลวดคือ:

  • สีแดง: +5VDC
  • สีดำ: พื้น
  • สีเขียว: Data
  • เหลือง น้ำเงิน ขาว: สายไฟพิเศษสำหรับ DS3234

หากนี่เป็นครั้งแรกที่คุณใช้นีโอพิกเซล คุณควรจำไว้ว่าสิ่งเหล่านี้สามารถมองได้ว่าเป็นสายยาว ดังนั้นจึงอาจดูแปลกที่จะพูดถึง "พิกเซลแรก" ในวงแหวน แต่ในความเป็นจริง มีจุดเริ่มต้นและจุดสิ้นสุดของแต่ละห่วงโซ่ในวงแหวน ในโครงการนี้ 24 พิกเซลของวงแหวนขนาดเล็กมาก่อนและ 60 พิกเซลของวงแหวนขนาดใหญ่จะตามมา นี่หมายความว่าฉันมีเชน 84 นีโอพิกเซล

สำหรับการเดินสายบน Arduino Mini:

  • DS3234 เชื่อมต่อกับพิน 10 - 13
  • สวิตช์โหมดและการตั้งค่าอยู่บนพิน 2 และ 3
  • ข้อมูลนีโอพิกเซลมาจากพิน 6

ฉันยังแนะนำให้วางส่วนหัว 6 อันไว้ที่ด้านล่างของ Arduino Mini เพื่อให้คุณสามารถตั้งโปรแกรมผ่านสายเคเบิล FTDI

หมายเหตุสำคัญเกี่ยวกับปัจจุบัน: นาฬิกานี้ต้องการจำนวนมาก ฉันแน่ใจว่าฉันสามารถทำมันออกมาได้ แต่ประสบการณ์จริงของฉันคือสิ่งที่มีค่าเท่ากับหรือน้อยกว่า 500mA ในที่สุดก็จะทำให้เกิดไฟดับ นี้ปรากฏเป็นนาฬิกากระพริบสีบ้าและไม่รักษาเวลา สาโทผนังสุดท้ายของฉันคือ 12V และ 1.5A และฉันไม่เคยมีสีน้ำตาลออกมาเลย อย่างไรก็ตาม 1.5A เป็นขีดจำกัดที่ตัวควบคุมแรงดันไฟฟ้า (และส่วนอื่นๆ) จะใช้ ดังนั้นอย่าเกินจำนวนนี้

ขั้นตอนที่ 4: การเข้ารหัสนาฬิกา

การเข้ารหัสนาฬิกา
การเข้ารหัสนาฬิกา

รหัสเต็มสำหรับนาฬิกาสามารถพบได้ในรหัส NeoClock บน GitHub ฉันได้รวมไฟล์ไว้ที่นี่แล้ว แต่การเปลี่ยนแปลงใดๆ จะเกิดขึ้นในที่เก็บ

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

  • https://github.com/adafruit/Adafruit_NeoPixel
  • https://github.com/zeroeth/time_loop
  • https://github.com/sparkfun/DeadOn_RTC

โค้ดตัวอย่างบางส่วนจากที่เก็บเหล่านี้สามารถพบได้ใน Code Examples Directory. ของฉัน

ลำดับของการดำเนินการที่ฉันใช้สร้างโค้ดมีลักษณะดังนี้:

  • ยืนยันว่านีโอพิกเซลใช้งานได้กับตัวอย่างการทดสอบ Strand
  • พยายามเรียกใช้นาฬิกาด้วย Time Loop Code
  • ปรับเปลี่ยนนาฬิกาให้ทำงานบนวงแหวนสองวงแทนที่จะเป็นเพียงวงเดียว
  • เพิ่ม DS3234 เพื่อรักษาเวลาผ่าน DeadOn RTC Example
  • เพิ่มโหมดและตั้งค่าสวิตช์
  • เพิ่มโค้ด Debounce ด้วยความช่วยเหลือจาก Arduion Debounce Tutorial
  • เพิ่มธีมสีสำหรับ LED นาฬิกา
  • เพิ่มแอนิเมชั่นสำหรับเครื่องหมาย 0, 15, 30 และ 45 นาที
  • เพิ่มจุดเข็มทิศไปที่นาฬิกาเพื่อปรับทิศทางเครื่องหมาย 0, 15, 30 และ 45 นาที

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

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

  • setColorBlue
  • setColorRed
  • setColorCyan
  • setColorOrange

อย่างไรก็ตาม คุณสามารถค้นหาวิธีการเพิ่มเติมเหล่านี้ได้ในโค้ด:

  • setColorPrimary
  • setColorRoyal
  • setColorTequila

เพิ่มแอนิเมชั่นเพราะฉันชอบไอเดียของนาฬิกาเก่าที่ส่งเสียงบอกเวลาสี่สิบห้านาทีบนนาฬิกา สำหรับนาฬิกานี้ ฉันสร้างแอนิเมชั่นต่อไปนี้:

  • 15 นาที: ทำแหวนให้เป็นสีแดง
  • 30 นาที: ระบายสีแหวนให้เป็นสีเขียว
  • 45 นาที: ระบายสีวงแหวนสีน้ำเงิน
  • Top of the Hour: ทำสายรุ้งบนวงแหวนทั้งสอง

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

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

ขั้นตอนที่ 5: การออกแบบไฟล์ Laser Cut

การออกแบบไฟล์ Laser Cut
การออกแบบไฟล์ Laser Cut
การออกแบบไฟล์ Laser Cut
การออกแบบไฟล์ Laser Cut
การออกแบบไฟล์ Laser Cut
การออกแบบไฟล์ Laser Cut
การออกแบบไฟล์ Laser Cut
การออกแบบไฟล์ Laser Cut

มีข้อควรพิจารณาสองประการที่ฉันต้องทำเมื่อออกแบบไฟล์ตัดด้วยเลเซอร์ อย่างแรกคือวัสดุที่ฉันต้องการสร้าง และอย่างที่สองคือวิธีการสร้าง ฉันรู้ว่าฉันต้องการพื้นผิวไม้ด้วยอะครีลิคเพื่อกระจายนีโอพิกเซล เพื่อหาวัสดุ อันดับแรกฉันสั่งตัวอย่างบางส่วนจาก Ponoko:

  • 1x ไม้วีเนียร์ MDF - วอลนัท
  • 1x แผ่นไม้อัด MDF - เชอร์รี่
  • 1x อะคริลิค - สีเทาอ่อน
  • 1x อะคริลิค - โอปอล

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

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

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

ค่าใช้จ่ายของวัสดุอยู่ที่ประมาณ 20 เหรียญเท่านั้น แต่ค่าใช้จ่ายในการตัดก็เพิ่มขึ้นอีกประมาณ 100 เหรียญ สองสิ่งมีส่วนทำให้เกิดสิ่งนี้:

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

หลังจากเสร็จสิ้นการออกแบบ ฉันส่งไฟล์ EPS ไปยัง Ponoko และงานของฉันก็เสร็จประมาณหนึ่งสัปดาห์ต่อมา

โปรดทราบว่าฉันไม่ได้รวมสวิตช์ Mode และ Set หรือ DC Power Jack ในการออกแบบ เมื่อฉันส่งสิ่งนี้ออกไป ฉันยังไม่ได้ตัดสินใจเกี่ยวกับชิ้นส่วนเหล่านั้น เพื่อให้ตัวเองมีความยืดหยุ่นมากขึ้น ฉันจึงเลิกใช้และตัดสินใจว่าจะเจาะด้วยมือในภายหลัง

ขั้นตอนที่ 6: การสร้างนาฬิกา

การสร้างนาฬิกา
การสร้างนาฬิกา
การสร้างนาฬิกา
การสร้างนาฬิกา
การสร้างนาฬิกา
การสร้างนาฬิกา
การสร้างนาฬิกา
การสร้างนาฬิกา

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

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

อุปกรณ์อิเล็กทรอนิกส์ทั้งหมดเข้าไปข้างใน ฉันติดนีโอพิกเซลก่อนแล้วตามด้วยตัวเก็บประจุ สิ่งเหล่านี้ฉันต่อเข้ากับบอร์ดฝ่าวงล้อมพลังงานนีโอพิกเซล จากนั้นฉันก็วางสายไฟไว้ที่สวิตช์และแจ็คไฟที่ด้านหลัง ฉันยังรวมตัวควบคุมแรงดันไฟฟ้า L7805 ด้วย

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

สำหรับพิกเซลที่โค้ดกำหนดให้เป็น "ด้านบน" สำหรับแต่ละวงแหวน คุณต้องแก้ไขโค้ดเล็กน้อย ฉันมีสองค่าในรหัสของฉันชื่อ "inner_top_led" และ "outer_top_led" ในนาฬิกาของฉัน "inner_top_led" คือ 11 พิกเซลจากจุดเริ่มต้นของวงแหวนขนาดเล็ก และ "outer_top_led" คือ 36 พิกเซลจากจุดเริ่มต้นของวงแหวนขนาดใหญ่ หากคุณจัดทิศทางวงแหวนต่างออกไป คุณจะเปลี่ยนค่าเหล่านี้เป็นค่าจากการวางแนวของคุณ การทดลองเล็กน้อยและคุณจะพบค่าที่เหมาะสมอย่างรวดเร็ว

ณ จุดนี้ฉันทดสอบว่าทุกอย่างทำงานตามที่คาดไว้

แต่เช่นเดียวกับโปรเจ็กต์ทั้งหมด ฉันพบปัญหาเมื่อรู้ว่าฉันไม่รู้ว่ามันจะเข้ากันได้อย่างไร ฉันสังเกตเห็นว่าฉันมีช่องว่างระหว่างนีโอพิกเซลและซี่โครงประมาณ 3/8 นิ้ว ดังนั้นฉันจึงไปที่ Home Depot และรับเดือย 3/8 นิ้วและแม่เหล็กนีโอไดเมียมจำนวนหนึ่ง ฉันสร้างแท่นไม้เล็กๆ ในสามแห่งแล้วขัดมันลงเพื่อที่ฉันจะได้ใส่แม่เหล็กสองตัวบนขาตั้งแต่ละอัน (โดยใช้ซุปเปอร์กาว) ผมลงเอยด้วย 3 คู่ละ 2 สแตนด์ จากนั้นฉันก็ติดกาวเหล่านี้เข้ากับเฟรมและยึดทั้งหมดเข้าที่ด้วยแคลมป์ ฉันทำสิ่งนี้ในขณะที่กาวบนขาตั้งเปียก ดังนั้นทุกอย่างจะเข้าที่แล้วจึงทำให้แห้งในที่ที่ถูกต้อง มันทำงานได้อย่างสมบูรณ์และฉันชอบที่การเปิดตัวถูกซ่อนไว้ทั้งหมด

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

ขั้นตอนที่ 7: ความคิดสุดท้าย

โครงการนี้สนุกมากที่ได้จัดทำ และฉันก็สนุกกับการเรียนรู้เกี่ยวกับนีโอพิกเซลและ DS3234 ในที่สุดฉันก็มีความสุขเป็นพิเศษในการสร้างโครงการที่ดูดีตั้งแต่ต้นจนจบ มีสองสิ่งที่ฉันจะอัปเดตหากฉันทำสิ่งนี้อีกครั้ง แต่สิ่งเหล่านี้ยังเล็กน้อย:

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

ขอบคุณที่อ่านคำแนะนำนี้ ฉันหวังว่าคุณจะสร้างนาฬิกาหรือโปรเจ็กต์นีโอพิกเซลของคุณเองแล้วแชร์กับฉัน สร้างสุข!

แนะนำ: