Quanto è facile costruire il proprio monitor per computer?

Dipende dai componenti che hai a disposizione... Se inizi con gli elementi nudi, allora dimenticalo. Avrai bisogno di alcune parti preconfezionate, incluso lo schermo LCD o qualcos'altro per visualizzare la grafica.

Ma se hai componenti utili allora la sfida più grande è convertire i dati in entrata in un'immagine da visualizzare. Questo deve essere fatto abbastanza velocemente per mantenere l'immagine fluida. Dopo tutto, se lo schermo deve essere usato per giochi o film, allora si ha bisogno di un'alta frequenza di aggiornamento e ogni fotogramma che viene aggiornato è fondamentalmente una nuova immagine che il monitor deve generare dai dati in entrata.

Anche importante è considerare come i dati vengono trasferiti dal computer al monitor. Se usi una porta USB allora è una semplice comunicazione seriale, ma l'USB tende a trasferire i dati abbastanza lentamente. Potreste invece preferire un connettore VGA, DVI o HDMI, poiché questi hanno più pin per inviare dati in parallelo o possono inviare dati a velocità molto più elevate. È particolarmente impegnativo quando il tuo monitor ha una risoluzione di 1920x1080, poiché si tratta di 2 megapixel. E con 4 byte per pixel e un framerate di 30 FPS allora dovresti inviare 240 megabyte al secondo.

Ma ci sono anche schermi OLED come questo:

main-qimg-959d7875b7594fc62d7d31f06d63be76

A 128x64 pixel con un solo bit per pixel non hai bisogno di inviare molti dati. Questo schermo è in realtà monocromatico ma i pixel superiori dello schermo saranno gialli mentre quelli inferiori sono blu facendolo sembrare un display multicolore. Non lo è. Tuttavia, ogni fotogramma è solo un kilobyte di dati e anche se ha bisogno di essere inviato come dati seriali (un bit alla volta) può ancora ottenere una frequenza di aggiornamento decente con una semplice scheda Arduino.

(Vedi anche Display OLED I2c con Arduino)

Ma poiché si desidera utilizzare con un computer, si avrebbe bisogno di una connessione extra in seguito tra il computer e una scheda Arduino. L'USB andrebbe bene, anche se si potrebbe usare anche il Bluetooth. Naturalmente, si potrebbe anche progettare la propria scheda PCB con un connettore VGA, DVI o HDMI su di esso, ma poi si dovrebbe implementare il protocollo dietro questi connettori. E preferibilmente scrivere il proprio driver per il computer.

Se volete creare il vostro monitor, allora iniziate a comprare uno o più di questi OLED e combinatelo con una scheda Arduino per imparare a capire come funzionano effettivamente gli schermi. Questa è la prima parte che dovresti imparare.

La seconda parte è imparare il protocollo che vuoi supportare con il tuo schermo e i requisiti hardware di cui avresti bisogno per mantenere una frequenza di aggiornamento decente sul tuo monitor. Perché il vero problema non è la tecnica in quanto la tecnica stessa è facile. La sfida è ottimizzare tutto per rendere l'intero sistema davvero veloce.