Sommario:

Movie Tracker - Tracker di uscita teatrale alimentato da Raspberry Pi: 15 passaggi (con immagini)
Movie Tracker - Tracker di uscita teatrale alimentato da Raspberry Pi: 15 passaggi (con immagini)

Video: Movie Tracker - Tracker di uscita teatrale alimentato da Raspberry Pi: 15 passaggi (con immagini)

Video: Movie Tracker - Tracker di uscita teatrale alimentato da Raspberry Pi: 15 passaggi (con immagini)
Video: Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation 2024, Dicembre
Anonim
Image
Image
L'idea
L'idea

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

Configurare il tuo Raspberry Pi
Configurare il 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

L'API Movie DB
L'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

Assemblaggio - Elettronica
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

Primo prototipo e test
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

Stampa 3D
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

Mascheratura e pittura
Mascheratura e pittura
Mascheratura e pittura
Mascheratura e pittura
Mascheratura e pittura
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

Assemblaggio - Clapper
Assemblaggio - Clapper
Assemblaggio - Clapper
Assemblaggio - 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

Assemblea - Consiglio
Assemblea - Consiglio
Assemblea - Consiglio
Assemblea - Consiglio
Assemblea - Consiglio
Assemblea - Consiglio
Assemblea - Consiglio
Assemblea - Consiglio

Utilizzare un saldatore per montare a caldo gli inserti

Passaggio 12: saldatura

saldatura
saldatura
saldatura
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

Assemblaggio finale e test
Assemblaggio finale e test
Assemblaggio finale e test
Assemblaggio finale e test
Assemblaggio finale e test
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

Qual è il prossimo
Qual è il prossimo

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!

Sfida IoT
Sfida IoT
Sfida IoT
Sfida IoT

Secondo classificato nella sfida IoT

Consigliato: