สารบัญ:
- ขั้นตอนที่ 1: ข้อเสนอโครงการ
- ขั้นตอนที่ 2: BOM - อิเล็กทรอนิกส์และเครื่องกล
- ขั้นตอนที่ 3: ชิ้นส่วนที่พิมพ์ 3 มิติ
- ขั้นตอนที่ 4: รหัส
- ขั้นตอนที่ 5: อุปกรณ์อิเล็กทรอนิกส์
- ขั้นตอนที่ 6: การประกอบ
- ขั้นตอนที่ 7: บทเรียนที่เรียนรู้และบทสรุป
วีดีโอ: งบประมาณ Arduino RGB Word Clock!: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
สวัสดีทุกคน นี่คือคำแนะนำของฉันเกี่ยวกับวิธีการสร้างนาฬิกาคำศัพท์ที่ง่ายและราคาถูกของคุณเอง!
เครื่องมือที่จำเป็นสำหรับโครงการนี้
- หัวแร้ง & หัวแร้ง
- สายไฟ (ควรมีอย่างน้อย 3 สี)
- เครื่องพิมพ์ 3D (หรือเข้าถึงได้ คุณสามารถส่งไฟล์.stl ไปยังโรงพิมพ์ได้หากคุณไม่มีเครื่องพิมพ์ของคุณเอง)
- เครื่องมือพื้นฐาน (ตัวขับสกรู เครื่องตัดลวด แฟ้ม ฯลฯ…)
ทุกส่วนที่คุณจำเป็นต้องสั่งซื้อจะครอบคลุมอยู่ในส่วน BOM ของคู่มือนี้!
หวังว่าคุณจะสนุก ตอนนี้เรามาเริ่มกันเลย!
ขั้นตอนที่ 1: ข้อเสนอโครงการ
เป็นเวลานานที่ฉันต้องการทำนาฬิกาคำตั้งโต๊ะ RBG ตามโครงการ Adafruit ที่นี่ LINK
สิ่งสำคัญที่หยุดฉันคือต้นทุนของชิ้นส่วน & ความจำเป็นในการตัดชิ้นส่วนด้วยเลเซอร์!
เป้าหมายของโครงการนี้คือการสร้างรุ่นราคาถูกและเรียบง่ายโดยใช้ RBG Matrix ราคาประหยัดและ Arduino Nano จากนั้นจึงพิมพ์ 3 มิติกล่องหุ้มแบบกำหนดเองโดยไม่ต้องใช้ชิ้นส่วนที่ตัดด้วยเลเซอร์
ขั้นตอนที่ 2: BOM - อิเล็กทรอนิกส์และเครื่องกล
Bill of Materials (BOM) สำหรับโครงการนี้ควรอยู่ที่ 13.21 ปอนด์สำหรับนาฬิกาคำศัพท์ 1 อัน
ต้นทุนในการสั่งซื้อทั้งหมด (รวมค่าไปรษณีย์สำหรับสหราชอาณาจักร) ควรอยู่ที่ 51.34 ปอนด์ โดยสมมติว่าคุณจำเป็นต้องซื้อทุกส่วนรวมถึง PLA เต็มจำนวน 1 กิโลกรัมสำหรับกล่องหุ้ม
(ต้นทุนการสั่งซื้อ - ต้นทุน BOM)
- 6.42 ปอนด์ - 6.42 ปอนด์ 8x8 WS2812B เมทริกซ์ -
- £1.83 - £1.83- Arduino Nano V3 -
- £1.75 - £1.75- โมดูล RTC DS1307 -
- £1.25 - £0.13 - Power Micro USB -
- £4.31 - £1.44 - โปรโตบอร์ด -
- £1.05 - £0.11 - M3 35mm Screw x20 -
- £4.13 - £0.82 - ขายาง 4 มม. x4 -
- £12.99 - £1.20 - BQ 1.75mm PLA - Coal Black -
- £19.99 - £0.28 - AMZ3D 1.75mm PLA - Natural -
การคำนวณ PLA สามารถแสดงด้านบนในตาราง PLA Calc ฉันคิดว่าปริมาตรของ PLA อยู่ที่ประมาณ 800 ซม.^3/กก. ซึ่งหมายความว่าหลอด 1 กก. ควรมีพลาสติกประมาณ 330 เมตร จากนั้นฉันก็ใช้จำนวน PLA ที่คาดการณ์ไว้เพื่อพิมพ์แต่ละส่วนเพื่อคำนวณต้นทุน
ขั้นตอนที่ 3: ชิ้นส่วนที่พิมพ์ 3 มิติ
โมเดลการพิมพ์ 3 มิติทั้งหมดสามารถพบได้ใน Thingiverse ที่นี่ -
คำแนะนำการพิมพ์สามารถพบได้ในหน้า Thingiverse ที่เชื่อมโยงด้านบน
ฉันออกแบบโมเดลนี้ใน Fusion 360 โดยใช้การออกแบบกล่องหุ้ม Adafruit Laser Cut เป็นเทมเพลต (ลิงก์)
ฉันเก็บตัวอักษรที่แผงด้านหน้าไว้เหมือนเดิม เนื่องจากเราจะใช้รหัสเดียวกันกับที่โปรเจ็กต์ Adafruit ใช้
ตู้ทำมุมนาฬิกาที่ 10° เพื่อให้มีมุมมองที่ดีขึ้น เลย์เอาต์ตัวอักษรต้องใหญ่กว่าเวอร์ชัน Adafruit เล็กน้อย เนื่องจากเมทริกซ์ LED RGB 8x8 RGB ที่ฉันเลือกใช้มีขนาดประมาณ 64 มม. x 64 มม. แทนที่จะเป็น Adafruit NeoMatrix ขนาด 60 มม. x 60 มม.
ตู้มี 6 ส่วน,
- แผงด้านหน้า - มีตัวอักษรอยู่ด้านหน้าของ LED Matrix
- แผงกลาง (มุม) - ยึดเมทริกซ์เข้าที่และเชื่อมต่อกับแผงด้านหน้าและแผงด้านหลัง ส่วนนี้อยู่ที่ 10°
- แผงด้านหลัง (มุม) - แผงนี้มีอะแดปเตอร์จ่ายไฟและเชื่อมต่อกับแผงตรงกลาง
- Power Adapter Lock - เป็นส่วนเล็กๆ ที่ยึดอแดปเตอร์เข้าที่
- Divider Grid - ใช้เพื่อช่วยแยกแสงออกจาก LED แต่ละดวง โดยลดแสงที่ตกลงไปในตัวอักษรที่อยู่ติดกัน
- LED Diffuser - นี่คือส่วน PLA ที่ชัดเจนซึ่งช่วยผสมผสานแสง LED RGB นอกจากนี้ยังช่วยให้เข้าใจตัวอักษรได้ชัดเจน (โปรดทราบว่าคุณจะต้องพิมพ์ 64 ของส่วนนี้หนึ่งชิ้นสำหรับ LED แต่ละตัวของเมทริกซ์)
โครงสร้างทั้งหมดถูกติดตั้งเข้าด้วยกันโดยใช้สกรู M3 35mm และ M3 15mm
ขั้นตอนที่ 4: รหัส
รับ Arduino IDE
สำหรับโครงการนี้ คุณจะต้องมี Arduino IDE ก่อนซึ่งสามารถดาวน์โหลดได้ที่นี่ - Link
รับฐานรหัส
โครงการนี้จัดทำรหัสโดย Adafruit และสามารถพบได้ใน GIT Hub ที่นี่ - ลิงค์
สำหรับใครที่ไม่เคยใช้ GIT Hub มาก่อน ง่ายมาก! หากต้องการดาวน์โหลดโค้ดและเข้าสู่ Arduino IDE ให้ทำตามขั้นตอนเหล่านี้
- คลิกลิงก์ไปยัง GIT Repo
- คลิกที่ปุ่ม 'โคลนหรือดาวน์โหลด' (สีเขียว) จากนั้นเลือก ดาวน์โหลด ZIP
- แตกไฟล์ ZIP ที่ดาวน์โหลดมาไว้ที่ใดที่หนึ่ง
- เปิด Arduino IDE
- ใน Arduino IDE ให้ไปที่ File Open
- จากนั้นไปที่ WordClock_NeoMatrix8x8.ino ที่พบในโฟลเดอร์ที่คลายซิป (Example Directory - C:\Users\xxxxxx\WordClock-NeoMatrix8x8-master\WordClock-NeoMatrix8x8-master\WordClock_NeoMatrix8x8.ino)
ตอนนี้คุณได้เปิดรหัสแล้ว!
การปรับเปลี่ยนรหัส
จากนั้นเราจำเป็นต้องทำการแก้ไขเล็กน้อยในโค้ดที่ Adafruit ให้มา เนื่องจากเราใช้ไมโครคอนโทรลเลอร์ตัวอื่นกับโปรเจ็กต์ดั้งเดิม
ใน WordClock_NeoMatrix8x8.ino เราต้องการแก้ไข // กำหนดพินบางส่วน
เราจำเป็นต้องเปลี่ยน RTCGND เป็น A4 & RTCPWR เป็น A5 ซึ่งจะบอกรหัสที่การเชื่อมต่อ SDA & SCL อยู่ใน Arduino Nano
เราจะต้องเปลี่ยน NEOPIN เป็น D3 เพื่อให้รู้ว่า 8x8 RBG Matrix Din เชื่อมต่ออยู่ที่ใด
หากคุณไม่มั่นใจว่าคุณได้ดำเนินการอย่างถูกต้อง คุณสามารถดาวน์โหลด Modified WordClock_NeoMatrix8x8.ino ที่แนบมาและแทนที่ในไดเร็กทอรีของคุณ
รับห้องสมุดที่จำเป็น
สุดท้ายก่อนเขียนโปรแกรม คุณจะต้องดาวน์โหลดไลบรารีที่จำเป็นทั้งหมด
Adafruit ได้รวมลิงก์ไปยังสิ่งเหล่านี้ทั้งหมดในความคิดเห็นของ
หรือคลิกที่นี่
- RTClib
- DST_RTC
- Adafruit_GFX
- Adafruit_NeoPixel
- Adafruit_NeoMatrix
สำหรับใครที่ยังไม่ได้ติดตั้ง Arduino IDE Library ก่อนทำตามขั้นตอนเหล่านี้
- ลิงก์ทั้งหมดข้างต้นเป็นที่เก็บ GIT Hub คุณจะต้องคลิกปุ่ม 'โคลนหรือดาวน์โหลด'
- เลือกดาวน์โหลด ZIP
- ตอนนี้เปิด Arduino IDE
- คลิกที่แท็บ 'ร่าง' ที่เมนูด้านบน
- วางเมาส์เหนือ รวมไลบรารี แล้วเลือก 'Add. ZIP Library…'
- ไปที่ตำแหน่งที่คุณดาวน์โหลดไลบรารี. ZIP และเลือก
- ตอนนี้ติดตั้งไลบรารีแล้ว คุณจะต้องทำซ้ำขั้นตอนเหล่านี้สำหรับไลบรารี 5 แต่ละรายการที่ลิงก์ด้านบน
การเขียนโปรแกรม Arduino Nano
ตอนนี้สภาพแวดล้อม IDE พร้อมแล้ว และถึงเวลาที่คุณจะตั้งโปรแกรม Arduino Nano แล้ว!
ตรวจสอบให้แน่ใจว่าได้ตั้งค่า Arduino IDE เพื่อคอมไพล์สำหรับบอร์ด Arduino Nano เพื่อตรวจสอบสิ่งนี้
- คลิกที่แท็บ 'เครื่องมือ'
- วางเมาส์เหนือตัวเลือก 'บอร์ด:' และเลือก "Arduino Nano"
- เสียบ Arduino Nano เข้ากับพีซีของคุณและเลือกพอร์ต COM ที่ถูกต้อง
เมื่อทำตามขั้นตอนข้างต้นแล้ว คุณสามารถกดปุ่มอัปโหลดเพื่อตั้งโปรแกรม Arduno Nano!
ขั้นตอนที่ 5: อุปกรณ์อิเล็กทรอนิกส์
ตอนนี้คุณมี Arduino Nano ที่ตั้งโปรแกรมไว้แล้ว ถึงเวลาตั้งค่าอุปกรณ์อิเล็กทรอนิกส์แล้ว!
ก่อนเดินสายทุกอย่างให้ถอด Arduino Nano ออกจากขั้วต่อ USB
อุปกรณ์อิเล็กทรอนิกส์ในโครงการนี้เรียบง่ายมาก ประกอบง่ายมากแม้กระทั่งสำหรับผู้เริ่มต้น
การเชื่อมต่อ
- TP4056 - บัดกรีสายสีแดงไปที่ + เชื่อมต่อถัดจากขั้วต่อ micro USB (แสดงด้านบน) นี่คือ 5V (ตรวจสอบด้วยมัลติมิเตอร์หากไม่แน่ใจ) จากนั้นต่อสายสีดำเข้ากับขั้วต่อ - (ดังแสดงด้านบนอีกครั้ง)
- 8x8 RGB Matrix - เชื่อมต่อ Din กับ Arduino Nano Pin D3 จากนั้น Vcc ถึง 5V และ GND ถึง GND
- DS1307 - เชื่อมต่อ SDA กับ Arduino Nano Pin A4 (นี่คือการเชื่อมต่อ SDA ของ Nano) จากนั้นเชื่อมต่อ SCL กับ Arduino Nano Pin A5 (นี่คือการเชื่อมต่อ SCL ของ Nano โปรดดู Nano Pin ด้านบน) จากนั้น Vcc ถึง 5V & GND ถึง GND
- Arduino Nano - ที่เหลือก็แค่จ่ายไฟให้กับ Arduino Nano เพื่อเชื่อมต่อ 5V กับ Vin & GND กับ GND ถัดจากพิน Vin
เมื่อปฏิบัติตามทั้งหมดข้างต้นแล้ว วงจรก็เสร็จสมบูรณ์! และถึงเวลาตั้งโปรแกรมให้ตรวจสอบการทำงานทั้งหมด!
ก่อนที่จะบัดกรีการเชื่อมต่อทั้งหมดข้างต้น อาจเป็นความคิดที่ดีที่จะตรวจสอบว่าทุกอย่างทำงานโดยใช้เขียงหั่นขนมและตัวเชื่อมต่อบางตัว ฉันได้แสดงภาพถ่ายการตรวจสอบอุปกรณ์อิเล็กทรอนิกส์ของฉันด้านบนแล้ว!
นาฬิกาเวลาไม่ถูกต้อง?
หากนาฬิกาคำของคุณไม่แสดงเวลาที่ถูกต้อง ให้ลองตั้งโปรแกรม Arduino Nano ใหม่ในขณะที่เชื่อมต่อกับโมดูล RTC หากยังใช้งานไม่ได้ ให้ถอดแบตเตอรี่เซลล์ออกจากโมดูล RTC แล้วเพิ่มกลับเข้าไป หลังจากพยายามตั้งโปรแกรม Arduino ใหม่อีกครั้ง
ขั้นตอนที่ 6: การประกอบ
เมื่อคุณมีชิ้นส่วน 3 มิติแล้ว Code & Electronics ก็พร้อมที่จะประกอบนาฬิกาคำ
- วางหน้ามาตรฐานราบบนโต๊ะและใส่เครื่องกระจายแสง LED 64 ดวง
- ตรวจสอบให้แน่ใจว่าใส่ดิฟฟิวเซอร์ทั้งหมดราบเรียบแล้ว
- วางตะแกรงแบ่งลงในชุดประกอบด้านหน้ามาตรฐาน
- เตรียมอุปกรณ์อิเล็กทรอนิกส์ที่กล่าวถึงในขั้นตอนก่อนหน้า
- วาง Angled Back Flat บนโต๊ะ
- เสียบโมดูลเครื่องชาร์จ USB ลงในช่องเสียบในส่วนด้านหลังที่เป็นมุม
- ตรวจสอบให้แน่ใจว่าพอร์ต USB อยู่ในแนวเดียวกับคัตเอาท์ด้านหลังบน Angled Back
- วาง Angled Mid เหนืออุปกรณ์อิเล็กทรอนิกส์และจัดตำแหน่งด้วย Angled Back จากนั้นใส่อุปกรณ์อิเล็กทรอนิกส์
- วางเมทริกซ์ LED ไว้เหนืออุปกรณ์อิเล็กทรอนิกส์ แผงควรจัดตำแหน่งบนสล็อต Angled Mids
- วางชุดมุมบนหน้ามาตรฐานแล้วใส่สกรู M3 35mm
- ขันสกรูให้แน่นแล้ววางฐานยาง 4 อันบนฐาน
- ขอแสดงความยินดีที่คุณประกอบเสร็จแล้ว ได้เวลาเพิ่มพลัง ดูเวลา!
ขั้นตอนที่ 7: บทเรียนที่เรียนรู้และบทสรุป
โดยรวมแล้ว ฉันพอใจกับผลลัพธ์ของโครงการนี้ แต่แน่นอนว่ามีบางสิ่งที่สามารถทำได้เพื่อปรับปรุง
ฉบับที่ 1
โมดูล RTC DS1307 นั้นค่อนข้างน่าผิดหวังในการตั้งค่าและหลุดจากการซิงค์อย่างรวดเร็วอย่างเห็นได้ชัด หมายความว่าคุณต้องตั้งโปรแกรมอุปกรณ์ใหม่เพื่อซิงค์อีกครั้ง
ฉบับที่ 2
CAD ฉันอาจจะออกแบบกล่องหุ้มให้แตกต่างออกไปเล็กน้อยเพื่อปรับปรุงกระบวนการประกอบและมีที่สำหรับติดตั้ง Arduino
ฉบับที่ 3
ทำไมไม่มี Wi-Fi? นี่จะเป็นทางออกที่ดีสำหรับปัญหาที่ 1!
เมื่อฉันเริ่มโครงการนี้ ฉันไม่มีประสบการณ์กับ ESP8266 / ESP32 แต่ถ้าฉันต้องเริ่มโครงการนี้อีกครั้งหรือทำ Rev2 ฉันจะพิจารณาปรับโค้ดเพื่อใช้ Wifi เพื่อรับเวลาปัจจุบันแทน DS1307
นอกจากนี้ยังสามารถเปิดใช้งานคุณสมบัติอื่นๆ มากมาย เช่น การปรับสีของจอแสดงผลตามการพยากรณ์อากาศหรือสิ่งดีๆ เช่นนี้
ขอบคุณทุกคนที่เข้ามาอ่านคำแนะนำของฉัน หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นหรือส่งข้อความถึงฉันโดยตรง!
แนะนำ:
Arduino Word Clock Mini: 20 ขั้นตอน (พร้อมรูปภาพ)
Arduino Word Clock Mini: Arduino Word Clock Mini- นาฬิกาครบรอบปีค่อนข้างง่ายที่จะสร้าง Word Clock โดยใช้ Arduino Nano และโมดูลแสดงผลดอทเมทริกซ์ขนาด MAX7219 32 มม. สี่แบบเลือกสไตล์ กรอบรูปหรือลูกบาศก์ Perspex พร้อมตัวเลือกฐานต่างๆ Specs Mini Arduino Word Clo
งบประมาณ LittleBot: หุ่นยนต์ Arduino อย่างง่าย V2: 10 ขั้นตอน
งบประมาณ LittleBot: หุ่นยนต์ Arduino อย่างง่าย V2: ด้วยงบประมาณ LittleBot เราต้องการทำให้เด็กๆ เริ่มต้นใช้งานหุ่นยนต์ได้ง่ายที่สุด ดังนั้นเราจึงต้มหุ่นยนต์ลงไปถึงแก่นแท้ของมัน ทางที่จะเคลื่อนไหว วิธีคิด และวิธีดู เมื่อเข้าที่แล้ว คุณจะมีหุ่นยนต์ที่คุณ
งบประมาณ LittleBot: หุ่นยนต์ Arduino อย่างง่าย: 10 ขั้นตอน
งบประมาณ LittleBot: หุ่นยนต์ Arduino อย่างง่าย: ด้วยงบประมาณ LittleBot เราต้องการให้เด็กๆ เริ่มต้นใช้งานหุ่นยนต์ได้ง่ายที่สุด ดังนั้นเราจึงต้มหุ่นยนต์ลงไปถึงแก่นแท้ของมัน ทางที่จะเคลื่อนไหว วิธีคิด และวิธีดู เมื่อเข้าที่แล้ว คุณจะมีหุ่นยนต์ที่คุณ
Arduino Word Clock - ปรับแต่งได้และง่ายต่อการสร้าง: 15 ขั้นตอน (พร้อมรูปภาพ)
Arduino Word Clock - ปรับแต่งได้และง่ายต่อการสร้าง: คู่หูของฉันเห็นนาฬิกาในร้านที่บอกเวลาให้คุณทราบโดยให้แสงสว่างแก่คำเพื่อเขียนประโยคที่เขียนขึ้นโดยสมบูรณ์จากตัวอักษรที่ดูเหมือนสับสน เราชอบนาฬิกา แต่ไม่ใช่ราคา - ดังนั้นเราจึงตัดสินใจออกแบบนาฬิกาของเราเองใบหน้าของ
The Word Clock - เวอร์ชัน Arduino: 11 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาคำ - เวอร์ชัน Arduino: ******************************************* ******************************* การอัปเดตที่สำคัญ - กล่องนาฬิกาที่ดีกว่ามากได้รับการออกแบบ - ตรวจสอบ https:/ /www.instructables.com/id/The-Wordclock-Grew-Up/ ******************************