İçindekiler:
- Adım 1: Fikir
- 2. Adım: Araçlar ve Parçalar
- 3. Adım: Raspberry Pi'nizi Ayarlayın
- 4. Adım: Film Veritabanı API'sı
- Adım 5: Kodu Özelleştirme
- Adım 6: Montaj - Elektronik
- Adım 7: İlk Prototip ve Test
- Adım 8: 3D Baskı
- Adım 9: Maskeleme ve Boyama
- Adım 10: Montaj - Klape
- Adım 11: Montaj - Pano
- Adım 12: Lehimleme
- Adım 13: Son Montaj ve Test
- Adım 14: Sorun Giderme
- Adım 15: Sırada Ne Var
Video: Film İzleyici - Raspberry Pi Destekli Tiyatro Yayın İzleyici: 15 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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 klonFilm İ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ı
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
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
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ı
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
Her mavi maskeleme bandı şeridi 20 mm çapındadır. Çizgilerin açısına baktım.
Adım 10: 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
Uçları ısıtmak için bir havya kullanın
Adım 12: 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
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
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 Challenge'da İkincilik
Önerilen:
Shelly Sense - Kablosuz Destekli (WPC Qi Standardı): 5 Adım (Resimlerle)
Shelly Sense - Kablosuz Destekli (WPC Qi Standardı): LÜTFEN DİKKAT: Bu öğreticiyi takip ederek garantinizi kaybedersiniz ve Shelly Sense'inizi kırma riskini de alırsınız. Bunu yalnızca ne yaptığınızı biliyorsanız ve risklerin farkındaysanız yapın. Shelly Sense tüm bunları hissetmek için harika bir üründür
Google Trends Destekli Noel Ağacı: 6 Adım (Resimlerle)
Google Trends Destekli Noel Ağacı: Noel'in ne kadar moda olduğunu bilmek ister misiniz? Google trendleriyle desteklenen bu Noel ağacı ile öğrenin! Parti modu dahil
Çin Geleneksel Resim NeoPixel Duvar Sanatı (Arduino Destekli): 6 Adım (Resimlerle)
Geleneksel Çin Resmi NeoPixel Duvar Sanatı (Arduino tarafından desteklenmektedir): Duvarınız hakkında biraz sıkıcı mı hissediyorsunuz? Bugün Arduino tarafından desteklenen güzel ve kolay bir duvar sanatı yapalım! Elinizi çerçevenin önünde sallamanız ve sihri beklemeniz yeterli! Bu dersimizde, kendi çerçevenizi nasıl oluşturacağınızı tartışacağız
Ahududu Destekli Sanal Asistan Pi Home: 11 Adım (Resimlerle)
Ahududu Destekli Bir Sanal Asistan olan Pi Home: Google Home, evin her yerinde olması yararlıdır. Yerleşik Google Asistanı olan güzel bir cihazdır - Google'ın son teknoloji dijital kişisel asistanı. Medya oynatabilir, hatırlatıcılarınızı ve notlarınızı kaydedebilir, size işe gidip gelme sürenizi söyleyebilir
Intelligrill®, Destekli Tüy.: 7 Adım (Resimlerle)
Intelligrill®, Powered by Feather.: "Intelligrill®, Powered by Feather" "Ana yemek"in ne zaman pişirildiğine dair gerçek zamanlı güncellemeler sağlama özelliğine sahip, wifi özellikli bir uzaktan ızgara, sigara içen ve fırın termometresidir. hizmet vermeye hazır olacaktır. Sürekli izleyerek