Оглавление:

Движущийся портрет Гарри Поттера своими руками: 9 шагов (с изображениями)
Движущийся портрет Гарри Поттера своими руками: 9 шагов (с изображениями)

Видео: Движущийся портрет Гарри Поттера своими руками: 9 шагов (с изображениями)

Видео: Движущийся портрет Гарри Поттера своими руками: 9 шагов (с изображениями)
Видео: удаление неизвестного объекта 2024, Ноябрь
Anonim
Image
Image
Получить материалы
Получить материалы

Следующее - инструкция, предназначенная только для чистокровных волшебников. Если вы не чистокровный, особенно слизеринец, вас предупредили о неизбежной неудаче и поражении, с которыми вы столкнетесь как сквиб, маггл, хаффлпафф или грязнокровка.

Шаг 1. Получите материалы

Используйте любые средства, необходимые для получения этих материалов. Не стесняйтесь предложить Wingardium Leviosa что-нибудь из маггловского магазина, когда они повернуты спиной, и они не станут мудрее.

  • Raspberry Pi
  • Мышь и клавиатура
  • Как минимум, карта Micro SD емкостью 8 ГБ
  • Старые кабели монитора и дисплея (HDMI, VGA и т. Д.) И кабель питания Преобразователь кабеля дисплея в кабель HDMI
  • Датчик движения PIR
  • Макетная плата и расширение коммутационной платы GPIO
  • Паяльник
  • Припой
  • Электропровод
  • Старая рама

Шаг 2: Подготовьте SD-карту и загрузите Raspbian и плагин FBI

Это один из самых важных шагов и важный навык, который вполне применим в Темных искусствах. Если вы можете отформатировать SD-карту и загрузить Raspbian, вы примерно на полпути к выведению дементора.

  • Подключите SD-карту к компьютеру и следуйте инструкциям, чтобы отформатировать SD-карту как…

    • FAT если 8гб
    • exFAT32 если 32 ГБ
  • Загрузите Raspbian на Pi
  • Скачивание плагина FBI

    Откройте терминал и установите fbi для отображения изображений

sudo apt-get install fbi

Шаг 3. Снимите видео

Снять видео
Снять видео

Единственное, что должно быть темным для этого шага, - это Темный Лорд. Убедитесь, что у вас есть подходящее освещение. Прежде всего, хорошо выглядеть, невозмутимо серьезно и угрожающе.

  • Сделайте видео того, что бы вы хотели видеть в портрете.

    Обязательно начинайте и останавливайтесь в одном и том же положении (идеи включают в себя живописный портрет, в котором кто-то входит и выходит из кадра, начать сидеть на стуле со сложенными руками и вернуться в то же самое положение)

  • Перед тем, как начать движение, обязательно сделайте стоп-кадр исходного изображения и установите размер изображения и видео в зависимости от размеров монитора.
  • Загрузите файлы изображений и видео на Raspberry Pi и поместите видео в папку «Видео», а фотографию - в папку «Изображение».

Шаг 4: Подготовьте старый монитор

Подготовьте старый монитор
Подготовьте старый монитор
Подготовьте старый монитор
Подготовьте старый монитор

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

Шаг 5: Подключение датчика

Подключение датчика
Подключение датчика
Подключение датчика
Подключение датчика
Подключение датчика
Подключение датчика
  • Вставьте три контакта датчика в макетную плату.
  • Подключите провода

    • Первый кабель идет от контакта 5 В (пурпурный кабель) и подключается к контакту VCC на датчике.
    • Второй кабель идет от контакта GND (белый кабель) и подключается к контакту GND на датчике.
    • Третий кабель идет от контакта 4 GPIO, порта 7 (серый кабель) и подключается к контакту OUT на датчике.

* Провода могут входить в любой из обозначенных буквами портов, если они находятся в одном ряду. Например, красный кабель подключен к разъему 11c, идущему от контакта 4 GPIO к выходу OUT, который мы подключаем к 24b. Первый может пойти в 11a, 11b, 11c, 11d или 11e. Вам просто нужно убедиться, что вы подключили его к контакту 4 GPIO и порту OUT на датчике.

Шаг 6: вставка кода

Этот код ЗАПРЕЩАЕТСЯ делиться с теми, кто не обладает Темной Меткой. Пожиратели смерти неустанно работали над его развитием и не хотят, чтобы никчемные маглорожденные или предатели крови возложили на него свои грязные ручки.

Откройте Thonny Python IDE из меню программирования и вставьте код из прикрепленного файла

# часть 1 кода, код детектора движения #! / usr / bin / pythonimport RPi. GPIO as GPIO import time import os

детектор класса (объект):

def _init _ (self, сенсор): self.callBacks = self.sensor = сенсор self.currState = False self.prevState = False

GPIO.setmode (GPIO. BOARD)

GPIO.setup (самодатчик, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

def читать (сам):

self.prevState = self.currState self.currState = GPIO.input (self.sensor)

def printState (self):

print ("вывод GPIO {0} равен {1}". format (self.sensor, "HIGH", если self.currState else "LOW"))

def subscribe (self, callBack):

self.callBacks.append (обратный вызов)

def callBack (себя, состояние):

для fn в self.callBacks: fn (состояние)

def start (self):

попробуйте: self.read () self.printState () while True: self.read () if self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

кроме (KeyboardInterrupt, SystemExit):

# Поскольку fbi не восстанавливает консоль правильно при выходе из приложения, мы делаем небольшую очистку. os.system ('stty sane')

# часть 2 кода, фото и видео

#! / usr / bin / python import subprocess as sp import sys

video = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd "," --orientation "," 0 "," --vol "," -600 "]

videoFile = "/home/pi/Videos/1680x1050video.mp4" печать (videoFile)

def onMotion (currState):

если currState: video [1] = videoFile subVideo = sp. Popen (video), а subVideo.poll () - None: time.sleep (.1)

def showImage ():

os.system ("sudo fbi -T 1 -d / dev / fb0 -noverbose -once /home/pi/Pictures/1680x1050picture.jpg")

showImage ()

objDetect = детектор (7) objDetect.subscribe (onMotion) objDetect.start () os.system ("sudo killall -9 fbi")

  • Сохранить файл

    Мы сохранили наш в папку с именем genlab и назвали его Masterpiece.py

  • Тестовый код

    Откройте терминал и откройте файл

cd genlab

Python Masterpiece.py

* Вот как на самом деле работает код.

Наш код отображает простое изображение на мониторе до тех пор, пока датчик движения не обнаружит движение и не активирует видеофайл и не вернется в исходное неподвижное положение неактивного изображения. Мы смогли найти открытый исходный код, который использовал Доминик Морино в его проекте «Сделай сам» одержимого портрета, и упростили его для нашего проекта. Мы разделили код портрета на две части: команды датчика движения и команды фото / видео. Для датчика движения мы импортировали исходные библиотеки для Raspberry Pi и платы GPIO. В первой части кода датчика ничего менять не нужно. Вторая часть кода импортирует дополнительные библиотеки, чтобы видео команды зависели от кода датчика в части 1.

Шаг 7: личные изменения

Обязательно вставьте правильные модификации. Получите больше персонализации, чем волшебная палочка от Олливандера.

В строке 54 соотношение сторон. Чтобы изменить ориентацию с альбомной на портретную, измените 0 на 90. Для фактического соотношения сторон монитора измените часть 1680 1050

video = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd "," --ориентация "]

В строке 55 измените имя видео с 1680x1050video.mp4 на имя вашего файла

videoFile = "/home/pi/Videos/1680x1050video.mp4"

В строке 67 измените имя изображения с 1680x1050picture-j.webp" />

os.system ("sudo fbi -T 1 -d / dev / fb0 -noverbose -once /home/pi/Pictures/1680x1050picture.jpg")

На линии 71 датчик подключен к порту 4 GPIO, который является портом 7 на коммутационной плате. Если вы хотите переместить датчик, убедитесь, что вы изменили его на правильный номер

objDetect = детектор (7)

Закончив работу с кодом, сохраните файл, обратите внимание, где вы сохранили файл. Откройте компакт-диск терминала. Нажмите клавишу ввода. Появится фотография. Блокировка датчика движения. Начнется воспроизведение.

Шаг 8: завершающие штрихи

Пайку надо делать здесь. Не стесняйтесь использовать брелок Incendio, чтобы ускорить процесс нагрева паяльника.

  • Когда у вас будет рабочий движущийся портрет, припаяйте каждый провод к датчику.
  • Разместите пи и датчик движения на задней панели монитора и закрепите любым клеем по вашему выбору (липучка, клей гориллы, изолента и т. Д.)

Шаг 9: рамка

Рама
Рама
Рама
Рама
Рама
Рама

Сначала была вырезана деревянная панель и прикреплена к задней части нашего монитора с помощью монтажного оборудования, уже встроенного в экран. Мы просто нашли винты такого же размера и просверлили кусок дерева в задней части монитора. Если у вашего монитора нет средств крепления его к деревянной панели, другим вариантом будет создание индивидуального кожуха для его поддержки.

Затем мы переделали кадр, который какой-то парень из Хогсмида собирался выбросить. Мы подобрали его к нашему монитору и укрепили полосами МДФ. Эта рамка была приклеена к деревянной панели, прикрепленной к монитору, с помощью эпоксидной смолы, но также могла подойти и простая фиксирующая подвеска.

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