Mündəricat:

Film İzləyicisi - Raspberry Pi Powered Theatre Release Tracker: 15 Addım (Şəkillərlə birlikdə)
Film İzləyicisi - Raspberry Pi Powered Theatre Release Tracker: 15 Addım (Şəkillərlə birlikdə)

Video: Film İzləyicisi - Raspberry Pi Powered Theatre Release Tracker: 15 Addım (Şəkillərlə birlikdə)

Video: Film İzləyicisi - Raspberry Pi Powered Theatre Release Tracker: 15 Addım (Şəkillərlə birlikdə)
Video: 0-3kW stufenlos regeln ohne Phasenanschnitt, DC PWM Balkonkarftwerk u. Mini Solar 600W Waschmaschine 2024, Iyul
Anonim
Image
Image
Fikir
Fikir

Movie Tracker, lövhə şəklində, Raspberry Pi ilə işləyən buraxılış izləyicisidir. TMDb API -dən istifadə edərək, müəyyən bir zaman aralığında (məsələn, bu həftə film buraxılışları) bölgənizdə gələcək filmlərin afişasını, adını, buraxılış tarixini və ümumi görünüşünü termal kağız üzərində çap edin. Lövhənin arxasında yeni buraxılışlar olanda yanan bir LED var. Ayrıca, iki maqnit var, buna görə də izləmək istədiyiniz filmləri lövhəyə yapışdıra bilərsiniz.

Kontur

İlk addımda bu layihənin arxasındakı Fikir haqqında danışacağam. Sonra, bu layihəni hazırlamaq üçün istifadə olunan bütün hissələrin və vasitələrin siyahısını verəcəyəm. Sonra sizə bu proqramı işə salmaq üçün Raspberry Pi -ni necə quracağınızı göstərəcəyəm. Sizə addım -addım montaj bələdçisini verdikdən sonra bu təlimatı bir problem giderme bələdçisiylə və sonrakı hissə ilə bitirəcəyəm.

Başlayaq!

Addım 1: Fikir

Mən böyük bir film pərəstişkarıyam, biletlərimi həmişə öz jurnalımda saxlayıram. Bir gün düşündüm ki, "film biletlərinin üzərində afişalar olsa əla olar". Bu layihə mənim jurnalım üçün afişalar çap etməklə başladı. Daha sonra afişaya bir buraxılış tarixi əlavə etdim ki, nə vaxt buraxıldığını xatırlayım və yavaş -yavaş bir film planlaşdırma lövhəsinə çevrildi.

Addım 2: Alətlər və Parçalar

Alətlər:

  • 3D printer
  • Lehimleme dəmir
  • Qazma
  • Kəlbətinlər
  • Maska Bantı
  • Qara Sprey Boyası

Parçalar:

  • Raspberry Pi 3 (məndə belə olub, amma Raspberry Zero ölçüsünə görə daha yaxşıdır)
  • Düymə (5 mm)
  • Adafruit Termal Yazıcı və termal kağız rulonu
  • Yaşıl LED (5 mm)
  • 330 ohm müqavimət
  • Kalay təbəqə (0,5 mm)
  • 3 x (30 mm M3 bolt və qoz)
  • 4 x (15 mm M3 bolt və qoz)
  • 4 x (5x5mm M3 istilik əlavə)

3D çaplı hissələr:

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

Addım 3: Raspberry Pi qurmaq

Raspberry Pi qurmaq
Raspberry Pi qurmaq

Raspbian quraşdırılır

Pi -ni proqramımızla işlətmək üçün əvvəlcə açacağı SD kartı qurmalıyıq. Yeni başlayanlarsınızsa, bu ətraflı təlimatı yoxlaya bilərsiniz:

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

Sonra Raspberry Pi -də SSH -ni aktivləşdirməlisiniz, yenə də bu barədə ətraflı bir dərs var, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH -nin aktiv edilməsi Raspberry Pi -yə uzaqdan daxil olmağımıza kömək edəcək, buna görə hər dəfə klaviatura və monitordan istifadə etməyəcəyik.

İndi SSH ilə moruq pi -yə daxil olun və aşağıdakı adımları edin.

Termal printer kitabxanası

Raspberry ilə termal printerdən istifadə etmək üçün əvvəlcə Adafruit -in təqdim etdiyi kitabxananı quraşdırmalısınız.

Əvvəlcə bu layihənin bütün fayllarını sıralamaq üçün bir qovluq yaradın:

mkdir film izləyicisi layihəsi

və bu qovluğa daxil olun:

Cd film izləyicisi layihəsi

İndi lazım olan kitabxanaları quraşdıraq. Bütün kodu moruq pi -yə yükləmək üçün git istifadə edəcəyik. Termal printer kitabxanasını quraşdırın:

git klonu

Film izləyici kodu

Film İzləyicisi Kodunu Quraşdırın:

git klonu

İndi kodumuzun işləməsi üçün termal printer kitabxanası ilə eyni qovluqda olmalıdır. eyni qovluğa daxil etmək üçün əvvəlcə Film İzləyicisi qovluğuna daxil olun:

cd film izləyicisi

və sonra faylı termal printer kitabxanasına kopyalayın:

cp tracker.py/home/pi/Pyhton-Termal Yazıcı

İndi kodunuz fərdiləşdirməyə hazırdır.

Qeyd: kod bir API açarı ilə fərdiləşdirilməli olduğu üçün hazırda icra edilməyəcək.

Addım 4: Film DB API

Film DB API
Film DB API

Bu layihə üçün film məlumatlarını əldə etmək üçün TMDb -dən istifadə edəcəyik. TMDb, film siyahıları və s. (IMDB kimi) yarada biləcəyiniz yerdə sərbəst istifadə edilə bilən böyük bir platformadır. TMDb -nin ən yaxşı tərəfi, plakatlar, buraxılış tarixləri və s. Bu xidmətdən istifadə etmək üçün əvvəlcə bir hesab yaratmalı və API açarınızı əldə etmək üçün buradakı təlimatları izləməlisiniz.

Addım 5: Kodun fərdiləşdirilməsi

API Açarı

SSH istifadə edərək Raspberry Pi -yə daxil olun və tracker.py faylını qoyduğunuz qovluğa daxil olun. İndi faylı redaktə etmək üçün:

sudo nano tracker.py

faylın içərisində [YOUR_API_KEY] olaraq göstərilən API Açarının yerini görəcəksiniz. TMDb -dən aldığınız açarı kopyalayın və bura yapışdırın. İndi kodunuz işləməyə hazırdır:

python tracker.py

Ən son film buraxılış məlumatlarını almalı və konsolda çap etməlidir. Bu təlimatın sonunda Sorun Giderme təlimatını yoxlamayın.

İzləyicini standart parametrləri ilə istifadə etmək istəyirsinizsə, növbəti hissəni atlaya bilərsiniz.

Əlavə Özelleştirme

Varsayılan ayarda, izləyici yeni buraxılış məlumatları almaq üçün hər gün yeniləyəcək və buraxılış tarixi 10 gün aralığında olarsa onu saxlayacaq. Bu parametrləri zövqünüzə görə dəyişə bilərsiniz. bu xətti dəyişdirərək:

rDate = 10

Addım 6: Montaj - Elektronika

Montaj - Elektronika
Montaj - Elektronika

Şəkildə göstərildiyi kimi elektronikanı bağladıqdan sonra hər bir hissənin işlədiyinə əmin olmaq üçün sınayacağıq.

Termal printer

Thermal printer kitabxana qovluğuna daxil olun və işə salın:

cd Python-Termal Yazıcı

python printertest.py

bu test vərəqini çap etməlidir I problem var, printer hissələrini yoxlayın və yenidən sınayın.

LED

Aşağıdakıları yazaraq yeni bir "LED_Test.py" faylını yaradın:

nano LED_Test.py

və fayla kopyalayın:

GPIO.portmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) "LED on" yazdır GPIO.output (18, GPIO. HIGH) time.sleep (1) "LED söndür" yazın GPIO.output (18, GPIO. LOW)

Bu kodu işlədərkən:

sudo python LED_Test.py

LED yanmalıdır. Yoxdursa, LED -lərinizdə problem yoxdur

Addım 7: İlk Prototip və Test

İlk Prototip və Test
İlk Prototip və Test

Bu layihə üçün 3D korpusa ehtiyac yoxdur. Prototip mərhələsindəki şəkildə göstərildiyi kimi istifadə edə bilərsiniz.

İndi izləyicini sınayaq. İzləyicini işə salın:

sudo python tracker.py

Komanda satırında gələcək filmlərin siyahısını görməlisiniz. İndi düyməni basın və yazıcının çap etməsini gözləyin. səhifədəki məlumatlarda hər hansı bir səhv olub olmadığını yoxlayın. Əks təqdirdə, layihəniz işə hazırdır.

Addım 8: 3D çap

3D çap
3D çap

Bütün parçaları yığmadan əvvəl çap etmək çox tövsiyə olunur.

İstifadə etdiyim printer aşağıdakı parametrlərə malik TEVO Tornado:

  • Burun: 0.4 mm
  • doldurma: %20
  • Filament: PLA

Parçaları boyamadan əvvəl zımpara etdiyinizə əmin olun.

Addım 9: Maska və Rəsm

Rəsm və Maska
Rəsm və Maska
Rəsm və Maska
Rəsm və Maska
Rəsm və Maska
Rəsm və Maska

Hər bir mavi rəngli lentin diametri 20 mm -dir. Zolaqların bucağını gözlərimlə gördüm.

Addım 10: Montaj - Clapper

Quraşdırma - bağlayıcı
Quraşdırma - bağlayıcı
Quraşdırma - bağlayıcı
Quraşdırma - bağlayıcı

Bir qalay təbəqədən istifadə etdim və bu formada Dremel ilə kəsdim. Kalayın gərginliyi əyilməklə tənzimləndi. Digər yaylı hissələrdən də istifadə edə bilərsiniz, qalay olmamalıdır.

Addım 11: Məclis - İdarə Heyəti

Quraşdırma - Şura
Quraşdırma - Şura
Quraşdırma - Şura
Quraşdırma - Şura
Quraşdırma - Şura
Quraşdırma - Şura
Quraşdırma - Şura
Quraşdırma - Şura

Əlavələri qızdırmaq üçün bir lehimləmə dəmiri istifadə edin

Addım 12: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Rezistoru LED-ə lehimləyin və örtmək üçün istilik büzücü istifadə edin. Düyməni lehimləmək lazım deyil, onları Raspberry Pi -yə bağlamaq üçün iki keçid kabeli istifadə etdim.

Addım 13: Son Quraşdırma və Test

Son Quraşdırma və Test
Son Quraşdırma və Test
Son Quraşdırma və Test
Son Quraşdırma və Test
Son Quraşdırma və Test
Son Quraşdırma və Test

Ledin yayılması üçün pingpong topu istifadə etdim. Sehr kimi işləyir. Kiçik bir çuxur qazmalı və lenti şəkildəki kimi topun içinə yerləşdirməlisiniz.

Addım 14: Problemlərin aradan qaldırılması

+ Printer sıxılır və çapı dayandırır

- bu elektrik təchizatçısına görə ola bilər, daha böyük cərəyanı olanı istifadə etməyə çalışın

+ API -dən məlumat əldə etmək olmur

- API istifadəsi üçün gündəlik məhdudiyyətlər var. Limitdən yuxarı olsanız, açarınıza girişi kəsəcəklər. Adətən, limit günün sonunda sıfırlanır.

Problemləriniz varsa şərh yazmaqdan çəkinməyin. Onları toplayacağam və burada cavab verməyə çalışacağam.

Addım 15: Sonrakı Nədir

Sonrakı Nələrdir
Sonrakı Nələrdir

Bu addımda ağlımda olan bəzi şeyləri sadalayacağam. Amma əlavə etmək üçün vaxt/resurs tapmadım. Şərhlərdə bu layihəni yaxşılaşdırmaq üçün daha çox Fikir və ya yol əlavə etməkdən çekinmeyin:

  • Avtomatik kəsici, buna görə kağızı hər dəfə əl ilə kəsmək lazım deyil.
  • İzləmə siyahısı inteqrasiyası, yalnız izləmə siyahınızdakı filmlər çap ediləcək.
  • RGB LEDləri fərqli janrlar üçün rəng dəyişdirə bilər (dəhşət+qırmızı və s.)
  • Divara asılsa yaxşı olar.

Bu bitmiş bir layihə deyil. Ümid edirəm ki, bir çoxlarınız öz konsollarını qurmağa çalışırsınız ki, bunu birlikdə inkişaf etdirək.

Hər hansı bir sualınız varsa, soruşun! və quruluşunuz haqqında danışın!

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT Challenge -da ikinci yer

Tövsiyə: