Ci sono oggetti che nascono in ambito comunitario, su piattaforme come GitHub, che provano a modificare lo “status quo” dal basso, proponendosi come un’alternativa ai prodotti più affermati. PC-1, abbreviazione di Paper Console 1, si muove proprio in questa direzione: è una stampante termica open source che non integra display, non offre app dedicate, non obbliga ad alcun abbonamento e non impone alcuna dipendenza da servizi remoti.
Il dispositivo rappresenta un esempio particolarmente raffinato di questa filosofia: una console di stampa termica completamente self-hosted, progettata per operare esclusivamente all’interno della rete locale. Non si tratta soltanto di un progetto tecnico, ma di un oggetto che fonde elettronica, software e artigianato, restituendo all’interazione digitale una dimensione tangibile e intenzionale.
Il progetto combina una scocca in noce e ottone con componenti comuni nel mondo maker: una Raspberry Pi Zero 2 W, una stampante termica seriale TTL compatibile da 58 mm, un selettore rotativo a 8 posizioni e un solo pulsante. Il risultato ha una logica quasi da elettrodomestico: si gira la manopola, si sceglie un canale, si preme, si ottiene la stampa. La parte interessante non sta soltanto nell’estetica, ma nella disciplina tecnica con cui il sistema prova a rimanere locale, controllabile e ispezionabile.
Un’interfaccia fisica che semplifica invece di sottrarre funzioni
Come spiegato nel repository GitHub, la sequenza di primo avvio chiarisce bene la filosofia del progetto. Alla prima accensione il dispositivo stampa una ricevuta con SSID di configurazione, password unificata del dispositivo e URL locali di accesso, ad esempio pc-1.local. L’utente si collega all’hotspot temporaneo WiFi, inserisce la password stampata e configura la rete domestica tramite l’interfaccia Web.
Se l’associazione fallisce, il sistema torna automaticamente in modalità setup: una scelta che evita di lasciare il dispositivo in uno stato ambiguo e riduce il rischio di dover intervenire da terminale.
Le 8 posizioni del selettore corrispondono ad altrettanti canali configurabili: ciascun canale può contenere più moduli in sequenza.
In pratica un solo scatto della manopola può produrre, nello stesso ordine, titoli di attualità, previsione meteo e Sudoku. La pressione lunga del pulsante apre un menu di azioni rapide stampato su carta: indice dei canali, monitor di sistema, ristampa delle istruzioni di setup, reset della rete WiFi e ripristino di fabbrica.
FastAPI, React e moduli indipendenti
Sotto il rivestimento artigianale c’è una struttura software piuttosto lineare. Il backend gira su Python 3.12 con FastAPI e Uvicorn; il frontend usa React, Vite e Tailwind CSS 4.
Nel pacchetto attuale del repository compaiono React 19.2.0, Vite 7.2.4 e Tailwind CSS 4.1.17, mentre tra le dipendenze Python figurano feedparser, icalendar, pytz, python-dateutil, astral, beautifulsoup4, pyserial, qrcode[pil] e jsonschema. Il progetto non si limita a sparare testo verso la stampante, ma gestisce parsing di feed, eventi iCal, fusi orari, QR code e dati da seriale hardware. Per lo sviluppo locale basta una shell Unix-like, oppure WSL su Windows.
Ogni modulo è un’istanza autonoma con la propria configurazione: l’utente può modificare i moduli, pianificarne l’esecuzione e combinarli.
I moduli disponibili coprono tre famiglie: dati live, contenuti locali, utility. Sul versante live troviamo NewsAPI per i titoli, feed RSS personalizzati, Open-Meteo per il meteo, casella email via IMAP, calendari tramite URL iCal e richieste personalizzate con webhook GET o POST. Sul versante locale compaiono citazioni offline, prompt per il diario, eventi storici del giorno e un’avventura testuale che usa manopola e pulsante come input. In mezzo ci sono utility concrete: testo libero, QR code, note con la possibilità di formattazione “ricca” e monitor di sistema.
Sicurezza locale, password unificata e qualche compromesso consapevole
Il progetto evita cloud forzati e account centralizzati, ma non rinuncia alle misure minime di protezione. Una stessa password del dispositivo governa WiFi di configurazione, accesso alla UI, istruzioni stampate e accesso SSH. La Web UI può ricordare il browser tramite cookie HttpOnly firmato.
Non è una blindatura pensata per ambienti ostili esposti su Internet: la protezione si basa soprattutto su accesso locale, superficie ridotta e gestione proprietaria delle chiavi API. È un approccio sensato per un oggetto domestico o da studio, ma richiede buon senso: rete LAN affidabile, password robuste, esposizione esterna assente o molto controllata, attenzione a cosa si collega via webhook.
Perché il progetto PC-1 è interessante
Paper Console 1 è interessante per due motivi. Il primo è immediato: offre un modo diverso di ricevere informazioni. Il secondo è più tecnico e più rilevante: mostra come si possa progettare un dispositivo connesso senza trasformarlo in una piattaforma chiusa. La base software è leggibile, i moduli sono separati, lo sviluppo locale non dipende dall’hardware, le funzioni principali restano disponibili in rete locale e molte elaborazioni possono vivere senza cloud.
La struttura hardware del dispositivo è volutamente essenziale, ma progettata con attenzione per garantire affidabilità, semplicità di integrazione e coerenza con la filosofia “local-first“.
Il cuore del sistema, come osservato in precedenza, è Raspberry Pi Zero 2 W, una scheda compatta ma significativamente più potente rispetto alla precedente Zero W. Integra un processore quad-core ARM Cortex-A53 e connettività WiFi.
Il dispositivo utilizza inoltre una stampante termica compatta, tipicamente modelli come QR204 o CSN-A2. Si tratta di moduli molto diffusi in ambito embedded, caratterizzati da comunicazione seriale TTL (direttamente compatibile con GPIO del Raspberry Pi), larghezza carta 58 mm, supporto per rotoli fino a 30 mm di diametro.
Un elemento chiave dell’interfaccia è il selettore rotativo 1P8T (1 polo, 8 posizioni). Un pulsante aggiuntivo (normalmente aperto) funge da trigger di esecuzione. Una volta selezionato il canale tramite il selettore rotativo, la pressione del pulsante invia un segnale alla Raspberry Pi che avvia il processo di generazione e stampa. L’intero sistema sfrutta un alimentatore da 5V 5A con uscita su jack cilindrico (barrel jack).
Chi guarda a PC-1 solo come a una “simpatica” stampante termica rischia di perdere il punto focale. Il progetto mette insieme artigianato, software auto-ospitato e interazione fisica con una coerenza rara. Prende una piccola porzione del flusso quotidiano e la restituisce in una forma intenzionalmente lenta ma molto leggibile.
Per chi lavora con Raspberry Pi, FastAPI, automazione locale e interfacce tangibili, è una base tecnica già abbastanza matura da essere studiata, clonata e adattata.