Sommario:
- Passaggio 1: l'idea
- Passaggio 2: strumenti e parti
- Passaggio 3: configurazione del tuo Raspberry Pi
- Passaggio 4: API Movie DB
- Passaggio 5: personalizzazione del codice
- Fase 6: Assemblaggio - Elettronica
- Passaggio 7: primo prototipo e test
- Passaggio 8: stampa 3D
- Passaggio 9: mascheratura e pittura
- Passaggio 10: montaggio - Clapper
- Step 11: Assemblaggio - Board
- Passaggio 12: saldatura
- Passaggio 13: assemblaggio finale e test
- Passaggio 14: risoluzione dei problemi
- Passaggio 15: cosa c'è dopo
Video: Movie Tracker - Tracker di uscita teatrale alimentato da Raspberry Pi: 15 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Movie Tracker è un tracker di rilascio a forma di ciak, alimentato da Raspberry Pi. Utilizza l'API TMDb per stampare il poster, il titolo, la data di uscita e la panoramica dei film in uscita nella tua regione, in un intervallo di tempo specificato (ad es. film in uscita questa settimana) su carta termica. C'è un LED sul retro della scheda che si accende quando ci sono nuove versioni. Inoltre, ha due magneti in modo da poter attaccare i film che vuoi guardare sulla lavagna.
Contorno
Nella prima fase, parlerò dell'idea alla base di questo progetto. Successivamente, ti darò un elenco di tutte le parti e gli strumenti utilizzati per costruire questo progetto. Quindi ti mostrerò come configurare il tuo Raspberry Pi per eseguire questo programma. Dopo averti fornito una guida all'assemblaggio passo passo, concluderò questa guida con una guida alla risoluzione dei problemi e la sezione successiva.
Cominciamo!
Passaggio 1: l'idea
Sono un grande fan del cinema, tengo sempre i miei biglietti e li allego al mio diario. Un giorno ho pensato "Sarebbe fantastico se i biglietti del cinema avessero dei poster". Quindi questo progetto è iniziato con me che stampavo poster per il mio diario. Successivamente ho aggiunto una data di uscita sul poster in modo da poter ricordare quando è stato rilasciato e che si è evoluto lentamente in una scheda di pianificazione del film.
Passaggio 2: strumenti e parti
Utensili:
- stampante 3d
- Saldatore
- Trapano
- Pinze
- Nastro adesivo
- Vernice spray nera
Parti:
- Raspberry Pi 3 (l'ho avuto in giro ma Raspberry Zero è migliore a causa delle sue dimensioni)
- Pulsante (5 mm)
- Stampante termica Adafruit e rotolo di carta termica
- LED verde (5 mm)
- Resistenza da 330 ohm
- Foglio di latta (0,5 mm)
- 3 x (30 mm M3 bullone e dado)
- 4 x (15 mm M3 bullone e dado)
- 4 x (5x5mm M3 inserto termico)
Parti stampate in 3D:
- board.stl
- boardLid.stl
- clapperBottom.stl
- batacchioLids.stl
- clapperTop.stl
- triangolo.stl
Passaggio 3: configurazione del tuo Raspberry Pi
Installazione di Raspbian
Per far funzionare il Pi con il nostro programma, dobbiamo prima configurare la scheda SD in cui verrà avviato. Se sei un principiante puoi controllare questo tutorial dettagliato:
www.instructables.com/id/Setting-Up-Raspberry-Pi-3/
Successivamente devi abilitare SSH sul tuo Raspberry Pi, di nuovo c'è un tutorial dettagliato su questo, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/
L'abilitazione di SSH ci aiuterà ad accedere al Raspberry Pi da remoto, così non dovremo usare una tastiera e un monitor ogni volta.
Ora accedi al tuo Raspberry Pi con SSH e segui i passaggi seguenti.
Libreria stampanti termiche
Per utilizzare la stampante termica con il tuo Raspberry devi prima installare la libreria fornita da Adafruit.
Per prima cosa crea una cartella per organizzare tutti i file di questo progetto semplicemente:
mkdir movie-tracker-progetto
e accedi a quella cartella:
cd movie-tracker-progetto
ora installiamo le librerie richieste. Useremo git per scaricare tutto il codice sul raspberry pi. Installa la libreria della stampante termica:
git clone
Codice tracker film
Installa il codice Movie Tracker:
git clone
ora affinché il nostro codice funzioni, dovrebbe trovarsi nella stessa cartella con la libreria della stampante termica. per ottenerli nella stessa cartella prima accedi alla cartella Movie Tracker:
cd movie tracker
e quindi copiare il file nella libreria della stampante termica:
cp tracker.py /home/pi/Pyhton-Thermal-Printer
ora il tuo codice è pronto per la personalizzazione.
Nota: il codice non verrà eseguito attualmente poiché deve essere personalizzato con una chiave API.
Passaggio 4: API Movie DB
Useremo TMDb per ottenere i dati del film per questo progetto. TMDb è un'ottima piattaforma che è gratuita da usare dove puoi creare elenchi di film ecc. (come IMDB) La parte migliore di TMDb è che hanno un servizio API gratuito che ti consente di ottenere dati sui film inclusi poster, date di uscita ecc. a livello di programmazione. Per utilizzare questo servizio devi prima creare un account e seguire le istruzioni qui per ottenere la tua chiave API.
Passaggio 5: personalizzazione del codice
Chiave API
Accedi al tuo Raspberry Pi usando SSH e vai alla cartella in cui hai inserito il file tracker.py. Ora per modificare il file usa:
sudo nano tracker.py
all'interno del file vedrai la posizione dell'API Key indicata come [YOUR_API_KEY]. Copia la chiave che hai da TMDb e incollala qui. Ora il tuo codice è pronto per essere eseguito, provalo semplicemente:
python tracker.py
Dovrebbe ricevere le informazioni sull'ultima versione del film e stamparle sulla console. In caso contrario, controlla la guida alla risoluzione dei problemi alla fine di questa istruzione.
Se desideri utilizzare il tracker con le sue impostazioni predefinite, puoi saltare la parte successiva.
Ulteriori personalizzazioni
Nella sua impostazione predefinita, il tracker si aggiornerà ogni giorno per ottenere nuove informazioni sulla versione e le salverà se la data di rilascio è nell'intervallo di 10 giorni. Puoi modificare queste impostazioni a tuo piacimento. cambiando questa riga:
rData = 10
Fase 6: Assemblaggio - Elettronica
Dopo aver collegato l'elettronica come mostrato nell'immagine, testeremo ogni parte per assicurarci che funzionino.
Stampante termica
Entra nella cartella della libreria della stampante termica ed esegui:
cd Stampante termica Python
python printertest.py
questo dovrebbe stampare un foglio di prova Se c'è un problema controllare le parti della stampante e riprovare.
GUIDATO
Crea un nuovo file “LED_Test.py” digitando quanto segue:
nano LED_Test.py
e copia questo nel file:
import RPi. GPIO as GPIOimport time GPIO.setmode(GPIO. BCM)GPIO.setwarnings(False) GPIO.setup(18, GPIO. OUT) print "LED on" GPIO.output(18, GPIO. HIGH) time.sleep(1) stampa "LED spento" GPIO.output(18, GPIO. LOW)
Quando esegui questo codice con:
sudo python LED_Test.py
il LED dovrebbe accendersi. In caso contrario, c'è un problema con il tuo LED
Passaggio 7: primo prototipo e test
Non hai bisogno di un involucro 3D per questo progetto. Puoi usarlo come mostrato nell'immagine nella sua fase di prototipo.
Ora testiamo il tracker. Esegui il tracker:
sudo python tracker.py
Dovresti vedere l'elenco dei film in arrivo sulla riga di comando. Ora premi il pulsante e attendi che la stampante finisca di stampare. controlla se c'è qualche errore nelle informazioni sulla pagina. In caso contrario, il tuo progetto è pronto per il caso.
Passaggio 8: stampa 3D
Si consiglia vivamente di stampare tutti i pezzi prima di assemblarli.
La stampante che ho utilizzato è la TEVO Tornado con le seguenti impostazioni:
- Ugello: 0,4 mm
- riempimento: %20
- Filamento: PLA
Assicurati di carteggiare i pezzi prima di dipingerli.
Passaggio 9: mascheratura e pittura
Ogni striscia blu di nastro adesivo ha un diametro di 20 mm. Ho osservato l'angolo delle strisce.
Passaggio 10: montaggio - Clapper
Ho usato un foglio di latta e l'ho tagliato con un Dremel in questa forma. La tensione della latta veniva regolata piegandola. Puoi anche usare altre parti elastiche, non deve essere di latta.
Step 11: Assemblaggio - Board
Utilizzare un saldatore per montare a caldo gli inserti
Passaggio 12: saldatura
Saldare il resistore al LED e utilizzare un termoretraibile per coprirlo. Non devi saldare il pulsante, ho usato due cavi jumper per collegarli al Raspberry Pi.
Passaggio 13: assemblaggio finale e test
Ho usato una pallina da pingpong per diffondere il led. Funziona come per magia. Devi solo praticare un piccolo foro e inserire il led all'interno della sfera come mostrato nell'immagine.
Passaggio 14: risoluzione dei problemi
+ La stampante si blocca e smette di stampare
- questo può essere dovuto all'alimentatore, prova a usarne uno con una corrente maggiore
+ Impossibile ottenere dati dall'API
- Esistono limiti giornalieri per l'utilizzo dell'API. Se superi il limite, interromperanno l'accesso della tua chiave. Di solito, il limite si azzera alla fine della giornata.
Non esitare a lasciare un commento Se hai problemi. Li raccolgo e provo a rispondere qui.
Passaggio 15: cosa c'è dopo
In questo passaggio, elencherò alcune cose che avevo in mente. Ma non ho trovato il tempo/le risorse per aggiungerli. Sentiti libero di aggiungere altre idee o modi per migliorare questo progetto nei commenti:
- Taglierina automatica, in modo da non dover tagliare la carta ogni volta manualmente.
- Integrazione della lista di controllo, verranno stampati solo i film che sono nella tua lista di controllo.
- I LED RGB possono cambiare colore per diversi generi (horror + rosso ecc.)
- Sarebbe bello un supporto a muro.
Questo non è un progetto finito. Spero che molti di voi provino a costruire le proprie console in modo da poterlo sviluppare insieme.
Se hai domande chiedi pure! e parlami della tua build!
Secondo classificato nella sfida IoT
Consigliato:
Tobias - Arduino Music Box con uscita TV: 5 passaggi (con immagini)
Tobias - Arduino Music Box With TVout: Prima di tutto, lascia che ti presenti Tobias, l'orsacchiotto gigante della mia ragazza, che è l'ispirazione per questo progetto. Tobias ha una personalità, costruita nel tempo mentre ci chiediamo scherzosamente nella nostra mente cosa fa mentre lei è via al lavoro. Il progetto è stato
Alimentatore lineare a doppia uscita regolabile: 10 passaggi (con immagini)
Alimentatore lineare a doppia uscita regolabile: Caratteristiche: Conversione AC – DC Doppie tensioni di uscita (Positivo – Terra – Negativo) Linee positive e negative regolabili Solo un trasformatore AC a uscita singola Rumore di uscita (20MHz-BWL, senza carico): Circa 1,12 mVpp Basso rumore e uscite stabili (ideale
Arduino Basic PC con uscita VGA: 5 passaggi (con immagini)
Arduino Basic PC With VGA Output: Nel mio precedente Instructable ho mostrato come costruire un computer retrò a 8 bit con BASIC, tramite due Arduino, e con un segnale di uscita in B&W per uno schermo TV. Ora mostrerò come costruire lo stesso computer, ma con il segnale di uscita in
PropVario, un variometro/altimetro fai-da-te con uscita vocale per alianti RC: 7 passaggi (con immagini)
PropVario, un variometro/altimetro fai-da-te con uscita vocale per alianti RC: queste istruzioni ti mostreranno come costruire un Vario economico, che potrebbe parlare l'altitudine e, naturalmente, inviare vari toni quando si cambia l'altezza del tuo aliante. Alcune caratteristiche: - voce e tono - usa i tuoi campioni (wave-) nella tua la
Arduino Basic PC con uscita TV: 5 passaggi (con immagini)
Arduino Basic PC con uscita TV: in questo Instructables mostrerò come costruire un computer retrò a 8 bit con BASIC, per mezzo di due Arduino e pochi altri componenti. Puoi inserire le variabili e il programma BASIC con una tastiera PS2 e l'output viene mostrato su un monitor con un