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:
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.
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: