Мазмұны:

Кино іздеуші - Raspberry Pi қуатты театр шығарылымын қадағалаушы: 15 қадам (суреттермен)
Кино іздеуші - Raspberry Pi қуатты театр шығарылымын қадағалаушы: 15 қадам (суреттермен)

Бейне: Кино іздеуші - Raspberry Pi қуатты театр шығарылымын қадағалаушы: 15 қадам (суреттермен)

Бейне: Кино іздеуші - Raspberry Pi қуатты театр шығарылымын қадағалаушы: 15 қадам (суреттермен)
Бейне: Олар жолдан алтын тауып, оны шығаруға тырысады, бірақ... | Кино шолу | Алтын | Жажда золота | 2024, Желтоқсан
Anonim
Image
Image
Ой
Ой

Movie Tracker-бұл қапсырма тақтай тәрізді, Raspberry Pi-дегі шығарылымды бақылау құралы. Ол TMDb API көмегімен сіздің аймағыңыздағы плакатты, атауды, шығатын күнді және алдағы фильмдердің шолуын белгілі бір уақыт аралығында (мысалы, осы аптадағы фильм шығарылымдары) термиялық қағазға басып шығару үшін пайдаланады. Тақтаның артқы жағында жарық диоды бар, ол жаңа шығарылымдар болған кезде жанады. Сонымен қатар, оның екі магниті бар, сондықтан сіз көргіңіз келетін фильмдерді тақтаға қоса аласыз.

Контур

Бірінші қадамда мен бұл жобаның идеясы туралы айтамын. Әрі қарай, мен сізге осы жобаны жасау үшін қолданылатын барлық бөлшектер мен құралдардың тізімін беремін. Содан кейін мен сізге осы бағдарламаны іске қосу үшін Raspberry Pi -ді қалай орнату керектігін көрсетемін. Сізге қадамдық құрастыру нұсқаулығын бергеннен кейін, мен бұл нұсқаулықты ақауларды жою нұсқаулығымен және келесі бөлімде аяқтаймын.

Бастайық!

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

Мен кино жанкүйерімін, мен әрқашан билеттерімді сақтап, оларды журналға тіркеймін. Бір күні мен «фильм билеттерінде плакаттар болса керемет болар еді» деп ойладым. Сондықтан бұл жоба менің журналыма плакаттарды басып шығарудан басталды. Кейінірек мен плакатқа шығарылым күнін қостым, ол қашан шығарылғанын есімде сақтайды және ол фильмді жоспарлау тақтасына айналды.

2 -қадам: Құралдар мен бөлшектер

Құралдар:

  • 3D принтері
  • Пісіру темірі
  • Бұрғылау
  • Қысқыштар
  • Маска таспасы
  • Қара спрей бояуы

Бөлшектер:

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

3D басып шығарылған бөлшектер:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • үшбұрыш.stl

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

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

Raspbian орнату

Pi біздің бағдарламамен жұмыс жасау үшін алдымен ол жүктелетін 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 кодын орнатыңыз:

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 кілтін алу үшін нұсқауларды орындаңыз.

5 -қадам: кодты баптау

API кілті

Raspberry Pi -ге SSH арқылы кіріңіз және tracker.py файлын енгізген қалтаға өтіңіз. Енді файлды өңдеу үшін мына әрекеттерді орындаңыз:

sudo nano tracker.py

файл ішінде сіз [YOUR_API_KEY] ретінде көрсетілген API кілтінің орнын көресіз. TMDb -тен алынған кілтті көшіріп, оны осы жерге қойыңыз. Енді сіздің кодыңыз оны іске қосуға дайын:

python tracker.py

Ол фильм шығару туралы соңғы ақпаратты алып, оны консольге басып шығаруы керек. Егер бұл нұсқаулықтың соңындағы Ақаулықтарды жою нұсқаулығын тексермесеңіз.

Егер сіз трекерді әдепкі параметрлермен қолданғыңыз келсе, келесі бөлімді өткізіп жіберуге болады.

Қосымша теңшеу

Әдепкі параметрінде трекер жаңа шығарылым туралы ақпаратты алу үшін күн сайын жаңарып отырады және егер шығару күні 10 күн аралығында болса, оны сақтайды. Сіз бұл параметрлерді өз қалауыңыз бойынша өзгерте аласыз. бұл жолды өзгерту арқылы:

rDate = 10

6 -қадам: құрастыру - электроника

Құрастыру - электроника
Құрастыру - электроника

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

Термиялық принтер

Термиялық принтер кітапханасының қалтасына кіріп, іске қосыңыз:

cd Python-Thermal-Printer

python printertest.py

бұл тест парағын басып шығаруы керек, менде ақау бар, принтердің бөліктерін тексеріп, қайтадан тексеріңіз.

ЖАРЫҚ ДИОДТЫ ИНДИКАТОР

Келесі теру арқылы жаңа «LED_Test.py» файлын жасаңыз:

нано LED_Test.py

және оны файлға көшіріңіз:

RPi. GPIO импорттау уақыты GPIO.setmode (GPIO. BCM) GPIO.setwarnings (жалған) GPIO.setup (18, GPIO. OUT) басып шығару «жарықдиодты қосу» GPIO.output (18, GPIO. HIGH) time.sleep (1) «жарықдиодты өшіруді» басып шығару GPIO.output (18, GPIO. LOW)

Бұл кодты іске қосқанда:

sudo python LED_Test.py

жарық диоды жануы керек. Олай болмаған жағдайда, жарықдиодты шамда ақау бар

7 -қадам: Бірінші прототип және тест

Бірінші прототип және тест
Бірінші прототип және тест

Бұл жоба үшін сізге 3D корпус қажет емес. Сіз оны прототип сатысында суретте көрсетілгендей пайдалана аласыз.

Енді трекерді тексерейік. Трекерді іске қосыңыз:

sudo python tracker.py

Сіз пәрмен жолында алдағы фильмдердің тізімін көруіңіз керек. Енді түймені басып, принтердің басып шығаруды аяқтауын күтіңіз. беттегі ақпаратта қате бар -жоғын тексеріңіз. Олай болмаған жағдайда сіздің жобаңыз іске дайын.

8 -қадам: 3D басып шығару

3D басып шығару
3D басып шығару

Барлық бөлшектерді жинамас бұрын басып шығару ұсынылады.

Мен қолданған принтер TEVO Tornado келесі параметрлермен:

  • Саңылау: 0,4 мм
  • толтыру: %20
  • Жіп: PLA

Бояудан бұрын кесектерді тегістеуді ұмытпаңыз.

9 -қадам: Маскалау және бояу

Маскалау және бояу
Маскалау және бояу
Маскалау және бояу
Маскалау және бояу
Маска және бояу
Маска және бояу

Маска таспасының әрбір көк жолағы диаметрі 20 мм. Мен жолақтардың бұрышына көз салдым.

10 -қадам: құрастыру - қапсырма

Құрастыру - ілгіш
Құрастыру - ілгіш
Құрастыру - ілгіш
Құрастыру - ілгіш

Мен қалайы парағын қолдандым және оны осы формадағы Дремельмен қидым. Қалбырдың тартылуы оны ию арқылы реттелген. Сіз басқа серіппелі бөлшектерді қолдана аласыз, ол қалайы болмауы керек.

11 -қадам: Ассамблея - тақта

Ассамблея - тақта
Ассамблея - тақта
Ассамблея - тақта
Ассамблея - тақта
Ассамблея - тақта
Ассамблея - тақта
Ассамблея - тақта
Ассамблея - тақта

Кіріктіргіштерді қыздыру үшін дәнекерлеуішті қолданыңыз

12 -қадам: дәнекерлеу

Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу

Резисторды светодиодқа дәнекерлеңіз және оны жабу үшін жылуды азайтыңыз. Түймені дәнекерлеудің қажеті жоқ, мен оларды Raspberry Pi -ге бекіту үшін екі өтпелі кабельді қолдандым.

13 -қадам: Қорытынды жинау және тест

Қорытынды жинау және тест
Қорытынды жинау және тест
Қорытынды жинау және тест
Қорытынды жинау және тест
Қорытынды жинау және тест
Қорытынды жинау және тест

Мен светодиодты тарату үшін пингпонг допын қолдандым. Ол сиқыр сияқты жұмыс істейді. Сіз кішкене тесік бұрғылауыңыз керек және суретте көрсетілгендей светодиодты шардың ішіне бекітуіңіз керек.

14 -қадам: ақауларды жою

+ Принтер тұрып қалады және басып шығаруды тоқтатады

- бұл электрмен жабдықтаушыға байланысты болуы мүмкін, үлкен токпен қолданып көріңіз

+ API деректерін алу мүмкін емес

- API пайдалану үшін күнделікті шектеулер бар. Егер сіз шектен жоғары болсаңыз, олар сіздің кілтіңізге кіруді шектейді. Әдетте, шектеу күннің соңында қалпына келтіріледі.

Пікір қалдырудан тартынбаңыз, егер сізде проблемалар болса. Мен оларды жинап, осында жауап беруге тырысамын.

15 -қадам: Енді не болады

Келесі не
Келесі не

Бұл қадамда мен ойымда болған кейбір нәрселерді тізімдеймін. Бірақ оларды қосуға уақыт/ресурстар табылмады. Түсініктемелерде осы жобаны жақсартудың басқа идеяларын немесе әдістерін қосуға болады:

  • Автоматты кескіш, сондықтан қағазды қолмен кесудің қажеті жоқ.
  • Бақылау тізімін біріктіру, тек сіздің бақылау тізіміңіздегі фильмдер басып шығарылады.
  • RGB светодиодтары әр түрлі жанрлардың түсін өзгерте алады (қорқыныш+қызыл және т.
  • Қабырғаға бекіту жақсы болар еді.

Бұл аяқталған жоба емес. Сіздердің көпшілігіңіз жеке консоль құруға тырысасыз деп үміттенемін, осылайша біз оны бірге жасай аламыз.

Егер сізде сұрақтар туындаса, сұраңыз! & маған сіздің құрылысыңыз туралы айтыңыз!

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT Challenge -де екінші орын

Ұсынылған: