İçindekiler:

Film İzleyici - Raspberry Pi Destekli Tiyatro Yayın İzleyici: 15 Adım (Resimlerle)
Film İzleyici - Raspberry Pi Destekli Tiyatro Yayın İzleyici: 15 Adım (Resimlerle)

Video: Film İzleyici - Raspberry Pi Destekli Tiyatro Yayın İzleyici: 15 Adım (Resimlerle)

Video: Film İzleyici - Raspberry Pi Destekli Tiyatro Yayın İzleyici: 15 Adım (Resimlerle)
Video: Savaş Cebeci ile Kaan Kazgan yakında yine kapışabilir | 2024, Kasım
Anonim
Image
Image
Fikir
Fikir

Movie Tracker, fıçı tahtası şeklinde, Raspberry Pi ile çalışan Release Tracker'dır. Bölgenizdeki gelecek filmlerin posterini, başlığını, çıkış tarihini ve genel bakışını belirli bir zaman aralığında (örneğin bu hafta vizyona giren filmler) termal kağıda yazdırmak için TMDb API'sini kullanır. Kartın arkasında yeni sürümler olduğunda yanan bir LED var. Ayrıca izlemek istediğiniz filmleri panoya iliştirebilmeniz için iki adet mıknatısı vardır.

anahat

İlk adımda, bu projenin arkasındaki Fikir hakkında konuşacağım. Ardından, bu projeyi oluşturmak için kullanılan tüm parça ve araçların bir listesini vereceğim. Sonra size Raspberry Pi'nizi bu programı çalıştıracak şekilde nasıl kuracağınızı göstereceğim. Size adım adım montaj kılavuzu verdikten sonra, bu talimatı bir sorun giderme kılavuzu ve bir sonraki bölümle bitireceğim.

Hadi başlayalım!

Adım 1: Fikir

Ben büyük bir film hayranıyım, biletlerimi her zaman saklarım ve günlüğüme eklerim. Bir gün "Sinema biletlerinin üzerlerinde afişler olsaydı harika olurdu" diye düşündüm. Bu proje benim dergim için poster basmamla başladı. Daha sonra, ne zaman yayınlandığını ve yavaş yavaş bir film planlama panosuna dönüştüğünü hatırlamak için postere bir Çıkış tarihi ekledim.

2. Adım: Araçlar ve Parçalar

Aletler:

  • 3 boyutlu yazıcı
  • Havya
  • Delmek
  • pense
  • Maskeleme bandı
  • Siyah Sprey Boya

Parçalar:

  • Raspberry Pi 3 (Bunu etrafta yaşadım ama Raspberry Zero boyutundan dolayı daha iyi)
  • Basma Düğmesi (5mm)
  • Adafruit Termal Yazıcı ve termal kağıt rulosu
  • Yeşil LED (5mm)
  • 330-ohm direnç
  • Teneke levha (0,5 mm)
  • 3 x (30mm M3 cıvata ve somun)
  • 4 x (15mm M3 cıvata ve somun)
  • 4 x (5x5mm M3 ısı eki)

3D Basılı Parçalar:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • üçgen.stl

3. Adım: Raspberry Pi'nizi Ayarlayın

Raspberry Pi'nizi Ayarlama
Raspberry Pi'nizi Ayarlama

Raspbian Kurulumu

Pi'nin programımızla çalışmasını sağlamak için önce önyükleme yapacağı SD kartı kurmamız gerekiyor. Yeni başlayan biriyseniz, bu ayrıntılı öğreticiyi kontrol edebilirsiniz:

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

Daha sonra Raspberry Pi'nizde SSH'yi etkinleştirmeniz gerekiyor, yine bununla ilgili ayrıntılı bir eğitim var, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH'yi etkinleştirmek, Raspberry Pi'ye uzaktan girmemize yardımcı olacak, böylece her seferinde klavye ve monitör kullanmak zorunda kalmayacağız.

Şimdi ahududu pi'nize SSH ile giriş yapın ve aşağıdaki adımları izleyin.

Termal Yazıcı Kitaplığı

Ahududu ile termal yazıcıyı kullanmak için önce Adafruit'in sağladığı kütüphaneyi kurmanız gerekir.

İlk önce, bu projenin tüm dosyalarını basitçe şu şekilde düzenlemek için bir klasör oluşturun:

mkdir film-izci-projesi

ve bu klasöre şu şekilde girin:

cd film-izci-projesi

Şimdi gerekli kütüphaneleri kuralım. Tüm kodları ahududu pi'ye indirmek için git'i kullanacağız. Termal yazıcı kitaplığını şu şekilde kurun:

git klon

Film İzleyici Kodu

Film İzleyici Kodunu şu şekilde yükleyin:

git klonu

şimdi kodumuzun çalışması için termal yazıcı kitaplığı ile aynı klasörde olması gerekir. onları aynı klasöre almak için önce Movie Tracker klasörüne şu şekilde gidin:

cd film izci

ve ardından dosyayı termal yazıcı kitaplığına şu şekilde kopyalayın:

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

şimdi kodunuz özelleştirme için hazır.

Not: Bir API anahtarıyla özelleştirilmesi gerektiğinden kod şu anda yürütülmeyecektir.

4. Adım: Film Veritabanı API'sı

Film Veritabanı API'sı
Film Veritabanı API'sı

Bu proje için film verilerini almak için TMDb'yi kullanacağız. TMDb, film listeleri vb. oluşturabileceğiniz (IMDB gibi) ücretsiz harika bir platformdur. TMDb'nin en iyi yanı, posterler, çıkış tarihleri vb. dahil olmak üzere film verilerini programlı olarak almanızı sağlayan ücretsiz bir API hizmetine sahip olmalarıdır. Bu hizmeti kullanmak için önce bir hesap oluşturmanız ve API anahtarınızı almak için buradaki talimatları izlemeniz gerekir.

Adım 5: Kodu Özelleştirme

API Anahtarı

SSH kullanarak Raspberry Pi'nize giriş yapın ve tracker.py dosyasını koyduğunuz klasöre gidin. Şimdi dosyayı düzenlemek için şunu kullanın:

sudo nano izleyici.py

dosyanın içinde [YOUR_API_KEY] olarak belirtilen API Anahtarının yerini göreceksiniz. TMDb'den aldığınız anahtarı kopyalayın ve buraya yapıştırın. Artık kodunuz çalışmaya hazırdır, basitçe şu şekilde test edin:

piton izleyici.py

En son film yayın bilgilerini almalı ve konsolda yazdırmalıdır. Değilse, bu talimatın sonundaki Sorun Giderme kılavuzunu kontrol edin.

İzleyiciyi varsayılan ayarlarıyla kullanmak istiyorsanız bir sonraki kısmı atlayabilirsiniz.

Daha Fazla Özelleştirme

Varsayılan ayarında, izleyici yeni sürüm bilgisi almak için her gün güncellenir ve çıkış tarihi 10 gün aralığındaysa bunu kaydeder. Bu ayarları beğeninize göre değiştirebilirsiniz. bu satırı değiştirerek:

rTarih = 10

Adım 6: Montaj - Elektronik

Montaj - Elektronik
Montaj - Elektronik

Elektronikleri resimde gösterildiği gibi bağladıktan sonra, çalıştıklarından emin olmak için her bir parçayı test edeceğiz.

Termal yazıcı

Termal yazıcı kitaplığı klasörüne girin ve çalıştırın:

cd Python-Termal-Yazıcı

python yazıcıtest.py

bu bir test sayfası yazdırmalıdır. Bir sorun var, yazıcı parçalarını kontrol edin ve tekrar test edin.

LED

Aşağıdakileri yazarak yeni bir “LED_Test.py” dosyası oluşturun:

nano LED_Test.py

ve bunu dosyaya kopyalayın:

RPi. GPIO'yu GPIO olarak içe aktar GPIO.setmode(GPIO. BCM)GPIO.setwarnings(False) GPIO.setup(18, GPIO. OUT) "LED açık" yazdır GPIO.output(18, GPIO. HIGH) time.sleep(1) "LED kapalı" yazdırın GPIO.output(18, GPIO. LOW)

Bu kodu çalıştırdığınızda:

sudo python LED_Test.py

LED yanmalıdır. Değilse, LED'inizde bir sorun varsa

Adım 7: İlk Prototip ve Test

İlk Prototip ve Test
İlk Prototip ve Test

Bu proje için bir 3D kasaya ihtiyacınız yok. Prototip aşamasında görseldeki gibi kullanabilirsiniz.

Şimdi izleyiciyi test edelim. İzleyiciyi şu şekilde çalıştırın:

sudo python tracker.py

Yaklaşan film listesini komut satırında görmelisiniz. Şimdi düğmeye basın ve yazıcının yazdırmayı bitirmesini bekleyin. sayfadaki bilgilerde herhangi bir hata olup olmadığını kontrol edin. Değilse, projeniz dava için hazırdır.

Adım 8: 3D Baskı

3D Baskı
3D Baskı

Tüm parçaları birleştirmeden önce yazdırmanız şiddetle tavsiye edilir.

Kullandığım yazıcı, aşağıdaki ayarlara sahip TEVO Tornado'dur:

  • Meme: 0.4mm
  • dolgu: %20
  • Filament: PLA

Parçaları boyamadan önce zımparaladığınızdan emin olun.

Adım 9: Maskeleme ve Boyama

Maskeleme ve Boyama
Maskeleme ve Boyama
Maskeleme ve Boyama
Maskeleme ve Boyama
Maskeleme ve Boyama
Maskeleme ve Boyama

Her mavi maskeleme bandı şeridi 20 mm çapındadır. Çizgilerin açısına baktım.

Adım 10: Montaj - Klape

Montaj - Klape
Montaj - Klape
Montaj - Klape
Montaj - Klape

Bir teneke levha kullandım ve bu şekilde bir Dremel ile kestim. Kalayın gerginliği, bükülerek ayarlandı. Diğer yaylı parçaları da kullanabilirsiniz, kalay olması gerekmez.

Adım 11: Montaj - Pano

Montaj - Yönetim Kurulu
Montaj - Yönetim Kurulu
Montaj - Yönetim Kurulu
Montaj - Yönetim Kurulu
Montaj - Yönetim Kurulu
Montaj - Yönetim Kurulu
Montaj - Yönetim Kurulu
Montaj - Yönetim Kurulu

Uçları ısıtmak için bir havya kullanın

Adım 12: Lehimleme

Lehimleme
Lehimleme
Lehimleme
Lehimleme

Direnci LED'e lehimleyin ve örtmek için bir ısı büzüşmesi kullanın. Düğmeyi lehimlemenize gerek yok, onları Raspberry Pi'ye bağlamak için iki jumper kablosu kullandım.

Adım 13: Son Montaj ve Test

Son Montaj ve Test
Son Montaj ve Test
Son Montaj ve Test
Son Montaj ve Test
Son Montaj ve Test
Son Montaj ve Test

Led'i dağıtmak için bir pinpon topu kullandım. Sihir gibi çalışır. Sadece küçük bir delik açmanız ve led'i resimde gösterildiği gibi topun içine yerleştirmeniz gerekiyor.

Adım 14: Sorun Giderme

+ Yazıcı takılıyor ve yazdırmayı durduruyor

- bu güç tedarikçisinden kaynaklanıyor olabilir, daha büyük akımlı bir tane kullanmayı deneyin

+ API'den veri alınamıyor

- API kullanımı için günlük limitler vardır. Sınırın üzerindeyseniz, anahtarınıza erişimi keseceklerdir. Genellikle, limit günün sonunda sıfırlanır.

Sorun yaşıyorsanız yorum bırakmaktan çekinmeyin. Onları toplayacağım ve burada cevaplamaya çalışacağım.

Adım 15: Sırada Ne Var

Sıradaki ne
Sıradaki ne

Bu adımda aklımdaki bazı şeyleri listeleyeceğim. Ancak bunları eklemek için zaman/kaynak bulamadı. Yorumlarda bu projeyi geliştirmek için daha fazla Fikir veya yöntem eklemekten çekinmeyin:

  • Otomatik kesici, böylece kağıdı her seferinde manuel olarak kesmek zorunda kalmazsınız.
  • İzleme listesi entegrasyonu, sadece izleme listenizde bulunan filmler basılacaktır.
  • RGB LED'ler farklı türler için renk değiştirebilir (korku+kırmızı vb.)
  • Duvar montajı güzel olurdu.

Bu bitmiş bir Proje değil. Umarım çoğunuz kendi konsollarını oluşturmaya çalışırsınız, böylece bunu birlikte geliştirebiliriz.

Herhangi bir sorunuz varsa, sorun! & bana yapından bahset!

IoT Mücadelesi
IoT Mücadelesi
IoT Mücadelesi
IoT Mücadelesi

IoT Challenge'da İkincilik

Önerilen: