Indholdsfortegnelse:

Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trin (med billeder)
Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trin (med billeder)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trin (med billeder)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trin (med billeder)
Video: Hubble - 15 years of discovery 2024, Juli
Anonim
Image
Image
Ideen
Ideen

Movie Tracker er en clapperboard-formet, Raspberry Pi-drevet Release Tracker. Den bruger TMDb API til at udskrive plakaten, titlen, udgivelsesdatoen og oversigten over kommende film i din region i et bestemt tidsinterval (f.eks. Filmudgivelser i denne uge) på termisk papir. Der er en LED på bagsiden af tavlen, der lyser, når der er nye udgivelser. Den har også to magneter, så du kan vedhæfte de film, du vil se på tavlen.

Omrids

I det første trin vil jeg tale om ideen bag dette projekt. Dernæst giver jeg dig en liste over alle de dele og værktøjer, der bruges til at bygge dette projekt. Så viser jeg dig, hvordan du konfigurerer din Raspberry Pi til at køre dette program. Efter at have givet dig en trinvis samlevejledning, vil jeg afslutte denne instruktør med en fejlfindingsguide og det næste afsnit.

Lad os begynde!

Trin 1: Idéen

Jeg er en stor filmfan, jeg beholder altid mine billetter og vedhæfter dem til min journal. En dag tænkte jeg "Det ville være fantastisk, hvis der var plakater på filmbilletter." Så dette projekt startede med, at jeg trykte plakater til min journal. Senere tilføjede jeg en udgivelsesdato på plakaten, så jeg kan huske, hvornår den blev udgivet, og det udviklede sig langsomt til et filmplanlægningstavle.

Trin 2: Værktøjer og dele

Værktøjer:

  • 3D printer
  • Loddekolbe
  • Bore
  • Tang
  • Malertape
  • Sort spraymaling

Dele:

  • Raspberry Pi 3 (jeg har haft dette rundt, men Raspberry Zero er bedre på grund af dets størrelse)
  • Trykknap (5 mm)
  • Adafruit termisk printer & termisk papirrulle
  • Grøn LED (5 mm)
  • 330-ohm modstand
  • Tin ark (0,5 mm)
  • 3 x (30 mm M3 bolt og møtrik)
  • 4 x (15 mm M3 bolt og møtrik)
  • 4 x (5x5mm M3 varmeindsats)

3D -trykte dele:

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

Trin 3: Opsætning af din Raspberry Pi

Opsætning af din Raspberry Pi
Opsætning af din Raspberry Pi

Installation af Raspbian

For at få Pi til at fungere med vores program skal vi først konfigurere det SD -kort, det vil starte op i. Hvis du er nybegynder, kan du tjekke denne detaljerede vejledning:

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

Dernæst skal du aktivere SSH på din Raspberry Pi, igen er der en detaljeret vejledning om dette, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Aktivering af SSH hjælper os med at komme ind i Raspberry Pi eksternt, så vi ikke skal bruge et tastatur og en skærm hver gang.

Log nu ind på din hindbær pi med SSH og følg trinene herunder.

Termisk printerbibliotek

For at bruge den termiske printer med din Hindbær skal du først installere det bibliotek, Adafruit leverer.

Opret først en mappe for at organisere alle filerne i dette projekt ved blot:

mkdir film-tracker-projekt

og kom ind i den mappe ved at:

cd film-tracker-projekt

lad os nu installere de nødvendige biblioteker. Vi vil bruge git til at downloade al kode videre til hindbær pi. Installer det termiske printerbibliotek ved at:

git-klon

Filmsporingskode

Installer Movie Tracker -koden ved at:

git-klon

nu for at vores kode skal fungere, skal den være i den samme mappe med det termiske printerbibliotek. for at få dem i den samme mappe skal du først komme ind i Movie Tracker -mappen ved at:

cd film-tracker

og kopier derefter filen til det termiske printerbibliotek ved at:

cp tracker.py/home/pi/Pyhton-termisk printer

nu er din kode klar til tilpasning.

Bemærk: koden udføres ikke i øjeblikket, da den skal tilpasses med en API -nøgle.

Trin 4: Movie DB API

Movie DB API
Movie DB API

Vi bruger TMDb til at hente filmdataene til dette projekt. TMDb er en fantastisk platform, der er gratis at bruge, hvor du kan oprette filmlister osv. (Som IMDB) Den bedste del af TMDb er, at de har en gratis API -service, der lader dig få filmdata inklusive plakater, udgivelsesdatoer osv. Programmatisk. For at bruge denne service skal du først oprette en konto og følge instruktionerne her for at få din API -nøgle.

Trin 5: Tilpasning af koden

API -nøgle

Log ind på din Raspberry Pi ved hjælp af SSH og gå til den mappe, hvor du lagde tracker.py -filen. Nu for at redigere filen, skal du bruge:

sudo nano tracker.py

inde i filen vil du se stedet for API -nøglen angivet som [YOUR_API_KEY]. Kopier den nøgle, du har fra TMDb, og indsæt den her. Nu er din kode klar til at køre, bare test den ved:

python tracker.py

Den skulle få den seneste filmudgivelsesinformation og udskrive den på konsollen. Hvis ikke, tjek fejlfindingsguiden i slutningen af denne instruktion.

Hvis du vil bruge trackeren med standardindstillingerne, kan du springe den næste del over.

Yderligere tilpasning

I standardindstillingen opdaterer trackeren hver dag for at få nye udgivelsesoplysninger og gemmer den, hvis udgivelsesdatoen er i intervallet på 10 dage. Du kan ændre disse indstillinger til din smag. ved at ændre denne linje:

rDato = 10

Trin 6: Montering - Elektronik

Montering - Elektronik
Montering - Elektronik

Efter tilslutning af elektronikken som vist på billedet tester vi hver del for at sikre, at de fungerer.

Termisk printer

Gå ind i den termiske printerbiblioteksmappe og kør:

cd Python-termisk printer

python printertest.py

dette skulle udskrive et testark I der er et problem Kontroller printerdelene og test igen.

LED

Opret en ny fil “LED_Test.py” ved at 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) udskriv "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) udskriv "LED slukket" GPIO.output (18, GPIO. LOW)

Når du kører denne kode ved at:

sudo python LED_Test.py

LED'en skal lyse. Hvis ikke er der et problem med din LED

Trin 7: Første prototype og test

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

Du behøver ikke et 3D -kabinet til dette projekt. Du kan bruge det som vist på billedet på dets prototypescene.

Lad os nu teste trackeren. Kør trackeren ved at:

sudo python tracker.py

Du bør se den kommende filmliste på kommandolinjen. Tryk nu på knappen, og vent på, at printeren er færdig med at udskrive. kontrollere, om der er fejl i oplysningerne på siden. Hvis ikke er dit projekt klar til sagen.

Trin 8: 3D -print

3D -print
3D -print

Det anbefales stærkt at udskrive alle stykker, før de samles.

Den printer, jeg brugte, er TEVO Tornado med følgende indstillinger:

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

Sørg for at slibe stykkerne, før du maler dem.

Trin 9: Maskering og maling

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

Hver blå strimmel tape er 20 mm i diameter. Jeg kiggede på stribernes vinkel.

Trin 10: Montering - klapper

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

Jeg brugte en tinplade og skar den med en Dremel i denne form. Tinnens spænding blev justeret ved at bøje den. Du kan også bruge andre fjedrende dele, det behøver ikke at være tin.

Trin 11: Montering - bestyrelse

Forsamling - bestyrelse
Forsamling - bestyrelse
Forsamling - bestyrelse
Forsamling - bestyrelse
Forsamling - bestyrelse
Forsamling - bestyrelse
Forsamling - bestyrelse
Forsamling - bestyrelse

Brug et loddejern til at passe til skærene

Trin 12: Lodning

Lodning
Lodning
Lodning
Lodning

Lod lodmodstanden til LED'en, og brug en varmekrympning til at dække den. Du behøver ikke at lodde knappen, jeg brugte to jumperkabler til at fastgøre dem til Raspberry Pi.

Trin 13: Slutmontering og test

Slutmontering og test
Slutmontering og test
Slutmontering og test
Slutmontering og test
Slutmontering og test
Slutmontering og test

Jeg har brugt en pingpongbold til at diffundere LED'en. Det fungerer som magi. Du skal bare bore et lille hul og montere ledet inde i bolden som vist på billedet.

Trin 14: Fejlfinding

+ Printeren sidder fast og stopper udskrivningen

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

+ Kan ikke hente data fra API'en

- Der er daglige grænser for API -brug. Hvis du er over grænsen, reducerer de adgangen til din nøgle. Normalt nulstilles grænsen i slutningen af dagen.

Tøv ikke med at efterlade en kommentar, hvis du har problemer. Jeg samler dem og prøver at besvare dem her.

Trin 15: Hvad er det næste

Hvad er det næste
Hvad er det næste

I dette trin vil jeg liste nogle ting, jeg havde i tankerne. Men fandt ikke tid/ressourcer til at tilføje dem. Tilføj gerne flere ideer eller måder at forbedre dette projekt på i kommentarerne:

  • Auto cutter, så du ikke behøver at skære papiret hver gang manuelt.
  • Watchlist -integration, kun de film, der er på din overvågningsliste, udskrives.
  • RGB -lysdioder kan ændre farve for forskellige genrer (rædsel+rød osv.)
  • Et vægbeslag ville være rart.

Dette er ikke et færdigt projekt. Jeg håber, at mange af jer prøver at bygge deres egne konsoller, så vi kan udvikle dette sammen.

Spørg væk, hvis du har spørgsmål! og fortæl mig om dit byggeri!

IoT -udfordring
IoT -udfordring
IoT -udfordring
IoT -udfordring

Runner Up i IoT Challenge

Anbefalede: