Innholdsfortegnelse:

Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trinn (med bilder)
Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trinn (med bilder)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trinn (med bilder)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trinn (med bilder)
Video: Russian 2024, November
Anonim
Image
Image
Ideen
Ideen

Movie Tracker er en Raspberry Pi-drevet utgivelsesspor som er formet av klapperbrett. Den bruker TMDb API for å skrive ut plakaten, tittelen, utgivelsesdatoen og oversikten over kommende filmer i din region, i et bestemt tidsintervall (f.eks. Filmutgivelser denne uken) på termisk papir. Det er en LED på baksiden av brettet som lyser når det kommer nye utgivelser. Den har også to magneter, slik at du kan feste filmene du vil se på tavlen.

Oversikt

I det første trinnet skal jeg snakke om ideen bak dette prosjektet. Deretter gir jeg deg en liste over alle delene og verktøyene som brukes til å bygge dette prosjektet. Så viser jeg deg hvordan du konfigurerer Raspberry Pi for å kjøre dette programmet. Etter å ha gitt deg en trinnvis monteringsguide, vil jeg avslutte denne instruksen med en feilsøkingsguide og hva som er neste avsnitt.

La oss begynne!

Trinn 1: Ideen

Jeg er en stor filmfan, jeg beholder alltid billettene mine og legger dem til i journalen min. En dag tenkte jeg "Det ville være fantastisk hvis det var plakater på filmbilletter." Så dette prosjektet startet med at jeg trykte plakater til min journal. Senere la jeg til en utgivelsesdato på plakaten, så jeg kan huske når den ble utgitt og som utviklet seg sakte til et planleggingsbrett for film.

Trinn 2: Verktøy og deler

Verktøy:

  • 3D -skriver
  • Loddejern
  • Bore
  • Tang
  • Maskeringstape
  • Svart spraymaling

Deler:

  • Raspberry Pi 3 (jeg har hatt dette rundt, men Raspberry Zero er bedre på grunn av størrelsen)
  • Trykknapp (5 mm)
  • Adafruit termisk skriver og termisk papirrull
  • Grønn LED (5mm)
  • 330 ohm motstand
  • Tinnark (0,5 mm)
  • 3 x (30 mm M3 bolt og mutter)
  • 4 x (15 mm M3 bolt og mutter)
  • 4 x (5x5mm M3 varmeinnsats)

3D -trykte deler:

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

Trinn 3: Konfigurere din Raspberry Pi

Sette opp din Raspberry Pi
Sette opp din Raspberry Pi

Installerer Raspbian

For å få Pi til å fungere med programmet vårt, må vi først sette opp SD -kortet som det vil starte opp i. Hvis du er nybegynner, kan du sjekke denne detaljerte opplæringen:

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

Deretter må du aktivere SSH på Raspberry Pi, igjen er det en detaljert opplæring om dette, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Aktivering av SSH vil hjelpe oss med å komme inn på Raspberry Pi eksternt, slik at vi ikke trenger å bruke tastatur og skjerm hver gang.

Logg deg nå på din bringebær pi med SSH og følg trinnene nedenfor.

Termisk skriverbibliotek

For å bruke den termiske skriveren med bringebæret ditt må du først installere biblioteket som Adafruit tilbyr.

Opprett først en mappe for å organisere alle filene i dette prosjektet ved å:

mkdir movie-tracker-project

og gå inn i den mappen ved å:

cd film-tracker-prosjekt

La oss installere de nødvendige bibliotekene. Vi bruker git for å laste ned all koden til bringebær pi. Installer biblioteket for termisk skriver ved å:

git-klon

Filmsporingskode

Installer Movie Tracker -koden ved å:

git-klon

nå for at koden vår skal fungere, bør den være i samme mappe som det termiske skriverbiblioteket. for å få dem i samme mappe, gå først inn i Movie Tracker -mappen ved å:

cd-filmsporing

og kopier deretter filen til det termiske skriverbiblioteket ved å:

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

nå er koden din klar for tilpasning.

Merk: Koden kjøres ikke for øyeblikket siden den må tilpasses med en API -nøkkel.

Trinn 4: Movie DB API

Movie DB API
Movie DB API

Vi bruker TMDb for å få filmdataene for dette prosjektet. TMDb er en flott plattform som er gratis å bruke der du kan lage filmlister osv. (Som IMDB) Den beste delen av TMDb er at de har en gratis API -tjeneste som lar deg få filmdata inkludert plakater, utgivelsesdatoer osv. Programmatisk. For å bruke denne tjenesten må du først opprette en konto og følge instruksjonene her for å få API -nøkkelen din.

Trinn 5: Tilpasse koden

API -nøkkel

Logg deg på din Raspberry Pi ved hjelp av SSH og gå til mappen der du la filen tracker.py. Nå for å redigere filen:

sudo nano tracker.py

inne i filen ser du stedet for API -nøkkelen angitt som [YOUR_API_KEY]. Kopier nøkkelen du har fra TMDb og lim den inn her. Nå er koden din klar til å kjøre, bare test den ved å:

python tracker.py

Den bør få den nyeste filmutgivelsesinformasjonen og skrive den ut på konsollen. Hvis ikke, sjekk feilsøkingsguiden på slutten av denne instruksen.

Hvis du vil bruke trackeren med standardinnstillingene, kan du hoppe over neste del.

Videre tilpasning

I standardinnstillingen oppdaterer trackeren hver dag for å få ny utgivelsesinformasjon og lagrer den hvis utgivelsesdatoen er i intervallet 10 dager. Du kan endre disse innstillingene slik du vil. ved å endre denne linjen:

rDato = 10

Trinn 6: Montering - Elektronikk

Montering - Elektronikk
Montering - Elektronikk

Etter å ha koblet til elektronikken som vist på bildet, tester vi hver del for å sikre at de fungerer.

Termisk skriver

Gå inn i biblioteksmappen for termisk skriver og kjør:

cd Python-termisk skriver

python printertest.py

dette skal skrive ut et testark I det er et problem, sjekk skriverdelene og test igjen.

LED

Lag en ny fil “LED_Test.py” ved å skrive følgende:

nano LED_Test.py

og kopier dette til filen:

importer RPi. GPIO som GPIOimporttid GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) skriv ut "LED på" GPIO.output (18, GPIO. HIGH) time.sleep (1) Skriv ut "LED av" GPIO.output (18, GPIO. LOW)

Når du kjører denne koden ved å:

sudo python LED_Test.py

LED -lampen skal lyse. Hvis ikke er det et problem med LED -en

Trinn 7: Første prototype og test

Første prototype og test
Første prototype og test

Du trenger ikke et 3D -foringsrør for dette prosjektet. Du kan bruke den som vist på bildet på prototypescenen.

La oss nå teste trackeren. Kjør trackeren ved å:

sudo python tracker.py

Du bør se den kommende filmlisten på kommandolinjen. Trykk nå på knappen og vent til skriveren er ferdig med å skrive ut. sjekk om det er noen feil på informasjonen på siden. Hvis ikke er prosjektet ditt klart for saken.

Trinn 8: 3D -utskrift

3D -utskrift
3D -utskrift

Det anbefales sterkt å skrive ut alle brikkene før du monterer dem.

Skriveren jeg brukte er TEVO Tornado med følgende innstillinger:

  • Dyse: 0,4 mm
  • utfylling: %20
  • Filament: PLA

Sørg for å slipe bitene før du maler dem.

Trinn 9: Maskering og maling

Maskering og maling
Maskering og maling
Maskering og maling
Maskering og maling
Maskering og maling
Maskering og maling

Hver blå stripe med tape er 20 mm i diameter. Jeg øye med stripene.

Trinn 10: Montering - klapper

Montering - klapper
Montering - klapper
Montering - klapper
Montering - klapper

Jeg brukte en tinnplate og kuttet den med en Dremel i denne formen. Tinnets spenning ble justert ved å bøye den. Du kan også bruke andre fjærete deler. Det trenger ikke å være tinn.

Trinn 11: Montering - Styret

Forsamling - Styret
Forsamling - Styret
Forsamling - Styret
Forsamling - Styret
Forsamling - Styret
Forsamling - Styret
Forsamling - Styret
Forsamling - Styret

Bruk et loddejern for å passe på innsatsene

Trinn 12: Lodding

Lodding
Lodding
Lodding
Lodding

Lodd motstanden til LED-en og bruk en varmekrymp for å dekke den. Du trenger ikke lodde knappen, jeg brukte to hoppekabler for å feste dem til Raspberry Pi.

Trinn 13: Sluttmontering og test

Sluttmontering og test
Sluttmontering og test
Sluttmontering og test
Sluttmontering og test
Sluttmontering og test
Sluttmontering og test

Jeg har brukt en pingpongkule for å spre ledningen. Det fungerer som magi. Du trenger bare å bore et lite hull og passe ledet inne i ballen som vist på bildet.

Trinn 14: Feilsøking

+ Skriveren sitter fast og slutter å skrive ut

- dette kan skyldes strømleverandøren, prøv å bruke en med større strøm

+ Kan ikke hente data fra API

- Det er daglige grenser for API -bruk. Hvis du er over grensen, vil de kutte tilgangen til nøkkelen din. Vanligvis tilbakestilles grensen på slutten av dagen.

Ikke nøl med å legge igjen en kommentar Hvis du har problemer. Jeg samler dem og prøver å svare dem her.

Trinn 15: Hva er neste?

Hva blir det neste
Hva blir det neste

I dette trinnet vil jeg liste noen ting jeg hadde i tankene. Men fant ikke tid/ressurser til å legge dem til. Legg gjerne til flere ideer eller måter å forbedre dette prosjektet i kommentarene:

  • Automatisk kutter, slik at du ikke trenger å kutte papiret hver gang manuelt.
  • Vaktlisteintegrasjon, bare filmene som er på din overvåkningsliste skrives ut.
  • RGB -lysdioder kan endre farge for forskjellige sjangere (skrekk+rød osv.)
  • Et veggfeste ville være fint.

Dette er ikke et ferdig prosjekt. Jeg håper mange av dere prøver å bygge sine egne konsoller, slik at vi kan utvikle dette sammen.

Spør bort hvis du har spørsmål! og fortell meg om bygningen din!

IoT -utfordring
IoT -utfordring
IoT -utfordring
IoT -utfordring

Runner Up i IoT Challenge

Anbefalt: