Оглавление:

Movie Tracker - трекер театральных релизов на базе Raspberry Pi: 15 шагов (с изображениями)
Movie Tracker - трекер театральных релизов на базе Raspberry Pi: 15 шагов (с изображениями)

Видео: Movie Tracker - трекер театральных релизов на базе Raspberry Pi: 15 шагов (с изображениями)

Видео: Movie Tracker - трекер театральных релизов на базе Raspberry Pi: 15 шагов (с изображениями)
Видео: Конец эпохи [Maker Update #128] - Maker.io 2024, Июль
Anonim
Image
Image
Идея
Идея

Movie Tracker - это трекер релизов на базе Raspberry Pi в форме хлопушки. Он использует API TMDb для печати плаката, заголовка, даты выпуска и обзора предстоящих фильмов в вашем регионе в указанный промежуток времени (например, выпуск фильмов на этой неделе) на термобумаге. На задней панели платы есть светодиод, который загорается при появлении новых выпусков. Кроме того, он имеет два магнита, поэтому вы можете прикрепить фильмы, которые хотите посмотреть, на доске.

Контур

На первом этапе я расскажу об идее этого проекта. Далее я дам вам список всех частей и инструментов, которые использовались для создания этого проекта. Затем я покажу вам, как настроить Raspberry Pi для запуска этой программы. После того, как я дам вам пошаговое руководство по сборке, я закончу это руководство инструкцией по устранению неполадок и тем, что будет следующим разделом.

Давай начнем!

Шаг 1. Идея

Я большой фанат кино, всегда храню билеты и прикрепляю их к дневнику. Однажды я подумал: «Было бы здорово, если бы на билетах в кино были плакаты». Итак, этот проект начался с того, что я напечатал плакаты для своего журнала. Позже я добавил дату выпуска на плакат, чтобы я мог вспомнить, когда он был выпущен, и это медленно превратилось в доску планирования фильма.

Шаг 2: Инструменты и запчасти

Инструменты:

  • 3д принтер
  • Паяльник
  • Дрель
  • Плоскогубцы
  • Изоляционная лента
  • Черная аэрозольная краска

Части:

  • Raspberry Pi 3 (у меня это было, но Raspberry Zero лучше из-за своего размера)
  • Кнопка (5 мм)
  • Термопринтер Adafruit и рулон термобумаги
  • Зеленый светодиод (5 мм)
  • Резистор 330 Ом
  • Олово (0,5 мм)
  • 3 x (болт и гайка M3 30 мм)
  • 4 x (болт и гайка M3 15 мм)
  • 4 x (тепловая вставка M3 5x5 мм)

Детали, напечатанные на 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/

Затем вам нужно включить SSH на вашем Raspberry Pi, снова есть подробное руководство по этому поводу, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Включение SSH поможет нам подключиться к Raspberry Pi удаленно, поэтому нам не придется каждый раз использовать клавиатуру и монитор.

Теперь войдите в свой raspberry pi с помощью SSH и выполните следующие действия.

Библиотека термопринтера

Чтобы использовать термопринтер с Raspberry, сначала необходимо установить библиотеку, которую предоставляет Adafruit.

Сначала создайте папку, чтобы упорядочить все файлы этого проекта, просто:

mkdir фильм-трекер-проект

и войдите в эту папку:

cd фильм-трекер-проект

теперь давайте установим необходимые библиотеки. Мы будем использовать git для загрузки всего кода на Raspberry Pi. Установите библиотеку термопринтера:

git clone

Код трекера фильма

Установите код Movie Tracker:

git clone

Теперь, чтобы наш код работал, он должен находиться в одной папке с библиотекой термопринтера. чтобы поместить их в одну папку, сначала войдите в папку Movie Tracker:

cd фильм-трекер

а затем скопируйте файл в библиотеку термопринтера:

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

теперь ваш код готов к настройке.

Примечание: в настоящее время код не будет выполняться, так как он должен быть настроен с помощью ключа API.

Шаг 4. API Movie DB

API Movie DB
API Movie DB

Мы будем использовать 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

Он должен получить информацию о последнем выпуске фильма и распечатать ее на консоли. Если нет, обратитесь к руководству по поиску и устранению неисправностей в конце этой инструкции.

Если вы хотите использовать трекер с настройками по умолчанию, вы можете пропустить следующую часть.

Дальнейшая настройка

По умолчанию трекер будет обновлять каждый день, чтобы получить новую информацию о выпуске, и будет сохранять ее, если дата выпуска находится в интервале 10 дней. Вы можете изменить эти настройки по своему усмотрению. изменив эту строку:

rDate = 10

Шаг 6: Сборка - Электроника

Сборка - Электроника
Сборка - Электроника

После подключения электроники, как показано на изображении, мы протестируем каждую часть, чтобы убедиться, что они работают.

Термопринтер

Зайдите в папку библиотеки термопринтера и запустите:

cd Python-термопринтер

python printertest.py

при этом должен быть напечатан тестовый лист. Возникла проблема, проверьте детали принтера и повторите попытку.

ВЕЛ

Создайте новый файл «LED_Test.py», набрав следующее:

нано LED_Test.py

и скопируйте это в файл:

import RPi. GPIO as GPIOimport time GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) печать "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) выведите "LED off" 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

Рекомендуемые: