Мазмуну:

Movie Tracker - Raspberry Pi Powered Theatre Release Tracker: 15 кадам (сүрөттөр менен)
Movie Tracker - Raspberry Pi Powered Theatre Release Tracker: 15 кадам (сүрөттөр менен)

Video: Movie Tracker - Raspberry Pi Powered Theatre Release Tracker: 15 кадам (сүрөттөр менен)

Video: Movie Tracker - Raspberry Pi Powered Theatre Release Tracker: 15 кадам (сүрөттөр менен)
Video: HUNGRY SHARK WORLD EATS YOU ALIVE 2024, Ноябрь
Anonim
Image
Image
Ой
Ой

Movie Tracker-бул clapperboard формасындагы Raspberry Pi менен иштөөчү релиз трекери. Бул TMDb API колдонуп, плакатты, аталышты, релиздин датасын жана сиздин чөлкөмдө боло турган кинолордун обзорун белгилүү бир убакыт аралыгында (мисалы, ушул жумада тасманы чыгаруу) жылуу кагазга басып чыгаруу үчүн колдонот. Тактанын арт жагында жаңы релиздер болгондо күйүп турган LED бар. Ошондой эле, анын эки магнити бар, андыктан сиз көргүңүз келген тасмаларды тактага тиркей аласыз.

Контур

Биринчи кадамда мен бул долбоордун артында турган Идея жөнүндө сүйлөшөм. Андан кийин, мен сизге бул долбоорду куруу үчүн колдонулган бардык тетиктердин жана шаймандардын тизмесин берем. Анан мен сизге бул программаны иштетүү үчүн Raspberry Pi кантип орнотууну көрсөтөм. Сизге этап -этабы менен чогултуу көрсөтмөсүн бергенден кийин, мен бул инструкцияны көйгөйлөрдү чечүү боюнча көрсөтмө менен жана кийинки бөлүм менен бүтүрөм.

Баштайлы!

1 -кадам: Идея

Мен чоң кино күйөрманымын, билеттеримди дайыма сактап, журналыма тиркеп коем. Бир күнү "кинонун билеттеринде плакаттар болсо сонун болмок" деп ойлодум. Ошентип, бул долбоор менин журналыма плакаттарды басып чыгаруу менен башталды. Кийинчерээк мен плакатка чыгарылган күнүн коштум, ошондо ал качан чыгарылганын эстей алам жана ал акырындык менен кинону пландаштыруу тактасына айланган.

2 -кадам: Куралдар жана тетиктер

Куралдар:

  • 3D принтер
  • Кандооч
  • Бургулоо
  • Pense
  • Маскировка тасмасы
  • Black Spray Paint

Бөлүктөр:

  • Raspberry Pi 3 (Менде ушундай болгон, бирок Raspberry Zero анын өлчөмүнөн жакшы)
  • Баскыч (5мм)
  • Adafruit жылуулук принтери жана жылуулук кагаз түрмөгү
  • Жашыл LED (5мм)
  • 330-Ом каршылыгы
  • Калай барак (0.5мм)
  • 3 x (30мм M3 болт жана жаңгак)
  • 4 x (15мм M3 болт жана гайка)
  • 4 х (5х5мм М3 жылуулук киргизүү)

3D басылган бөлүктөрү:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • үч бурчтук.stl

3 -кадам: Raspberry Pi орнотуу

Raspberry Pi орнотуу
Raspberry Pi орнотуу

Raspbian орнотуу

Пи программасы менен иштеши үчүн, алгач жүктөлө турган SD картасын орнотушубуз керек. Эгер сиз үйрөнчүк болсоңуз, анда бул деталдуу окуу куралын текшере аласыз:

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

Кийинки, сиз Raspberry Pi'де SSH иштетишиңиз керек, дагы бул боюнча деталдуу окуу куралы бар, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH иштетүү бизге Raspberry Piге алыстан кирүүгө жардам берет, андыктан клавиатураны жана мониторду ар дайым колдонуунун кажети жок.

Азыр SSH менен малина пиңизге кирип, төмөнкү кадамдарды аткарыңыз.

Жылуулук принтер китепканасы

Жылуулук принтерин Raspberry менен колдонуу үчүн, адегенде Adafruit камсыз кылган китепкананы орнотушуңуз керек.

Адегенде бул долбоордун бардык файлдарын жөн эле уюштуруу үчүн папканы түзүңүз:

mkdir кино-трекер-долбоор

жана бул папкага кирүү:

cd кино-трекер-долбоор

эми керектүү китепканаларды орнотолу. Биз малинанын piсине бардык кодду жүктөө үчүн git колдонобуз. Термикалык принтер китепканасын орнотуңуз:

git клону

Movie Tracker Code

Movie Tracker кодун орнотуңуз:

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 ачкычы

SSH аркылуу Raspberry Piге кириңиз жана tracker.py файлын койгон папкага өтүңүз. Эми файлды түзөтүү үчүн:

sudo nano tracker.py

файлдын ичинде [YOUR_API_KEY] катары көрсөтүлгөн API ачкычынын ордун көрөсүз. TMDbден алган ачкычыңызды көчүрүп, бул жерге чаптаңыз. Эми сиздин кодуңуз аны иштетүүгө даяр:

python tracker.py

Ал тасманын акыркы чыгарылышын алып, консолго басып чыгарышы керек. Эгерде бул көрсөтмө аягында Көйгөйлөрдү чечүү жолун текшербеңиз.

Эгерде сиз трекерди демейки жөндөөлөрү менен колдонууну кааласаңыз, анда кийинки бөлүктү өткөрүп жибере аласыз.

Андан ары Customization

Демейки жөндөөлөрүндө, трекер жаңы чыгаруу маалыматын алуу үчүн күн сайын жаңыртылып турат жана эгер чыгаруу күнү 10 күндүн аралыгында болсо, аны сактап калат. Бул жөндөөлөрдү сиз каалагандай өзгөртө аласыз. бул линияны өзгөртүү менен:

rDate = 10

6 -кадам: Ассамблея - Электроника

Ассамблея - Электроника
Ассамблея - Электроника

Электрониканы сүрөттө көрсөтүлгөндөй туташтыргандан кийин, биз алардын иштеп жатканына ынануу үчүн ар бир бөлүгүн сынайбыз.

Жылуулук принтери

Thermal принтер китепканасынын папкасына кирип, иштетиңиз:

cd Python-Thermal-Printer

python printertest.py

бул тест баракчасын басып чыгарышы керек, менде көйгөй бар, принтердин бөлүктөрүн текшерип, кайра текшерип көр.

LED

Төмөнкүлөрдү терүү менен жаңы "LED_Test.py" файлын түзүңүз:

нано LED_Test.py

жана муну файлга көчүрүү:

GPO импорттоо убактысы катары RPi. GPIO импорттоо GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) "LED күйгүзүү" 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 болуп төмөндөгү жөндөөлөргө ээ:

  • Мурун: 0,4 мм
  • толтуруу: %20
  • Жип: PLA

Бөлмөлөрдү боёордон мурун аларды кум менен сүртүүнү тактаңыз.

9 -кадам: Маска жана сүрөт

Маска жана сүрөт
Маска жана сүрөт
Маска жана сүрөт
Маска жана сүрөт
Маска жана сүрөт
Маска жана сүрөт

Ар бир көк түстөгү маска тасмасы диаметри 20 мм. Мен сызыктардын бурчуна көзүмдү бурдум.

10 -кадам: Ассамблея - Клаппер

Ассамблея - Clapper
Ассамблея - Clapper
Ассамблея - Clapper
Ассамблея - Clapper

Мен калай баракты колдонуп, аны ушул формада Дремель менен кесип алдым. Калайдын чыңалуусу аны ийүү менен жөнгө салынган. Сиз ошондой эле башка жазгы бөлүктөрдү колдонсоңуз болот, калай болушу шарт эмес.

11 -кадам: Ассамблея - Башкарма

Ассамблея - Борт
Ассамблея - Борт
Ассамблея - Борт
Ассамблея - Борт
Ассамблея - Борт
Ассамблея - Борт
Ассамблея - Борт
Ассамблея - Борт

Кыстармаларды жылытуу үчүн ширетүүчү үтүктү колдонуңуз

12 -кадам: ширетүү

Soldering
Soldering
Soldering
Soldering

Резисторду LEDге кошуп, аны жабуу үчүн жылуулукту азайтыңыз. Кнопканы ширетүүнүн кажети жок, мен аларды Raspberry Piге туташтыруу үчүн эки секирүүчү кабелди колдондум.

13 -кадам: Жыйынтыктоочу жыйын жана тест

Акыркы жыйын жана тест
Акыркы жыйын жана тест
Акыркы жыйын жана тест
Акыркы жыйын жана тест
Акыркы жыйын жана тест
Акыркы жыйын жана тест

Мен пингпонг допун алып келдим. Бул сыйкырчылык сыяктуу иштейт. Сиз жөн гана кичинекей тешикти буруп, сүрөттө көрсөтүлгөндөй топту ичине алып келишиңиз керек.

14 -кадам: Мүчүлүштүктөрдү оңдоо

+ Принтер тыгылып, басып чыгарууну токтотот

- бул энергия менен камсыздоочуга байланыштуу болушу мүмкүн, чоңураак токту колдонуп көрүңүз

+ APIден маалымат алуу мүмкүн эмес

- API колдонуу үчүн күнүмдүк чектөөлөр бар. Эгерде сиз чектен ашып кетсеңиз, алар сиздин ачкычка кирүүнү кесип салышат. Адатта, чек күндүн аягында калыбына келтирилет.

Комментарий калтыруудан тартынбаңыз, эгер сизде кыйынчылыктар болсо. Мен аларды чогултуп, бул жерде аларга жооп берүүгө аракет кылам.

15 -кадам: Кийинки нерсе

Кийинкиси эмне
Кийинкиси эмне

Бул кадамда мен өзүмдүн ойлогон нерселеримди тизмектеп берем. Бирок аларды кошууга убакыт/ресурстар табылган жок. Комментарийлерде бул долбоорду жакшыртуунун башка идеяларын же жолдорун кошуудан тартынбаңыз:

  • Авто кескич, андыктан кагазды кол менен кесүүнүн кереги жок.
  • Көрүү тизмесин бириктирүү, сиздин тизмедеги тасмалар гана басып чыгарылат.
  • RGB светодиоддору ар кандай жанрлардын түсүн өзгөртө алат (коркунуч+кызыл ж.
  • Дубалга орнотуу жакшы болмок.

Бул бүткөн долбоор эмес. Мен муну бирге өнүктүрө алышыбыз үчүн, көбүңөр өз консолун курууга аракет кыласыңар деп үмүттөнөм.

Эгерде кандайдыр бир суроолор болсо, сурап коюңуз! & Сиздин түзүлүшүңүз тууралуу айтып бериңиз!

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT чакырыгында экинчи орун

Сунушталууда: