Оглавление:
- Шаг 1. Идея
- Шаг 2: Инструменты и запчасти
- Шаг 3: Настройка Raspberry Pi
- Шаг 4. API Movie DB
- Шаг 5: настройка кода
- Шаг 6: Сборка - Электроника
- Шаг 7: Первый прототип и тест
- Шаг 8: 3D-печать
- Шаг 9: Маскирование и покраска
- Шаг 10: Сборка - Клаппер
- Шаг 11: Сборка - Плата
- Шаг 12: пайка
- Шаг 13: Окончательная сборка и тестирование
- Шаг 14: Устранение неполадок
- Шаг 15: что дальше
Видео: Movie Tracker - трекер театральных релизов на базе Raspberry Pi: 15 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
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
Установка 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
Мы будем использовать 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-печать
Настоятельно рекомендуется распечатать все детали перед их сборкой.
Я использовал принтер TEVO Tornado со следующими настройками:
- Сопло: 0,4 мм
- заполнение:% 20
- Нить: PLA
Обязательно отшлифуйте детали перед покраской.
Шаг 9: Маскирование и покраска
Каждая синяя полоска малярной ленты имеет диаметр 20 мм. Я посмотрел на угол наклона полос.
Шаг 10: Сборка - Клаппер
Я использовал оловянный лист и вырезал его дремелем этой формы. Натяжение жести регулировали путем ее сгибания. Вы также можете использовать другие упругие детали, они не обязательно должны быть жестяными.
Шаг 11: Сборка - Плата
Используйте паяльник, чтобы подогреть вставки.
Шаг 12: пайка
Припаяйте резистор к светодиоду и закройте его термоусадкой. Кнопку паять не нужно, я использовал два соединительных кабеля, чтобы прикрепить их к Raspberry Pi.
Шаг 13: Окончательная сборка и тестирование
Я использовал шарик для настольного тенниса, чтобы рассеять светодиоды. Это работает как по волшебству. Вам просто нужно просверлить небольшое отверстие и вставить светодиод внутрь шара, как показано на рисунке.
Шаг 14: Устранение неполадок
+ Принтер застревает и перестает печатать
- это может быть связано с поставщиком энергии, попробуйте использовать тот, у которого больше ток
+ Не могу получить данные из API
- Существуют дневные лимиты на использование API. Если вы превысите лимит, они отключат доступ к вашему ключу. Обычно лимит сбрасывается в конце дня.
Не стесняйтесь оставлять комментарии, если у вас возникли проблемы. Соберу их и попробую здесь ответить.
Шаг 15: что дальше
На этом этапе я перечислю некоторые вещи, которые у меня были на уме. Но не нашел времени / ресурсов, чтобы их добавить. Не стесняйтесь добавлять больше идей или способов улучшить этот проект в комментариях:
- Автоматический резак, поэтому вам не нужно каждый раз резать бумагу вручную.
- Интеграция со списком просмотра, будут напечатаны только фильмы, которые находятся в вашем списке просмотра.
- Светодиоды RGB могут менять цвет для разных жанров (ужасы + красный и т. Д.)
- Было бы неплохо настенное крепление.
Это не законченный проект. Я надеюсь, что многие из вас попытаются создать свои собственные консоли, чтобы мы могли разработать это вместе.
Если у вас есть вопросы, задавайте их! и расскажи мне о своей сборке!
Второе место в конкурсе IoT Challenge
Рекомендуемые:
Деревянный светодиодный игровой дисплей на базе Raspberry Pi Zero: 11 шагов (с изображениями)
Деревянный светодиодный игровой дисплей на базе Raspberry Pi Zero: в рамках этого проекта реализуется светодиодный дисплей на основе WS2812 с разрешением 20x10 пикселей и размером 78x35 см, который можно легко установить в гостиной, чтобы играть в ретро-игры. Первая версия этой матрицы была построена в 2016 году и перестроена многими другими людьми. Это ожидание
Интернет-радио на базе Raspberry Pi: 5 шагов (с изображениями)
Интернет-радио на базе Raspberry Pi: есть что-то приятное в повороте переключателей и нажатии кнопок, как на старых радиоприемниках. К сожалению, многие из этих радиоприемников сломаны или на станциях не работает звук. К счастью, не так уж сложно превратить любое радио в интернет-радио с помощью
Домашний робот EWON на базе Raspberry Pi: 7 шагов (с изображениями)
EWON Raspberry Pi Powered Home Robot: Недавно я обнаружил, что из-за сложившейся ситуации постоянно смотрю много сериалов Netflix, я надеюсь, что вы все в безопасности, и я видел, что был выпущен 5-й сезон «Черного зеркала». Серия антологий, которая вращается вокруг личной жизни группы людей
Система мониторинга домашних животных на базе Arduino и Raspberry Pi: 19 шагов (с изображениями)
Система мониторинга домашних животных на базе Arduino и Raspberry Pi: недавно, находясь в отпуске, мы обнаружили отсутствие связи с нашим питомцем Биглем. После некоторого исследования мы обнаружили продукты со статической камерой, которая позволяла наблюдать за своим питомцем и общаться с ним. Эти системы имели определенные преимущества b
Дрон на базе Raspberry Pi, Android, IoT и Bluetooth: 7 шагов (с изображениями)
Дрон с питанием от Raspberry Pi, Android, IoT и Bluetooth: используя Raspberry Pi для бортовой логики, этот компактный мобильный компьютер создаст локальный порт, который передает видео в реальном времени, одновременно создавая разъемы Bluetooth для чтения значений. отправлено специальным приложением для Android. Приложение синхронизируется с t