Filmi jälgija - Raspberry Pi Powered Theatrical Release Tracker: 15 sammu (koos piltidega)
Filmi jälgija - Raspberry Pi Powered Theatrical Release Tracker: 15 sammu (koos piltidega)
Anonim
Image
Image
Idee
Idee

Movie Tracker on klahvikujuline Raspberry Pi toitega väljalaskejälgija. See kasutab TMDb API -d, et printida plakat, pealkiri, väljalaskekuupäev ja ülevaade teie regiooni eelseisvatest filmidest kindla ajavahemiku jooksul (nt sel nädalal filmiväljaanded) termopaberile. Tahvli tagaküljel on LED, mis süttib uute väljaannete ilmumisel. Samuti on sellel kaks magnetit, nii et saate tahvlile kinnitada filme, mida soovite vaadata.

Kontuur

Esimese sammuna räägin selle projekti ideest. Järgmisena annan teile nimekirja kõigist selle projekti koostamiseks kasutatud osadest ja tööriistadest. Siis näitan teile, kuidas seadistada oma Raspberry Pi selle programmi käivitamiseks. Pärast teile samm -sammult koostamisjuhendi andmist lõpetan selle juhendi tõrkeotsingu juhendiga ja järgmise jaotisega.

Alustagem!

Samm: idee

Olen suur filmifänn, hoian alati piletid alles ja lisan need päevikusse. Ühel päeval mõtlesin: "Oleks vinge, kui kinopiletitel oleks plakatid peal." Nii sai see projekt alguse sellest, et trükkisin oma ajakirja jaoks plakatid. Hiljem lisasin plakatile väljalaskekuupäeva, et mäletan, millal see ilmus ja sellest kujunes aeglaselt filmi planeerimislaud.

2. samm: tööriistad ja osad

Tööriistad:

  • 3D printer
  • Jootekolb
  • Puurida
  • Tangid
  • Maskeeriv teip
  • Must pihustusvärv

Osad:

  • Raspberry Pi 3 (mul on seda olnud, aga Raspberry Zero on oma suuruse tõttu parem)
  • Nupp (5 mm)
  • Adafruit termoprinter ja termopaberirull
  • Roheline LED (5 mm)
  • 330 oomi takisti
  • Tinaplekk (0,5 mm)
  • 3 x (30 mm M3 polt ja mutter)
  • 4 x (15 mm M3 polt ja mutter)
  • 4 x (5x5mm M3 soojussisend)

3D trükitud osad:

  • juhatus.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • kolmnurk.stl

3. samm: oma Raspberry Pi seadistamine

Vaarika Pi seadistamine
Vaarika Pi seadistamine

Raspbiani installimine

Pi programmiga töötamiseks peame kõigepealt seadistama SD -kaardi, kuhu see käivitub. Kui olete algaja, saate seda üksikasjalikku õpetust vaadata:

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

Järgmisena peate oma Raspberry Pi -s lubama SSH -i, selle kohta on jälle üksikasjalik õpetus, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH lubamine aitab meil Raspberry Pi kaugjuhtimispuldile pääseda, nii et me ei pea iga kord klaviatuuri ja monitori kasutama.

Nüüd logige oma vaarika pi sisse SSH -ga ja järgige alltoodud samme.

Termoprinteri kogu

Vaarikaga termoprinteri kasutamiseks peate esmalt installima Adafruit'i pakutava raamatukogu.

Esmalt looge kaust selle projekti kõigi failide korraldamiseks lihtsalt:

mkdir filmi-jälgija-projekt

ja sisenege sellesse kausta:

cd filmi-jälgija-projekt

nüüd installime vajalikud teegid. Me kasutame gitit kogu koodi allalaadimiseks vaarika pi -le. Installige termoprinteri kogu järgmiselt.

git kloon

Filmi jälgimise kood

Installige filmi jälgimise kood järgmiselt:

git kloon

nüüd, kui meie kood töötab, peaks see olema termoprinteri koguga samas kaustas. et need samasse kausta saada, pääsete esmalt kausta Movie Tracker kausta:

cd filmi jälgija

ja seejärel kopeerige fail termoprinteriteeki järgmiselt.

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

nüüd on teie kood kohandamiseks valmis.

Märkus: koodi ei käivitata praegu, kuna seda tuleb kohandada API võtmega.

4. samm: filmi DB API

Movie DB API
Movie DB API

Selle projekti filmiandmete saamiseks kasutame TMDb -d. TMDb on suurepärane platvorm, mida saab tasuta kasutada filmiloendite jms loomiseks (nt IMDB) TMDb parim osa on see, et neil on tasuta API -teenus, mis võimaldab teil programmiliselt hankida filmiandmeid, sealhulgas plakateid, avaldamiskuupäevi jne. Selle teenuse kasutamiseks peate esmalt looma konto ja järgima siin toodud juhiseid oma API võtme hankimiseks.

Samm: koodi kohandamine

API võti

Logige oma Raspberry Pi -sse sisse SSH -ga ja minge kausta, kuhu panite faili tracker.py. Nüüd faili kasutamise muutmiseks tehke järgmist.

sudo nano tracker.py

faili sees näete API võtme kohta tähistatud [YOUR_API_KEY]. Kopeerige TMDb -st saadud võti ja kleepige see siia. Nüüd on teie kood käivitamiseks valmis, lihtsalt katsetage seda järgmiselt.

python tracker.py

See peaks hankima uusima filmi avaldamise teabe ja printima selle konsoolile. Kui ei, siis vaadake selle juhendi lõpus olevat tõrkeotsingu juhendit.

Kui soovite jälgijat vaikeseadetega kasutada, võite järgmise osa vahele jätta.

Edasine kohandamine

Vaikeseadetes värskendab jälgija iga päev uue väljalaskeinfo saamiseks ja salvestab selle, kui väljalaskekuupäev jääb 10 päeva vahele. Saate neid seadeid oma maitse järgi muuta. seda rida muutes:

rDate = 10

6. samm: kokkupanek - elektroonika

Kokkupanek - elektroonika
Kokkupanek - elektroonika

Pärast elektroonika ühendamist, nagu pildil näidatud, testime iga osa, et veenduda nende töös.

Termoprinter

Minge termoprinteri kogu kausta ja käivitage:

cd Python-termoprinter

python printertest.py

see peaks printima testlehe I on probleem, kontrollige printeri osi ja proovige uuesti.

LED

Looge uus fail „LED_Test.py”, tippides järgmise:

nano LED_Test.py

ja kopeerige see faili:

RPi. GPIO importimine GPIO -ks Impordi aeg GPIO.setmode (GPIO. BCM) GPIO.setwarnings (vale) GPIO.setup (18, GPIO. OUT) print "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) printige "LED välja" GPIO väljund (18, GPIO. LOW)

Kui käivitate selle koodi järgmiselt:

sudo python LED_Test.py

LED peaks süttima. Kui ei, siis on teie LED -ga probleem

Samm: esimene prototüüp ja test

Esimene prototüüp ja test
Esimene prototüüp ja test

Te ei vaja selle projekti jaoks 3D -korpust. Saate seda kasutada nii, nagu on näidatud selle prototüübi laval oleval pildil.

Nüüd testime jälgijat. Käivitage jälgija:

sudo python tracker.py

Peaksite käsureal nägema tulevaste filmide loendit. Nüüd vajutage nuppu ja oodake, kuni printer printimise lõpetab. kontrollige, kas lehel olevas teabes pole viga. Kui ei, siis on teie projekt juhtumiks valmis.

Samm: 3D -printimine

3D printimine
3D printimine

Enne kokkupanekut on soovitatav kõik osad välja printida.

Printer, mida kasutasin, on TEVO Tornado, millel on järgmised seaded:

  • Düüs: 0,4 mm
  • täitmine: %20
  • Hõõgniit: PLA

Enne värvimist lihvige kindlasti tükid.

Samm: maskeerimine ja värvimine

Maskeerimine ja maalimine
Maskeerimine ja maalimine
Maskeerimine ja maalimine
Maskeerimine ja maalimine
Maskeerimine ja maalimine
Maskeerimine ja maalimine

Iga maalriteibi sinise riba läbimõõt on 20 mm. Silmutasin triipude nurka.

10. samm: kokkupanek - klapp

Kokkupanek - klapp
Kokkupanek - klapp
Kokkupanek - klapp
Kokkupanek - klapp

Kasutasin plekk -lehte ja lõikasin selle kujuga Dremeliga. Tina pinget reguleeriti seda painutades. Võite kasutada ka muid vetruvaid osi, see ei pea olema tina.

11. samm: kokkupanek - juhatus

Kokkupanek - juhatus
Kokkupanek - juhatus
Kokkupanek - juhatus
Kokkupanek - juhatus
Kokkupanek - juhatus
Kokkupanek - juhatus
Kokkupanek - juhatus
Kokkupanek - juhatus

Sisestuste kuumakinnitamiseks kasutage jootekolvi

12. samm: jootmine

Jootmine
Jootmine
Jootmine
Jootmine

Jootke takisti LED-i külge ja kasutage selle katmiseks termokahanevat. Te ei pea nuppu jootma, ma kasutasin kahte hüppajakaablit, et need Raspberry Pi külge kinnitada.

13. samm: lõplik kokkupanek ja test

Lõplik kokkupanek ja test
Lõplik kokkupanek ja test
Lõplik kokkupanek ja test
Lõplik kokkupanek ja test
Lõplik kokkupanek ja test
Lõplik kokkupanek ja test

Olen kasutanud lauapalli hajutamiseks lauapalli. See toimib nagu maagia. Peate lihtsalt puurima väikese augu ja paigaldama led palli sisse, nagu pildil näidatud.

14. samm: tõrkeotsing

+ Printer jääb kinni ja lõpetab printimise

- see võib olla tingitud toiteallikast, proovige kasutada suuremat voolu

+ API -lt andmeid ei saa

- API kasutamisel on igapäevased piirangud. Kui ületate lubatud piiri, piiravad nad teie võtme juurdepääsu. Tavaliselt lähtestatakse limiit päeva lõpus.

Ärge kartke kommentaari jätta, kui teil on probleeme. Ma kogun need kokku ja proovin neile siin vastata.

15. samm: mis edasi saab

Mis järgmiseks
Mis järgmiseks

Selles etapis loetlen mõned asjad, mis mul mõttes olid. Kuid ei leidnud aega/ressursse nende lisamiseks. Lisage julgelt ideid või viise selle projekti täiustamiseks kommentaaridesse:

  • Automaatne lõikur, nii et te ei pea paberit iga kord käsitsi lõikama.
  • Jälgimisloendi integreerimine, prinditakse ainult teie jälgimisloendis olevad filmid.
  • RGB LED -id võivad muuta erinevates žanrites värvi (õudus+punane jne)
  • Seinakinnitus oleks tore.

See ei ole lõppenud projekt. Loodan, et paljud teist proovivad luua oma konsoole, et saaksime seda koos arendada.

Kui teil on küsimusi, küsige julgelt! ja räägi mulle oma ehitusest!

IoT väljakutse
IoT väljakutse
IoT väljakutse
IoT väljakutse

II koha IoT väljakutses

Soovitan: