Daftar Isi:

Pelacak Film - Pelacak Rilis Teater Bertenaga Raspberry Pi: 15 Langkah (dengan Gambar)
Pelacak Film - Pelacak Rilis Teater Bertenaga Raspberry Pi: 15 Langkah (dengan Gambar)

Video: Pelacak Film - Pelacak Rilis Teater Bertenaga Raspberry Pi: 15 Langkah (dengan Gambar)

Video: Pelacak Film - Pelacak Rilis Teater Bertenaga Raspberry Pi: 15 Langkah (dengan Gambar)
Video: Hati2 bossku jika hendak cuci mobil. Pastikan pilih cuci steam yg model H agar lebih safety ๐Ÿ™๐Ÿ‘ 2024, Juli
Anonim
Image
Image
Ide
Ide

Movie Tracker adalah Pelacak Rilis bertenaga Raspberry Pi berbentuk clapperboard. Ini menggunakan TMDb API untuk mencetak poster, judul, tanggal rilis, dan ikhtisar film mendatang di wilayah Anda, dalam interval waktu tertentu (mis. rilis film minggu ini) di kertas termal. Ada LED di bagian belakang papan yang menyala ketika ada rilis baru. Juga, Ini memiliki dua magnet sehingga Anda dapat menempelkan film yang ingin Anda tonton di papan tulis.

Garis besar

Pada langkah pertama, saya akan berbicara tentang Ide di balik proyek ini. Selanjutnya, saya akan memberikan daftar semua bagian & alat yang digunakan untuk membangun proyek ini. Kemudian saya akan menunjukkan cara mengatur Raspberry Pi Anda untuk menjalankan program ini. Setelah memberi Anda panduan perakitan langkah demi langkah, saya akan mengakhiri instruksi ini dengan panduan pemecahan masalah dan apa bagian selanjutnya.

Mari kita mulai!

Langkah 1: Idenya

Saya penggemar berat film, saya selalu menyimpan tiket saya dan melampirkannya ke jurnal saya. Suatu hari saya berpikir, "Akan luar biasa jika tiket film memiliki poster di atasnya." Jadi proyek ini dimulai dengan saya mencetak poster untuk jurnal saya. Kemudian saya menambahkan tanggal Rilis di poster sehingga saya dapat mengingat kapan itu dirilis dan yang berkembang perlahan menjadi papan perencanaan film.

Langkah 2: Alat & Suku Cadang

Peralatan:

  • pencetak 3D
  • Solder Besi
  • Mengebor
  • Tang
  • Selotip
  • Cat Semprot Hitam

Bagian:

  • Raspberry Pi 3 (Saya sudah punya ini tapi Raspberry Zero lebih baik karena ukurannya)
  • Tombol Tekan (5mm)
  • Adafruit Thermal Printer & gulungan kertas termal
  • LED hijau (5mm)
  • resistor 330 ohm
  • Lembaran timah (0,5mm)
  • 3 x (30mm M3 baut & mur)
  • 4 x (15mm M3 baut & mur)
  • 4 x (5x5mm M3 sisipan panas)

Bagian Cetak 3D:

  • papan.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • segitiga.stl

Langkah 3: Menyiapkan Pi Raspberry Anda

Menyiapkan Pi Raspberry Anda
Menyiapkan Pi Raspberry Anda

Menginstal Raspbian

Agar Pi bekerja dengan program kami, pertama-tama kami harus menyiapkan kartu SD yang akan digunakan untuk boot. Jika Anda seorang pemula, Anda dapat memeriksa tutorial terperinci ini:

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

Selanjutnya Anda harus mengaktifkan SSH di Raspberry Pi Anda, sekali lagi ada tutorial terperinci tentang ini, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Mengaktifkan SSH akan membantu kita masuk ke Raspberry Pi dari jarak jauh sehingga kita tidak perlu menggunakan keyboard & monitor setiap saat.

Sekarang login ke raspberry pi Anda dengan SSH dan ikuti langkah-langkah di bawah ini.

Perpustakaan Printer Termal

Untuk menggunakan printer termal dengan Raspberry Anda, pertama-tama Anda harus menginstal perpustakaan yang disediakan Adafruit.

Pertama buat folder untuk mengatur semua file proyek ini hanya dengan:

mkdir film-pelacak-proyek

dan masuk ke folder itu dengan:

proyek-pelacak film cd

sekarang mari kita instal perpustakaan yang diperlukan. Kami akan menggunakan git untuk mengunduh semua kode ke raspberry pi. Instal perpustakaan printer termal dengan:

git clone

Kode Pelacak Film

Instal Kode Pelacak Film dengan:

git clone

sekarang agar kode kita berfungsi, itu harus berada di folder yang sama dengan perpustakaan printer termal. untuk memasukkannya ke dalam folder yang sama, pertama-tama masuk ke folder Movie Tracker dengan:

pelacak film cd

dan kemudian salin file ke perpustakaan printer termal dengan:

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

sekarang kode Anda siap untuk dikustomisasi.

Catatan: kode tidak akan dieksekusi saat ini karena harus dikustomisasi dengan kunci API.

Langkah 4: Movie DB API

API DB Film
API DB Film

Kami akan menggunakan TMDb untuk mendapatkan data film untuk proyek ini. TMDb adalah platform hebat yang bebas digunakan di mana Anda dapat membuat daftar film dll. (seperti IMDB) Bagian terbaik dari TMDb adalah mereka memiliki layanan API gratis yang memungkinkan Anda mendapatkan data film termasuk poster, tanggal rilis, dll. secara terprogram. Untuk menggunakan layanan ini, Anda harus membuat akun terlebih dahulu dan mengikuti petunjuk di sini untuk mendapatkan kunci API Anda.

Langkah 5: Menyesuaikan Kode

kunci API

Masuk ke Raspberry Pi Anda menggunakan SSH dan buka folder tempat Anda meletakkan file tracker.py. Sekarang untuk mengedit file gunakan:

sudo nano tracker.py

di dalam file Anda akan melihat tempat dari API Key yang ditunjukkan sebagai [YOUR_API_KEY]. Salin kunci yang Anda dapatkan dari TMDb dan tempel di sini. Sekarang kode Anda siap dijalankan, cukup uji dengan:

python tracker.py

Itu harus mendapatkan info rilis film terbaru dan mencetaknya di konsol. Jika tidak, periksa panduan Pemecahan Masalah di akhir instruksi ini.

Jika Anda ingin menggunakan tracker dengan pengaturan default, Anda dapat melewati bagian selanjutnya.

Kustomisasi Lebih Lanjut

Dalam pengaturan default, pelacak akan memperbarui setiap hari untuk mendapatkan info rilis baru dan akan menyimpannya jika tanggal rilis dalam interval 10 hari. Anda dapat mengubah pengaturan ini sesuai keinginan Anda. dengan mengubah baris ini:

rTanggal = 10

Langkah 6: Perakitan - Elektronik

Perakitan - Elektronik
Perakitan - Elektronik

Setelah menghubungkan elektronik seperti yang ditunjukkan pada gambar, kami akan menguji setiap bagian untuk memastikan mereka berfungsi.

Pencetak Termal

Masuk ke folder perpustakaan printer Thermal dan jalankan:

cd Python-Thermal-Printer

python printertest.py

ini harus mencetak lembar tes. Saya ada masalah, periksa bagian-bagian printer dan uji lagi.

LED

Buat file baru "LED_Test.py" dengan mengetikkan yang berikut:

nano LED_Test.py

dan salin ini ke file:

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

Saat Anda menjalankan kode ini dengan:

sudo python LED_Test.py

LED harus menyala. Jika tidak ada masalah dengan LED Anda

Langkah 7: Prototipe & Uji Pertama

Prototipe & Tes Pertama
Prototipe & Tes Pertama

Anda tidak memerlukan casing 3D untuk proyek ini. Anda dapat menggunakannya seperti yang ditunjukkan pada gambar pada tahap prototipe.

Sekarang mari kita uji pelacak. Jalankan pelacak dengan:

sudo python tracker.py

Anda akan melihat daftar film yang akan datang di baris perintah. Sekarang tekan tombol dan tunggu printer selesai mencetak. periksa apakah ada kesalahan pada informasi di halaman. Jika tidak, proyek Anda siap untuk kasus ini.

Langkah 8: Cetak 3D

Cetak 3D
Cetak 3D

Mencetak semua bagian sebelum merakitnya sangat dianjurkan.

Printer yang saya gunakan adalah TEVO Tornado dengan pengaturan sebagai berikut:

  • Nosel: 0.4mm
  • isi: %20
  • Filamen: PLA

Pastikan untuk mengampelas potongan sebelum mengecatnya.

Langkah 9: Masking & Lukisan

Masking & Lukisan
Masking & Lukisan
Masking & Lukisan
Masking & Lukisan
Masking & Lukisan
Masking & Lukisan

Setiap strip biru selotip berdiameter 20mm. Saya mengamati sudut garis-garis itu.

Langkah 10: Perakitan - Clapper

Perakitan - Clapper
Perakitan - Clapper
Perakitan - Clapper
Perakitan - Clapper

Saya menggunakan lembaran timah dan memotongnya dengan Dremel dalam bentuk ini. Ketegangan kaleng diatur dengan menekuknya. Anda juga bisa menggunakan bagian kenyal lainnya, tidak harus timah.

Langkah 11: Perakitan - Papan

Majelis - Papan
Majelis - Papan
Majelis - Papan
Majelis - Papan
Majelis - Papan
Majelis - Papan
Majelis - Papan
Majelis - Papan

Gunakan Besi solder untuk memanaskan sisipan

Langkah 12: Menyolder

Pematerian
Pematerian
Pematerian
Pematerian

Solder resistor ke LED dan gunakan heat-shrink untuk menutupinya. Anda tidak perlu menyolder tombol, saya menggunakan dua kabel jumper untuk memasangnya ke Raspberry Pi.

Langkah 13: Perakitan & Tes Akhir

Perakitan & Tes Akhir
Perakitan & Tes Akhir
Perakitan & Tes Akhir
Perakitan & Tes Akhir
Perakitan & Tes Akhir
Perakitan & Tes Akhir

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

Langkah 14: Pemecahan Masalah

+ Printer macet dan berhenti mencetak

- ini bisa karena pemasok daya, coba gunakan yang arusnya lebih besar

+ Tidak bisa mendapatkan data dari API

- Ada batasan harian untuk penggunaan API. Jika Anda berada di atas batas mereka akan memotong akses kunci Anda. Biasanya, Batas diatur ulang di penghujung hari.

Jangan ragu untuk meninggalkan komentar Jika Anda mengalami masalah. Saya akan mengumpulkannya dan mencoba menjawabnya di sini.

Langkah 15: Apa Selanjutnya

Apa berikutnya
Apa berikutnya

Pada langkah ini, saya akan membuat daftar beberapa hal yang ada dalam pikiran saya. Tetapi tidak menemukan waktu/sumber daya untuk menambahkannya. Jangan ragu untuk menambahkan lebih banyak Ide atau cara untuk meningkatkan proyek ini di komentar:

  • Pemotong otomatis, sehingga Anda tidak perlu memotong kertas setiap saat secara manual.
  • Integrasi daftar pantauan, hanya film yang ada di daftar pantauan Anda yang akan dicetak.
  • RGB LED dapat berubah warna untuk genre yang berbeda (horor + merah dll)
  • Pemasangan di dinding akan menyenangkan.

Ini bukan Proyek yang sudah selesai. Saya harap banyak dari Anda mencoba untuk membangun konsol mereka sendiri sehingga kita dapat mengembangkan ini bersama-sama.

Jika Anda memiliki pertanyaan, tanyakan! & ceritakan tentang bangunan Anda!

Tantangan IoT
Tantangan IoT
Tantangan IoT
Tantangan IoT

Runner Up dalam Tantangan IoT

Direkomendasikan: