Skip to content
L Luka Piplica
Embedded Systems Arduino LED Matrix Hardware Engineering Custom Firmware

Programabilni LED stol: Državni tehnički prvak

Nagrađivani hardverski projekt koji sadrži ručno lemljenu LED matricu upravljanu Arduino mikrokontrolerom, koji izvršava optimizirane algoritme za renderiranje teksta i niskorazinske svjetlosne obrasce.

2019
Učenički tim / Željeznički školski centar
Lead Firmware Engineer i Su-dizajner hardvera
Programabilni LED stol: Državni tehnički prvak

Ukratko o projektu

Interaktivni namještaj i indikatorski zasloni velikih razmjera zahtijevaju robusnu koordinaciju hardvera kako bi se upravljalo s više svjetlosnih zona bez visokih troškova komponenti. Razvijen kao natjecateljski timski rad za državne tehničke discipline, ovaj se projekt fokusirao na dizajn i konstrukciju potpuno funkcionalnog "Programabilnog LED stola" – strukturalne radne stanice s ugrađenom, prilagođenom adresabilnom LED mrežom sposobnom za prikaz dinamičkih vizualnih indikatora, geometrijskih obrazaca i skrolajućeg teksta.

Glavna inženjerska prepreka bila je sama ljestvica ručne izrade hardvera i usmjeravanja podataka. Umjesto postavljanja gotovih komercijalnih LED panela, core raspored matrice zahtijevao je ručno postavljanje strukture, izolaciju diskretnih komponenti i gusto povezivanje lemljenjem od točke do točke. Na strani softvera, izazov je bio razviti optimizirani ugradbeni firmware za obradu izračuna spremnika okvira (frame-buffer), logiku skeniranja redaka/stupaca i glatke prostorne prijelaze na ograničenoj arhitekturi mikrokontrolera.

Finalizirani prototip industrijske klase predstavljen je na Državnom natjecanju „XI Festival rada“ (Izložba tehničkih radova) u Bužimu, gdje je osvojio 1. mjesto u svojoj kategoriji.

Moja uloga i izvedba

Ovaj je projekt zahtijevao preciznu ravnotežu između repetitivnog fizičkog sklapanja s nultom tolerancijom na pogreške i algoritamskog izvršavanja softvera.

Razvoj niskorazinskog firmware-a i logike obrazaca

  • Algoritamsko generiranje vizuala: Dizajnirao sam i programirao prilagođenu arhitekturu firmware-a za izračunavanje i isporuku složenih matematičkih svjetlosnih obrazaca, prostornih valova i petlji za osvježavanje u stvarnom vremenu.
  • Matrica za renderiranje teksta: Izradio sam prilagođeni sloj za mapiranje fontova, pretvarajući čiste tekstualne nizove (strings) u specifična stanja koordinata piksela kako bi se omogućio prikaz skrolajućih tekstualnih podataka preko cijelog zaslona.
  • Optimizirana arhitektura izvršavanja: Strukturirao sam glavne runtime petlje u Embedded C++ jeziku kako bih osigurao učinkovito slanje podataka o redovima, eliminirajući vidljivo treperenje (flickering) i stabilizirajući ažuriranje zaslona pod intenzivnim računskim pomacima.

Izrada hardverskog prototipa i lemljenje matrice

  • Ručno sklapanje mreže: Osobno sam su-projektirao i izveo fizičko sklapanje matrice zaslona. Svaki pojedinačni LED čvor u strukturi stola bio je ručno pozicioniran, poravnat i zalemljen na zajedničke sabirnice podataka i napajanja.
  • Kondicioniranje signalnih linija: Formulirao sam interni okvir za usmjeravanje ožičenja, implementirajući mreže pull-up/pull-down otpornika kako bih spriječio elektroničko preslušavanje (cross-talk), degradaciju signala i padove napona kroz gustu hardversku mrežu.
  • Strukturna integracija i testiranje: Integrirao sam finaliziranu bakrenu mrežnu matricu neprimjetno ispod zaštitnog površinskog sloja stola, provodeći kontinuirane testove opterećenja, dijagnostičke provjere multimetrom i toplinske evaluacije kako bih zajamčio siguran rad tijekom dugotrajnih javnih izložbi.

Tehnički stack i matrica materijala

  • Glavna računalna arhitektura: Arduino razvojni okvir za mikrokontrolere
  • Zaslonski elementi: Visoko-svijetleće diskretne svjetleće diode (LED), prekidači s tranzistorskim matricama
  • Upravljački softver: Optimizacijski sloj u ugrađenom (Embedded) C/C++ jeziku, niskorazinske rutine za manipulaciju bitovima
  • Materijali za izradu: Visoko-vodljivo bakreno ožičenje, sustavi za precizno toplinsko lemljenje, perforirane izolacijske podloge
  • Hardver za analizu: Digitalni multimetri, laboratorijski regulatori napajanja

Topologija upravljanja matricom

Hardverski raspored sustava funkcionira kao lokalizirani pipeline koordinata, gdje firmware obrađuje pojedinačne grafičke spremnike (buffers) i šalje signale za izvršenje kroz pogonske sklopove kako bi osvijetlio točna sjecišta zaslona:

graph TD
    A[Arduino jezgra mikrokontrolera] -->|Streamovi spremnika podataka| B[Pogonska logika redova/stupaca]
    B -->|Anoda - izvor struje| C[Ručno lemljeni spojevi LED mreže]
    B -->|Katoda - ponor struje| C
    C -->|Diffused Visual Feedback| D[Površinski sloj sučelja stola]

Natjecateljski rezultati i utjecaj

Métrica / DimenzijaOstvareni rezultatTehnička verifikacija
Poredak na natjecanjuDiploma za 1. mjestoDržavna izložba tehničkih radova (XI Festival rada) u Bužimu
Metoda izrade100% ručno lemljenje komponentiPotpuna izrada linija čvorova tehnikom od točke do točke
Podrška za renderiranjeStatični/skrolajući tekst i obrasciLogika raspodjele vektora putem koordinatnih mapa
Pouzdanost sustavaIzvršavanje bez ijedne pogreškeVišesatna dijagnostička provjera rada pod opterećenjem

Zaključak

Uspjeh projekta Programabilnog LED stola zaokružio je niz uzastopnih osvajanja titula državnog prvaka kroz više godina. Suočavanje s rigoroznim fizičkim zahtjevima ručne izrade matrice komponenti visoke gustoće od same nule donijelo mi je neprocjenjivo iskustvo u niskorazinskom otklanjanju pogrešaka na hardveru (hardware debugging), optimizaciji putanja signala i ugrađenoj kontroli vremena (embedded timing controls). Riječ je o temeljnim strukturalnim disciplinama koje snažno podupiru moj današnji pristup modernom softverskom inženjerstvu.

Galerija projekta