Se afișează postările cu eticheta HUB40A. Afișați toate postările
Se afișează postările cu eticheta HUB40A. Afișați toate postările

joi, 1 octombrie 2015

Afisaj P20F04D-12L cu rezolutie 16x8 pixeli 2R1G1B (continuare)

   Dupa ce in partea intai am reusit sa "aprind" un panou dintr-un ecran stradal de tip P20F04D-12L cu interfata HUB40A cu ajutorul unei placi Arduino (Nano in cazul meu), am zis sa pun inca unul sa pot afisa informatii, gen temperatura si umiditate...
   Pentru a putea afisa un mesaj, intai am desenat un text cu rezolutia ecranului compus din cele 2 panouri (32x8) si am pus manual in siruri, in stilul de afisare:
obtinand pe ecran:

   In filmuletul afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (8) se vede modul de afisare in diverse culori si cu viteze diferite de "aparitie" a textului:

   Am desenat un alt "text":
si am creat un sir cu 512 numere:
apoi am convertit in siruri mici pentru a fi afisate pe ecran:
   Am desenat inca un "text":
si am creat un alt sir cu 512 numere:
apoi am convertit in siruri mici pentru a fi afisate pe ecran:
   In filmuletul afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (9) se vede modul cu se afiseaza cele 2 "imagini":

   Pasul urmator a fost sa realizez o ministatie meteo care indica temperatura si umiditatea. Aceste date sunt citite de un senzor AM2302 (DHT22), sunt prelucrate de Arduino si trimise afisajelor.
   Schema de conectare este:
iar sketch-ul este hub40a_test4m1s1.ino !
   Am facut 2 filmulete, in care si placa Arduino Nano este alimentata din sursa externa de 5V/40A:

sâmbătă, 26 septembrie 2015

Afisaj P20F04D-12L cu rezolutie 16x8 pixeli 2R1G1B

   Acest afisaj este doar o parte a unui afisaj stradal.. el are dimensiunea de 32x16cm si o rezolutie de 16x8 "pixeli" 2R1G1B, adica fiecare e realizat din 2 leduri rosii, unul verde si unul albastru.
   El are un conector de alimentare pentru 5V (pentru VCC si cele 2 VDD-uri), iar interfata de comanda este cu conector HUB40A.
 

    In mod normal, acest panou intra in componenta unui ecran stradal, care poate avea 8 panouri pe verticala (comandate de placa de mai jos):
iar pe orizontala, se monteaza in cascada panouri:
   Curios, dar despre protocolul de comunicare HUB40A nu am gasit mare lucru, ci doar doar o poza cu explicitarea pinilor:
asa ca m-am apucat de experimente sa vad cum il pot comanda si, mai ales, controla, dupa ce am gasit ca pe cablaj exista 2 integrate 74HC245D si 32 de integrate de tip MBI5026GF, fiecare comanda 16 canale, in total 512 leduri = 4 culori (2 rosii, un verde si un albastru) x 16 coloane x 8 randuri.
   Ecranul este impartit in 2 zone mari, una jos si una sus, iar fiecare din acestea e impartia in 4 "patrate" de 4x4 pixeli, diferit de modul nostru de a "vedea":
   In mare, informatia se introduce serial, ca la orice registru de deplasare, doar ca sunt 8 date (cele 2 zone si cele 4 "culori": 2 rosii, un verde si un albastru).
  Pentru a comanda afisajul am ales o placa tip Arduino Nano cu adaptor, care e suficient, cel putin, pentru primele experimente. Schema (in schema mea apare Arduino Uno, dar functioneaza la fel):
  De asemenea afisajul (panoul) a fost alimentat dintr-o sursa de tensiune de 5V/40A (suficienta sa comande cel putin 4 panouri, dupa numarul de mufe).
  Pentru inceput, am modificat un sketch de la www.arduino.cc/en/Reference/ShiftOut si am obtinut textul (care e tratat ca o imagine), comandand doar zona de sus:
si am facut un prim filmulet numit afisaj 2R1G1B cu interfata HUB40A controlat de Arduino

apoi am modificat sa am combinatie de 2 culori de baza (am comandat doar un rosu, verdele si albastru):
- bleo, obtinut din verde si albastru:
- galben, obtinut din verde si rosu:
- violet, obtinut din rosi si albastru:

apoi am obtinut is "alb", din combinatia celor 3 culori:
   Urmatorul pas a fost sa comand si partea de jos:
apoi pe tot ecranul, sus si jos:
   Am trecul la scrierea acestui text pe mijloc, in culorile de baza:

   Am afisaj apoi in combinatie de 2 culori:
   Modul de afisare se vede in filmuletul afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (5)
   Am comandat si cele 3 culori pentru "alb":
dupa cum se vede si in filmuletul afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (6) in care am folosit sketch-ul HUB40A_test4m1g.ino:
   Am schimbat "imaginea" de pe ecran, pentru a ocupa cat mai mult:
si am obtinut pe ecran efectul dorit:
 
 
 
 
 
   In filmuletul afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (7) se vad combinatiile de culori in care am folosit sketch-ul HUB40A_test4m1h.ino
   Pentru moment atat.. eu continui experimentele...

PS: am conectat si al doilea panou si am simulat afisarea orei: