Satura rādītājs:

Filmu izsekotājs - Raspberry Pi Powered Theatrical Release Tracker: 15 soļi (ar attēliem)
Filmu izsekotājs - Raspberry Pi Powered Theatrical Release Tracker: 15 soļi (ar attēliem)

Video: Filmu izsekotājs - Raspberry Pi Powered Theatrical Release Tracker: 15 soļi (ar attēliem)

Video: Filmu izsekotājs - Raspberry Pi Powered Theatrical Release Tracker: 15 soļi (ar attēliem)
Video: ALGORITHM: The Hacker Movie 2024, Jūlijs
Anonim
Image
Image
Ideja
Ideja

Filmu izsekotājs ir izciļņa formas Raspberry Pi darbināms izlaiduma izsekotājs. Tas izmanto TMDb API, lai noteiktā laika intervālā (piemēram, filmas izlaidumi šonedēļ) uz termopapīra izdrukātu plakātu, nosaukumu, izlaišanas datumu un pārskatu par gaidāmajām filmām jūsu reģionā. Dēļa aizmugurē ir gaismas diode, kas iedegas, kad ir jauni izlaidumi. Tam ir arī divi magnēti, lai jūs varētu uz tāfeles piestiprināt filmas, kuras vēlaties skatīties.

Kontūra

Vispirms es runāšu par šī projekta ideju. Tālāk es jums sniegšu sarakstu ar visām detaļām un rīkiem, kas izmantoti šī projekta izveidošanai. Tad es jums parādīšu, kā iestatīt Raspberry Pi, lai palaistu šo programmu. Pēc soli pa solim montāžas rokasgrāmatas sniegšanas es beigšu šo pamācību ar problēmu novēršanas rokasgrāmatu un nākamo sadaļu.

Sāksim!

1. solis: ideja

Es esmu milzīgs filmu cienītājs, es vienmēr glabāju biļetes un pievienoju tās savam žurnālam. Kādu dienu es nodomāju: "Būtu lieliski, ja uz kino biļetēm būtu plakāti." Tātad šis projekts sākās ar to, ka es drukāju plakātus savam žurnālam. Vēlāk es plakātam pievienoju izlaišanas datumu, lai atcerētos, kad tas tika izlaists, un tas lēnām pārvērtās par filmu plānošanas dēli.

2. darbība: rīki un detaļas

Rīki:

  • 3D printeris
  • Lodāmurs
  • Urbis
  • Knaibles
  • Maskēšanas lente
  • Melna aerosola krāsa

Daļas:

  • Raspberry Pi 3 (man tas ir bijis, bet Raspberry Zero ir labāks sava izmēra dēļ)
  • Spiedpoga (5 mm)
  • Adafruit termiskais printeris un termopapīra rullītis
  • Zaļā gaismas diode (5 mm)
  • 330 omu rezistors
  • Alvas loksne (0,5 mm)
  • 3 x (30 mm M3 skrūve un uzgrieznis)
  • 4 x (15 mm M3 skrūve un uzgrieznis)
  • 4 x (5x5mm M3 siltuma ieliktnis)

3D drukātās daļas:

  • dēlis.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • trīsstūris.stl

3. darbība: Raspberry Pi iestatīšana

Raspberry Pi iestatīšana
Raspberry Pi iestatīšana

Raspbian instalēšana

Lai Pi darbotos ar mūsu programmu, mums vispirms ir jāiestata SD karte, kurā tā tiks sāknēta. Ja esat iesācējs, varat pārbaudīt šo detalizēto apmācību:

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

Tālāk jums ir jāiespējo SSH savā Raspberry Pi, atkal ir detalizēta apmācība par to, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH iespējošana palīdzēs mums attālināti iekļūt Raspberry Pi, tāpēc mums katru reizi nebūs jāizmanto tastatūra un monitors.

Tagad piesakieties savā aveņu pi ar SSH un veiciet tālāk norādītās darbības.

Termoprinteru bibliotēka

Lai izmantotu termoprinteri ar Raspberry, vispirms jāinstalē bibliotēka, ko nodrošina Adafruit.

Vispirms izveidojiet mapi, lai sakārtotu visus šī projekta failus, vienkārši:

mkdir filmas izsekotājs-projekts

un nokļūstiet šajā mapē:

cd filmas izsekotājs-projekts

tagad instalēsim nepieciešamās bibliotēkas. Mēs izmantosim git, lai lejupielādētu visu kodu aveņu pi. Instalējiet termoprinteru bibliotēku:

git klons

Filmu izsekotāja kods

Instalējiet Movie Tracker kodu:

git klons

Tagad, lai mūsu kods darbotos, tam vajadzētu būt tajā pašā mapē ar termoprintera bibliotēku. lai tos ievietotu tajā pašā mapē, vispirms nokļūstiet mapē Movie Tracker, veicot tālāk norādītās darbības.

cd filmu izsekotājs

un pēc tam kopējiet failu termoprintera bibliotēkā, veicot tālāk norādītās darbības.

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

tagad jūsu kods ir gatavs pielāgošanai.

Piezīme: kods pašlaik netiks izpildīts, jo tas ir jāpielāgo, izmantojot API atslēgu.

4. darbība. Filmu DB API

Filmu DB API
Filmu DB API

Mēs izmantosim TMDb, lai iegūtu šī projekta filmu datus. TMDb ir lieliska platforma, kuru var brīvi izmantot, lai izveidotu filmu sarakstus utt. (Piemēram, IMDB) TMDb labākā daļa ir tā, ka tiem ir bezmaksas API pakalpojums, kas ļauj programmatiski iegūt filmu datus, tostarp plakātus, izlaišanas datumus utt. Lai izmantotu šo pakalpojumu, vispirms ir jāizveido konts un jāizpilda šeit sniegtie norādījumi, lai iegūtu API atslēgu.

5. darbība: koda pielāgošana

API atslēga

Piesakieties savā Raspberry Pi, izmantojot SSH, un dodieties uz mapi, kurā ievietojāt failu tracker.py. Tagad, lai rediģētu faila izmantošanu:

sudo nano tracker.py

faila iekšpusē redzēsit API atslēgas vietu, kas norādīta kā [YOUR_API_KEY]. Kopējiet no TMDb iegūto atslēgu un ielīmējiet to šeit. Tagad jūsu kods ir gatavs darbam, vienkārši pārbaudiet to, veicot tālāk norādītās darbības.

python tracker.py

Tam vajadzētu iegūt jaunāko informāciju par filmas izlaišanu un izdrukāt to konsolē. Ja nē, pārbaudiet problēmu novēršanas rokasgrāmatu šīs instrukcijas beigās.

Ja vēlaties izmantot izsekotāju ar noklusējuma iestatījumiem, varat izlaist nākamo daļu.

Tālāka pielāgošana

Noklusējuma iestatījumā izsekotājs katru dienu atjauninās, lai iegūtu jaunu informāciju par izlaišanu, un saglabās to, ja izlaišanas datums ir 10 dienu intervālā. Jūs varat mainīt šos iestatījumus pēc saviem ieskatiem. mainot šo rindu:

rDatums = 10

6. solis: montāža - elektronika

Montāža - elektronika
Montāža - elektronika

Pēc elektronikas pievienošanas, kā parādīts attēlā, mēs pārbaudīsim katru daļu, lai pārliecinātos, ka tā darbojas.

Termiskais printeris

Nokļūstiet termoprinteru bibliotēkas mapē un palaidiet:

cd Python-termālais printeris

python printertest.py

tam vajadzētu izdrukāt testa lapu I, ir problēma, pārbaudiet printera daļas un pārbaudiet vēlreiz.

LED

Izveidojiet jaunu failu “LED_Test.py”, ierakstot šo:

nano LED_Test.py

un nokopējiet to failā:

importēt RPi. GPIO kā GPIOimportēt laiku GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) drukāt "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) izdrukāt "LED izslēgts" GPIO.output (18, GPIO. LOW)

Palaižot šo kodu, veiciet tālāk norādītās darbības.

sudo python LED_Test.py

gaismas diodei vajadzētu iedegties. Ja nē, jūsu LED ir problēma

7. solis: pirmais prototips un tests

Pirmais prototips un tests
Pirmais prototips un tests

Šim projektam jums nav nepieciešams 3D korpuss. Jūs to varat izmantot, kā parādīts attēlā uz tā prototipa stadijas.

Tagad pārbaudīsim izsekotāju. Palaidiet izsekotāju:

sudo python tracker.py

Jums komandrindā vajadzētu redzēt gaidāmo filmu sarakstu. Tagad nospiediet pogu un gaidiet, līdz printeris beigs drukāt. pārbaudiet, vai lapā esošajā informācijā nav kļūdu. Ja nē, jūsu projekts ir gatavs lietas izskatīšanai.

8. darbība: 3D drukāšana

3D druka
3D druka

Pirms salikšanas ir ļoti ieteicams izdrukāt visus gabalus.

Printeris, kuru izmantoju, ir TEVO Tornado ar šādiem iestatījumiem:

  • Sprausla: 0,4 mm
  • aizpildījums: %20
  • Kvēldiegs: PLA

Pirms krāsošanas noteikti noslīpējiet gabalus.

9. solis: maskēšana un krāsošana

Maskēšana un gleznošana
Maskēšana un gleznošana
Maskēšana un gleznošana
Maskēšana un gleznošana
Maskēšana un gleznošana
Maskēšana un gleznošana

Katra zilā maskēšanas lentes sloksne ir 20 mm diametrā. Es ar acīm nolasīju svītru leņķi.

10. solis: montāža - klapētājs

Montāža - Clapper
Montāža - Clapper
Montāža - Clapper
Montāža - Clapper

Es izmantoju skārda loksni un sagriezu to ar Dremel šādā formā. Alvas spriegojums tika noregulēts, to saliekot. Varat izmantot arī citas atsperīgas detaļas, tām nav jābūt alvas.

11. solis: montāža - valde

Montāža - valde
Montāža - valde
Montāža - valde
Montāža - valde
Montāža - valde
Montāža - valde
Montāža - valde
Montāža - valde

Izmantojiet lodāmuru, lai termiski ievietotu ieliktņus

12. solis: lodēšana

Lodēšana
Lodēšana
Lodēšana
Lodēšana

Lodējiet rezistoru pie gaismas diodes un izmantojiet siltuma saraušanos, lai to pārklātu. Jums nav lodēt pogu, es izmantoju divus džemperu kabeļus, lai tos piestiprinātu pie Raspberry Pi.

13. solis: galīgā montāža un pārbaude

Galīgā montāža un pārbaude
Galīgā montāža un pārbaude
Galīgā montāža un pārbaude
Galīgā montāža un pārbaude
Galīgā montāža un pārbaude
Galīgā montāža un pārbaude

Es izmantoju galda tenisa bumbiņu, lai izkliedētu LED. Tas darbojas kā maģija. Jums vienkārši jāizurbj mazs caurums un jāiekļauj gaismas diodes lodītes iekšpusē, kā parādīts attēlā.

14. darbība. Problēmu novēršana

+ Printeris iestrēgst un pārtrauc drukāšanu

- tas var būt saistīts ar strāvas piegādātāju, mēģiniet izmantot vienu ar lielāku strāvu

+ Nevar iegūt datus no API

- API izmantošanai ir noteikti ikdienas ierobežojumi. Ja esat pārsniedzis ierobežojumu, viņi pārtrauks piekļuvi jūsu atslēgai. Parasti ierobežojums tiek atiestatīts dienas beigās.

Nevilcinieties atstāt komentāru, ja jums ir problēmas. Es tos apkopošu un mēģināšu šeit atbildēt.

15. solis: kas tālāk

Ko tālāk
Ko tālāk

Šajā solī es uzskaitīšu dažas lietas, kas man bija prātā. Bet neatrada laiku/resursus to pievienošanai. Jūtieties brīvi pievienot komentāros vairāk ideju vai veidu, kā uzlabot šo projektu:

  • Automātiskais griezējs, tāpēc jums nav katru reizi jāizgriež papīrs manuāli.
  • Skatīšanās saraksta integrācija, tiks drukātas tikai tās filmas, kas ir jūsu skatīšanās sarakstā.
  • RGB gaismas diodes var mainīt krāsu dažādiem žanriem (šausmas+sarkans utt.)
  • Sienas stiprinājums būtu jauks.

Šis nav pabeigts projekts. Es ceru, ka daudzi no jums mēģinās izveidot savas konsoles, lai mēs to varētu attīstīt kopā.

Ja jums ir kādi jautājumi, jautājiet! & pastāsti man par savu uzbūvi!

IoT izaicinājums
IoT izaicinājums
IoT izaicinājums
IoT izaicinājums

Otrā vieta IoT izaicinājumā

Ieteicams: