Cube LED Arduino Mega 8x8x8 RGB LED: 11 ขั้นตอน (พร้อมรูปภาพ)

Cube LED Arduino Mega 8x8x8 RGB LED: 11 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

"ดังนั้นคุณต้องการสร้าง Cube LED 8x8x8 RGB"

ฉันเล่นกับอุปกรณ์อิเล็กทรอนิกส์และ Arduino มาระยะหนึ่งแล้วรวมถึงการสร้างตัวควบคุมสวิตช์สูงสำหรับรถยนต์ของฉันและ Pinewood Derby Judge Judge สำหรับกลุ่มลูกเสือของเราหกเลน

ดังนั้นฉันจึงรู้สึกทึ่งและติดงอมแงมเมื่อฉันพบเว็บไซต์ที่ยอดเยี่ยมของ Kevin Darrah พร้อมคำอธิบายโดยละเอียดของเขาและสร้างวิดีโอ

อย่างไรก็ตามมีบางส่วนของงานสร้างของเขาฉันคิดว่าฉันสามารถปรับปรุงได้

ในด้านบวก:

  • คำอธิบายโดยละเอียดของ Kevin ในรหัส Arduino ที่จำเป็นสำหรับโปรแกรมที่ซับซ้อนนี้ทำให้การเขียนโค้ดด้านล่างของโครงสร้างง่ายขึ้น
  • ฉันสนับสนุนการใช้งานของทรานซิสเตอร์แต่ละตัวของเควินในการขับเคลื่อน 192 แคโทดแต่ละตัว ในขณะที่ต้องมีการออกแบบฮาร์ดแวร์ที่มีส่วนประกอบมากมายมันช่วยให้คุณขับ LED แต่ละตัวได้โดยไม่เสี่ยงต่อการโอเวอร์โหลดชิปขับเดียวที่จัดการ LED 8 ตัว (หรือมากกว่า)

พื้นที่ที่ฉันต้องการปรับปรุง:

  • จะต้องมีวิธีที่ดีกว่าในการสร้างลูกบาศก์ของตัวเองรวมทั้งมีข้อต่อบัดกรีมากกว่า 2,000 ข้อในลูก 8x8x8 RGB และถ้าใครล้มเหลว / แตกตรงกลางมันคงจะเข้าใกล้และแก้ไขไม่ได้
  • สายไฟทั้งหมดที่ !!!! ฉันเคยมีประสบการณ์ในการออกแบบ PCB มาก่อนดังนั้นจึงมีจุดประสงค์เพื่อสร้าง PCB เดี่ยวให้กับโฮสต์ทั้งจำนวนชิ้นส่วนที่จำเป็นและคิวบ์เอง

การค้นหาเพิ่มเติมเผยให้เห็นการออกแบบลูกบาศก์เพิ่มเติมจากที่ฉันได้รับแรงบันดาลใจด้านอื่น ๆ

Nick Schulze ได้สร้างตัวอย่างที่ยอดเยี่ยมของบันทึกแม้ว่าด้วยวิธีฮาร์ดแวร์ STP16 ที่ง่ายขึ้นและชิป 32 บิต UNIT ฉันใช้ประโยชน์จากการออกแบบลูกบาศก์ของเขามากกว่าของเควิน

SuperTech-IT ได้มุ่งเน้นไปที่การทำให้ด้านฮาร์ดแวร์ง่ายขึ้นด้วยวิธี PCB เดียวที่รวมและขยายวิธีการเขียนโปรแกรมของ Kevin และ Nick โดยเน้นการกำจัดการเดินสายทั้งหมด

ดังนั้นจึงมีการตั้งแผน ด้วยโครงสร้างของ Cube ของ Nick โครงสร้างของ Nick ออกแบบ PCB เพียงแผ่นเดียวและพัฒนาวิธีแก้ปัญหาเพื่อให้การสร้างและเสริมกำลังคิวบ์ง่ายขึ้น

วัสดุ:

ขั้นตอนที่ 1: LED ทั้งหมดเหล่านั้น!

8x8x8 = ไฟ LED 512 RGB อีเบย์เป็นเพื่อนของคุณที่นี่และฉันซื้อ 1,000 จากซัพพลายเออร์จีน

การออกแบบที่ฉันเลือกใช้ 5 มม. RGB LED ขั้วบวกทั่วไป - ดังนั้นแต่ละ LED มีสาย Cathode (ลบ) สำหรับแต่ละสีหลักสามสี (แดง / เขียว / น้ำเงิน) และลวดขั้วบวก (บวก) เดียวที่เป็นเรื่องธรรมดาสำหรับแต่ละ สี

ทดสอบ LED

ในขณะที่ราคาถูกฉันกังวลเล็กน้อยเกี่ยวกับคุณภาพ สิ่งสุดท้ายที่คุณต้องการหา LED dud ที่อยู่ตรงกลางลูกบาศก์ของคุณดังนั้นฉันจึงตั้งค่าเกี่ยวกับการทดสอบแต่ละ LED 512 ที่ฉันจะใช้

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

หนึ่ง LED จะทำหน้าที่เป็นข้อมูลอ้างอิงทั่วไปสำหรับคนอื่น ๆ ทั้งหมดเพื่อให้แน่ใจว่า LED ทั้งหมดนั้นมีความสว่างร่วมกัน

เมื่อคุณเข้าสู่ขั้นตอนการผลัก LED ลงใน breadboard กดปุ่มและดูแฟลช LED ผ่านสีมันใช้เวลาไม่นานในการตรวจสอบทั้งหมด 512 รายการนอกจากนี้ฉันไม่พบข้อบกพร่องเดียวและเป็น ยินดีเป็นอย่างยิ่งกับคุณภาพของ LED

การเลือกค่าตัวต้านทาน จำกัด ในปัจจุบัน

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

พื้นที่สำคัญอย่างหนึ่งที่ต้องระวังคือสีขาวโดยรวมของ LED ที่ปล่อยออกมาเมื่อสี RGB ทั้งหมดเปิดอยู่ คุณสามารถปรับสมดุลค่าของตัวต้านทานเพื่อสร้างสีขาวสะอาดภายในขีด จำกัด ปัจจุบันของ LED

ขั้นตอนที่ 2: ลดความซับซ้อนของ Cube Build

จิ๊กเพื่อสร้างชิ้น 8x8 แต่ละชิ้น

การสร้างคิวบ์ของความซับซ้อนนี้จะไม่ถูกนำมาใช้อย่างเบามือ สิ่งนี้จะต้องใช้เงินลงทุนจำนวนมากในเวลาของคุณ

วิธีที่ฉันออกแบบให้การบัดกรีของลูกบาศก์ "ชิ้น" แนวตั้งของลูกบาศก์ในรูปแบบเดียวง่ายขึ้นในเหตุการณ์เดียวซึ่งตรงข้ามกับการสร้างเส้นของ LED 8 ดวงในทางกลับกันจากนั้นทำการบัดกรี 8 ชิ้นด้วยกันในการปฏิบัติการแยกต่างหาก

คุณจะต้องใช้จิ๊กสำหรับวิธีการนี้และใช้เวลาเล็กน้อยในการเก็บเกี่ยวผลประโยชน์มากมายในภายหลัง

ภาพด้านบนแสดงความเรียบง่ายของการออกแบบนี้

  • ฉันใช้ไม้เนื้ออ่อนขนาด 18 มม. x 12 มม. ที่มาจากร้านฮาร์ดแวร์ในท้องถิ่น
  • เจาะรูขนาด 8 x 5 มม. ที่อยู่ตรงกลางของด้าน 18 มม. แยกออกจากกัน 30 มม. ที่ความยาว 8 มม. เพื่อเพิ่มความยาว 50 มม. ที่ปลายแต่ละด้าน
  • ใช้ไม้สองความยาวในแต่ละด้านและแก้ไขส่วนที่เจาะ 8 ส่วนเหล่านี้เพื่อให้แน่ใจว่าพวกเขาขนานกันและห่างกัน 30 มม.
  • ฉันขอแนะนำให้ใช้กาวไม้บางส่วนนอกเหนือไปจากตะปู / สกรูเมื่อประกอบเข้าด้วยกัน คุณไม่ต้องการให้จิ๊กนี้งอ
  • ที่ปลายด้านบนและด้านล่างของจิ๊กฉันจะตั้งความยาวอีกอันและวางตะปูขนาดเล็ก / หมุดสามแผงลงในไฟล์ที่มีแต่ละคอลัมน์ของรูสำหรับ LED ศูนย์หนึ่งอยู่ในสายตรงและอีกสอง 5mm ห่างกันในแต่ละด้าน เราจะใช้ตะปูเหล่านี้เพื่อรักษาความยาวของสายตรงที่ใช้ในการก่อตัวลูกบาศก์ - เพิ่มเติมในภายหลัง
  • คุณจะสังเกตเห็นภาพด้านบนของไม้ที่มีความยาวอื่น ๆ อันนี้จะมีความสำคัญในภายหลังเนื่องจากเราจะตัดลวดที่มีโครงสร้างตามมุมนี้ซึ่งจะทำให้การจัดตำแหน่งชิ้นส่วนแนวตั้งเหล่านี้ลงใน PCB ได้ง่ายขึ้นในภายหลัง

ใช้เวลาในการสร้างจิ๊กนี้ ยิ่งคุณอยู่ที่นี่แม่นยำเท่าไหร่ลูกบาศก์สุดท้ายของคุณก็จะยิ่งแม่นยำมากขึ้นเท่านั้น

ขั้นตอนที่ 3: เตรียมไฟ LED

การเชื่อมต่อนำไปสู่ ​​LED

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

  • มันยากมากและเสียเวลาในการถือครอง LED อยู่ในตำแหน่งถัดจากลวดเฟรมโดยที่มันไม่เคลื่อนไหวนานพอที่จะทำให้แน่ใจว่าคุณได้ข้อต่อที่ดี
  • ข้อต่อก้นสามารถแตกได้ง่าย - สิ่งที่ฉันต้องการหลีกเลี่ยง

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

ข้อเสียของการทำเช่นนี้คือการเตรียมการของแต่ละไฟ LED 512 ดวงใช้เวลานานขึ้น - ฉันทำแบบนี้เป็นครั้งละ 64 ชิ้นในแต่ละครั้งและลดลงไปประมาณ 3 ชั่วโมงต่อชิ้น

ในด้านบวกการบัดกรีจริงของชิ้นโดยใช้จิ๊กก่อนหน้านี้ใช้เวลาเพียงชั่วโมงกว่า

จิ๊กดัด LED

ฉันออกแบบจิ๊กเพื่อรองรับการเตรียม LED - ภาพด้านบนด้วยขนาดที่สำคัญ

  • ฉันเอาราง 18x12 มม. ที่ใช้ก่อนหน้าหนึ่งเจาะรู 5 มม. ผ่านศูนย์กลางของด้าน 18 มม. แล้ววางรางนี้ลงบนแผง MDF เล็ก ๆ (คุณสามารถใช้เศษไม้ชิ้นนี้เป็นสิ่งที่ฉันต้องทำ มือ) และดำเนินการกับหลุม 5mm ในรถไฟผ่านไปยังศูนย์กลางของ MDF
  • การใช้ดอกสว่านเพื่อให้แน่ใจว่าทั้งรูในรางและ MDF อยู่ในแนวเดียวกันใช้ดินสอและวาดเส้นตามแนวทั้งสองด้านของรางตาม MDF
  • นำสว่านและรางออกและคุณมีรูขนาด 5 มม. ใน MDF และเส้นขนานสองเส้นที่ด้านข้างของมันตรงกับขนาดของราง (ห่างกัน 18 มม.)
  • ลากเส้นอีกเส้นหนึ่งผ่านกึ่งกลางของรู 5 มม. ตั้งฉากกับทางรถไฟ
  • ฉันใช้ลวดทองแดงกระป๋อง 22swg (ม้วน 500 กรัมก็เพียงพอแล้ว) ซึ่งมีความกว้าง 0.711 มม. ฉันพบทางออนไลน์ (eBay เพื่อช่วยเหลืออีกครั้ง) ดอกสว่าน 0.8 มม. บางตัวและใช้สิ่งเหล่านี้เป็นผู้สร้างรอบ ๆ ซึ่งฉันจะโค้งงอ LED นำไปสู่การวนซ้ำ
  • เจาะดอกสว่านขนาด 0.8 มม. สามชิ้นส่วนตรงกลางบนเส้นกึ่งกลางของรู LED 5 มม. ส่วนอีก 5 มม. แยกกันและที่สำคัญอยู่ด้านนอกของรางรถไฟห่างจากรู LED บนแผ่น MDF ไม่ได้อยู่บนเส้น แต่ด้านเดียว ของสว่านเพียงแค่สัมผัสกับรางรถไฟ
  • จากนั้นดอกสว่าน 0.8 มม. ที่สี่จะถูกเจาะอีกครั้งที่เส้นกึ่งกลางของรู LED 5 มม. บนรางรถไฟอื่นและในครั้งนี้จะอยู่ภายในรางรถไฟ ภาพด้านบนควรทำให้คำอธิบายนี้ชัดเจนขึ้นเล็กน้อย
  • ปล่อยให้สว่านอยู่ในเนื้อไม้ด้วยก้านสว่านประมาณ 1-15 มม. ที่ยื่นออกมาจาก MDF

ตอนนี้คุณต้องมีเครื่องมือ - โครงการที่ดีมักจะเป็นที่ที่คุณต้องซื้อเครื่องมือพิเศษ:-) คุณจะต้องมีคีมปากแบน (อีเบย์อีกครั้งสำหรับ 2 - 3 ปอนด์) เหล่านี้มีจมูกยาวขนานและปลายแบน - ดูภาพ

ไฟ LED

ตอนนี้เป็นงานที่ยาวนานในการเตรียมไฟ LED แต่ละอัน 512 ตัว ฉันแนะนำให้คุณทำแบบแบตช์ รายละเอียดเพิ่มเติมในภาพด้านบน

  • ถือ LED ในคีมโดยมีสี่ขั้วชี้ไปที่คุณ
  • สำคัญ - ลำดับและทิศทางของผู้นำที่มีความสำคัญในขั้นตอนนี้ ขั้วบวกจะเป็นผู้นำที่ยาวที่สุดอันดับที่สองในสี่สาย ทำให้แน่ใจว่านี่เป็นหนึ่งในสองจากขวา. ทำสิ่งนี้ผิดและ LED ของคุณจะไม่สว่างขึ้นอย่างถูกต้องในขณะที่เราทดสอบในภายหลัง - ฉันรู้ว่าฉันได้ทำข้อผิดพลาด 2 ครั้งจาก 512 ข้อ
  • ในขณะที่ถือ LED ในคีมใส่หลอด LED เข้าไปในรู 5 มม. ในแผ่น MDF ดังแสดงในภาพด้านบน คุณอาจต้องกวาดล้างรู 5 มม. สักเล็กน้อยที่ด้านบนเพื่อให้แน่ใจว่าคีมวางราบกับ MDF
  • โค้งงอ LED ไปรอบ ๆ ดอกสว่านเพื่อสร้างวง ฉันพบว่าถ้าคุณถอยออกจากเงามืดเมื่อเสร็จแล้วมันจะเปิดลูปเป็นเงาและช่วยในการลบลูปออกจากดอกสว่านเมื่อทำการแยก LED จากจิ๊ก
  • ตัดส่วนที่เกินจากสี่ขาที่ใกล้กับลูปด้วยมีดเล็ก ๆ
  • โค้งแอโนดวนหนึ่งด้วยตัวเอง 90 องศาดังนั้นลูปจะหันตรงไปทางหลอดไฟ LED
  • วาง LED ที่เสร็จแล้วลงบนพื้นผิวที่ราบเรียบและตรวจสอบให้แน่ใจว่าตัวนำทั้งหมดนั้นราบเรียบไปตามพื้นผิวความกดดันเล็กน้อยที่ LED จะจัดตำแหน่งพวกมันทั้งหมดเพียงแค่

แค่นี้แหละ …. ตอนนี้ทำซ้ำ 511 ครั้ง:-)

ขั้นตอนที่ 4: สร้างชิ้นส่วน

การยืดสายไฟให้ตรง

ดังนั้นตอนนี้เรามีจิ๊กที่จะทำให้ชิ้น 8x8 ของเราและมัด LED ทดสอบและเตรียมของ

สิ่งที่คุณต้องการในตอนนี้ก็คือการวางโครงลวด เพื่อเก็บ LED ทั้งหมดไว้ด้วยกัน ฉันใช้ม้วนลวดทองแดงกระป๋องขนาด 22swg จำนวน 500 กรัม (อีกครั้งจาก eBay)

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

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

สร้างชิ้น 8x8

ตอนนี้สายตรงเราไปถึงส่วนที่สนุกสนาน

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

ตอนนี้คุณจะมี 64 LED ของเธรดพร้อมกับสายลวดแนวตั้ง 24 เส้น ตรวจสอบให้แน่ใจว่าไฟ LED ทั้งหมดนั่งอยู่ชิดกับรางไม้และยืดขา LED ออกให้ตรงเพื่อขจัดความไม่สอดคล้องกัน

ตอนนี้แยกหัวแร้งออกและแก้ไขการเชื่อมต่อ 192 ทั้งหมดระหว่างลูป LED และสายไฟ ฉันจะไม่อธิบายวิธีการประสานที่นี่มีมากมายของบทเรียนที่ยอดเยี่ยมที่จะพบว่าอธิบายได้ดีกว่าที่ฉันสามารถ

เสร็จ? ใช้เวลาสักครู่เพื่อชื่นชมฝีมือของคุณในการพลิกจิ๊กเรายังต้องเพิ่มในสายการทำเฟรมแอโนด

ตอนนี้คุณสามารถเห็นได้ว่าทำไมเราจึงโค้งนำขั้วบวกไป 90 องศา

  • ใช้สายไฟขั้วบวก 8 อันที่ต่อตรงแล้วต่อเกลียวอีก 8 ดวงในแต่ละแถว
  • ฉันตัดลวดตามความกว้างของจิ๊ก แต่ไม่ได้พยายามแก้ไขสิ่งเหล่านี้ให้เป็นหมุดแผง
  • เมื่อเสร็จแล้วใช้เวลาสักครู่เพื่อยืด LED ให้ตรงเพื่อให้แน่ใจว่าคุณทำงานได้อย่างต่อเนื่องและประสานจุดเชื่อมต่อ 64 จุดทั้งหมดอีกครั้ง

ทดสอบชิ้น 8x8

ฝานหนึ่งชิ้น แต่ก่อนที่คุณจะตัดออกจากจิ๊กให้ทดสอบก่อน สำหรับสิ่งนี้คุณจะต้องใช้แหล่งจ่ายไฟ 5v (จาก Arduino หรือบอร์ดทดสอบ LED ของคุณ) และตัวต้านทานเดี่ยว (จะทำอะไรประมาณ 100 โอห์ม)

  • เชื่อมต่อสายหนึ่งสายเข้ากับกราวด์ซึ่งจะใช้กับสายโครงโครง 24 แคโทดทั้งหมด
  • เชื่อมต่อสายอื่น ๆ เข้ากับ 5v ผ่านตัวต้านทาน
  • จับสายไฟ 5v ไปที่หนึ่งในกรอบสายที่ระดับ 8 ขั้วบวก
  • วิ่งกราวด์กราวด์ผ่านสายไฟทั้ง 24 เฟรมของแคโทด
  • ตรวจสอบไฟ LED แต่ละดวงสว่างขึ้นเป็นสีแดงสีเขียวและสีน้ำเงินสำหรับแต่ละ LED 8 ดวงที่เชื่อมต่อกับสายขั้วบวกเดียวกัน
  • ตอนนี้ย้ายสายไฟ 5v ไปยังระดับถัดไปและรันการตรวจสอบอีกครั้งจนกว่าคุณจะทดสอบแต่ละระดับแต่ละ LED และแต่ละสี

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

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

ออกจากปลายด้านยาวทั้งหมดของเส้นโครงสำหรับตอนนี้เราจะทำให้เป็นระเบียบในภายหลังเมื่อเราสร้างลูกบาศก์

ลงไปอีก 7 ไป

ฉันเชื่อว่าฉันได้บรรลุวัตถุประสงค์แรกของฉันและพัฒนาวิธีแก้ปัญหาเพื่อให้การสร้างชิ้นส่วนลูกบาศก์ง่ายขึ้น

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

การออกแบบ PCB

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

ด้วยเหตุนี้ฉันจึงตัดสินใจว่าฉันจะ:

  • ถอดสายควบคุมโปรเซสเซอร์ 6 เส้นออกจากบอร์ดผ่านช่องเสียบ ไดร์เวอร์คิวบ์ส่วนใหญ่ที่ฉันเคยเห็นใช้อนุพันธ์ SPI สำหรับการถ่ายโอนข้อมูลซึ่งต้องมีอินพุต 4 อินพุท - ข้อมูล, นาฬิกา, เปิดใช้งานเอาต์พุตและสลัก - บวกฉันเพิ่ม 5v และกราวด์เพื่อให้เราสามารถขับเคลื่อนโปรเซสเซอร์จากสายเคเบิลเดียวกัน
  • ปล่อยให้เปิดการเชื่อมต่อแบบอนุกรมเข้าและออกอนุกรมระหว่างชิปตัวเลื่อนการลงทะเบียน 74HC595 เพื่อให้คุณสามารถกำหนดลูปที่แตกต่างกันระหว่างชิปได้

    • แผนผังวงจร Kevins นั้นใช้สำหรับไดรเวอร์ขั้วบวกก่อนจากนั้นชิปทั้งหมด 8 ตัวจะขับสีเดียวถัดไปจากนั้นจะเปลี่ยนสีสองสีตามลำดับรวมกันเป็น 25 กะ
    • วงจรนิคมีวงแยกกลับไปที่โปรเซสเซอร์สำหรับแต่ละสี
  • อนุญาตให้เลเยอร์ขั้วบวกถูกขับเคลื่อนโดย shift register ของตัวเองหรือโดยตรงจากโปรเซสเซอร์ที่มี 8 การเชื่อมต่อแยกต่างหาก

นอกจากนี้ฉันต้องการ

  • ใช้ผ่านส่วนประกอบของรู (เช่นเดียวกับที่ฉันคุ้นเคย)
  • จำกัด ตัวเองให้อยู่ในบอร์ด PCB สองชั้น (อีกครั้งตามประสบการณ์ของฉัน)
  • มีส่วนประกอบทั้งหมดในด้านหนึ่งของ PCB (ด้านล่าง) และอนุญาตให้ชิ้นส่วน LED ถูกบัดกรีโดยตรงไปที่ด้านบนของ PCB

ดังนั้นมันจะจบลงด้วยการเป็นบอร์ดขนาดใหญ่ (270 มม. x 270 มม.) เพื่อรองรับลูกบาศก์ที่มีระยะห่าง 30 มม. ระหว่าง LED - แม้ว่ามันจะยังคงบีบให้พอดีกับส่วนประกอบและร่องรอยทั้งหมด

ฉันเคยใช้ซอฟต์แวร์ออกแบบ PCB สองสามชุดในอดีตที่ประสบความสำเร็จ

เพื่อความสะดวกในการใช้งาน Pad2Pad นั้นยอดเยี่ยม แต่คุณถูกล็อคด้วยต้นทุนการผลิตที่แพงเนื่องจากคุณไม่สามารถส่งออกไฟล์ Gerber ได้ สำหรับงานสร้างนี้ฉันใช้ DesignSpark (ไม่ง่ายเหมือนใช้เป็น Pad2Pad แต่สามารถส่งออกไฟล์ gerber) และหลังจากนั้นได้ทำการทดลองกับ Eagle (เป็นเครื่องมือที่มีความสามารถมาก แต่ฉันยังคงอยู่ในช่วงการเรียนรู้)

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

ฉันใคร่ครวญการออกแบบรุ่น SMD ซึ่งฉันสามารถทำกับส่วนประกอบทั้งหมดที่วางและบัดกรีได้แล้ว

ส่วนประกอบมากมาย

สำหรับองค์ประกอบที่ฉันใช้ต่อไปนี้ (สอดคล้องกับแผนผังของเควิน)

  • 200 NPN 2N3904 ทรานซิสเตอร์
  • 25 ตัวเก็บประจุ 100nF
  • 8 ตัวเก็บประจุ 100 ยูเอฟ
  • 8 IRF9Z34N มอสเฟต
  • ทะเบียน 25 74HC595 กะ
  • ตัวต้านทาน 128 82 Ohm 1 / 8W (ตัวต้านทาน จำกัด กระแสไฟ LED สีแดง)
  • ตัวต้านทาน 64 130 โอห์ม 1 / 8W (ตัวต้านทาน จำกัด กระแสไฟ LED สีเขียวและสีน้ำเงิน)
  • ตัวต้านทาน 250 1k Ohm 1 / 8W (พร้อมอุปกรณ์เสริมบางอย่าง)
  • ตัวต้านทาน 250 10k Ohm 1 / 8W (พร้อมอุปกรณ์เสริมบางอย่าง)
  • แหล่งจ่ายไฟ 1 5v 20A (เกินพอ)
  • 1 Arduino Mega (หรือโปรเซสเซอร์ที่คุณเลือก)
  • หมุดส่วนหัวแถวเดี่ยวบางอันเพื่อเชื่อมต่อกับ Arduino
  • สายจัมเปอร์บางตัวเพื่อสร้างลูปเข้า / ออกอนุกรมระหว่างรีจิสเตอร์การเปลี่ยนแปลง
  • สายหัวต่อ 6 พินเข้ากับช่องต่อบอร์ด
  • สายไฟและปลั๊กไฟ 240v

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

บัดกรี … บัดกรีจำนวนมาก

จากนั้นเป็นเวลาหลายชั่วโมงในการบัดกรีส่วนประกอบทั้งหมดลงบนกระดาน ฉันจะไม่อ่านรายละเอียดที่นี่ แต่มีสองบทเรียนที่ฉันได้เรียน:

  • ให้ปั๊มประสานและประสานไส้ตะเกียงประสานมือ - คุณจะต้องการมัน
  • ปากกาฟลักซ์ใช้งานได้จริงแม้ว่ามันจะยุ่งในการทำความสะอาดหลังจากนั้น
  • ใช้การบัดกรีขนาดเล็ก - ฉันพบว่าดีที่สุดที่จะเป็น 0.5mm 60/40 ดีบุก / ตะกั่ว 2.5% ฟลักซ์บัดกรี
  • แว่นขยายมีประโยชน์ในการมองเห็นสะพานบัดกรี
  • ใช้เวลาของคุณทำชุดในเวลาและตรวจสอบข้อต่อทั้งหมดก่อนที่จะดำเนินการในพื้นที่ต่อไป
  • รักษาหัวแร้งให้สะอาดอยู่เสมอ

เมื่อพิจารณาจากสีแดงของ LED อาจต้องใช้ค่าความต้านทานที่แตกต่างกับสีเขียวและสีฟ้าฉันทำเครื่องหมายตัวต้านทาน จำกัด ปัจจุบันบน PCB A, B และ C ตอนนี้เป็นเวลาที่จะกำหนดทิศทางสุดท้ายของชิ้นในการเปรียบเทียบ ไปยัง PCB เพื่อกำหนดว่าตะกั่วของ LED เกี่ยวข้องกับตำแหน่งของตัวต้านทาน จำกัด ในปัจจุบัน

เมื่อฉันทำความสะอาดบอร์ดด้วย PCB Cleaner ให้ล้างมันด้วยสบู่และน้ำแล้วเช็ดให้แห้ง

ทดสอบ PCB สำเร็จรูปของคุณ

ก่อนที่เราจะวางสิ่งนี้ไว้ข้างหนึ่งเราต้องทดสอบว่ามันใช้งานได้จริง

ฉันโหลดรหัส Arduino ของ Kevin (สำหรับเมกะคุณจะต้องทำการเปลี่ยนแปลงเล็กน้อย) และพัฒนาโปรแกรมทดสอบอย่างง่ายที่จะเปิดและปิดไฟ LED ทั้งหมดอย่างต่อเนื่อง

ทดสอบ:

  • ฉันทำสายการทดสอบ LED โดยใช้ LED สีเดียวถือตัวต้านทาน 100 โอห์มหนึ่งสายต่อจากนั้นจึงเพิ่มสายยาวให้กับปลายเปิดแต่ละด้าน เทปไฟฟ้ารอบ ๆ ที่เปิดกว้างจะนำไปสู่การหยุดกางเกงขาสั้นและทำเครื่องหมายสายบวก (ขั้วบวก) จาก LED
  • เชื่อมต่อโปรเซสเซอร์ของคุณ (ในกรณีของฉันคือ Arduino ตัวใหญ่) เข้ากับบอร์ดด้วยขั้วต่อ 6 ตัว
  • เชื่อมต่อพลังงานเข้ากับบอร์ดจากแหล่งจ่ายไฟ
  • เชื่อมต่อสายทดสอบ Anode กับแหล่งจ่ายไฟ 5v บนบอร์ด
  • จากนั้นนำลวด Cathode จากสายการทดสอบ LED ไปยังขั้วต่อลูกบาศก์คิวบ์ PCB แต่ละอัน
  • ทุกอย่างดี LED ในการทดสอบควรกะพริบและปิดถ้าย้ายไปที่ถัดไป
  • หากไม่กะพริบคุณจะพบความผิด ก่อนอื่นฉันจะตรวจสอบข้อต่อบัดกรีของคุณเพื่อหาข้อต่อที่แห้งแล้วนอกจากนั้นฉันขอแนะนำให้คุณหลีกเลี่ยงการลงทะเบียนกะการตรวจสอบส่วนประกอบในแต่ละครั้ง

ทดสอบ 192 แคโทดทั้งหมดจากนั้นปรับเปลี่ยนรหัสของคุณเพื่อทดสอบไดร์เวอร์แอโนดเลเยอร์สลับการทดสอบ LED ของคุณและเชื่อมต่อกับกราวด์และทดสอบไดรเวอร์เลเยอร์ 8 แต่ละอัน

เมื่อคุณเสร็จสิ้นและทดสอบ PCB แล้วความสนุกจะเริ่มขึ้นทันที - ตอนนี้เพื่อสร้างคิวบ์

ขั้นตอนที่ 6: สร้าง Cube

การเตรียมการเชื่อมต่อระดับขั้วบวกของคุณ - จิ๊กอีก

เรามีอีกหนึ่งรายการที่จะประดิษฐ์ก่อนที่เราจะเริ่มประสานชิ้น 8x8 ของคุณลงบน PCB

เมื่อเราเพิ่มสไลซ์เราจะต้องเพิ่มเครื่องหมายปีกกาไปที่ด้านนอกของแต่ละสไลซ์เข้าด้วยกันเป็นชิ้นแนวนอนด้วยกัน

เนื่องจากเราเชื่อมต่อ LED ทั้งหมดด้วยลูปไปที่สายไฟเฟรมทำให้ไม่หยุดตอนนี้

วิธีสร้างวงเล็บปีกกาขั้วบวก:

  • ใช้ความยาวของไม้อีกอันที่คุณใช้กับทางรถไฟและลากเส้นตามแนวกึ่งกลางของราง
  • ทำเครื่องหมาย 8 เส้นตามเส้นนี้ 30 มม.
  • ใช้ดอกสว่าน 8 ดอกจาก 0.8 มม. 8 ดอกแล้วเจาะเข้าไปในไม้ทิ้งดอกสว่านไว้ในเนื้อไม้ด้วยก้านที่ยื่นออกมาประมาณ 10 มม. จากพื้นผิว
  • ตัดความยาวของเส้นลวดแล้วยืดให้ตรงก่อน
  • ตัดปลายด้านหนึ่งของเส้นลวดรอบดอกสว่านแรกก่อลูปจากนั้นวนลวดรอบดอกสว่านแต่ละอันที่ตามมาก่อตัวเป็นเส้นตรงโดยมี 8 ลูปตามความยาว

วิธีนี้ใช้เวลาฝึกบ้าง แต่พยายามจัดการลวดหลังจากสร้างห่วงทั้งหมดเพื่อให้ได้ลวดตรงที่สุด ค่อยๆหมุนลวดออกจากสว่านแล้วค่อยๆยืดออกจนสุด

สำหรับลูกบาศก์สุดท้ายคุณจะต้องมีสายยาว 16 เส้นแต่ละเส้นมี 8 ลูป แต่ในระหว่างการก่อสร้างมันมีประโยชน์ที่จะมีความยาวห่วงสองและสามห่วงเพื่อสนับสนุนชิ้นใหม่แต่ละชิ้นกับเพื่อนบ้าน

ในที่สุดเราก็สามารถสร้างลูกบาศก์ได้

เราจะต้องยก PCB ออกจากพื้นผิวเพื่อจัดแนวและลดการแบ่งแต่ละส่วนลงบน PCB ฉันใช้กล่องพลาสติกขนาดเล็กสองสามกล่องที่ด้านข้างของ PCB

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

นี่คือที่เราเห็นประโยชน์ของการตัดสายไฟแคโทดที่มุม วิธีนี้จะทำให้คุณสามารถค้นหาสายแคโทดทั้ง 24 เส้นแยกกัน

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

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

ทดสอบชิ้น

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

ด้วยแคโทดบัดกรีลงบน PCB และขั้วบวกที่เชื่อมต่อกับไดรเวอร์ด้วยสายไฟและคลิปเราสามารถทดสอบชิ้นโดยแก้ไขรหัสที่เราใช้ทดสอบ PCB ด้วยแอนิเมชันใหม่

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

ข้อบกพร่องเดียวที่ฉันสังเกตเห็นที่นี่คือเนื่องจากข้อต่อแห้งบนหนึ่งในสายไฟแนวตั้งแคโทด

บัดกรีและทดสอบแต่ละชิ้นตามลำดับ

เกือบที่นั่นแล้ว มีองค์ประกอบอีกสองอย่างที่เราต้องเพิ่มในลูกบาศก์ตอนนี้เราได้ทำการบัดกรีและทดสอบทั้ง 8 ชิ้น

ขั้วต่อชั้นขั้วบวก

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

หัวข้อเหล่านี้ทั่วชิ้นเข้าร่วมชั้นเดียวกันในแต่ละชิ้นบนภาพนิ่งทั้งสอง ฉันเคลื่อนย้ายของฉันจนกว่าพวกเขาจะอยู่ห่างจากลวดแคโทด LED ที่ใกล้ที่สุดประมาณ 5 มม. ตรวจสอบให้แน่ใจว่าพวกเขามองตรงและระดับก่อนที่จะบัดกรีลูปทั้งหมดและเข้าร่วม 8 ชั้นแต่ละขั้วบวกด้วยกัน

ขั้วต่อไดรเวอร์ขั้วบวก

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

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

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

สมบูรณ์สำหรับไดรเวอร์ 8 ขั้วบวกทั้งหมด

ขั้นตอนที่ 7: เสร็จสมบูรณ์

สร้างเสร็จคุณทำเสร็จแล้ว

ด้วยการเตรียมการทั้งหมดการสร้างการทดสอบที่คุณทำเสร็จแล้วตอนนี้กลายเป็นเรื่องง่าย

  • เชื่อมต่อแหล่งจ่ายไฟเข้ากับ PCB
  • เชื่อมต่อโปรเซสเซอร์กับ PCB
  • เปิดเครื่อง.
  • โหลดหรือเปิดใช้งานภาพเคลื่อนไหวในซอฟต์แวร์ของคุณอัปโหลดไปยังโปรเซสเซอร์และปล่อยให้มันทำ

ทำคดี

คุณจะต้องปกป้องการลงทุนของคุณหลังจากใส่ในทุกชั่วโมงเหล่านี้

เราสร้างเคสออกมาจากบอร์ดโอ๊คและแผ่นเล็ก ๆ และสร้างการดึงเข้าไปด้านหลังซึ่งเราสามารถเข้าถึงแหล่งจ่ายไฟและ Arduino รวมทั้งเสียบปลั๊ก USB เข้ากับด้านหลังของเคสเพื่อให้สามารถเข้าถึงการเขียนโปรแกรมได้ง่ายขึ้น.

จากนั้นเราก็ทำมันออกมาด้วยเคสอะคริลิคจาก acrylicdisplaycases.co.uk ขอแนะนำอย่างดีมาก

ไปยังคุณ

ขณะนี้มีสองสิ่งที่คุณสามารถเปลี่ยนความคิดของคุณเป็น:

  • การสนับสนุน / กล่องแบบไหนที่คุณต้องการออกแบบและสร้างเพื่อรองรับ PCB และเป็นแหล่งจ่ายไฟและโปรเซสเซอร์ - ฉันจะปล่อยให้คุณจินตนาการ
  • รับโค้ดและเริ่มออกแบบและเขียนภาพเคลื่อนไหวของคุณเอง Kevin, Nick และ SuperTech-IT ได้ทำงานที่ยอดเยี่ยมบางอย่างที่นี่เพื่อเริ่มต้นคุณในแบบของคุณ

ขั้นตอนที่ 8: คลิปของผลิตภัณฑ์ขั้นสุดท้ายในการดำเนินการ

หนึ่งในแอนิเมชั่นของฉันที่จะแบ่งปันโดยใช้รหัสของ Kevin Darrah

เรียกสิ่งต่อไปนี้ใน void Loop

งู (200); // การวนซ้ำ

ขั้นตอนที่ 10: เมื่อคุณเข้าสู่ร่อง

พี่ชายของฉันและฉันได้สร้างมันขึ้นมาตอนนี้และเรากำลังทำงานในหนึ่งในสาม:-)

อัพเดท - คิวบ์ที่สามเสร็จสมบูรณ์แล้วและเราจะวางขายใน eBay พร้อมกับบอร์ด PCB สำรองสองชุด (และคำแนะนำ)

เราจะทำการแก้ไขบางอย่างบน PCB เป็นหลักเพื่อสนับสนุนการพัฒนาโครงการต่อไปของเรา - ลูกบาศก์ LED 16x16x16 RGB

ขั้นตอนที่ 11: My Arduino Mega Code รุ่นล่าสุด

คุณจะพบรหัสล่าสุดของฉันที่แนบมากับที่นี่

นี่เป็นส่วนใหญ่นำมาจากโซลูชั่นที่พัฒนาโดย Kevin Darrah ที่นี่ แต่ฉันได้แจ้งเรื่องนี้ไปยัง Arduino Mega และเพิ่มภาพเคลื่อนไหวจากแหล่งอื่นหรือพัฒนาตัวเอง

หมุดบน Arduino Mega คือ:

  • สลัก - พิน 44
  • ช่องว่าง - ขา 45
  • ข้อมูล - พิน 51
  • นาฬิกา - พิน 52