Come Trasformare una Vecchia TV in una Bacheca Flip da Aeroporto Vintage
I display meccanici reali a linguette che un tempo pendevano nelle stazioni ferroviarie e nei terminal degli aeroporti costavano una fortuna. Se vuoi comprarne uno per casa o per l'ufficio, i produttori commerciali ti addebiteranno tra i tre e i cinquemila dollari. Il repository flipoff risolve questo problema con una soluzione puramente digitale.

Il progetto trasforma qualsiasi schermo, tablet o TV con un browser in una classica bacheca informativa con linguette cliccate e animazione di caratteri casuali quando il testo cambia.
Senza Bundler o Librerie di Terze Parti
Il repository non ha package.json, Node.js o React. L'autore ha scritto l'intero progetto in puro HTML, CSS e JavaScript vanilla.
Per avviare la bacheca, basta clonare il repository e aprire index.html localmente con un doppio clic, oppure avviare un semplice server HTTP:
git clone https://github.com/magnum6actual/flipoff.git
cd flipoff
python3 -m http.server 8080
Dopo aver aperto la pagina, il browser attende il primo clic ovunque per sbloccare la riproduzione audio tramite la Web Audio API. Premendo il tasto F si espande la bacheca a schermo intero, nascondendo gli elementi extra dell'interfaccia.
Come Funzionano Animazione e Suono
invece di un complesso rendering su Canvas, il progetto utilizza una griglia di elementi DOM. Ogni segmento della bacheca ha il proprio stato e la propria logica di aggiornamento.
Quando un messaggio cambia, lo script non aggiorna l'intera griglia in una volta, ma solo le tessere i cui caratteri sono effettivamente cambiati. Esattamente come un meccanismo reale. Prima di bloccare la lettera o la cifra finale, la tessera attraversa una sequenza di scramble, scorrendo rapidamente attraverso caratteri casuali e cambiando i colori di sfondo.
Il suono del clic è stato registrato da una vera bacheca meccanica. Per far funzionare il progetto completamente offline senza caricare risorse esterne, l'autore ha codificato il file audio in Base64 direttamente all'interno dello script JS flapAudio.js. La traccia audio inizia in sincronia con l'inizio del ribaltamento della tessera.
Puoi controllare la bacheca con la tastiera:
EnteroSpacepassa al testo successivo- Le frecce sinistra e destra scorrono i messaggi avanti e indietro
Fattiva la modalità schermo interoMdisattiva l'audio
Personalizzazione per le Tue Esigenze
Tutti i parametri di base sono estratti in un file separato js/constants.js. Lì puoi modificare:
- Elenco di messaggi e citazioni
- Dimensioni della griglia (variabili
GRID_COLSeGRID_ROWS) - Velocità dell'animazione e ritardo del flip
- Palette di colori per gli sfondi
Se hai bisogno di visualizzare dati dal vivo invece di citazioni hardcoded—come stati di build CI, meteo o tassi di cambio—puoi riscrivere MessageRotator.js per recuperare i dati tramite normali fetch() da un'API locale.
Dove Puoi Usarlo
Questi sono fantastici come dashboard su una TV in un'area lounge, in un ufficio o su un vecchio iPad che raccoglie polvere su uno scaffale. Il progetto non richiede internet, non appesantisce la CPU con calcoli complessi e si adatta correttamente a qualsiasi risoluzione dello schermo, fino al 4K.
Il codice è scritto in modo trasparente e suddiviso in piccole classi isolate (Tile.js, Board.js, SoundEngine.js), quindi capire il funzionamento o adattare il progetto alle tue esigenze dovrebbe richiedere letteralmente mezz'ora.
Progetti correlati