สารบัญ:

Arduino Led Strip Controller สำหรับ Cool PC Lights: 5 ขั้นตอน
Arduino Led Strip Controller สำหรับ Cool PC Lights: 5 ขั้นตอน

วีดีโอ: Arduino Led Strip Controller สำหรับ Cool PC Lights: 5 ขั้นตอน

วีดีโอ: Arduino Led Strip Controller สำหรับ Cool PC Lights: 5 ขั้นตอน
วีดีโอ: Control RGB LEDs with Arduino || Arduino Essentials #1 2024, พฤศจิกายน
Anonim
Arduino Led Strip Controller สำหรับ Cool PC Lights
Arduino Led Strip Controller สำหรับ Cool PC Lights

ฉันมีแถบไฟ LED RGB สุดเจ๋งจาก aliexpress และฉันต้องการใช้สำหรับไฟ PC

ปัญหาแรกคือร้อนในการควบคุมแล้ววิธีการเพิ่มพลังให้เขา

คำแนะนำนี้แสดงวิธีการดำเนินการด้วยรหัส github arduino วิดีโอโครงการการทำงานและคำแนะนำทีละขั้นตอน

ขั้นตอนที่ 1: อะไหล่ที่จำเป็น

อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น

สำหรับโครงการนี้เราจะใช้:

  • Arduino นาโน
  • แถบ RGB
  • ทรานซิสเตอร์ NPN
  • ตัวต้านทาน 100-220 โอห์ม
  • สายจัมเปอร์
  • เขียงหั่นขนม

พิเศษ:

ชุดบัดกรี

เหตุผลเบื้องหลังความต้องการทรานซิสเตอร์เป็นเพราะแถบ RGB ส่วนใหญ่ต้องการพลังงาน 12 โวลต์ ดังนั้นเราจะต้องมีแหล่งจ่ายไฟภายนอกสำหรับแถบ RGB และแหล่งสำรองสำหรับ Arduino (เราอาจใช้ตัวควบคุมแรงดันไฟฟ้า 7805 เพื่อ ขนาดตั้งแต่ 12 โวลต์ถึง 5 โวลต์)

ทรานซิสเตอร์ตั้งค่าแรงดันไฟฟ้าให้กับแต่ละช่องสีเพื่อควบคุมความสว่างและประเภทสี

แถบไฟ LED RGB ที่ฉันใช้คือ SMD 3528 ไม่มีไฟ LED RGB จำนวนมาก แต่มีไฟ LED สีเขียว 2 ดวง สีน้ำเงิน 2 ดวงและสีแดง 2 ดวงสำหรับแต่ละแทร็ก (ทั้งแถบแบ่งออกเป็นแทร็ก 10 ซม. ดังนั้น คุณสามารถตัดความยาวที่ต้องการ ประสานขึ้น และใช้งานได้) ด้วยความรู้นี้ เราทราบดีว่าการตั้งค่า 50% เป็นสีแดงและ 50% เป็นสีน้ำเงินจะไม่ทำให้เกิดสีม่วง เราจะมีไฟ LED สีแดงและสีน้ำเงินที่มีความสว่างต่ำแทน

เพื่อให้ได้เอฟเฟกต์สีเต็มรูปแบบ เราจะต้องซื้อแถบไฟ LED แบบอื่น

ป.ล. เราจะไม่ใช้แถบไฟ LED ที่สามารถระบุตำแหน่งได้

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

เราจะนำเขียงหั่นขนมมาใส่ Arduino nano พร้อมทรานซิสเตอร์ 3 ตัว

ทรานซิสเตอร์แต่ละตัวมี 3 พินเป็น Base, Collector และ Emitter เราจะเชื่อมต่อหนึ่งช่องดังนี้:

  • ฐานไปยังช่องพิน Ardino
  • สะสมเพื่อนำช่องสัมพัทธ์
  • ส่งสัญญาณไปยัง GND

ช่องทางคือ:

  • บลู Arduino D3
  • Arduino D5. สีแดง
  • กรีน Arduino D6

เปลี่ยน pinout ได้ตามสบาย อย่าลืมเลือกพิน PWM ใน Arduino

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

รหัส Arduino แบบเต็มมีอยู่ใน GitHub และสามารถใช้กับ Arduino IDE ได้

ฉันเขียนโค้ดฟังก์ชันบางอย่างเพื่อดูเอฟเฟกต์พื้นฐาน:

  • fade_colors_slow: จางผ่านแต่ละสี (แดง เขียว และน้ำเงิน) โดยมี FADESPEED และ KEEPCOLORTIME เป็นวินาที
  • all_on: ตั้งค่าทั้งหมด 3 สีบน
  • change_colors_rough: เปลี่ยนสีจากสีหนึ่งเป็นสีอื่นได้โดยตรง

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

ขั้นตอนที่ 4: การวางภายในเคสพีซี

การวางภายในเคสพีซี
การวางภายในเคสพีซี
การวางภายในเคสพีซี
การวางภายในเคสพีซี
การวางภายในเคสพีซี
การวางภายในเคสพีซี

ตอนนี้ได้เวลาตัดแถบ rgb แล้วใส่เข้าไปในเคสของพีซี ฉันเลือกที่จะวางเขียงหั่นขนมไว้ด้านบนของแหล่งจ่ายไฟ (ฐานเป็นพลาสติก ดังนั้นจึงไม่มีทางลัด)

เพื่อเพิ่มพลังให้กับโครงการ เราสามารถใช้ขั้วต่ออุปกรณ์ต่อพ่วงของแหล่งจ่ายไฟ (ดูรูปพินเอาต์) ที่ให้ 5V และ 12V โดยตรงจากแหล่งจ่ายไฟ เชื่อมต่อ:

  • 5V เป็น Arduinot Vin
  • แถบ 12V เป็น RGB 12v
  • GND เป็น Arduino GND

หากคุณต้องการอัปโหลดหรือเปลี่ยนแปลงโค้ดต่อไป เราสามารถถอดขั้วต่อ 5V และเสียบ Arduino กับพีซีโดยใช้พอร์ต USB วิธีนี้ทำให้เราสามารถอัปโหลดโค้ดของเราและขับเคลื่อน Arduino ได้

ขั้นตอนที่ 5: เสร็จแล้ว

ตอนนี้คุณมีระบบไฟส่องสว่างส่วนบุคคลสำหรับพีซีของคุณแล้ว อย่าลังเลที่จะเปลี่ยนรหัสและปรับให้เข้ากับความต้องการของคุณ

การเปลี่ยนแปลงบางอย่างสามารถทำได้ในโครงการนี้ รวมถึง:

  • การใช้ NODEMCU V3 เป็นคอนโทรลเลอร์กับเว็บเซิร์ฟเวอร์ส่วนตัวที่มีปุ่มและอินเทอร์เฟซเจ๋ง ๆ เพื่อเปลี่ยนการตั้งค่าและเอฟเฟกต์สี หรือมีราสเบอร์รี่พร้อมอินเทอร์เฟซส่งคำขอ HTTP ไปยังคอนโทรลเลอร์ (ดูโครงการนี้)
  • การใช้ ATTINY85 เป็นตัวควบคุมเพื่อลดขนาดโปรเจ็กต์ทั้งหมด (อาจบัดกรีทั้งหมดลงใน PCB) โพสต์แบบเต็มสามารถพบได้ที่นี่)
  • กำลังเพิ่มโมดูลบลูทูธ HC-05 เพื่อควบคุมผ่านบลูทูธ…

แค่นั้นแหละ! มีความสุข.

แนะนำ: