Sia che tu voglia promuovere i contenuti del tuo sito web o semplicemente stare al passo con le notizie, indossare un notiziario personalizzato sulla maglietta è un modo eccentrico, ma ottimo per farlo. Usando un Raspberry Pi e alcuni accessori, puoi realizzare una maglietta che scorre il feed RSS di tua scelta.
Naturalmente, abbiamo progettato il nostro dispositivo per mostrare le ultime notizie di Tom’s Hardware. Ma potresti altrettanto facilmente puntare lo script verso qualsiasi contenuto che desideri su Internet (usa il Wi-Fi per scaricare i dati). Ecco come creare la tua maglietta con il telegiornale.
Materiali
Raspberry Pi 3B+, 3A+ o 3B. Questo potrebbe funzionare anche con un Pi Zero W se usi alcuni adattatori.
Arduino Nano (o simile)
Banco batterie USB
Cavo da microUSB a USB di tipo A
Cavo da miniUSB a USB di tipo A
3 pannelli Adafruit Neopixel 8×8
Filo
Strisce in velcro
Utensili
Saldare
Saldatore
Monitor HDMI
Tastiera USB
Stampante 3D (opzionale)
Cablaggio
Il primo passo per rendere la tua maglietta più appariscente della striscia di Las Vegas è tirare fuori il saldatore! Non preoccuparti se le tue capacità di saldatura sono un po’ arrugginite; ci sono solo pochi collegamenti da fare.
Per prima cosa, prendi i tuoi tre pannelli Adafruit Neopixel 8×8 e allineali uno accanto all’altro, a faccia in giù. Nell’angolo in basso a sinistra vedrai tre pin, etichettati “DOUT”, “5V” e “GND”. Saldare un filo dal pin DOUT sul pannello di destra al pin DIN sul pannello centrale. Fai lo stesso per i pin GND e 5V.
Aiuta a usare il cavo a nastro per questo. Le cose rimangono molto più ordinate quando tutti e tre i fili sono raggruppati insieme!
Ripetere questa procedura per collegare il pannello centrale a sinistra. Grande! Tutti i pannelli Neopixel sono ora incatenati e pronti a ricevere i dati. L’ultimo pezzo di saldatura è collegare il pannello ad Arduino.
Salda un filo dal pin DIN sul pannello più a destra al pin digitale 6 su Arduino. Quindi collegare GND sul pannello a un pin GND su Arduino. Quindi, collega il pin 5V a un pin 5V su Arduino. Ora puoi spegnere il saldatore.
Nota: potresti voler aggiungere un connettore a questo filo. Può essere davvero utile scollegare la scheda di controllo dal pannello luminoso quando si indossa la maglietta. Inoltre, a un certo punto dei nostri test, i cavi sono stati strappati via da Arduino Nano. Se vuoi rendere più facile lavorare con la connessione tra i pannelli Neopixel e la tua scheda Arduino Nano, considera l’aggiunta di pin di breakout al Nano e l’utilizzo di un cavo con un connettore femmina. Le intestazioni standard da 0,1 pollici funzioneranno bene qui. In questo modo, se i fili vengono strappati, puoi reinserirli senza risaldarli.
Come funziona il software
La prima cosa che fa il Raspberry Pi è chiedere a un feed RSS alcune informazioni. Nel nostro caso, stiamo esaminando i titoli degli articoli di Tom’s Hardware. Una volta ottenuti quelli, il Pi impacchetta i titoli e li invia tramite il cavo USB a un Arduino. Dopo che Arduino ottiene i titoli dei giornali, capisce quali LED illuminare per sillabare le lettere. Quindi, invia un segnale ai LED e hai un messaggio!
Per far funzionare tutte queste parti insieme, dobbiamo inserire del codice su Raspberry Pi e Arduino. Il Raspberry Pi deve sapere da quale sito Web ottenere informazioni e Arduino deve sapere cosa fare con le informazioni che ottiene tramite il cavo USB.
Installa il codice su Arduino
Se non hai già l’IDE Arduino sul tuo computer, dovrai scaricarlo, installarlo e aprirlo con la tua scheda Arduino collegata tramite USB. Quindi scarica il repository git per questo progetto – un file zip con tutto il codice sia per Arduino che per Raspberry Pi – e apri il file scrollWhenRead.ino dalla cartella scrollWhenRead usando l’IDE Arduino. Puoi quindi trasferire lo schizzo scrollWhenRead.ino sulla tua scheda Arduino.
Installazione del codice su Raspberry Pi
Prima di iniziare, avrai bisogno che il tuo Pi esegua Raspbian su una scheda con almeno 8 GB di spazio. Dopo esserti connesso al Wi-Fi sul Pi, vai al prompt dei comandi e inserisci quanto segue:
git clone https://github.com/sphawes/ledTshirt.git pip3 installa feedparser pip3 installa pyserial
Digitando python3 ledTshirt/sendText/sendText.py verrà eseguito lo script, che per impostazione predefinita utilizza il feed RSS di Tom’s Hardware. Digita sudo nano ledTshirt/sendText/sendText.py per modificare lo script. Puoi cambiare l’URL RSS in un sito diverso modificando la riga che dice:
rssLink = “https://www.tomshardware.com/feeds/rss2/articles.xml”
E puoi cambiare la modifica del nome del sito modificando la riga che recita:
encoded = (“Toms Hardwaren”).encode(‘utf-8’)
Una volta che sei soddisfatto del codice e hai salvato e chiuso il file, ti consigliamo di assicurarti che venga eseguito ogni volta che avvii il Pi. Per fare ciò, inserisci quanto segue ai comandi al prompt:
cd ~/ledTshirt sudo cp tshirt.service /etc/systemd/system/myscript.service sudo systemctl start tshirt.service
La prossima volta che avvii il tuo Pi, eseguirà automaticamente questo script. Lo script invierà il testo alla scheda Arduino che, a sua volta, invia le parole da scorrere sul ticker.
Puoi trovare maggiori dettagli su come funziona il codice e su come installarlo nella pagina GitHub dedicata di questo progetto.
Terminando
Ora che hai tutto cablato e programmato, vai avanti e prova! Assicurati che il tuo hotspot sia acceso, quindi collega il Pi al banco batteria USB. Dopo l’avvio del Pi, dovresti vedere alcuni fantastici titoli di articoli di Tom’s Hardware in streaming sul display.
Ora che hai funzionato, è il momento di adattarlo a una maglietta! La parte più importante di questo è far risplendere i pannelli Neopixel attraverso la parte anteriore della maglietta.
L’ho fatto con una staffa stampata in 3D personalizzata, ma un po’ di cartone e un coltello X-Acto andranno benissimo. Se vuoi stampare il nostro design della staffa, puoi trovarlo sulla pagina di Github. Ho montato i pannelli Neopixel nella staffa usando un po’ di nastro VHB (“Very High Bond”), che è un nastro di schiuma incredibilmente forte che aderisce molto meglio di quanto pensi! Quindi, aggiungi alcune strisce di velcro alla staffa e all’interno della maglietta e sei pronto per il rock.
Il prossimo passo è montare Arduino, batteria e Raspberry Pi. Li ho messi tutti su un “pannello di controllo” centrale e l’ho montato sul retro della maglia da esporre. Ho quindi tagliato al laser un pannello acrilico nero molto semplice e ho attaccato tutti i componenti usando VHB. Un po’ più di velcro e sono riuscito a montare il pannello sul retro della maglia.
A seconda di quanto è pesante la tua batteria, potresti avere difficoltà a impedire che la tavola cada dalla schiena. Prova a cucire una grande tasca a rete con cerniera sulla maglietta se hai problemi a farla rimanere. Potresti anche provare a mettere le due schede e la batteria in uno zaino o in un marsupio.
Fatto!
Ed ecco qua! Una maglietta illuminata personalizzata che utilizza un Raspberry Pi e pannelli Neopixel. Gioca con la modifica dello script “sendText.py” per mostrare diversi tipi di informazioni. Forse un contatore di follower su Twitter? Forse manda in streaming il tuo curriculum a una fiera del lavoro? O forse vuoi solo mostrare alcuni detti e citazioni sciocchi.
Vogliamo vedere cosa ci fai! Condividi le tue creazioni con noi nel forum di Tom’s Hardware.
Credito fotografico: Hardware di Tom