Mundarija:

Kino izdoshi - Raspberry Pi bilan ishlaydigan teatr chiqishlari kuzatuvchisi: 15 qadam (rasmlar bilan)
Kino izdoshi - Raspberry Pi bilan ishlaydigan teatr chiqishlari kuzatuvchisi: 15 qadam (rasmlar bilan)

Video: Kino izdoshi - Raspberry Pi bilan ishlaydigan teatr chiqishlari kuzatuvchisi: 15 qadam (rasmlar bilan)

Video: Kino izdoshi - Raspberry Pi bilan ishlaydigan teatr chiqishlari kuzatuvchisi: 15 qadam (rasmlar bilan)
Video: китайски кино узбек тилида 2024, Iyul
Anonim
Image
Image
Fikr
Fikr

Movie Tracker-bu Raspberry Pi bilan ishlaydigan, taqsimlovchi taxtali. TMDb API -dan foydalanib, ma'lum vaqt oralig'ida (masalan, shu hafta filmlar chiqarilishi) termal qog'ozga afishani, sarlavhani, chiqish sanasini va mintaqangizda bo'lajak filmlarning umumiy ko'rinishini chop etish mumkin. Kengashning orqa tomonida LED mavjud bo'lib, u yangi chiqishlar paydo bo'lganda yonadi. Bundan tashqari, u ikkita magnitga ega, shuning uchun siz ko'rmoqchi bo'lgan filmlarni doskaga ulashingiz mumkin.

Anahat

Birinchi bosqichda men ushbu loyihaning g'oyasi haqida gaplashaman. Keyin, men sizga ushbu loyihani yaratish uchun ishlatiladigan barcha qismlar va asboblar ro'yxatini beraman. Keyin men sizga bu dasturni ishga tushirish uchun Raspberry Pi -ni qanday sozlashni ko'rsataman. Sizga asta -sekin yig'ish bo'yicha ko'rsatma bergandan so'ng, men bu ko'rsatmalarni muammolarni bartaraf etish bo'yicha qo'llanma va keyingi bo'lim bilan yakunlayman.

Boshlaylik!

1 -qadam: Fikr

Men katta kino muxlisiman, men har doim chiptalarimni saqlayman va ularni jurnalga biriktiraman. Bir kuni men: "Kino chiptalarida plakatlar bo'lishi ajoyib bo'lardi", deb o'yladim. Shunday qilib, bu loyiha men jurnalim uchun afishalar chop etishdan boshlandi. Keyinchalik men afishada e'lon qilingan sanani qo'shdim, shuning uchun uning qachon chiqarilganini eslay olaman va u asta -sekin kino rejalashtirish kengashiga aylandi.

2 -qadam: Asboblar va ehtiyot qismlar

Asboblar:

  • 3D printer
  • Lehimlash temir
  • Matkap
  • Pense
  • Maskalash tasmasi
  • Qora purkagichli bo'yoq

Qismlar:

  • Raspberry Pi 3 (menda shunday bo'lgan, lekin Raspberry Zero kattaligi tufayli yaxshiroq)
  • Bosish tugmasi (5 mm)
  • Adafruit termal printeri va termal qog'oz rulosi
  • Yashil LED (5 mm)
  • 330 ohmli qarshilik
  • Qalay varaq (0,5 mm)
  • 3 x (30 mm M3 murvat va non)
  • 4 x (15 mm M3 murvat va non)
  • 4 x (5x5 mm M3 issiqlik moslamasi)

3D bosilgan qismlar:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • uchburchak.stl

3 -qadam: Raspberry Pi -ni sozlash

Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash

Raspbian -ni o'rnatish

Pi dasturini bizning dasturimiz bilan ishlashini ta'minlash uchun avval SD -kartani o'rnatishimiz kerak. Agar siz yangi boshlovchi bo'lsangiz, ushbu batafsil qo'llanmani tekshirishingiz mumkin:

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

Keyin siz Raspberry Pi -da SSH -ni yoqishingiz kerak, yana bu borada batafsil ko'rsatma mavjud.

www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH -ni yoqish Raspberry Pi -ga masofadan kirishga yordam beradi, shuning uchun biz har doim klaviatura va monitordan foydalanmasligimiz kerak.

Endi SSH yordamida malina pi ga kiring va quyidagi amallarni bajaring.

Termal printer kutubxonasi

Raspberry bilan termal printerni ishlatish uchun avval Adafruit taqdim etadigan kutubxonani o'rnatish kerak.

Avval ushbu loyihaning barcha fayllarini tartibga solish uchun papka yarating:

mkdir kino-kuzatuvchi-loyihasi

va shu papkaga kiring:

Cd kino-kuzatuvchi loyihasi

endi kerakli kutubxonalarni o'rnatamiz. Biz malina pi ga barcha kodni yuklab olish uchun git dan foydalanamiz. Termal printer kutubxonasini o'rnating:

git klon

Kino kuzatuvchi kodi

Filmni kuzatuvchi kodini o'rnating:

git klon

Endi bizning kodimiz ishlashi uchun u termal printer kutubxonasi bilan bir papkada bo'lishi kerak. ularni bitta papkaga joylashtirish uchun avval Movie Tracker papkasiga kiring:

CD disk kuzatuvchi

va keyin faylni termal printer kutubxonasiga nusxalash:

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

Endi sizning kodingiz sozlash uchun tayyor.

Eslatma: kod hozirda bajarilmaydi, chunki uni API kaliti bilan sozlash kerak.

4 -qadam: Movie DB API

Movie DB API
Movie DB API

Biz ushbu loyihaning kino ma'lumotlarini olish uchun TMDb -dan foydalanamiz. TMDb - bu filmlar ro'yxatini va hokazolarni (IMDB kabi) yaratishingiz mumkin bo'lgan bepul platforma, bu TMDb -ning eng yaxshi tomoni shundaki, ular film ma'lumotlarini, shu jumladan plakatlar, chiqish sanalari va boshqalarni dasturiy ravishda olish imkonini beruvchi bepul API xizmatiga ega. Ushbu xizmatdan foydalanish uchun siz avval API hisobini olish uchun hisob yaratishingiz va ko'rsatmalarga amal qilishingiz kerak.

5 -qadam: Kodni sozlash

API kaliti

Raspberry Pi -ga SSH -dan foydalanib kiring va tracker.py faylini joylashtirgan papkaga o'ting. Endi faylni tahrirlash uchun:

sudo nano tracker.py

fayl ichida siz [YOUR_API_KEY] sifatida ko'rsatilgan API kalitining joyini ko'rasiz. TMDb -dagi kalitni nusxalash va bu erga joylashtirish. Endi sizning kodingiz ishga tushirishga tayyor:

python tracker.py

U filmning so'nggi chiqarilishi haqidagi ma'lumotni olishi va uni konsolda chop etishi kerak. Agar yo'q bo'lsa, ushbu ko'rsatmaning oxiridagi Nosozliklarni tuzatish qo'llanmasini tekshiring.

Agar siz trekerni standart sozlamalari bilan ishlatmoqchi bo'lsangiz, keyingi qismni o'tkazib yuborishingiz mumkin.

Qo'shimcha sozlash

Odatiy sozlamalarda, treker har kuni yangi ma'lumotlarni olish uchun yangilanadi va agar chiqish sanasi 10 kun oralig'ida bo'lsa, uni saqlaydi. Siz xohlaganingizcha bu sozlamalarni o'zgartirishingiz mumkin. ushbu qatorni o'zgartirish orqali:

rDate = 10

6 -qadam: O'rnatish - elektronika

O'rnatish - elektronika
O'rnatish - elektronika

Rasmda ko'rsatilgandek, elektronikani ulaganimizdan so'ng, biz ularning har bir qismini ishlayotganini tekshirib ko'ramiz.

Termal printer

Termal printer kutubxonasi papkasiga kiring va ishga tushiring:

cd Python-termal-printer

python printertest.py

bu test varag'ini chop etishi kerak, menda muammo bor, printer qismlarini tekshiring va yana tekshiring.

LED

Quyidagilarni yozib yangi "LED_Test.py" faylini yarating:

nano LED_Test.py

va uni faylga nusxalash:

GPIO.portmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) "LED on" ni chop etish GPIO.output (18, GPIO. HIGH) time.sleep (1) "LED o'chirilgan" ni chop etish GPIO.output (18, GPIO. LOW)

Ushbu kodni ishga tushirganingizda:

sudo python LED_Test.py

LED yonishi kerak. Aks holda, LED yoritgichida muammo bo'lmaydi

7 -qadam: Birinchi prototip va sinov

Birinchi prototip va sinov
Birinchi prototip va sinov

Loyiha uchun sizga 3D korpus kerak emas. Siz uni prototip bosqichida rasmda ko'rsatilgandek ishlatishingiz mumkin.

Endi trekerni sinovdan o'tkazamiz. Kuzatuvchini ishga tushiring:

sudo python tracker.py

Buyruq satrida siz kutayotgan filmlar ro'yxatini ko'rishingiz kerak. Endi tugmani bosing va printer chop etishni kuting. sahifadagi ma'lumotlarda xatolik borligini tekshiring. Aks holda, sizning loyihangiz ish uchun tayyor.

8 -qadam: 3D bosib chiqarish

3D bosib chiqarish
3D bosib chiqarish

Barcha qismlarni yig'ishdan oldin ularni chop etish tavsiya etiladi.

Men ishlatgan printer TEVO Tornado bo'lib, u quyidagi sozlamalarga ega:

  • Burun: 0,4 mm
  • to'ldirish: %20
  • Filament: PLA

Bo'laklarni bo'yashdan oldin ularni zımparalashga ishonch hosil qiling.

9 -qadam: Maskalash va rasm chizish

Maskalash va rasm chizish
Maskalash va rasm chizish
Maskalash va rasm chizish
Maskalash va rasm chizish
Maskalash va rasm chizish
Maskalash va rasm chizish

Har bir ko'k tasma tasmasi diametri 20 mm. Men chiziqlarning burchagiga ko'z bilan qaradim.

10 -qadam: O'rnatish - Clapper

O'rnatish - Clapper
O'rnatish - Clapper
O'rnatish - Clapper
O'rnatish - Clapper

Men qalay varaqdan foydalanardim va uni Dremel bilan shu shaklda kesib tashladim. Qalayning tarangligi egilib sozlangan. Siz boshqa bahor qismlarini ham ishlatishingiz mumkin, bu qalay bo'lishi shart emas.

11 -qadam: yig'ilish - taxta

O'rnatish - taxta
O'rnatish - taxta
O'rnatish - taxta
O'rnatish - taxta
O'rnatish - taxta
O'rnatish - taxta
O'rnatish - taxta
O'rnatish - taxta

Qo'shimchalarni issiqqa o'rnatish uchun lehimlantiruvchi temirdan foydalaning

12 -qadam: Lehimlash

Lehimlash
Lehimlash
Lehimlash
Lehimlash

Rezistorni LEDga lehimlang va uni yopish uchun issiqlik o'tkazgichidan foydalaning. Siz tugmani lehimlashingiz shart emas, men ularni Raspberry Pi -ga ulash uchun ikkita o'tish kabelidan foydalandim.

13 -qadam: Yakuniy yig'ilish va test

Yakuniy yig'ilish va test
Yakuniy yig'ilish va test
Yakuniy yig'ilish va test
Yakuniy yig'ilish va test
Yakuniy yig'ilish va test
Yakuniy yig'ilish va test

Ledni tarqatish uchun pingpong to'pidan foydalandim. Bu sehr kabi ishlaydi. Siz shunchaki kichik bir teshik qazishingiz va rasmda ko'rsatilgandek, to'pni ichkariga o'rnatishingiz kerak.

14 -qadam: Muammolarni bartaraf etish

+ Printer tiqilib qoladi va chop etishni to'xtatadi

- bu elektr ta'minlovchiga bog'liq bo'lishi mumkin, kattaroq oqimga ega bo'lishga harakat qiling

+ API ma'lumotlarini olish mumkin emas

- APIdan foydalanish uchun kunlik cheklovlar mavjud. Agar siz chegaradan yuqori bo'lsangiz, ular sizning kalitingizga kirishni to'xtatadi. Odatda, chegara kun oxirida tiklanadi.

Muammo bo'lsa, izoh qoldirishdan tortinmang. Men ularni to'playman va bu erda ularga javob berishga harakat qilaman.

15 -qadam: Keyin nima bo'ladi

Keyingisi nima
Keyingisi nima

Bu bosqichda men xayolimda bo'lgan ba'zi narsalarni sanab o'taman. Lekin ularni qo'shish uchun vaqt/resurs topmadim. Izohlarda ushbu loyihani takomillashtirish bo'yicha ko'proq g'oyalar yoki usullarni qo'shishingiz mumkin:

  • Avtomatik kesuvchi, shuning uchun har safar qog'ozni qo'lda kesish shart emas.
  • Kuzatuv ro'yxati integratsiyasi, faqat sizning ro'yxatingizdagi filmlar chop etiladi.
  • RGB LEDlari turli janrlar uchun rangni o'zgartirishi mumkin (dahshat+qizil va boshqalar).
  • Devorga o'rnatish yaxshi bo'lardi.

Bu tugallangan loyiha emas. Umid qilamanki, sizning ko'pchiligingiz o'z konsollarini yaratishga harakat qilasiz, shunda biz buni birgalikda rivojlantirishimiz mumkin.

Agar sizda biron bir savol bo'lsa, so'rang! va menga sizning qurilishingiz haqida gapirib bering!

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT tanlovida ikkinchi o'rinni egalladi

Tavsiya: