Mündəricat:
- Addım 1: Fikir
- Addım 2: Alətlər və Parçalar
- Addım 3: Raspberry Pi qurmaq
- Addım 4: Film DB API
- Addım 5: Kodun fərdiləşdirilməsi
- Addım 6: Montaj - Elektronika
- Addım 7: İlk Prototip və Test
- Addım 8: 3D çap
- Addım 9: Maska və Rəsm
- Addım 10: Montaj - Clapper
- Addım 11: Məclis - İdarə Heyəti
- Addım 12: Lehimləmə
- Addım 13: Son Quraşdırma və Test
- Addım 14: Problemlərin aradan qaldırılması
- Addım 15: Sonrakı Nədir
Video: Film İzləyicisi - Raspberry Pi Powered Theatre Release Tracker: 15 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
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
Şə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
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
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
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
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
Əlavələri qızdırmaq üçün bir lehimləmə dəmiri istifadə edin
Addım 12: 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
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
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 -da ikinci yer
Tövsiyə:
DIY Günəş İzləyicisi: 27 Adım (Şəkillərlə birlikdə)
DIY Günəş İzləyicisi: Giriş Gənc tələbələri mühəndislik ilə tanış etməyi və onlara günəş enerjisi haqqında öyrətməyi hədəfləyirik; kurikulumlarının bir hissəsi olaraq bir Helios qurmalarını istəyərək. Enerji istehsalını fosil yanacaqdan uzaqlaşdırmaq üçün mühəndislikdə bir səy var
Mənfi Film İzləyicisi və Dönüştürücü: 8 Addım (Şəkillərlə birlikdə)
Film Mənfi İzləyicisi və Dönüştürücü: Köhnə film neqativlərini tez bir zamanda izləyə və yaza bilmək üçün təcili ehtiyac duydum. Sıralamaq üçün bir neçə yüz var idi … Ağıllı telefonum üçün müxtəlif tətbiqetmələrin olduğunu anlayıram, amma qənaətbəxş nəticələr əldə edə bilmədim, buna görə də çəkdiyim budur
Astrofotoqrafiya üçün Arduino Powered 'Scotch Mount' Ulduz İzləyicisi: 7 addım (şəkillərlə)
Astrofotoqrafiya üçün Arduino Powered 'Scotch Mount' Ulduz İzləyicisi: Şotlandiya dağını kiçik yaşlarımda öyrənmişəm və 16 yaşımda atamla birlikdə etmişəm. Astrofotoqrafiyaya başlamağın ucuz, sadə bir yolu var. əsas f -nin mürəkkəb teleskop məsələlərinə daxil olun
Star Track - Arduino Powered Star Pointer və Tracker: 11 Addım (Şəkillərlə birlikdə)
Star Track - Arduino Powered Star Pointer və Tracker: Star track, Arduino əsaslı, GoTo -mountdan ilhamlanan ulduz izləmə sistemidir. Göydəki hər hansı bir obyekti (Göy koordinatları giriş olaraq verilir) 2 Arduino, bir girro, RTC modulu, iki aşağı qiymətli pilləli mühərrik və 3D çaplı quruluşla göstərə və izləyə bilər
Arduino Günəş İzləyicisi: 5 addım (şəkillərlə birlikdə)
Arduino Solar Tracker: Nə edir: Günəş kimi ən parlaq işıq mənbəyini axtarır. Bu layihənin daha yeni və daha yaxşı bir versiyası var: https://www.instructables.com/id/Dual-Axis-300W-IOT-Solar-Tracker