Съдържание:

Проект за движещ се портрет „Хари Потър“: 9 стъпки (със снимки)
Проект за движещ се портрет „Хари Потър“: 9 стъпки (със снимки)

Видео: Проект за движещ се портрет „Хари Потър“: 9 стъпки (със снимки)

Видео: Проект за движещ се портрет „Хари Потър“: 9 стъпки (със снимки)
Видео: Часть 1. Аудиокнига Герберта Уэллса «Машина времени» (гл. 01–06) 2024, Юли
Anonim
Image
Image
Вземете материали
Вземете материали

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

Стъпка 1: Вземете материали

Използвайте всички необходими средства за получаване на тези материали. Чувствайте се свободни да Wingardium Leviosa нещо от магьоснически магазин, когато гърбовете им са обърнати и те няма да бъдат по -мъдри.

  • Малина Пи
  • Мишка и клавиатура
  • Най -малко 8 gb Micro SD карта
  • Стари кабели за монитор и дисплей (HDMI, VGA и т.н.) и захранващ кабел Кабел за показване към HDMI кабел конвертор
  • PIR сензор за движение
  • Разширение за дъска и GPIO
  • Поялник
  • Припой
  • Електрически проводник
  • Стара рамка

Стъпка 2: Подгответе SD карта и заредете Raspbian и плъгин на FBI

Това е една от най -важните стъпки и съществено умение, което е доста приложимо в тъмните изкуства. Ако можете да форматирате SD карта и да заредите Raspbian, вие сте на половината път към отглеждането на дементор.

  • Включете SD картата в компютър и следвайте инструкциите, за да форматирате SD картата като …

    • FAT ако 8gb
    • exFAT32 ако 32gb
  • Заредете Raspbian върху Pi
  • Изтегляне на плъгин за ФБР

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

sudo apt-get install fbi

Стъпка 3: Заснемете видео

Вземете видео
Вземете видео

Единственото нещо, което трябва да е тъмно за тази стъпка, е Тъмният лорд. Уверете се, че имате подходящо осветление. Преди всичко изглеждайте добре, смъртоносно сериозно и заплашително.

  • Направете видео на това, което бихте искали да имате в портрета

    Не забравяйте да започнете и спрете в абсолютно същата позиция (Идеите включват живописен портрет и някой влиза и излиза от рамката, започнете да седите на стол със скръстени ръце и да се върнете в същата позиция)

  • Преди да започнете движение, не забравяйте да заснемете неподвижна картина на оригиналното изображение и задайте размера на изображението и видеото въз основа на размерите на монитора
  • Изтеглете както снимките, така и видео файловете в Raspberry Pi и поставете видеоклипа си в папката „Video“и снимката си в папката „Picture“

Стъпка 4: Подгответе стария монитор

Подгответе стария монитор
Подгответе стария монитор
Подгответе стария монитор
Подгответе стария монитор

Първо отидете в колекцията на монитора си и изберете тази, която ви харесва най -много. Понякога местните училища или предприятия ще излишят старите си запаси. След това ще трябва да разглобите монитора, така че да е лишен от задния капак. Тази стъпка варира в зависимост от монитора, който имате, но е толкова просто, че магьосникът може да го направи. Само се шегувам. Мъгълите са безполезни и не са способни на нищо.

Стъпка 5: Свързване на сензора

Свързващ сензор
Свързващ сензор
Свързващ сензор
Свързващ сензор
Свързващ сензор
Свързващ сензор
  • Поставете трите зъба на сензора в макет
  • Свържете проводници

    • Първият кабел излиза от 5v щифт (пурпурен кабел) и се свързва към VCC щифт на сензора
    • Вторият кабел отива от GND щифт (бял кабел) и се свързва към GND щифт на сензора
    • Третият кабел преминава от GPIO пин 4, порт 7 (сив кабел) и се свързва към OUT извод на сензора

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

Стъпка 6: Вмъкване на код

Този код НЕ трябва да се споделя с всички, които не притежават Тъмната марка. Пожирателите на смъртта са работили безмилостно върху разработването на това и не искат никакви безполезни родени мъже или предатели на кръв да полагат върху тях своите мръсни малки ръце.

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

#част 1 от кода, код на детектора за движение#!/usr/bin/pythonimport RPi. GPIO като време за импортиране на GPIO импортиране os

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

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

GPIO.setmode (GPIO. BOARD)

GPIO.setup (self.sensor, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

def read (самостоятелно):

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

def printState (self):

печат ("GPIO щифт {0} е {1}". формат (self.sensor, "HIGH" if self.currState else "LOW"))

def абониране (самостоятелно, callBack):

self.callBacks.append (callBack)

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

за fn в self.callBacks: fn (състояние)

def start (самостоятелно):

опитайте: self.read () self.printState () докато 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 подпроцес за импортиране като sp импортираща система

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 (видео), докато subVideo.poll () е Няма: 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: Лични модификации

Уверете се, че сте поставили правилните модификации. Вземете по -персонализирани от пръчка от Ollivander тук.

На линия 54 съотношение на страните. За да промените ориентацията от пейзаж на портрет, променете 0, на 90. За действителното съотношение на вашия монитор променете 1680 1050 част

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

На ред 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 сензорът е свързан към GPIO порт 4, който е порт 7 на пробивната платка. Ако искате да преместите сензора, не забравяйте да го промените на правилния номер

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

След като приключите с кода, запазете файла си, обърнете внимание къде сте записали файла Отворете терминала cd Натиснете enter снимка ще се появи Блокиране на сензор за движение Видеото ще започне Esc, излиза от проекта

Стъпка 8: Довършителни щрихи

Тук трябва да се извърши запояване. Чувствайте се свободни да използвате чара Incendio, за да ускорите процеса на нагряване на поялника.

  • След като имате работещ движещ се портрет, запоявайте всеки проводник към сензора
  • Подредете pi и сензора за движение на гърба на монитора и го закрепете с лепило по ваш избор (велкро, лепило за горила, тиксо и т.н.)

Стъпка 9: Рамката

Рамката
Рамката
Рамката
Рамката
Рамката
Рамката

Първо, дървен панел беше изрязан и закрепен към задната част на нашия монитор с помощта на монтажния хардуер, вече вграден в екрана. Току -що намерихме винтове със същия размер и пробихме парчето дърво в задната част на монитора. Ако вашият монитор няма средства за закрепване към панел от дърво, друга опция би била да създадете корпус, пригоден по поръчка, за да го поддържа.

След това пренасочихме рамка, която някой от Хогсмид щеше да изхвърли. Ние го оразмерихме спрямо монитора си и го подсилихме с ленти от MDF. Тази рамка беше залепена към дървения панел, прикрепен към монитора с помощта на епоксидна смола, но може да работи и просто фиксиращ чар.

Препоръчано: