Taula de continguts:

Rastrejador de pel·lícules: seguiment de llançaments teatrals amb tecnologia Raspberry Pi: 15 passos (amb imatges)
Rastrejador de pel·lícules: seguiment de llançaments teatrals amb tecnologia Raspberry Pi: 15 passos (amb imatges)

Vídeo: Rastrejador de pel·lícules: seguiment de llançaments teatrals amb tecnologia Raspberry Pi: 15 passos (amb imatges)

Vídeo: Rastrejador de pel·lícules: seguiment de llançaments teatrals amb tecnologia Raspberry Pi: 15 passos (amb imatges)
Vídeo: Generació Digital - Capítol 183 2024, De novembre
Anonim
Image
Image
La idea
La idea

Movie Tracker és un rastrejador de llançaments amb tecnologia Raspberry Pi en forma de claqueta. Utilitza l'API TMDb per imprimir el pòster, el títol, la data de llançament i la visió general de les properes pel·lícules de la vostra regió, en un interval de temps especificat (per exemple, estrenes de pel·lícules aquesta setmana) en paper tèrmic. Hi ha un LED a la part posterior del tauler que s’encén quan hi ha llançaments nous. A més, té dos imants perquè pugueu adjuntar a la pissarra les pel·lícules que vulgueu veure.

Esquema

Al primer pas, parlaré de la idea darrere d’aquest projecte. A continuació, us donaré una llista de totes les parts i eines utilitzades per construir aquest projecte. A continuació, us mostraré com configurar el vostre Raspberry Pi per executar aquest programa. Després de donar-vos una guia de muntatge pas a pas, acabaré aquesta instrucció amb una guia de resolució de problemes i la secció següent.

Anem a començar!

Pas 1: la idea

Sóc un gran aficionat al cinema, sempre conservo les entrades i les adjunto al meu diari. Un dia vaig pensar que "seria fantàstic que les entrades de cinema tinguessin pòsters". Així doncs, aquest projecte va començar amb la meva impressió de pòsters per al meu diari. Més tard, vaig afegir una data de llançament al pòster per recordar quan es va llançar i que va evolucionar lentament fins a convertir-se en un tauler de planificació de pel·lícules.

Pas 2: Eines i peces

Eines:

  • Impressora 3D
  • Soldador
  • Trepant
  • Alicates
  • Cinta adhesiva
  • Pintura en aerosol negre

Parts:

  • Raspberry Pi 3 (ho he tingut tot, però Raspberry Zero és millor per la seva mida)
  • Polsador (5 mm)
  • Impressora tèrmica Adafruit i rotlle de paper tèrmic
  • LED verd (5 mm)
  • Resistència de 330 ohms
  • Full de llauna (0,5 mm)
  • 3 x (pern i femella M3 de 30 mm)
  • 4 x (cargol i rosca M3 de 15 mm)
  • 4 x (inserció tèrmica M3 de 5x5mm)

Parts impreses en 3D:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • triangle.stl

Pas 3: configureu el vostre Raspberry Pi

Configuració del vostre Raspberry Pi
Configuració del vostre Raspberry Pi

Instal·lació de Raspbian

Per fer funcionar el Pi amb el nostre programa, primer hem de configurar la targeta SD en què s’iniciarà. Si sou principiant, podeu consultar aquest tutorial detallat:

www.instructables.com/id/Setting-Up-Raspberry-Pi-3/

A continuació, heu d’habilitar SSH al vostre Raspberry Pi, de nou hi ha un tutorial detallat sobre això, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

L’activació de SSH ens ajudarà a accedir al Raspberry Pi de manera remota, de manera que no haurem d’utilitzar un teclat ni un monitor cada vegada.

Ara inicieu sessió al vostre raspberry pi amb SSH i seguiu els passos següents.

Biblioteca d’impressores tèrmiques

Per utilitzar la impressora tèrmica amb el vostre gerd, primer heu d’instal·lar la biblioteca que Adafruit proporciona.

Primer, creeu una carpeta per organitzar tots els fitxers d’aquest projecte simplement:

mkdir movie-tracker-project

i accediu a aquesta carpeta fent:

cd movie-tracker-project

ara anem a instal·lar les biblioteques necessàries. Utilitzarem git per baixar tot el codi al raspberry pi. Instal·leu la biblioteca de la impressora tèrmica mitjançant:

git clon

Codi de seguiment de pel·lícules

Instal·leu el codi del rastrejador de pel·lícules mitjançant:

git clone

ara perquè funcioni el nostre codi, hauria d'estar a la mateixa carpeta amb la biblioteca de la impressora tèrmica. per obtenir-los a la mateixa carpeta, primer accediu a la carpeta Movie Tracker:

rastrejador de pel·lícules en CD

i després copieu el fitxer a la biblioteca de la impressora tèrmica mitjançant:

cp tracker.py / home / pi / Pyhton-Thermal-Printer

ara el vostre codi està a punt per personalitzar-se.

Nota: el codi no s’executarà actualment, ja que s’ha de personalitzar amb una clau API.

Pas 4: l'API Movie DB

L'API Movie DB
L'API Movie DB

Utilitzarem TMDb per obtenir les dades de la pel·lícula d’aquest projecte. TMDb és una gran plataforma que es pot utilitzar gratuïtament on podeu crear llistes de pel·lícules, etc. (com IMDB). La millor part de TMDb és que tenen un servei API gratuït que us permet obtenir dades de pel·lícules, inclosos pòsters, dates de llançament, etc., per programes. Per utilitzar aquest servei, primer heu de crear un compte i seguir les instruccions aquí per obtenir la vostra clau d'API.

Pas 5: personalització del codi

Clau API

Inicieu la sessió al vostre Raspberry Pi mitjançant SSH i aneu a la carpeta on heu col·locat el fitxer tracker.py. Ara, per editar el fitxer, utilitzeu:

sudo nano tracker.py

dins del fitxer veureu el lloc de la clau API indicada com [YOUR_API_KEY]. Copieu la clau que teniu de TMDb i enganxeu-la aquí. Ara el vostre codi està llest per executar-se. Simplement proveu-ho mitjançant:

python tracker.py

Hauria d’obtenir la informació més recent sobre la versió de la pel·lícula i imprimir-la a la consola. En cas contrari, consulteu la guia de resolució de problemes al final d’aquest document instructiu.

Si voleu utilitzar el rastrejador amb la configuració predeterminada, podeu ometre la següent part.

Personalització addicional

En la seva configuració predeterminada, el rastrejador s'actualitzarà cada dia per obtenir informació nova de la versió i la guardarà si la data de la versió es troba en un interval de 10 dies. Podeu canviar aquesta configuració al vostre gust. canviant aquesta línia:

rData = 10

Pas 6: Muntatge: electrònica

Muntatge - Electrònica
Muntatge - Electrònica

Després de connectar l'electrònica tal com es mostra a la imatge, provarem cada peça per assegurar-nos que funcionen.

Impressora tèrmica

Accediu a la carpeta de la biblioteca de la impressora tèrmica i executeu:

cd Python-Thermal-Printer

python printertest.py

hauria d'imprimir un full de prova. Hi ha un problema, comproveu les parts de la impressora i torneu a provar-ho.

LED

Creeu un fitxer nou "LED_Test.py" escrivint el següent:

nano LED_Test.py

i copieu-lo al fitxer:

importar RPi. GPIO com GPIO importar temps GPIO.setmode (GPIO. BCM) GPIO.setwarnings (fals) GPIO.setup (18, GPIO. OUT) imprimir "LED encès" GPIO.output (18, GPIO. HIGH) time.sleep (1) imprimeix "LED apagat" GPIO.output (18, GPIO. LOW)

Quan executeu aquest codi:

sudo python LED_Test.py

el LED hauria d’encendre’s. Si no, hi ha un problema amb el LED

Pas 7: primer prototip i prova

Primer prototip i prova
Primer prototip i prova

No necessiteu cap carcassa 3D per a aquest projecte. Podeu utilitzar-lo tal com es mostra a la imatge al seu escenari de prototipus.

Ara provem el rastrejador. Executeu el rastrejador mitjançant:

sudo python tracker.py

Hauríeu de veure la propera llista de pel·lícules a la línia d'ordres. Ara premeu el botó i espereu que la impressora acabi d'imprimir. comproveu si hi ha cap error a la informació de la pàgina. Si no, el vostre projecte està a punt per al cas.

Pas 8: impressió 3D

Impressió 3D
Impressió 3D

Es recomana imprimir totes les peces abans de muntar-les.

La impressora que he utilitzat és la TEVO Tornado amb la configuració següent:

  • Broquet: 0,4 mm
  • omplert:% 20
  • Filament: PLA

Assegureu-vos de lijar les peces abans de pintar-les.

Pas 9: emmascarament i pintura

Enmascarament i pintura
Enmascarament i pintura
Enmascarament i pintura
Enmascarament i pintura
Enmascarament i pintura
Enmascarament i pintura

Cada franja blava de cinta adhesiva fa 20 mm de diàmetre. Vaig observar l’angle de les ratlles.

Pas 10: Muntatge - Clapper

Muntatge - Clapper
Muntatge - Clapper
Muntatge - Clapper
Muntatge - Clapper

He utilitzat un full de llauna i el vaig tallar amb un Dremel d’aquesta forma. La tensió de la llauna es va ajustar doblegant-la. També podeu utilitzar altres parts elàstiques, no ha de ser de llauna.

Pas 11: Assemblea - Junta

Assemblea - Junta
Assemblea - Junta
Assemblea - Junta
Assemblea - Junta
Assemblea - Junta
Assemblea - Junta
Assemblea - Junta
Assemblea - Junta

Utilitzeu un ferro de soldar per ajustar els inserts a la calor

Pas 12: Soldar

Soldadura
Soldadura
Soldadura
Soldadura

Soldeu la resistència al LED i utilitzeu un termorretracte per cobrir-la. No cal soldar el botó, he utilitzat dos cables de pont per connectar-los al Raspberry Pi.

Pas 13: Muntatge final i prova

Muntatge i prova final
Muntatge i prova final
Muntatge i prova final
Muntatge i prova final
Muntatge i prova final
Muntatge i prova final

He utilitzat una bola de pingpong per difondre el led. Funciona com a màgia. Només haureu de perforar un petit forat i ajustar el led dins de la pilota com es mostra a la imatge.

Pas 14: resolució de problemes

+ La impressora s’enganxa i deixa d’imprimir

- això es pot deure al proveïdor d’energia, proveu d’utilitzar-ne un de més gran

+ No puc obtenir dades de l'API

- Hi ha límits diaris per a l'ús de l'API. Si esteu per sobre del límit, us tallaran l'accés a la vostra clau. Normalment, el límit es restableix al final del dia.

No dubteu a deixar un comentari Si teniu problemes. Els recolliré i intentaré respondre-hi aquí.

Pas 15: Què seguirà?

Que segueix
Que segueix

En aquest pas, enumeraré algunes coses que tenia al cap. Però no he trobat el temps / recursos per afegir-los. No dubteu a afegir més idees o maneres de millorar aquest projecte als comentaris:

  • Tallador automàtic, de manera que no haureu de tallar el paper cada vegada manualment.
  • Integració de la llista de seguiment, només s’imprimiran les pel·lícules de la vostra llista de seguiment.
  • Els LED RGB poden canviar de color per a diferents gèneres (terror + vermell, etc.)
  • Un muntatge a la paret seria bo.

Aquest no és un projecte acabat. Espero que molts de vosaltres proveu de construir les seves pròpies consoles perquè puguem desenvolupar-ho junts.

Si teniu alguna pregunta, demaneu-ho! i expliqueu-me la vostra construcció.

Desafiament IoT
Desafiament IoT
Desafiament IoT
Desafiament IoT

Segon classificat del IoT Challenge

Recomanat: