Indholdsfortegnelse:
- Trin 1: Idéen
- Trin 2: Værktøjer og dele
- Trin 3: Opsætning af din Raspberry Pi
- Trin 4: Movie DB API
- Trin 5: Tilpasning af koden
- Trin 6: Montering - Elektronik
- Trin 7: Første prototype og test
- Trin 8: 3D -print
- Trin 9: Maskering og maling
- Trin 10: Montering - klapper
- Trin 11: Montering - bestyrelse
- Trin 12: Lodning
- Trin 13: Slutmontering og test
- Trin 14: Fejlfinding
- Trin 15: Hvad er det næste
Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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
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
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
Hver blå strimmel tape er 20 mm i diameter. Jeg kiggede på stribernes vinkel.
Trin 10: 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
Brug et loddejern til at passe til skærene
Trin 12: 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
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
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!
Runner Up i IoT Challenge
Anbefalede:
Arduino Powered 'Scotch Mount' Star Tracker til astrofotografering: 7 trin (med billeder)
Arduino Powered 'Scotch Mount' Star Tracker for Astrofotografi: Jeg lærte om Scotch Mount, da jeg var yngre og lavede et med min far, da jeg var 16. Det er en billig, enkel måde at komme i gang med Astrofotografi, der dækker det grundlæggende før dig gå ind i de komplicerede teleskopspørgsmål om prime f
Star Track - Arduino Powered Star Pointer and Tracker: 11 trin (med billeder)
Star Track - Arduino Powered Star Pointer and Tracker: Star track er et Arduino baseret, GoTo -mount inspireret stjernesporingssystem. Det kan pege og spore ethvert objekt på himlen (Himmelske koordinater er angivet som input) med 2 Arduinos, en gyro, RTC-modul, to billige steppermotorer og en 3D-printet struktur
Kontrollerende LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 trin (med billeder)
Kontrol af LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): Denne instruktør viser, hvordan du styrer en række 8x8 LED -matricer ved hjælp af en Arduino Uno. Denne vejledning kan bruges til at oprette en enkel (og relativt billig skærm) til dine egne projekter. På denne måde kan du vise bogstaver, tal eller brugerdefinerede animationer
Olympus Evolt E510 Remote Cable Release: 12 trin
Olympus Evolt E510 Remote Cable Release: For dem, der ikke kender en Remote Cable Release, giver denne enhed en fotograf mulighed for at tage et billede uden at røre ved kameraet. Brug af fjernbetjeningen sikrer, at kameraet ikke bevæger sig under eksponeringen. Dette er især nyttigt til at tage ma
Olympus Evolt E510 Remote Cable Release (Version 2 With Auto Focus on Remote): 6 trin (med billeder)
Olympus Evolt E510 fjernbetjening af kabel (version 2 med autofokus på fjernbetjening): I går byggede jeg en simpel fjernbetjening med én knap til min Olympus E510. De fleste kameraer har en udløserknap (den, du trykker på for at tage et billede), der har to tilstande. Hvis knappen trykkes forsigtigt ned, vil kameraet autofokusere og måle lyset