Sadržaj:

Movie Tracker - Raspberry Pi pokretač za kino prikazivanje u kinu: 15 koraka (sa slikama)
Movie Tracker - Raspberry Pi pokretač za kino prikazivanje u kinu: 15 koraka (sa slikama)

Video: Movie Tracker - Raspberry Pi pokretač za kino prikazivanje u kinu: 15 koraka (sa slikama)

Video: Movie Tracker - Raspberry Pi pokretač za kino prikazivanje u kinu: 15 koraka (sa slikama)
Video: The Choice is Ours (2016) Official Full Version 2024, Srpanj
Anonim
Image
Image
Ideja
Ideja

Movie Tracker je alat za praćenje izdanja u obliku Raspberry Pi-a u obliku klapne. On koristi TMDb API za ispis plakata, naslova, datuma izlaska i pregleda nadolazećih filmova u vašoj regiji u određenom vremenskom intervalu (npr. Film koji će izaći ovog tjedna) na termalnom papiru. Na stražnjoj strani ploče nalazi se LED dioda koja svijetli kada postoje nova izdanja. Također, ima dva magneta pa na ploču možete pričvrstiti filmove koje želite gledati.

Nacrt

U prvom koraku govorit ću o ideji koja stoji iza ovog projekta. Zatim ću vam dati popis svih dijelova i alata koji su korišteni za izradu ovog projekta. Zatim ću vam pokazati kako postaviti svoj Raspberry Pi za pokretanje ovog programa. Nakon što vam dam korak po korak vodič za sastavljanje, završit ću ovo uputstvo vodičem za rješavanje problema i sljedećim odjeljkom.

Započnimo!

Korak 1: Ideja

Veliki sam ljubitelj filmova, uvijek čuvam karte i pričvršćujem ih u svoj dnevnik. Jednog sam dana pomislio: "Bilo bi sjajno da na ulaznicama za kino budu plakati." Tako da je ovaj projekt počeo tako što sam tiskao plakate za svoj časopis. Kasnije sam na plakat dodao datum izlaska kako bih se mogao sjetiti kada je objavljen i koji se polako razvio u ploču za planiranje filma.

Korak 2: Alati i dijelovi

Alati:

  • 3D pisač
  • Lemilica
  • Bušilica
  • Kliješta
  • Samoljepljiva traka
  • Crna boja u spreju

Dijelovi:

  • Raspberry Pi 3 (Ovo sam već imao, ali Raspberry Zero je bolji zbog svoje veličine)
  • Pritisni gumb (5 mm)
  • Adafruit termalni pisač i termalna rola papira
  • Zelena LED dioda (5 mm)
  • 330-ohmski otpornik
  • Limeni lim (0,5 mm)
  • 3 x (30 mm M3 vijak i matica)
  • 4 x (vijak i matica M3 od 15 mm)
  • 4 x (5x5 mm M3 toplinski umetak)

3D ispisani dijelovi:

  • ploča.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • trokut.stl

Korak 3: Postavljanje vašeg Raspberry Pi

Postavljanje vašeg Raspberry Pi
Postavljanje vašeg Raspberry Pi

Instaliranje Raspbiana

Da bismo Pi radili s našim programom, prvo moramo postaviti SD karticu s koje će se pokrenuti. Ako ste početnik, možete provjeriti ovaj detaljni vodič:

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

Zatim morate omogućiti SSH na svom Raspberry Pi, opet postoji detaljan vodič o tome, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Omogućavanje SSH -a pomoći će nam da daljinski uđemo u Raspberry Pi pa nećemo morati koristiti tipkovnicu i monitor svaki put.

Sada se prijavite na svoj maline pi sa SSH -om i slijedite donje korake.

Knjižnica termalnih pisača

Da biste koristili termalni pisač sa svojom malinom, najprije morate instalirati knjižnicu koju Adafruit nudi.

Prvo stvorite mapu za organiziranje svih datoteka ovog projekta jednostavno:

mkdir movie-tracker-project

i uđite u tu mapu na sljedeći način:

cd movie-tracker-project

sada instalirajmo potrebne knjižnice. Koristit ćemo git za preuzimanje cijelog koda na malinu pi. Biblioteku termalnog pisača instalirajte na sljedeći način:

git klon

Kôd za praćenje filmova

Instalirajte kôd za praćenje filma pomoću:

git clone

sada da bi naš kôd radio, trebao bi biti u istoj mapi s bibliotekom termalnog pisača. da biste ih unijeli u istu mapu, prvo uđite u mapu Movie Tracker:

cd film-tracker

a zatim kopirajte datoteku u biblioteku termalnog pisača:

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

sada je vaš kôd spreman za prilagodbu.

Napomena: kôd se trenutno neće izvršavati jer ga je potrebno prilagoditi API ključem.

Korak 4: API Movie Movie

API Movie Movie
API Movie Movie

Koristit ćemo TMDb za dobivanje podataka o filmu za ovaj projekt. TMDb je izvrsna platforma koja se može slobodno koristiti za stvaranje popisa filmova itd. (Poput IMDB -a) Najbolji dio TMDb -a je što imaju besplatnu API uslugu koja vam omogućuje programsko dobivanje filmskih podataka, uključujući postere, datume izlaska itd. Da biste koristili ovu uslugu, prvo morate stvoriti račun i slijediti upute ovdje da biste dobili svoj API ključ.

Korak 5: Prilagođavanje koda

API ključ

Prijavite se na svoj Raspberry Pi pomoću SSH -a i idite u mapu u koju ste stavili datoteku tracker.py. Sada za uređivanje datoteke upotrijebite:

sudo nano tracker.py

unutar datoteke vidjet ćete mjesto API ključa naznačeno kao [YOUR_API_KEY]. Kopirajte ključ koji ste dobili od TMDb -a i zalijepite ga ovdje. Sada je vaš kôd spreman za pokretanje, jednostavno ga testirajte:

python tracker.py

Trebao bi dobiti najnovije podatke o izdanju filma i ispisati ih na konzoli. Ako ne, provjerite vodič za rješavanje problema na kraju ovog uputstva.

Ako želite koristiti alat za praćenje sa zadanim postavkama, možete preskočiti sljedeći dio.

Daljnja prilagodba

Prema zadanim postavkama, tracker će se ažurirati svaki dan kako bi dobio nove podatke o izdanju i spremit će ih ako je datum objavljivanja u intervalu od 10 dana. Ove postavke možete promijeniti prema svojim željama. promjenom ove linije:

rDate = 10

Korak 6: Montaža - Elektronika

Montaža - Elektronika
Montaža - Elektronika

Nakon povezivanja elektronike kao što je prikazano na slici, testirat ćemo svaki dio kako bismo se uvjerili da radi.

Termalni pisač

Uđite u mapu knjižnice termalnog pisača i pokrenite:

cd Python-termalni pisač

python printertest.py

ovo bi trebalo ispisati testni list I postoji problem provjerite dijelove pisača i ponovno testirajte.

LED

Izradite novu datoteku “LED_Test.py” upisivanjem sljedećeg:

nano LED_Test.py

i kopirajte ovo u datoteku:

uvoz RPi. GPIO kao GPIOimport vrijeme GPIO.način rada (GPIO. BCM) GPIO.upozorenja (lažno) GPIO.setup (18, GPIO. OUT) ispis "LED na" GPIO.izlaz (18, GPIO. HIGH) vrijeme.spavanje (1) ispis "LED isključen" GPIO.izlaz (18, GPIO. LOW)

Kada pokrenete ovaj kôd:

sudo python LED_Test.py

LED bi trebala zasvijetliti. Ako ne, postoji problem s vašom LED diodom

Korak 7: Prvi prototip i test

Prvi prototip i test
Prvi prototip i test

Za ovaj projekt ne trebate 3D kućište. Možete ga koristiti kao što je prikazano na slici u fazi prototipa.

Sada isprobajmo tracker. Pokrenite tracker pomoću:

sudo python tracker.py

U naredbenom retku trebali biste vidjeti popis nadolazećih filmova. Sada pritisnite gumb i pričekajte da pisač dovrši ispis. provjerite ima li grešaka u podacima na stranici. Ako nije, vaš je projekt spreman za slučaj.

Korak 8: 3D ispis

3D ispis
3D ispis

Preporučuje se ispis svih komada prije sastavljanja.

Pisač koji sam koristio je TEVO Tornado sa sljedećim postavkama:

  • Mlaznica: 0,4 mm
  • ispuna: %20
  • Filament: PLA

Prije slikanja obavezno izbrusite komade.

Korak 9: Maskiranje i slikanje

Maskiranje i slikanje
Maskiranje i slikanje
Maskiranje i slikanje
Maskiranje i slikanje
Maskiranje i slikanje
Maskiranje i slikanje

Svaka plava traka maskirne trake ima promjer 20 mm. Gledao sam pod kutom pruga.

Korak 10: Montaža - Clapper

Montaža - Clapper
Montaža - Clapper
Montaža - Clapper
Montaža - Clapper

Koristio sam limeni lim i izrezao ga Dremelom u ovom obliku. Napetost lima prilagođena je savijanjem. Možete koristiti i druge opružne dijelove. Ne mora biti kositar.

Korak 11: Skupština - ploča

Skupština - Odbor
Skupština - Odbor
Skupština - Odbor
Skupština - Odbor
Skupština - Odbor
Skupština - Odbor
Skupština - Odbor
Skupština - Odbor

Za zagrijavanje umetaka upotrijebite lemilicu

Korak 12: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje

Lemite otpornik na LED i pomoću termoskupljanja ga prekrijte. Ne morate lemiti gumb, upotrijebio sam dva kratkospojna kabela da ih pričvrstim na Raspberry Pi.

Korak 13: Završna montaža i test

Završna montaža i test
Završna montaža i test
Završna montaža i test
Završna montaža i test
Završna montaža i test
Završna montaža i test

Koristio sam lopticu za pingpong kako bih raspršio LED. Djeluje poput magije. Morate samo izbušiti malu rupu i postaviti LED diodu u kuglu kao što je prikazano na slici.

Korak 14: Rješavanje problema

+ Pisač se zaglavi i prestaje ispisivati

- to može biti posljedica dobavljača napajanja, pokušajte koristiti onaj s većom strujom

+ Ne mogu dobiti podatke iz API -ja

- Postoje dnevna ograničenja za korištenje API -ja. Ako ste iznad ograničenja, oni će vam presjeći pristup ključu. Obično se granica poništava na kraju dana.

Ne ustručavajte se ostaviti komentar Ako imate problema. Prikupit ću ih i pokušati odgovoriti ovdje.

Korak 15: Što je sljedeće

Što je sljedeće
Što je sljedeće

U ovom koraku navest ću neke stvari koje sam imao na umu. Ali nisam našao vremena/resursa da ih dodam. U komentare slobodno dodajte još ideja ili načina za poboljšanje ovog projekta:

  • Automatski rezač, tako da ne morate svaki put ručno rezati papir.
  • Integracija popisa za gledanje, ispisat će se samo filmovi koji se nalaze na vašem popisu za gledanje.
  • RGB LED diode mogu promijeniti boju za različite žanrove (horor+crvena itd.)
  • Zidni nosač bi bio dobar.

Ovo nije gotov projekt. Nadam se da će mnogi od vas pokušati izgraditi vlastite konzole kako bismo to zajedno razvili.

Ako imate bilo kakvih pitanja, slobodno pitajte! & pričaj mi o svojoj građi!

IoT izazov
IoT izazov
IoT izazov
IoT izazov

Drugoplasirani u IoT Challengeu

Preporučeni: