Mundarija:
- 1 -qadam: Fikr
- 2 -qadam: Asboblar va ehtiyot qismlar
- 3 -qadam: Raspberry Pi -ni sozlash
- 4 -qadam: Movie DB API
- 5 -qadam: Kodni sozlash
- 6 -qadam: O'rnatish - elektronika
- 7 -qadam: Birinchi prototip va sinov
- 8 -qadam: 3D bosib chiqarish
- 9 -qadam: Maskalash va rasm chizish
- 10 -qadam: O'rnatish - Clapper
- 11 -qadam: yig'ilish - taxta
- 12 -qadam: Lehimlash
- 13 -qadam: Yakuniy yig'ilish va test
- 14 -qadam: Muammolarni bartaraf etish
- 15 -qadam: Keyin nima bo'ladi
Video: Kino izdoshi - Raspberry Pi bilan ishlaydigan teatr chiqishlari kuzatuvchisi: 15 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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 klonKino 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
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
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
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
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
Har bir ko'k tasma tasmasi diametri 20 mm. Men chiziqlarning burchagiga ko'z bilan qaradim.
10 -qadam: 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
Qo'shimchalarni issiqqa o'rnatish uchun lehimlantiruvchi temirdan foydalaning
12 -qadam: 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
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
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 tanlovida ikkinchi o'rinni egalladi
Tavsiya:
PICO bilan chiziq izdoshi robot: 5 qadam (rasmlar bilan)
PICO bilan chiziq izdoshi robot: Siz bilgan tsivilizatsiyani tugatadigan va insoniyatni yo'q qila oladigan robot yaratishga qodir bo'lishingizdan oldin. Siz birinchi navbatda erga chizilgan chiziqni kuzatib turadigan oddiy robotlarni yaratishingiz kerak va bu erda siz
SMS -xabarnoma va Thingspeak ma'lumotlarini yuklash, Arduino -ga asoslangan, uy avtomatizatsiyasi bilan GPS avtomobil kuzatuvchisi: 5 qadam (rasmlar bilan)
SMS -xabarnoma va Thingspeak ma'lumotlarini yuklash, Arduino -ga asoslangan, uy avtomatizatsiyasi bilan GPS avtomobil kuzatuvchisi: Men bu GPS -trekerni o'tgan yili yaratganman va u yaxshi ishlaganligi uchun hozir uni Instructable -da nashr etaman. U yuk mashinasining aksessuarlari vilkasiga ulangan. GPS -kuzatuvchi avtomobilning joylashuvi, tezligi, yo'nalishi va o'lchangan haroratini mobil ma'lumotlar orqali yuklaydi
Nutq uchun matn ARMbasic bilan ishlaydigan UChip va boshqa ARMbasic bilan ishlaydigan SBC -ni bosing: 3 qadam
Nutq uchun matn ARMbasic bilan ishlaydigan UChip va boshqa ARMbasic bilan ishlaydigan SBC -ni bosing: Kirish: Xayrli kun. Mening ismim Tod. Men aerokosmik va mudofaa sohasidagi professionalman, lekin u ham yuragida g'ayratli. Ilhom: BBS, 8-bitli mikrokontrollerlar, Kaypro/Commodore/Tandy/TI-994A shaxsiy kompyuterlari davridan kelib chiqqan holda, R
Yulduzli trek - Arduino bilan ishlaydigan yulduz ko'rsatgichi va kuzatuvchisi: 11 qadam (rasmlar bilan)
Star Track - Arduino Powered Star Pointer and Tracker: Star track - bu Arduino -ga asoslangan, GoTo -ga o'rnatilgan ilhomlangan yulduzlarni kuzatish tizimi. U osmondagi har qanday ob'ektni ko'rsatishi va kuzatishi mumkin (samoviy koordinatalar kirish sifatida berilgan) 2 Arduino, gyro, RTC moduli, ikkita arzon qadamli dvigatel va 3D bosma tuzilmasi bilan
Windows Paint soxta chiqishlari: 4 qadam
Windows Paint Fake-Out: Microsoft Paint va klaviaturangizdagi "Chop etish ekrani" yordamida odamlarni qalbakilashtirish. (Kechirasiz, Mac foydalanuvchilari!)