A kínai csillár újjászületése
És maga a fény:
Egy idő után a háttérvilágítás abbahagyta a munkát, és otthagytam a csillárt, hogy kiderítsem a hiba okát.
A csillár töltése így néz ki:
Az első dolog, ami elkapta a szemet, összekötte a LED-eket. Költségvetés, megbízhatatlan, de működik. A LED-ek tápellátásának ellenőrzését meglepte a feszültség, amely körülbelül 320V volt. Véleményem szerint 47 LED esetében ez túl sok. Költségvetési kínai kézműves ... Miután megtudta, hogy a tápegység él, elkezdte ellenőrizni a LED-eket. Amikor volt egy halott LED, azt helyettesítették, ami otthon volt. Ennek eredményeként körülbelül 5 darabot cseréltek ki, amint a képen látható:
Elvileg ezt úgy lehetne befejezni, hogy néhány új kék LED-et vásároltak és visszahelyezték a csillárat. De tényleg nem tetszett a LED-ek bekötése, és biztos voltam benne, hogy a többiek kiégése nem túl sok idő. Ráadásul az egyszínű háttérvilágítás unalmas, de valami érdekeset akartam csinálni.
Először gondoltam az RGB LED-ek irányába, hogy kicseréljék. De ez drága, hosszú ideig zavarja a kapcsolatot, sok vezetéket és időt. Ezt az elképzelést azonnal kivették.
Aztán eszembe jutott, hogy egy barát valahogy régóta rendelt magának RGB szalagot a WS2801-vel minden egyes LED számára: szalagot aliexpressen. Kapcsolatba léptem vele, rájöttem, hogy nincs szüksége rá, és boldog tulajdonosává vált ez a szalag.
A szalagon való munkavégzés sajátossága nagyon egyszerű működési algoritmus, és csak 2 vezérlõszár. A LED-ek számával megegyező sorszámú bitek sorát 24-gyel megszorozzuk (színenként 8 bit), majd a szalag a megadott üzemmódban ragyog. Néhány egyszerű ciklus és minden működik. Ne zavarja sem a PWM, sem az Ön számára. Korábban 18 vágott LED-csíkot próbáltam csatlakoztatni a PIC18F4550-hez a váltóregiszteren keresztül. Kiderült, hogy meglehetősen nehézkes szörny a hardver és a kód. Ebben az esetben minden könnyű és egyszerű.
Úgy döntöttek, hogy az ügyet az stm32f100c4 használatával kezelik. Csak ilyen kis feladatokhoz az alaplapokat ezekre a vezérlőkre a kínai üzemben megrendelték (ennek köszönhetően). A töltés telepítése után a tábla így néz ki:
Egy kis tábla, 5x5 cm, sok lábon van, lehet csatlakoztatni egy órát és egy akkumulátort. Bármely 5B és 3.3-as betáplálás lehet. Általában olcsó és kényelmes.
Az áramforrás külső tápegység volt, néhány D-Link feszültség 5V és a jelenlegi 3A.
Ezek a LED-ek szélesebbek voltak, mint a natívek, és lusta volt a lyukak kibővítése. Próbáltam a forró ragasztót ragasztani a lyukakba - kiderült, jól vannak.
A ragasztás mintája és a táblák elhelyezése a csillárban:
Minden be van ragasztva és készen áll a tesztelésre:
A csillárban csak izzólámpákat használnak, ezért egy eszközt telepítettem a Granit sima indításához. Még akkor is, ha nem növeli a lámpák élettartamát, legalább a fény simán és kellemesebben bekapcsolja a szemet. A készülék kicsi:
Még a csillár változtatásával is a probléma az volt, hogy a lámpákból származó natív vezetékek fügék voltak, és elromlottak, amikor elmozdultak. meg kellett változtatni. A legrosszabb dolog ebben a műveletben az, hogy a patronok vezetékei a terminálokhoz tartottak. A rozsdát egy késsel tisztítottam, majd forrasztottam a normál huzalokat.
Általában mindent összekapcsol és dolgozik. Most már elgondolkodhatsz arról, hogyan fog kialudni.
A képeken látható, hogy a LED-ek csengenek. A gyűrűkben lévő LED-ek száma: 3, 8, 15, 21. A fő módot sima és soha ne verte a szemébe, így a hangulatom lámpa ötletét vették. De voltam hajlandó használni mindazokat, amiket minden LED-nek vezérelhet. Ez az eszembe jutott: valamilyen mód, amikor a lámpa be van kapcsolva, majd sima színáramlást. Az indítás módjait 2 feltalálták: a LED-ek gyújtása spirálon és a gyűrűk mentén (középen a szélekig). Íme, mi történt:
A következő probléma: a 2 futási módok és néhány véletlenszerű kiválasztás. Egy lineáris kongruenciális módszert használtunk. De a kezdeti érték az MC kezdetén mindig ugyanaz volt, ami végül nem tette lehetővé valódi véletlen mód kiválasztását. Ez azt jelenti, hogy az indításkor a paraméter kezdeti értéke eltér az előző futtatás értékétől. Ehhez úgy döntöttem, hogy a vezérlő DAC-ját használom, és elkapom a pickupot. A lábhoz egy vezetéket csatoltunk, amely antennaként szolgált. A teszt elindítása azt mutatta, hogy ez a megoldás sikeresen működik.
A hangulámpa számára 2 végrehajtási lehetőség van: használjon RGB-t és használja a HSV színpalettát. Az első esetben gondot kell fordítanunk arra, hogy a fehér szín ne jöjjön ki, és a kapott algoritmus bonyolultabb, ezért a második megközelítést alkalmaztam. A H komponens megváltoztatásával jó színskálát kaphat a lámpa számára. Tovább mindent egyszerű: válasszuk ki, hogy hány ismétlést fogunk növelni vagy csökkenteni H értékét, válasszuk ki az áramlási sebességet és a kezdetet.
Firmware és hibakeresés:
A lógás előtt megszabadultam egy másik natív blokktól (a fenti képen - a bal oldali fehér dobozban), amely lehetővé teszi, hogy egyetlen gombnyomással három üzemmódot hozzon létre (a világítás be van kapcsolva, a LED-ek be vannak kapcsolva, mindent bekapcsol). És a lámpákkal ellátott LED-ek a kapcsoló különböző gombjain voltak felfüggesztve.
Csillár nélkül gyönyörű:
A további finomítás kényelméért a firmware SWD portját a csillár oldalán vezetékekkel távolították el (a szellőzőnyílásokon keresztül). Így lehetséges, hogy ne távolítsa el a csillárt, hogy visszaszorítsa.
- A szalag 1000 dörzsölés.
- Táblázat, vezérlő, csuklós - kb. 100r.
- A sima indítású készülék - 300W 500Vt.
- Tápellátás - 300r.
A forráskód (az Atollic TrueSTUDIO-ban készült) itt található.
Az első dolog, ami elkapta a szemet, összekötte a LED-eket. Költségvetés, megbízhatatlan, de működik. Mit nem tetszett? Amennyire én látom, a szabványos soros kapcsolatot.
A LED-ek tápellátásának ellenőrzését meglepte a feszültség, amely körülbelül 320V volt. Véleményem szerint 47 LED esetében ez túl sok. Milyen típusú tápegység? Ha a kondenzátor, akkor minden helyes - nincs terhelés a kimeneten a teljes bemenet.
Ui A képeket a legjobban feltöltik itt, a közösségi szerverre, a bal oldali gomb "kép", és akkor kiderülhet, mint egy habraffect.
Mit nem tetszett? Amennyire én látom, a szabványos soros kapcsolatot. Egy égő - minden égetődik. Jobb lenne a LED-ek több "vonalat" készíteni, de ez növeli a költségeket :)
Milyen típusú tápegység? Ha a kondenzátor, akkor minden helyes - nincs terhelés a kimeneten a teljes bemenet. Igen, a kondenzátor. Nem tudtam róla, el kell olvasnom róluk.
Ui A képekről uchtu, köszönöm.
És ha ezek csak bekapcsoláskor villognak - akkor a normák.