INHOUDSOPGAWE:

Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 stappe (met foto's)
Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 stappe (met foto's)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 stappe (met foto's)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 stappe (met foto's)
Video: Leap Motion SDK 2024, November
Anonim
Image
Image
Die idee
Die idee

Movie Tracker is 'n klepbordvormige, Framboos Pi-aangedrewe Release Tracker. Dit gebruik die TMDb API om die plakkaat, titel, vrystellingsdatum en oorsig van komende films in u streek te druk, binne 'n bepaalde tydsinterval (bv. Filmvrystellings hierdie week) op termiese papier. Daar is 'n LED aan die agterkant van die bord wat brand as daar nuwe uitgawes is. Dit het ook twee magnete, sodat u die films wat u wil kyk op die bord kan heg.

Buitelyn

In die eerste stap praat ek oor die idee agter hierdie projek. Vervolgens gee ek u 'n lys van al die onderdele en gereedskap wat gebruik word om hierdie projek te bou. Dan sal ek jou wys hoe om jou Raspberry Pi op te stel om hierdie program uit te voer. Nadat ek u 'n stap -vir -stap monteergids gegee het, eindig ek hierdie instruksie met 'n probleemoplossingsgids en die volgende afdeling.

Laat ons begin!

Stap 1: Die idee

Ek is 'n groot filmliefhebber, ek hou altyd my kaartjies en heg dit aan my joernaal. Op 'n dag het ek gedink: "Dit sal wonderlik wees as filmkaartjies plakkate bevat." So hierdie projek het begin toe ek plakkate vir my tydskrif gedruk het. Later het ek 'n vrystellingsdatum op die plakkaat bygevoeg, sodat ek kan onthou wanneer dit vrygestel is en wat stadig ontwikkel het tot 'n filmbeplanningsbord.

Stap 2: Gereedskap en onderdele

Gereedskap:

  • 3D -drukker
  • Soldeerbout
  • Boor
  • Tang
  • Maskeerband
  • Swart spuitverf

Dele:

  • Raspberry Pi 3 (ek het dit al gehad, maar Raspberry Zero is beter as gevolg van die grootte)
  • Drukknop (5 mm)
  • Adafruit termiese drukker en termiese papierrol
  • Groen LED (5 mm)
  • Weerstand van 330 ohm
  • Blikvel (0,5 mm)
  • 3 x (30 mm M3 bout en moer)
  • 4 x (15 mm M3 bout en moer)
  • 4 x (5x5mm M3 hitte -insetsel)

3D -gedrukte onderdele:

  • board.stl
  • boardLid.stl
  • klepperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • driehoek.stl

Stap 3: Stel u Framboos Pi op

Stel jou Framboos Pi op
Stel jou Framboos Pi op

Die installering van Raspbian

Om die Pi met ons program te laat werk, moet ons eers die SD -kaart instel waarop dit kan begin. As u 'n beginner is, kan u hierdie gedetailleerde handleiding raadpleeg:

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

Vervolgens moet u SSH inskakel op u Raspberry Pi; daar is weer 'n gedetailleerde handleiding hieroor, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Deur SSH te aktiveer, kan ons op afstand by die Raspberry Pi ingaan, sodat ons nie elke keer 'n sleutelbord en monitor hoef te gebruik nie.

Meld nou aan by u framboos pi met SSH en volg die onderstaande stappe.

Termiese drukkerbiblioteek

Om die termiese drukker saam met u Framboos te gebruik, moet u eers die biblioteek wat Adafruit verskaf, installeer.

Maak eers 'n gids om al die lêers van hierdie projek te organiseer deur eenvoudig:

mkdir movie-tracker-projek

en kom in die gids deur:

cd movie-tracker-projek

laat ons nou die vereiste biblioteke installeer. Ons sal git gebruik om alle kode na die framboos pi af te laai. Installeer die termiese drukkerbiblioteek deur:

git-kloon

Movie Tracker -kode

Installeer die Movie Tracker -kode deur:

git-kloon

Om ons kode te laat werk, behoort dit in dieselfde gids met die termiese drukkerbiblioteek te wees. Om hulle in dieselfde gids te kry, moet u eers in die Movie Tracker -lêergids kom deur:

cd filmopsporing

en kopieer dan die lêer na die termiese drukkerbiblioteek deur:

cp tracker.py/home/pi/Pyhton-termiese drukker

nou is u kode gereed vir aanpassing.

Let wel: die kode word tans nie uitgevoer nie, aangesien dit aangepas moet word met 'n API -sleutel.

Stap 4: Die Movie DB API

Die Movie DB API
Die Movie DB API

Ons sal TMDb gebruik om die filmdata vir hierdie projek te kry. TMDb is 'n wonderlike platform wat u gratis kan gebruik om filmlyste, ens. (Soos IMDB) te skep. Die beste deel van TMDb is dat hulle 'n gratis API -diens het waarmee u filmdata, insluitend plakkate, vrystellingsdatums, ens. Om hierdie diens te gebruik, moet u eers 'n rekening skep en die instruksies hier volg om u API -sleutel te kry.

Stap 5: Pas die kode aan

API -sleutel

Teken in op u Raspberry Pi met SSH en gaan na die gids waarin u die tracker.py -lêer geplaas het. Om die lêergebruik te wysig:

sudo nano tracker.py

in die lêer sien u die plek van die API -sleutel aangedui as [YOUR_API_KEY]. Kopieer die sleutel wat u van TMDb gekry het en plak dit hier. Nou is u kode gereed om uit te voer, toets dit net deur:

python tracker.py

Dit moet die nuutste inligting oor die vrystelling van die film kry en dit op die konsole druk. As dit nie die geval is nie, kyk dan na die probleemoplossingsgids aan die einde van hierdie instruksie.

As u die spoorsnyer met sy standaardinstellings wil gebruik, kan u die volgende deel oorslaan.

Verdere aanpassing

In die standaardinstelling sal die spoorsnyer elke dag opdateer om nuwe vrystellingsinligting te kry en dit stoor as die vrystellingsdatum binne 'n interval van 10 dae is. U kan hierdie instellings na u smaak verander. deur hierdie reël te verander:

rDatum = 10

Stap 6: Montering - Elektronika

Vergadering - elektronika
Vergadering - elektronika

Nadat ons die elektronika aangesluit het soos op die prent, sal ons elke onderdeel toets om seker te maak dat dit werk.

Termiese drukker

Gaan in die termiese drukkerbiblioteekmap en voer uit:

cd Python-termiese drukker

python printertest.py

dit moet 'n toetsblad afdruk I daar is 'n probleem, kyk na die onderdele van die drukker en toets weer.

LED

Skep 'n nuwe lêer "LED_Test.py" deur die volgende te tik:

nano LED_Test.py

en kopieer dit na die lêer:

voer RPi. GPIO in as GPIO invoer tyd GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Onwaar) GPIO.setup (18, GPIO. OUT) druk "LED aan" GPIO.output (18, GPIO. HIGH) time.sleep (1) druk "LED af" GPIO.output (18, GPIO. LOW)

As u hierdie kode uitvoer deur:

sudo python LED_Test.py

die LED moet brand. Indien nie, is daar 'n probleem met u LED

Stap 7: Eerste prototipe en toets

Eerste prototipe en toets
Eerste prototipe en toets

U benodig nie 'n 3D -omhulsel vir hierdie projek nie. U kan dit gebruik soos aangedui op die prentjie op die prototipe -verhoog.

Laat ons nou die spoorsnyer toets. Begin die spoorsnyer deur:

sudo python tracker.py

U moet die komende filmlys op die opdragreël sien. Druk nou op die knoppie en wag totdat die drukker klaar is met druk. kyk of die inligting op die bladsy foutief is. Indien nie, is u projek gereed vir die saak.

Stap 8: 3D -druk

3D druk
3D druk

Dit word sterk aanbeveel om alle stukke te druk voordat u dit monteer.

Die drukker wat ek gebruik het, is die TEVO Tornado met die volgende instellings:

  • Spuitstuk: 0,4 mm
  • invul: %20
  • Filament: PLA

Maak seker dat u die stukke skuur voordat u dit verf.

Stap 9: Maskering en skildery

Maskering en skildery
Maskering en skildery
Maskering en skildery
Maskering en skildery
Maskering en skildery
Maskering en skildery

Elke blou strook maskeerband is 20 mm in deursnee. Ek kyk oor die hoek van die strepe.

Stap 10: Montering - klapper

Vergadering - Klapper
Vergadering - Klapper
Vergadering - Klapper
Vergadering - Klapper

Ek gebruik 'n blikkie en sny dit met 'n Dremel in hierdie vorm. Die spanning van die blik is verstel deur dit te buig. U kan ook ander veerkragtige dele gebruik; dit hoef nie blik te wees nie.

Stap 11: Vergadering - Raad

Vergadering - Raad
Vergadering - Raad
Vergadering - Raad
Vergadering - Raad
Vergadering - Raad
Vergadering - Raad
Vergadering - Raad
Vergadering - Raad

Gebruik 'n soldeerbout om die insetsels warm te pas

Stap 12: Soldeer

Soldeer
Soldeer
Soldeer
Soldeer

Soldeer die weerstand aan die LED en gebruik 'n hitte-krimp om dit te bedek. U hoef nie die knoppie te soldeer nie; ek het twee springkabels gebruik om dit aan die Raspberry Pi te koppel.

Stap 13: Finale samestelling en toets

Finale samestelling en toets
Finale samestelling en toets
Finale samestelling en toets
Finale samestelling en toets
Finale samestelling en toets
Finale samestelling en toets

Ek het 'n pingpongbal gebruik om die LED te versprei. Dit werk soos towerkuns. U hoef net 'n klein gaatjie te boor en die led in die bal te plaas, soos op die foto getoon.

Stap 14: Probleemoplossing

+ Die drukker sit vas en stop met druk

- dit kan te wyte wees aan die kragvoorsiener; probeer om een met 'n groter stroom te gebruik

+ Kan nie data van die API af kry nie

- Daar is daaglikse perke vir API -gebruik. As u die limiet oorskry, verminder dit die toegang van u sleutel. Gewoonlik word die limiet aan die einde van die dag teruggestel.

Moenie huiwer om 'n opmerking te lewer as u probleme ondervind nie. Ek sal dit versamel en probeer om dit hier te beantwoord.

Stap 15: Wat is volgende

Wat is volgende
Wat is volgende

In hierdie stap noem ek 'n paar dinge wat ek in gedagte gehad het. Maar het nie tyd/hulpbronne gevind om dit by te voeg nie. Voeg gerus meer idees of maniere om hierdie projek te verbeter in die kommentaar:

  • Outomatiese snyer, sodat u nie die papier elke keer met die hand hoef te sny nie.
  • Kyklysintegrasie; slegs die films wat op u dophoulys is, sal gedruk word.
  • RGB -LED's kan kleur verander vir verskillende genres (gruwel+rooi, ens.)
  • 'N Muurhouer sal goed wees.

Dit is nie 'n voltooide projek nie. Ek hoop dat baie van u hul eie konsoles probeer bou, sodat ons dit saam kan ontwikkel.

As u enige vrae het, vra gerus! & vertel my van u bouwerk!

IoT -uitdaging
IoT -uitdaging
IoT -uitdaging
IoT -uitdaging

Naaswenner in die IoT -uitdaging

Aanbeveel: