Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Mam ten fajny pasek led RGB z aliexpress i chcę go użyć do oświetlenia komputera.
Pierwszym problemem jest to, żeby go kontrolować, a potem jak go zasilić.
Ta instrukcja pokazuje, jak to zrobić za pomocą kodu github arduino, działającego wideo projektu i przewodnika krok po kroku.
Krok 1: Potrzebne części
W tym projekcie wykorzystamy:
- Arduino nano
- Pasek RGB
- Tranzystor NPN
- Rezystor 100-220 Ohm
- Przewody połączeniowe
- Deska do krojenia chleba
Dodatkowy:
Zestaw lutowniczy
Powodem, dla którego potrzebne są tranzystory, jest to, że większość pasków RGB wymaga zasilania napięciem 12 V, więc będziemy potrzebować zewnętrznego zasilacza do paska RGB i drugiego do arduino (możemy również użyć regulatora napięcia 7805 do skala od 12 V do 5 V).
Tranzystory ustawiają napięcie podawane na każdy kanał koloru, kontrolując jasność i typ koloru.
Taśma LED RGB, której używam, to SMD 3528. Nie ma wielu diod RGB, ale zamiast tego ma 2 zielone, 2 niebieskie i 2 czerwone diody na każdą ścieżkę (cała taśma jest podzielona na 10 cm ścieżki, więc możesz przyciąć żądaną długość, przylutować i zadziała). Dzięki tej wiedzy wiemy, że ustawienie 50% na czerwony i 50% na niebieski nie wygeneruje koloru fioletowego. Zamiast tego będziemy mieli czerwone i niebieskie diody LED o niskiej jasności.
Aby uzyskać efekt pełnokolorowy, będziemy musieli dokupić inną taśmę led.
PS nie będziemy używać adresowalnych taśm led.
Krok 2: Połączenie
Weźmiemy płytkę stykową i postawimy na niej arduino nano z 3 tranzystorami.
Każdy tranzystor ma 3 piny jako bazę, kolektor i emiter. Połączymy jeden kanał w następujący sposób:
- Podstawa do kanału pinowego Ardino
- Kolektor do kanału względnego led
- Emiter do GND
Kanały to:
- NIEBIESKI Arduino D3
- CZERWONY Arduino D5
- ZIELONY Arduino D6
Zapraszam do zmiany pinoutów, pamiętaj tylko o wyborze pinów PWM w arduino.
Krok 3: Kodowanie
Pełny kod arduino jest dostępny na github i może być używany z Arduino IDE.
Zakodowałem kilka funkcji, aby zobaczyć podstawowe efekty:
- fade_colors_slow: zanika przez każdy kolor (czerwony, zielony i niebieski) z FADESPEED i KEEPCOLORTIME jako sekundami.
- all_on: włącza wszystkie 3 kolory
- change_colors_rough: zmienia kolory bezpośrednio z jednego na drugi
Możesz je zapętlić, stworzyć dynamiczną prędkość zanikania lub cokolwiek innego. Pamiętaj tylko, że ta taśma led nie jest w pełni RGB, ma oddzielne kanały czerwony, zielony i niebieski, więc te funkcje są fajne dla tego paska. Posiadanie innych pasków spowoduje różne kolory i blaknięcie stylów.
Krok 4: Umieszczenie wewnątrz obudowy komputera
Teraz nadszedł czas, aby wyciąć pasek rgb i umieścić go w obudowie komputera. Zdecydowałem się umieścić płytkę stykową na górze zasilacza (podstawa jest plastikowa, więc nie będzie żadnych skrótów).
Do zasilania projektu możemy wykorzystać złącze peryferyjne zasilacza (patrz zdjęcie wyprowadzeń), które oferuje napięcie 5V i 12V bezpośrednio z zasilacza. Łączyć:
- 5V do Arduinota Vin
- 12V do taśmy RGB 12v
- GND do Arduino GND
Jeśli chcesz kontynuować wgrywanie jakiegoś kodu lub jego zmianę, możemy usunąć złącze 5V i podłączyć arduino do komputera za pomocą portu USB. W ten sposób możemy wgrać nasz kod i włączyć arduino.
Krok 5: Gotowe
Teraz masz swój osobisty system oświetlenia dla swojego komputera. Zapraszam do zmiany kodu i dostosowania do swoich potrzeb.
W tym projekcie można wprowadzić pewne zmiany, w tym:
- Używanie NODEMCU V3 jako kontrolera z osobistym serwerem WWW z przyciskami i fajnym interfejsem do zmiany ustawień i efektów kolorystycznych lub posiadanie maliny z interfejsem wysyłającym żądania HTTP do kontrolera (zobacz ten projekt)
- Wykorzystanie ATTINY85 jako kontrolera do obkurczenia całego projektu (może wlutowanie wszystkiego do płytki drukowanej). Pełny wpis można znaleźć tutaj)
- Dodanie modułu bluetooth HC-05 do sterowania przez bluetooth…
Otóż to! Baw się dobrze.