Բովանդակություն:

Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (With Pictures)
Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (With Pictures)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (With Pictures)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (With Pictures)
Video: Engineer Explains: Raspberry Pi is FINALLY Dead, Here's Why 2024, Նոյեմբեր
Anonim
Image
Image
Գաղափարը
Գաղափարը

Movie Tracker- ը կլեպերբորդի տեսքով, Raspberry Pi- ով աշխատող Release Tracker- ն է: Այն օգտագործում է TMDb API- ն ՝ տպելու պաստառը, վերնագիրը, թողարկման ամսաթիվը և ձեր տարածաշրջանում սպասվող ֆիլմերի ակնարկը որոշակի ժամանակահատվածում (օրինակ ՝ այս շաբաթվա ֆիլմերի թողարկումները) ջերմային թղթի վրա: Տախտակի հետևի մասում կա LED, որը լուսավորվում է նոր թողարկումների դեպքում: Բացի այդ, այն ունի երկու մագնիս, այնպես որ կարող եք կցել այն ֆիլմերը, որոնք ցանկանում եք դիտել գրատախտակին:

Ուրվագիծ

Առաջին քայլում ես կխոսեմ այս նախագծի հիմքում ընկած Գաղափարի մասին: Հաջորդը, ես ձեզ կտամ այս նախագծի կառուցման համար օգտագործվող բոլոր մասերի և գործիքների ցանկը: Հետո ես ձեզ ցույց կտամ, թե ինչպես ստեղծել ձեր Raspberry Pi- ն այս ծրագիրը գործարկելու համար: Քայլ առ քայլ հավաքման ուղեցույց տալուց հետո ես այս հրահանգը կավարտեմ անսարքությունների վերացման ուղեցույցով և հաջորդ բաժնով:

Եկեք սկսենք!

Քայլ 1: Գաղափարը

Ես կինոյի մեծ երկրպագու եմ, միշտ պահում եմ տոմսերս և կցում դրանք իմ օրագրին: Մի օր ես մտածեցի «Սարսափելի կլիներ, եթե կինոյի տոմսերը պաստառներ ունենային»: Այսպիսով, այս նախագիծը սկսվեց, երբ ես տպագրեցի պաստառներ իմ ամսագրի համար: Ավելի ուշ ես պաստառի վրա ավելացրեցի թողարկման ամսաթիվը, որպեսզի կարողանամ հիշել, թե երբ է այն թողարկվել, և դա դանդաղորեն վերածվեց ֆիլմերի պլանավորման տախտակի:

Քայլ 2: Գործիքներ և մասեր

Գործիքներ:

  • 3D տպիչ
  • Sոդման երկաթ
  • Գայլիկոն
  • Տափակաբերան աքցան
  • Դիմակավորող ժապավեն
  • Սև լակի ներկ

Մասեր:

  • Raspberry Pi 3 (ես սա ունեի, բայց Raspberry Zero- ն ավելի լավն է իր չափի պատճառով)
  • Կոճակ (5 մմ)
  • Adafruit rmերմային տպիչ և ջերմային թղթի գլան
  • Կանաչ LED (5 մմ)
  • 330 օմ դիմադրություն
  • Թիթեղի թերթ (0.5 մմ)
  • 3 x (30 մմ M3 պտուտակ և ընկույզ)
  • 4 x (15 մմ M3 պտուտակ և ընկույզ)
  • 4 x (5x5 մմ M3 ջերմային ներդիր)

3D տպագիր մասեր

  • տախտակ. stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • եռանկյուն. stl

Քայլ 3: Կարգավորեք ձեր ազնվամորի Pi- ն

Ստեղծեք ձեր ազնվամորի Pi- ն
Ստեղծեք ձեր ազնվամորի Pi- ն

Raspbian- ի տեղադրում

Pi- ն մեր ծրագրով աշխատեցնելու համար նախ պետք է կարգավորել SD քարտը, որը կբեռնվի: Եթե դուք սկսնակ եք, կարող եք ստուգել այս մանրամասն ձեռնարկը.

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

Հաջորդը, դուք պետք է միացնեք SSH- ը ձեր Raspberry Pi- ի վրա, կրկին դրա մասին կա մանրամասն ձեռնարկ, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH- ի ակտիվացումը կօգնի մեզ հեռակա մուտք գործել Raspberry Pi, այնպես որ մենք ստիպված չենք լինի ամեն անգամ օգտագործել ստեղնաշար և մոնիտոր:

Այժմ մուտք գործեք ձեր ազնվամորի պի SSH- ով և հետևեք ստորև նշված քայլերին:

Theերմային տպիչների գրադարան

Ձեր ազնվամորիով ջերմային տպիչը օգտագործելու համար նախ պետք է տեղադրեք այն գրադարանը, որը տրամադրում է Adafruit- ը:

Նախ ստեղծեք թղթապանակ ՝ այս նախագծի բոլոր ֆայլերը պարզապես կազմակերպելու համար ՝

mkdir movie-tracker-project

և մտիր այդ թղթապանակը ՝

cd movie-tracker-project

այժմ եկեք տեղադրենք անհրաժեշտ գրադարանները: Մենք կօգտագործենք git ՝ ազնվամորի pi- ին ամբողջ ծածկագիրը ներբեռնելու համար: Տեղադրեք ջերմային տպիչի գրադարանը ՝

git կլոն

Movie Tracker Code

Տեղադրեք Movie Tracker Code- ը ՝

git կլոն

այժմ, որպեսզի մեր կոդը աշխատի, այն պետք է լինի ջերմային տպիչի գրադարանի հետ նույն թղթապանակում: դրանք նույն թղթապանակում ստանալու համար նախ մուտքագրեք Movie Tracker պանակը ՝

cd ֆիլմ-որոնիչ

այնուհետև ֆայլը պատճենեք ջերմային տպիչի գրադարանին ՝

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

այժմ ձեր կոդը պատրաստ է հարմարեցման:

Նշում. Կոդը ներկայումս չի գործարկվի, քանի որ այն պետք է հարմարեցվի API ստեղնով:

Քայլ 4: Movie DB API

Movie DB API
Movie DB API

Մենք կօգտագործենք TMDb ՝ այս նախագծի ֆիլմի տվյալները ստանալու համար: TMDb- ը հիանալի հարթակ է, որն անվճար է օգտագործման համար, որտեղ կարող եք ստեղծել ֆիլմերի ցուցակներ և այլն (ինչպես IMDB): TMDb- ի լավագույն մասն այն է, որ նրանք ունեն անվճար API ծառայություն, որը թույլ է տալիս ծրագրորեն ստանալ ֆիլմի տվյալներ, ներառյալ պաստառներ, թողարկման ամսաթվեր և այլն: Այս ծառայությունից օգտվելու համար նախ պետք է հաշիվ ստեղծել և հետևել այստեղ տրված հրահանգներին ՝ ձեր API բանալին ստանալու համար:

Քայլ 5: Կոդի հարմարեցում

API բանալին

Մուտք գործեք ձեր Raspberry Pi ՝ օգտագործելով SSH և գնացեք այն թղթապանակը, որտեղ տեղադրել եք tracker.py ֆայլը: Այժմ ֆայլը խմբագրելու համար օգտագործեք ՝

sudo nano tracker.py

ֆայլի ներսում կտեսնեք API- ի բանալու տեղը, որը նշված է որպես [YOUR_API_KEY]: Պատճենեք TMDb- ից ստացված բանալին և տեղադրեք այստեղ: Այժմ ձեր կոդը պատրաստ է գործարկել, պարզապես փորձարկեք այն ՝

python tracker.py

Այն պետք է ստանա ֆիլմի թողարկման վերջին տվյալները և տպի այն վահանակի վրա: Եթե ոչ, ստուգեք անսարքությունների վերացման ուղեցույցը այս հրահանգի վերջում:

Եթե ցանկանում եք օգտագործել tracker- ը իր կանխադրված պարամետրերով, կարող եք բաց թողնել հաջորդ մասը:

Լրացուցիչ անհատականացում

Իր լռելյայն պարամետրում, որոնիչը ամեն օր կթարմացվի ՝ թողարկման նոր տեղեկություններ ստանալու համար և կպահի այն, եթե թողարկման ամսաթիվը լինի 10 օրվա միջակայքում: Դուք կարող եք փոխել այս կարգավորումները ըստ ձեր ցանկության: այս տողը փոխելով ՝

rDate = 10

Քայլ 6. Հավաքում - Էլեկտրոնիկա

Մոնտաժ - էլեկտրոնիկա
Մոնտաժ - էլեկտրոնիկա

Էլեկտրոնիկայի միացումից հետո, ինչպես ցույց է տրված նկարում, մենք փորձարկելու ենք յուրաքանչյուր մաս `համոզվելու, որ դրանք աշխատում են:

Theերմային տպիչ

Մտեք printerերմային տպիչի գրադարանի թղթապանակ և գործարկեք.

cd Python-Thermal-Printer

python printertest.py

սա պետք է տպի թեստային թերթիկ I խնդիր կա ստուգել տպիչի մասերը և նորից փորձարկել:

LED

Ստեղծեք «LED_Test.py» նոր ֆայլ ՝ մուտքագրելով հետևյալը.

nano LED_Test.py

և պատճենեք սա ֆայլում.

ներմուծել RPi. GPIO- ն որպես GPIOimport time GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) print "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) տպել «LED անջատված» GPIO.output (18, GPIO. LOW)

Երբ այս կոդը գործարկում եք ՝

sudo python LED_Test.py

LED- ը պետք է լուսավորվի: Եթե ոչ, ապա ձեր LED- ի հետ խնդիր կա

Քայլ 7: Առաջին նախատիպը և փորձարկումը

Առաջին նախատիպը և փորձարկումը
Առաջին նախատիպը և փորձարկումը

Այս նախագծի համար ձեզ հարկավոր չէ 3D պատյան: Դուք կարող եք օգտագործել այն, ինչպես ցույց է տրված նկարի վրա `դրա նախատիպի բեմում:

Այժմ եկեք փորձարկենք հետևողը: Գործարկեք հետևորդը ՝

sudo python tracker.py

Դուք պետք է տեսնեք առաջիկա ֆիլմերի ցուցակը հրամանի տողում: Այժմ սեղմեք կոճակը և սպասեք, մինչև տպիչը կավարտի տպագրությունը: ստուգեք, արդյոք էջում եղած տեղեկատվության մեջ որևէ սխալ կա՞: Եթե ոչ, ձեր նախագիծը պատրաստ է գործին:

Քայլ 8: 3D տպում

3D տպագրություն
3D տպագրություն

Խիստ խորհուրդ է տրվում տպել բոլոր կտորները դրանք հավաքելուց առաջ:

Իմ օգտագործած տպիչը TEVO Tornado- ն է ՝ հետևյալ պարամետրերով.

  • Noայրակալ `0.4 մմ
  • լցնել ՝ 20 %
  • Թել ՝ PLA

Համոզվեք, որ կտորները ներկելուց առաջ մանրացրեք:

Քայլ 9: Դիմակավորում և ներկում

Դիմակավորում և ներկում
Դիմակավորում և ներկում
Դիմակավորում և ներկում
Դիմակավորում և ներկում
Դիմակավորում և ներկում
Դիմակավորում և ներկում

Դիմակավորման յուրաքանչյուր կապույտ ժապավեն ունի 20 մմ տրամագիծ: Ես աչքով արեցի շերտերի անկյունը:

Քայլ 10. Հավաք - ծափահարություն

Համագումար - ծափահարություն
Համագումար - ծափահարություն
Համագումար - ծափահարություն
Համագումար - ծափահարություն

Ես օգտագործեցի թիթեղյա թերթ և կտրեցի այն այս ձևի Dremel- ով: Անագի լարվածությունը կարգավորվում էր այն թեքելով: Կարող եք նաև օգտագործել այլ գարնանային մասեր, այն պարտադիր չէ, որ թիթեղյա լինի:

Քայլ 11. Համագումար - խորհուրդ

Համագումար - խորհուրդ
Համագումար - խորհուրդ
Համագումար - խորհուրդ
Համագումար - խորհուրդ
Համագումար - խորհուրդ
Համագումար - խորհուրդ
Համագումար - խորհուրդ
Համագումար - խորհուրդ

Ներդիրները տաքացնելու համար օգտագործեք եռակցման երկաթ

Քայլ 12: Sոդում

Oldոդման
Oldոդման
Oldոդման
Oldոդման

Ռեզիստորը կպցրեք LED- ի վրա և օգտագործեք ջերմային նվազեցում `այն ծածկելու համար: Պետք չէ կպցնել կոճակը, ես երկու ցատկող մալուխ օգտագործեցի դրանք Raspberry Pi- ին ամրացնելու համար:

Քայլ 13: Վերջնական հավաքում և փորձարկում

Վերջնական հավաքում և փորձարկում
Վերջնական հավաքում և փորձարկում
Վերջնական հավաքում և փորձարկում
Վերջնական հավաքում և փորձարկում
Վերջնական հավաքում և փորձարկում
Վերջնական հավաքում և փորձարկում

Ես օգտագործել եմ պինգպոնգի գնդակը `լուսարձակը ցրելու համար: Այն աշխատում է մոգության պես: Պարզապես պետք է մի փոքր անցք փորել և գնդակը ներս դնել գնդակի ներսում, ինչպես ցույց է տրված նկարում:

Քայլ 14: Խնդիրների վերացում

+ Տպիչը խրվում է և դադարում տպել

- դա կարող է պայմանավորված լինել էներգիայի մատակարարից, փորձեք օգտագործել ավելի մեծ հոսանքով

+ Հնարավոր չէ տվյալներ ստանալ API- ից

- Կան API- ի օգտագործման ամենօրյա սահմանափակումներ: Եթե դուք գերազանցում եք սահմանը, նրանք կկտրեն ձեր բանալու հասանելիությունը: Սովորաբար, սահմանը վերականգնվում է օրվա վերջում:

Մի հապաղեք մեկնաբանություն թողնել, եթե խնդիրներ ունեք: Ես կհավաքեմ դրանք և կփորձեմ պատասխանել այստեղ:

Քայլ 15: Ի՞նչ է հաջորդը

Ինչ է հաջորդը
Ինչ է հաջորդը

Այս քայլում ես թվարկեմ որոշ բաներ, որոնք ունեի մտքում: Բայց ժամանակ և միջոցներ չգտա դրանք ավելացնելու համար: Ազատորեն ավելացրեք այս նախագծի բարելավման ավելի շատ գաղափարներ կամ եղանակներ մեկնաբանություններում.

  • Ավտոմատ կտրիչ, այնպես որ դուք ստիպված չեք լինի ամեն անգամ ձեռքով կտրել թուղթը:
  • Դիտումների ցուցակի ինտեգրում, միայն այն ֆիլմերը, որոնք ձեր դիտացանկում են, տպվելու են:
  • RGB LED- ները կարող են փոխել գույնը տարբեր ժանրերի համար (սարսափ+կարմիր և այլն)
  • Պատի տեղադրումը լավ կլիներ:

Սա ավարտված նախագիծ չէ: Հուսով եմ, որ ձեզանից շատերը կփորձեն կառուցել իրենց սեփական կոնսուլները, որպեսզի մենք միասին զարգացնենք դա:

Եթե ունեք որևէ հարց, հարցրեք! և պատմիր ինձ քո կառուցվածքի մասին:

IoT մարտահրավեր
IoT մարտահրավեր
IoT մարտահրավեր
IoT մարտահրավեր

Երկրորդ տեղը IoT մարտահրավերում

Խորհուրդ ենք տալիս: