Isi kandungan:

Pelacak Filem - Pelacak Pelepasan Teater Raspberry Pi Powered: 15 Langkah (dengan Gambar)
Pelacak Filem - Pelacak Pelepasan Teater Raspberry Pi Powered: 15 Langkah (dengan Gambar)

Video: Pelacak Filem - Pelacak Pelepasan Teater Raspberry Pi Powered: 15 Langkah (dengan Gambar)

Video: Pelacak Filem - Pelacak Pelepasan Teater Raspberry Pi Powered: 15 Langkah (dengan Gambar)
Video: Приключения на горе Гризли (2010), полнометражный фильм 2024, Julai
Anonim
Image
Image
Idea
Idea

Movie Tracker adalah berbentuk Clapperboard, Release Tracker bertenaga Raspberry Pi. Ia menggunakan TMDb API untuk mencetak poster, judul, tarikh rilis dan gambaran keseluruhan filem yang akan datang di wilayah anda, dalam selang waktu yang ditentukan (mis. Rilis filem minggu ini) pada kertas termal. Terdapat LED di bahagian belakang papan yang menyala apabila terdapat pelepasan baru. Juga, ia mempunyai dua magnet sehingga anda dapat melampirkan filem yang ingin anda tonton di papan tulis.

Garis besar

Pada langkah pertama, saya akan membincangkan mengenai Idea di sebalik projek ini. Seterusnya, saya akan memberikan senarai semua bahagian & alat yang digunakan untuk membina projek ini. Kemudian saya akan menunjukkan kepada anda cara mengatur Raspberry Pi anda untuk menjalankan program ini. Setelah memberi anda panduan pemasangan langkah demi langkah, saya akan mengakhiri arahan ini dengan panduan penyelesaian masalah dan bahagian seterusnya.

Mari kita mulakan!

Langkah 1: Idea

Saya peminat filem, saya selalu menyimpan tiket saya dan melampirkannya ke jurnal saya. Suatu hari saya berfikir, "Hebatnya jika tiket filem mempunyai poster." Oleh itu, projek ini dimulakan dengan saya mencetak poster untuk jurnal saya. Kemudian saya menambah tarikh Rilis di poster sehingga saya dapat mengingat kapan ia dilancarkan dan yang perlahan berkembang menjadi papan rancangan filem.

Langkah 2: Alat & Bahagian

Alat:

  • Pencetak 3D
  • Besi pematerian
  • Gerudi
  • Tang
  • Pita pelekat
  • Cat Semburan Hitam

Bahagian:

  • Raspberry Pi 3 (Saya mempunyai ini tetapi Raspberry Zero lebih baik kerana saiznya)
  • Butang Tekan (5mm)
  • Adafruit Thermal Printer & gulungan kertas termal
  • LED Hijau (5mm)
  • Perintang 330 ohm
  • Lembaran timah (0.5mm)
  • 3 x (bolt & mur 30mm M3)
  • 4 x (bolt & mur 15mm M3)
  • 4 x (sisipan haba 5x5mm M3)

Bahagian bercetak 3D:

  • papan.stl
  • papanLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • segi tiga.stl

Langkah 3: Menyiapkan Raspberry Pi Anda

Menyiapkan Raspberry Pi Anda
Menyiapkan Raspberry Pi Anda

Memasang Raspbian

Untuk membuat Pi berfungsi dengan program kami, pertama-tama kita perlu menyediakan kad SD yang akan dimulakan. Sekiranya anda seorang pemula, anda boleh menyemak tutorial terperinci ini:

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

Seterusnya anda harus mengaktifkan SSH pada Raspberry Pi anda, sekali lagi terdapat tutorial terperinci mengenai perkara ini, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Mengaktifkan SSH akan membantu kita masuk ke Raspberry Pi dari jauh sehingga kita tidak perlu menggunakan papan kekunci & monitor setiap masa.

Sekarang log masuk ke raspberry pi anda dengan SSH dan ikuti langkah-langkah di bawah.

Perpustakaan Pencetak Termal

Untuk menggunakan pencetak termal dengan Raspberry anda, anda harus terlebih dahulu memasang perpustakaan yang disediakan oleh Adafruit.

Pertama buat folder untuk mengatur semua fail projek ini hanya dengan:

mkdir filem-tracker-projek

dan masuk ke folder itu dengan:

cd filem-tracker-projek

sekarang mari kita pasangkan perpustakaan yang diperlukan. Kami akan menggunakan git untuk memuat turun semua kod ke raspberry pi. Pasang pustaka pencetak termal dengan:

git klon

Kod Penjejak Filem

Pasang Kod Penjejak Filem dengan:

git klon

sekarang agar kod kita berfungsi, ia harus berada di folder yang sama dengan perpustakaan pencetak termal. untuk memasukkannya ke dalam folder yang sama terlebih dahulu masuk ke folder Movie Tracker dengan:

cd pelacak filem

dan kemudian salin fail ke perpustakaan pencetak termal dengan:

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

sekarang kod anda sudah siap untuk disesuaikan.

Catatan: kod tidak akan dilaksanakan pada masa ini kerana harus disesuaikan dengan kunci API.

Langkah 4: API DB Filem

API DB Filem
API DB Filem

Kami akan menggunakan TMDb untuk mendapatkan data filem untuk projek ini. TMDb adalah platform hebat yang bebas digunakan di mana anda boleh membuat senarai filem dan lain-lain (seperti IMDB) Bahagian terbaik dari TMDb adalah mereka mempunyai perkhidmatan API percuma yang membolehkan anda mendapatkan data filem termasuk poster, tarikh tayangan, dll. Secara program. Untuk menggunakan perkhidmatan ini, anda harus membuat akaun terlebih dahulu dan mengikuti arahan di sini untuk mendapatkan kunci API anda.

Langkah 5: Menyesuaikan Kod

Kunci API

Log masuk ke Raspberry Pi anda menggunakan SSH dan pergi ke folder tempat anda memasukkan fail tracker.py. Sekarang untuk mengedit penggunaan fail:

sudo nano tracker.py

di dalam fail anda akan melihat tempat Kunci API ditunjukkan sebagai [YOUR_API_KEY]. Salin kunci yang anda dapat dari TMDb dan tampal di sini. Sekarang kod anda sudah siap dijalankan, cukup mengujinya dengan:

python tracker.py

Ia mesti mendapat maklumat pelepasan filem terkini dan mencetaknya di konsol. Sekiranya tidak, periksa panduan Penyelesaian Masalah pada akhir arahan ini.

Sekiranya anda ingin menggunakan pelacak dengan tetapan lalai, anda boleh melangkau bahagian seterusnya.

Penyesuaian Lebih Lanjut

Dalam tetapan lalai, pelacak akan mengemas kini setiap hari untuk mendapatkan maklumat pelepasan baru dan akan menyimpannya jika tarikh pelepasan berada dalam selang 10 hari. Anda boleh mengubah tetapan ini mengikut keinginan anda. dengan menukar baris ini:

rTarikh = 10

Langkah 6: Pemasangan - Elektronik

Pemasangan - Elektronik
Pemasangan - Elektronik

Setelah menyambungkan elektronik seperti yang ditunjukkan pada gambar, kami akan menguji setiap bahagian untuk memastikannya berfungsi.

Pencetak Termal

Masuk ke folder perpustakaan printer Thermal dan jalankan:

cd Python-Thermal-Pencetak

python printertest.py

ini harus mencetak lembaran ujian I ada masalah periksa bahagian pencetak dan uji lagi.

LED

Buat fail baru "LED_Test.py" dengan menaip yang berikut:

nano LED_Test.py

dan salin ini ke fail:

import RPi. GPIO sebagai GPIOimport waktu GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) cetak "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) cetak "LED mati" GPIO.output (18, GPIO. LOW)

Apabila anda menjalankan kod ini dengan:

sudo python LED_Test.py

LED harus menyala. Sekiranya tidak ada masalah dengan LED anda

Langkah 7: Prototaip & Uji Pertama

Prototaip & Ujian Pertama
Prototaip & Ujian Pertama

Anda tidak memerlukan sarung 3D untuk projek ini. Anda dapat menggunakannya seperti yang ditunjukkan pada gambar pada tahap prototaipnya.

Sekarang mari kita menguji penjejaknya. Jalankan penjejak dengan:

sudo python tracker.py

Anda mesti melihat senarai filem yang akan datang di baris arahan. Sekarang tekan butang dan tunggu pencetak selesai mencetak. periksa sama ada terdapat sebarang kesalahan pada maklumat di halaman. Sekiranya tidak, projek anda sudah siap untuk kes ini.

Langkah 8: Cetakan 3D

Cetakan 3D
Cetakan 3D

Sangat dicadangkan mencetak semua kepingan sebelum memasangnya.

Pencetak yang saya gunakan adalah TEVO Tornado dengan tetapan berikut:

  • Muncung: 0.4mm
  • mengisi:% 20
  • Filamen: PLA

Pastikan mengoleskan kepingan sebelum mengecatnya.

Langkah 9: Melekatkan & Melukis

Topeng & Lukisan
Topeng & Lukisan
Topeng & Lukisan
Topeng & Lukisan
Topeng & Lukisan
Topeng & Lukisan

Setiap jalur pita pelekat biru berdiameter 20mm. Saya menatap sudut garis.

Langkah 10: Perhimpunan - Clapper

Perhimpunan - Clapper
Perhimpunan - Clapper
Perhimpunan - Clapper
Perhimpunan - Clapper

Saya menggunakan kepingan timah dan memotongnya dengan Dremel dalam bentuk ini. Ketegangan timah disesuaikan dengan membengkokkannya. Anda juga boleh menggunakan bahagian lain yang kenyal, Tidak semestinya timah.

Langkah 11: Perhimpunan - Dewan

Perhimpunan - Dewan
Perhimpunan - Dewan
Perhimpunan - Dewan
Perhimpunan - Dewan
Perhimpunan - Dewan
Perhimpunan - Dewan
Perhimpunan - Dewan
Perhimpunan - Dewan

Gunakan besi pematerian untuk memasangkan sisipan dengan panas

Langkah 12: Pematerian

Pematerian
Pematerian
Pematerian
Pematerian

Pateri perintang ke LED dan gunakan pengecutan panas untuk menutupnya. Anda tidak perlu menyolder butang, saya menggunakan dua kabel pelompat untuk memasangkannya ke Raspberry Pi.

Langkah 13: Perhimpunan & Ujian Akhir

Perhimpunan & Ujian Akhir
Perhimpunan & Ujian Akhir
Perhimpunan & Ujian Akhir
Perhimpunan & Ujian Akhir
Perhimpunan & Ujian Akhir
Perhimpunan & Ujian Akhir

Saya telah menggunakan bola pingpong untuk menyebarkan led. Ia berfungsi seperti sihir. Anda hanya perlu menggerudi lubang kecil dan memasang led di dalam bola seperti yang ditunjukkan pada gambar.

Langkah 14: Penyelesaian masalah

+ Pencetak tersekat dan berhenti mencetak

- ini mungkin disebabkan oleh pembekal tenaga, cuba gunakan yang mempunyai arus yang lebih besar

+ Tidak dapat memperoleh data dari API

- Terdapat had harian untuk penggunaan API. Sekiranya anda melebihi had mereka akan memotong akses kunci anda. Biasanya, Had ditetapkan semula pada akhir hari.

Jangan ragu untuk memberikan komen Sekiranya anda menghadapi masalah. Saya akan mengumpulkannya dan cuba menjawabnya di sini.

Langkah 15: Apa Seterusnya

Apa yang akan datang
Apa yang akan datang

Dalam langkah ini, saya akan menyenaraikan beberapa perkara yang ada dalam fikiran saya. Tetapi tidak menemui masa / sumber untuk menambahkannya. Jangan ragu untuk menambahkan lebih banyak Idea atau cara untuk memperbaiki projek ini dalam komen:

  • Pemotong automatik, jadi anda tidak perlu memotong kertas setiap kali secara manual.
  • Penyatuan senarai tontonan, hanya filem yang ada di senarai tontonan anda yang akan dicetak.
  • LED RGB boleh menukar warna untuk pelbagai genre (seram + merah dll)
  • Pemasangan dinding pasti bagus.

Ini bukan Projek yang sudah siap. Saya harap ramai di antara anda yang berusaha membina konsol mereka sendiri agar kita dapat mengembangkannya bersama.

Sekiranya anda mempunyai sebarang pertanyaan, tanya! & beritahu saya mengenai binaan anda!

Cabaran IoT
Cabaran IoT
Cabaran IoT
Cabaran IoT

Naib Johan dalam Cabaran IoT

Disyorkan: