Sommario:

Cornice digitale Raspberry Pi: 5 passaggi
Cornice digitale Raspberry Pi: 5 passaggi

Video: Cornice digitale Raspberry Pi: 5 passaggi

Video: Cornice digitale Raspberry Pi: 5 passaggi
Video: PiFrame - Ultimate Raspberry Pi Digital Picture Frame on a 7-inch LCD Tutorial 2024, Dicembre
Anonim
Cornice digitale Raspberry Pi
Cornice digitale Raspberry Pi
Cornice digitale Raspberry Pi
Cornice digitale Raspberry Pi

Dopo 10 anni, la mia cornice digitale acquistata in negozio ha fallito. Ho cercato una sostituzione online e ho scoperto che una sostituzione comparabile in realtà costava più del mio telaio di 10 anni. Ho pensato che a quest'ora sarebbero stati praticamente liberi. Ovviamente avrei potuto comprarne uno nuovo, ma ho pensato che è esattamente quello che l'uomo vuole che io faccia! Invece, potrei passare una quantità ridicola di tempo a costruire il mio, ma anche a divertirmi e imparare qualcosa lungo la strada. Ho giocato con Arduino per anni e volevo un buon progetto per il Raspberry Pi, e questo sembrava perfetto. Quindi ho fatto la normale ricerca su Google e ho scoperto che c'erano un sacco di opzioni per creare una cornice digitale basata sul Raspberry Pi. Sfortunatamente, la maggior parte di loro non era proprio quello che volevo. In alcuni casi devi acquistare software che altri hanno scritto, e in un certo senso non volevo farlo. Alla fine ho trovato questo eccellente tutorial e ho basato il mio progetto su di esso

Volevo una semplice cornice digitale che scorresse semplicemente le immagini su una chiavetta USB. Non voglio o non ho bisogno di controllarlo da 1000 miglia di distanza, non ho bisogno di inviargli foto via e-mail, ecc. Metterò semplicemente le mie foto sulla chiavetta USB e dovrebbe visualizzarle. E questo è fondamentalmente ciò che offre l'istruzione sopra - senza alcun software proprietario, ecc. Tuttavia, volevo alcune cose minori che non sono coperte in quell'istruzione. Volevo configurarlo in modo che lo schermo non si oscurasse dopo un intervallo impostato. Volevo un modo per accenderlo e spegnerlo in sicurezza senza tastiera e mouse (solo accendere un Raspberry Pi può danneggiare il sistema operativo). Con una quantità inquietante di ricerche ho scoperto come farlo. In realtà è abbastanza facile: dovevo solo capire perché i vari approcci non funzionavano per me. Volevo anche che si avviasse automaticamente in modo che quando si accende entrasse direttamente nella presentazione senza alcuna azione da parte mia (di nuovo, senza tastiera e mouse). E infine, volevo essere in grado di controllarlo manualmente quando lo desideravo. Fondamentalmente volevo essere semplicemente in grado di fare un passo avanti e indietro ed essere in grado di fermarmi su un'immagine. Ho programmato di utilizzare tre pulsanti per quello collegato ai pin GPIO. Alla fine ho finito per configurare un mouse per fare quei controlli. Quindi ho finito con un mouse, dopotutto, ma non ne ha bisogno. Senza il mouse fa solo le sue cose.

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà

Un monitor per computer con ingresso HDMI. Ho ottenuto questo eccellente display da 21,5 per $ 89,99 su Amazon … Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B+ ($ 38,30 su Amazon). Puoi anche usare il Raspberry Pi 3 B, ma ci sono piccole differenze.

Un alimentatore e un cavo. Assicurati di prenderne uno che emetta abbastanza corrente e procurati un cavo che possa trasportare la corrente. Si scopre che la maggior parte dei cavi USB sono troppo sottili e danno un guasto a bassa tensione. Ne avevo uno in giro, ma puoi ottenerne uno buono da Amazon per $ 10,99: Alimentatore Raspberry Pi 3 Caricabatterie adattatore CA micro USB da 5 V 2,5 A Spina americana

Un cavo HDMI. Ho preso due cavi HDMI da 6' per $ 2,49 su Ebay.

Una custodia per Raspberry Pi (opzionale, ma piuttosto carina). Ho ricevuto la "custodia TSV Raspberry Pi 3" in acrilico da Walmart per $ 5,04. Ci sono molte opzioni di caso. Questo ha funzionato per me e aveva spazio per montare i pulsanti di avvio e spegnimento, ma l'acrilico è molto fragile. Sono riuscito a rompere 3 delle 4 linguette di montaggio anche cercando di stare abbastanza attento con esso. Avevo del cemento acrilico in giro, quindi non era davvero un problema. Ma se prendi una custodia in acrilico, probabilmente vorrai del cemento acrilico o del nastro adesivo trasparente per tenerlo insieme. Non conterei sulle schede. Un paio di piccoli pulsanti da montare sul case per l'avvio e lo spegnimento. Ancora una volta, ne avevo un paio in giro, ma puoi ottenere una dozzina di quelli mostrati sopra da Amazon per $ 7,99. Ho anche usato tre terminali del connettore pin femmina (come mostrato sopra) e 1 pin per collegare i pulsanti al Raspberry Pi GPIO perni. È possibile ottenere 200 connettori femmina da Ebay per $ 0,99 (ricerca: Terminale connettore pin femmina per cavo ponticello Dupont da 2,54 mm). Ho anche usato 1 pin per collegare il pulsante di avvio alla scheda Raspberry Pi (vedi sopra). È possibile ottenere 40 di questi da Ebay per $ 0,99 (ricerca: connettore per striscia di intestazione diritta a fila singola PCB maschio da 2,54 mm per Arduino). Questo perno è opzionale. Puoi anche saldare il filo direttamente alla scheda.

Tastiera e mouse USB. La tastiera è necessaria solo per la configurazione. Se vuoi essere in grado di controllare manualmente la presentazione, potresti voler lasciare il mouse collegato. Li avevo in giro, ma puoi trovarli a buon mercato su Amazon, Ebay, Walmart …

scheda microSD; Ho ricevuto una scheda da 16 GB per $ 5,44 da Amazon: Kingston Canvas Select microSDHC Class 10

Chiavetta; Ho ricevuto una chiavetta USB da 32 GB da Amazon per $ 6,99: Kingston Digital DataTraveler SE9 Unità flash USB 2.0 da 32 GB

Legno per realizzare una cornice per il monitor (opzionale). Ho usato un pezzo di legno "bianco" da 2" x 2" x 8' che ho ricevuto da Home Depot per meno di $ 2,00 (anche sigillante o primer per il legno e della vernice spray nera semilucida).

Passaggio 2: configurazione del Raspberry Pi

Configurazione del Raspberry Pi
Configurazione del Raspberry Pi
Configurazione del Raspberry Pi
Configurazione del Raspberry Pi
Configurazione del Raspberry Pi
Configurazione del Raspberry Pi

Segui questo link per scaricare il file zip di "Raspbian Stretch con desktop e software consigliato":

Ci sono tre versioni differenti. Assicurati di prendere quello che menziono qui.

Ora segui questa guida all'installazione per eseguire il flashing dell'immagine del sistema operativo sulla tua scheda micro-SD:

Etcher eseguirà il flashing della scheda SD direttamente dal file.zip e non sarà necessario formattare prima la scheda micro-SD.

Collega un mouse USB e una tastiera USB negli slot USB del Raspberry Pi (qualsiasi slot va bene).

Collega il Raspberry Pi al monitor LCD con il cavo HDMI e collega l'alimentatore al Raspberry Pi per avviarlo. Quando si avvia, dovrebbe guidarti attraverso un processo per far parlare il Raspberry Pi con il tuo wifi e scaricare tutti gli aggiornamenti necessari.

Con il Raspberry Pi ora online e completamente aggiornato, è il momento di scaricare il software di visualizzazione. Per fare ciò dovrai aprire una finestra LXTerminal (fai clic sull'icona che assomiglia a un prompt di DOS nella parte superiore del desktop).

Nella finestra della console risultante inserisci questo comando per installare il software di visualizzazione delle immagini:

sudo apt-get install feh

Quindi fai lo stesso per installare lo screensaver:

sudo apt-get install xscreensaver

Quindi dobbiamo impostarlo in modo che lo screensaver non vada in timeout e annerisca lo schermo…

  • Fare clic su "Menu" in alto a sinistra del desktop
  • Seleziona "Preferenze" e poi "Salvaschermo"
  • Sulla GUI del salvaschermo, nel menu a discesa "Modalità", seleziona "Disattiva salvaschermo"

Successivamente configureremo il mouse per controllare manualmente la presentazione. Se non desideri avere il controllo manuale della presentazione, puoi saltare questa operazione.

Crea un file chiamato "pulsanti" (senza estensione) in "/home/pi/.config/feh" (potresti dover creare la cartella "feh").

Puoi farlo da una finestra LXTerminal.

cd /home/pi/.config (questo è Linux parla per "cambia directory in /home/pi/.config")

ls -la (questo elencherà tutti i file e le cartelle in /home/pi/.config. Il -la gli dice di usare il formato lungo ed elenca tutti i file).

Se non c'è una cartella feh nell'elenco (e probabilmente non ci sarà) dovrai crearne una:

mkdir feh

Ora entra in quella cartella:

cd feh

Ora che siamo in quella cartella, dobbiamo creare il file "pulsanti".

pulsanti sudo nano (questo è linux per super utente fai nano-editor sui pulsanti dei file)

Dovresti trovarti in un file vuoto. Inserisci quanto segue nel file:

# separa i controlli esistenti per le seguenti azioni:

zoom pan menu prev_img next_img # Ora associa queste azioni ai pulsanti del mouse 1, 2 (rotella) e 3 prev_img 1 toggle_pause 2 next_img 3

Per salvare ed uscire, inserisci CTRL-o, premi INVIO e poi CTRL-x

Successivamente configureremo il Raspberry Pi per l'avvio automatico della presentazione.

Collega la chiavetta USB al Raspberry Pi e scopri come si chiama navigando su /media/pi

(Dovresti aver già messo un mucchio di immagini nel livello principale della chiavetta USB. Puoi anche avere cartelle di immagini o anche cartelle in cartelle. La presentazione ricorrerà attraverso queste cartelle).

Puoi trovare il nome della chiavetta utilizzando il navigatore di file dalla parte superiore del desktop Raspberry Pi o nella finestra LXTerminal con questi comandi:

cd /media/pi

ls -la

Ora crea uno script di shell sul desktop chiamato "startup.sh" (Rt-clic sul desktop; fai clic su "Crea nuovo…/Svuota file", Rt-clic sul nuovo file e aprilo con l'editor di testo).

Metti quanto segue in questo file:

# dormire per alcuni secondi per dare all'unità USB la possibilità di montare prima di eseguire la presentazione

sleep 5 feh -Y -x -q -D 5 -B nero -F -Z -r --auto-rotate /media/pi/thumb_drive_name

Non digitare "thumb_drive_name" nella riga sopra. Inserisci il nome effettivo della chiavetta USB che hai trovato sopra.

Salva ed esci.

Nella finestra LXTerminal puoi anche digitare man feh per apprendere tutte le opzioni offerte dalla presentazione feh (man feh è Linus per - mostrami la pagina di manuale per feh).

Ora vogliamo rendere eseguibile questo nuovo file. In una finestra LXTerminal:

cd /home/pi/Desktop

chmod 755 startup.sh

Ora dobbiamo modificare il file "autostart" per dirgli di eseguire lo script della shell all'avvio.

Sul "Raspberry Pi 3 B" il file "autostart" dovrebbe trovarsi in /home/pi/.config/lxsession/LXDE-pi

Sul "Raspberry Pi 3 B+" dovrebbe essere in /etc/xdg/lxsession/LXDE-pi

In una finestra LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (se hai il Pi 3 B)

o

cd /etc/xdg/lxsession/LXDE-pi (se hai il Pi 3 B+)

Da li:

sudo nano avvio automatico

Aggiungi questa riga alla fine del file di avvio automatico per eseguire lo script precedente:

CTRL-o per salvare (e poi premi Invio)

CTRL-x per uscire

Il Raspberry Pi ora dovrebbe avviarsi automaticamente nella presentazione anche senza tastiera o mouse.

Dovrai anche disattivare "overscan" in modo che la tua immagine vada al bordo dello schermo:

Dalla parte superiore del desktop Raspberry Pi seleziona: Menu/Preferenze/Configurazione Raspberry Pi

Ora vogliamo rendere possibile lo spegnimento e l'avvio in sicurezza del Raspberry Pi premendo i pulsanti (piuttosto che con tastiera e mouse).

In una finestra LXTerminal:

sudo nano /boot/config.txt

Aggiungi questa riga:

dtoverlay=gpio-shutdown

CTRL-o per salvare (e poi premi Invio) CTRL-x per uscire

Ora puoi fare in modo che il Raspberry Pi esegua uno spegnimento sicuro cortocircuitando GPIO Pin 5 (che è GPIO3) a GPIO Pin 6 (che è Ground) sull'intestazione a 40 pin (lo configureremo per farlo con un normalmente aperto, contatto temporaneo, pulsante). Vedere l'immagine sopra per le posizioni dei pin. Il pin 1 è quello vicino al bordo della scheda.

Per eseguire il backup, è possibile estrarre l'alimentazione e ricollegarla, oppure è possibile cortocircuitare il pin RUN (il pad contrassegnato con "RUN" proprio vicino alla fine dell'intestazione a 40 pin) a GND. Imposteremo un altro pulsante per farlo. Guarda le immagini sopra per trovare il pad "Run" sulla tua tavola.

Passaggio 3: aggiunta di una custodia e pulsanti

Ora possiamo aggiungere alcuni ritocchi finali opzionali.

È bello avere una custodia per Raspberry Pi e ti dà un posto dove montare i pulsanti di spegnimento e avvio. Ho usato il caso menzionato, ma ci sono molti casi disponibili tramite Amazon, Walmart, Ebay … Scegli quello che ti piace, ma assicurati di prenderne uno per il modello di Raspberry Pi che possiedi. Alcuni dei casi sono piuttosto adatti alla forma. Potrebbe essere meglio evitarli in modo da avere spazio per montare i pulsanti di spegnimento e avvio.

Usando i pulsanti del tipo descritto, pratica un paio di fori nella custodia del Raspberry Pi per montare quei pulsanti. Assicurati di montarli dove non si imbatteranno nella scheda Raspberry Pi. Se usi una delle custodie in acrilico, ti consigliamo di praticare i fori con un trapano a colonna, molto lentamente e con attenzione. Aiuta a tenere l'acrilico premuto contro un pezzo di legno proprio attorno ai fori che stai praticando. L'acrilico è molto fragile e si rompe facilmente durante la foratura. Forare lentamente e mantenere la pressione sull'acrilico attorno ai fori.

Con i pulsanti montati nella custodia sarà necessario agganciarli agli appositi pin. Collegare uno dei terminali del pulsante a un terminale dell'altro pulsante (saldando un filo tra di loro). Ora salda un filo a quei terminali che andranno a GPIO Pin 6 (GND). All'altra estremità di quel filo, saldare un connettore del tipo mostrato nella parte superiore di questo istruibile per farlo scorrere sul pin GPIO. Mi piace coprire il connettore con un piccolo pezzo di tubo termoretraibile per evitare che si cortocircuiti contro i pin vicini e per scaricare la tensione sul filo.

Ora saldare un filo al terminale opposto del pulsante di spegnimento. Metti un connettore all'estremità opposta di quel filo e spingilo sul pin GPIO 5 (GPIO3). Questo pulsante ora causerà un arresto sicuro del Raspberry Pi.

Ora saldare un filo al terminale opposto del pulsante di avvio. Puoi saldare l'estremità opposta di quel filo al pad "Run" con foro passante sulla scheda Raspberry Pi, oppure puoi aggiungere un pin a quel pad e aggiungere un connettore al filo per spingere su quel pin. Ho fatto quest'ultimo. Questo pulsante ora riavvierà la tua scheda Raspberry Pi senza la necessità di staccare l'alimentazione e riaccenderla.

Passaggio 4: crea una cornice di legno e un supporto

Anche questo è facoltativo. Puoi lasciare il monitor sul suo supporto, rimuovere il supporto e aggiungere una sorta di gamba in modo che si trovi sulla scrivania, oppure rimuovere il supporto, aggiungere una gamba e aggiungere una cornice di legno. Ho scelto di andare con una cornice di legno.

Ho rimosso il supporto fornito con il monitor del computer e rimosso la parte superiore in metallo, la parte di montaggio. Ho quindi realizzato una sorta di gamba per esso in alluminio e l'ho avvitato all'hardware di montaggio. Questo mi ha permesso di impostare il display su un desktop più simile a una cornice.

Ho quindi realizzato una cornice di legno di 1,5" per 1,5" per 8' di legno bianco. L'ho fatto usando una sega da tavolo e una troncatrice. Ho quindi sigillato il legno con un sigillante per pittura e gli ho dato un paio di mani di vernice spray nera semilucida. Non entrerò nei dettagli qui sulla realizzazione di una cornice di legno, ma non c'è magia. Se la gente lo chiede nei commenti forse aggiungerò quei dettagli.

Passaggio 5: utilizzo della cornice finita

Quindi è così. Puoi mettere molte immagini sulla chiavetta USB a livello di root. Puoi anche aggiungere cartelle e cartelle all'interno di cartelle. Puoi mettere in pausa la presentazione premendo il pulsante/rotella centrale del mouse, dirgli di eseguire il backup di un'immagine alla volta premendo il pulsante sinistro del mouse o dirgli di avanzare di un'immagine alla volta premendo il pulsante destro del mouse.

Spero che tu ti diverta a costruire questo e goditi la tua cornice digitale.

Non esitate a fare domande o dare suggerimenti nei commenti. Proverò a rispondere e ad aggiornare l'istruibile se necessario per renderlo il più chiaro possibile.

Consigliato: