Мазмуну:
- 1 -кадам: Идея
- 2 -кадам: Куралдар жана тетиктер
- 3 -кадам: Raspberry Pi орнотуу
- 4 -кадам: Movie DB API
- 5 -кадам: Кодду ыңгайлаштыруу
- 6 -кадам: Ассамблея - Электроника
- 7 -кадам: Биринчи прототип жана тест
- 8 -кадам: 3D басып чыгаруу
- 9 -кадам: Маска жана сүрөт
- 10 -кадам: Ассамблея - Клаппер
- 11 -кадам: Ассамблея - Башкарма
- 12 -кадам: ширетүү
- 13 -кадам: Жыйынтыктоочу жыйын жана тест
- 14 -кадам: Мүчүлүштүктөрдү оңдоо
- 15 -кадам: Кийинки нерсе
Video: Movie Tracker - Raspberry Pi Powered Theatre Release Tracker: 15 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
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 орнотуу
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
Биз бул долбоордун кино маалыматын алуу үчүн 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 басып чыгаруу
Бардык бөлүктөрдү чогултуудан мурун басып чыгаруу сунушталат.
Мен колдонгон принтер TEVO Tornado болуп төмөндөгү жөндөөлөргө ээ:
- Мурун: 0,4 мм
- толтуруу: %20
- Жип: PLA
Бөлмөлөрдү боёордон мурун аларды кум менен сүртүүнү тактаңыз.
9 -кадам: Маска жана сүрөт
Ар бир көк түстөгү маска тасмасы диаметри 20 мм. Мен сызыктардын бурчуна көзүмдү бурдум.
10 -кадам: Ассамблея - Клаппер
Мен калай баракты колдонуп, аны ушул формада Дремель менен кесип алдым. Калайдын чыңалуусу аны ийүү менен жөнгө салынган. Сиз ошондой эле башка жазгы бөлүктөрдү колдонсоңуз болот, калай болушу шарт эмес.
11 -кадам: Ассамблея - Башкарма
Кыстармаларды жылытуу үчүн ширетүүчү үтүктү колдонуңуз
12 -кадам: ширетүү
Резисторду LEDге кошуп, аны жабуу үчүн жылуулукту азайтыңыз. Кнопканы ширетүүнүн кажети жок, мен аларды Raspberry Piге туташтыруу үчүн эки секирүүчү кабелди колдондум.
13 -кадам: Жыйынтыктоочу жыйын жана тест
Мен пингпонг допун алып келдим. Бул сыйкырчылык сыяктуу иштейт. Сиз жөн гана кичинекей тешикти буруп, сүрөттө көрсөтүлгөндөй топту ичине алып келишиңиз керек.
14 -кадам: Мүчүлүштүктөрдү оңдоо
+ Принтер тыгылып, басып чыгарууну токтотот
- бул энергия менен камсыздоочуга байланыштуу болушу мүмкүн, чоңураак токту колдонуп көрүңүз
+ APIден маалымат алуу мүмкүн эмес
- API колдонуу үчүн күнүмдүк чектөөлөр бар. Эгерде сиз чектен ашып кетсеңиз, алар сиздин ачкычка кирүүнү кесип салышат. Адатта, чек күндүн аягында калыбына келтирилет.
Комментарий калтыруудан тартынбаңыз, эгер сизде кыйынчылыктар болсо. Мен аларды чогултуп, бул жерде аларга жооп берүүгө аракет кылам.
15 -кадам: Кийинки нерсе
Бул кадамда мен өзүмдүн ойлогон нерселеримди тизмектеп берем. Бирок аларды кошууга убакыт/ресурстар табылган жок. Комментарийлерде бул долбоорду жакшыртуунун башка идеяларын же жолдорун кошуудан тартынбаңыз:
- Авто кескич, андыктан кагазды кол менен кесүүнүн кереги жок.
- Көрүү тизмесин бириктирүү, сиздин тизмедеги тасмалар гана басып чыгарылат.
- RGB светодиоддору ар кандай жанрлардын түсүн өзгөртө алат (коркунуч+кызыл ж.
- Дубалга орнотуу жакшы болмок.
Бул бүткөн долбоор эмес. Мен муну бирге өнүктүрө алышыбыз үчүн, көбүңөр өз консолун курууга аракет кыласыңар деп үмүттөнөм.
Эгерде кандайдыр бир суроолор болсо, сурап коюңуз! & Сиздин түзүлүшүңүз тууралуу айтып бериңиз!
IoT чакырыгында экинчи орун
Сунушталууда:
SMS билдирүүсү жана Thingspeak маалыматын жүктөө менен GPS Car Tracker, Arduino негизделген, үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
SMS билдирүүсү жана Thingspeak маалыматын жүктөө, Arduino негизделген, үйдү автоматташтыруу менен GPS Car Tracker: Мен бул GPS трекерди өткөн жылы жасадым жана ал жакшы иштегендиктен мен аны азыр Instructableде жарыялайм. Бул менин магистралдагы аксессуарлардын сайгычына туташкан. GPS трекери мобилдик маалымат аркылуу машинанын абалын, ылдамдыгын, багытын жана өлчөнгөн температурасын жүктөйт
Астрофотография үчүн Arduino Powered 'Scotch Mount' Star Tracker: 7 кадам (Сүрөттөр менен)
Астрофотография үчүн Arduino Powered 'Scotch Mount' Star Tracker: Мен кичинекей кезимде шотланд тоосу жөнүндө билгем жана 16 жашымда атам менен бирге болчумун. Бул астрофотографияны баштоонун арзан, жөнөкөй жолу. эң негизги телескоп маселелерине кирүү
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет
LED матрицасын Arduino Uno менен башкаруу (Arduino Powered Robot Face): 4 кадам (сүрөттөр менен)
LED матрицасын Arduino Uno менен башкаруу (Arduino Powered Robot Face): Бул көрсөтмө Arduino Uno менен 8x8 LED матрицаларынын массивин кантип башкарууну көрсөтөт. Бул колдонмо өз долбоорлоруңуз үчүн жөнөкөй (жана салыштырмалуу арзан дисплей) түзүү үчүн колдонулушу мүмкүн. Ошентип, сиз тамгаларды, сандарды же ыңгайлаштырылган аниматты көрсөтө аласыз
Olympus Evolt E510 Remote Cable Release (Version 2 Remote Auto Focus менен): 6 кадам (Сүрөттөр менен)
Olympus Evolt E510 Remote Cable Release (Version 2 Remote on Auto Focus менен): Кечээ мен Olympus E510 үчүн жөнөкөй бир баскыч пультун курдум. Көпчүлүк камераларда жапкычты бошотуу баскычы бар (сиз сүрөткө тартуу үчүн басыңыз), анын эки режими бар. Эгерде баскыч акырын басылса, камера фокусту жана жарыкты өлчөйт