Obsah:

DIY Harry Potter Moving Portrait Project: 9 Steps (with Pictures)
DIY Harry Potter Moving Portrait Project: 9 Steps (with Pictures)

Video: DIY Harry Potter Moving Portrait Project: 9 Steps (with Pictures)

Video: DIY Harry Potter Moving Portrait Project: 9 Steps (with Pictures)
Video: Making a REAL Harry Potter Moving Portrait 2024, Červenec
Anonim
Image
Image
Získejte materiály
Získejte materiály

Následuje instrukce určená pouze pro čistokrevné čaroděje. Pokud nejste čistokrevní, konkrétně Zmijozel, byli jste varováni před nevyhnutelným neúspěchem a porážkou, se kterou se setkáte jako žert, mudlové, Mrzimor nebo mudblood.

Krok 1: Získejte materiály

K získání těchto materiálů použijte jakékoli prostředky. Nebojte se Wingardium Leviosa něco z mudlovského obchodu, když se otočí zády a nebudou o nic moudřejší.

  • Raspberry Pi
  • Myš a klávesnice
  • Minimálně 8 GB Micro SD karta
  • Starý kabel monitoru a displeje (HDMI, VGA atd.) A napájecí kabel Převaděč kabelu kabelu HDMI
  • Senzor pohybu PIR
  • Rozšíření Breadboard a GPIO breakout board
  • Páječka
  • Pájka
  • Elektrický drát
  • Starý rám

Krok 2: Připravte si SD kartu a nahrajte Raspbian a FBI Plugin

Toto je jeden z nejdůležitějších kroků a základní dovednost, která je v černé magii zcela použitelná. Pokud můžete naformátovat kartu SD a načíst Raspbian, jste zhruba v polovině chovu mozkomora.

  • Připojte kartu SD k počítači a podle pokynů naformátujte kartu SD jako …

    • FAT, pokud 8 GB
    • exFAT32, pokud 32 GB
  • Načtěte Raspbian na Pi
  • Stahování pluginu FBI

    Chcete -li zobrazit obrázky, otevřete terminál a nainstalujte fbi

sudo apt-get install fbi

Krok 3: Pořiďte video

Pořiďte video
Pořiďte video

Jediná věc, která by pro tento krok měla být temná, je Temný pán. Ujistěte se, že máte správné osvětlení. Především vypadejte dobře, smrtelně vážně a hrozivě.

  • Pořiďte video o tom, co byste chtěli na portrétu pohybovat

    Ujistěte se, že začínáte a zastavujete v přesně stejné pozici (mezi nápady patří scénický portrét a někdo vejde dovnitř a ven z rámu, začněte sedět na židli se založenýma rukama a vraťte se do přesně stejné polohy)

  • Než zahájíte pohyb, ujistěte se, že pořídíte statický obrázek původního obrázku a nastavíte velikost obrázku a videa podle rozměrů monitoru
  • Stáhněte si soubory obrázků a videa na Raspberry Pi a umístěte své video do složky „Video“a svou fotografii do složky „Picture“

Krok 4: Připravte starý monitor

Připravte si starý monitor
Připravte si starý monitor
Připravte si starý monitor
Připravte si starý monitor

Nejprve přejděte do sbírky monitorů a vyberte ten, který se vám nejvíce líbí. Místní školy nebo podniky někdy své staré zásoby přebytečné. Dále budete muset monitor rozebrat tak, aby byl zbaven zadního krytu. Tento krok se liší v závislosti na monitoru, který máte, ale je to tak jednoduché, že by to mohl udělat mudl. Dělám si srandu Mudlové jsou bezcenní a neschopní vůbec ničeho.

Krok 5: Připojení senzoru

Připojovací senzor
Připojovací senzor
Připojovací senzor
Připojovací senzor
Připojovací senzor
Připojovací senzor
  • Vložte tři hroty senzoru do prkénka
  • Připojte vodiče

    • První kabel jde z 5v pinu (purpurový kabel) a připojuje se ke kolíku VCC na senzoru
    • Druhý kabel jde z pinu GND (bílý kabel) a připojuje se ke kolíku GND na senzoru
    • Třetí kabel vede z kolíku GPIO 4, portu 7 (šedý kabel) a připojte jej ke kolíku OUT na senzoru

*Dráty mohou vést v kterémkoli z portů s písmeny, pokud jsou ve stejné řadě. Například červený kabel je v 11c od GPIO pin 4 k OUT, který jsme vložili do 24b. První mohl jít za 11a, 11b, 11c nebo 11d nebo 11e. Jen se musíte ujistit, že jste jej připojili k GPIO pin 4 a OUT portu na senzoru.

Krok 6: Vložení kódu

Tento kód NESMÍ být sdílen s kýmkoli, kdo nevlastní temnou značku. Smrtijedi na tomto vývoji neúnavně pracovali a nechtějí, aby na něj kladli své bezcenné ručičky žádní bezcenní mudlové nebo zrádci krve.

Otevřete Thonny Python IDE z nabídky programování a vložte kód z připojeného souboru

#část 1 kódu, kód detektoru pohybu#!/usr/bin/pythonimport RPi. GPIO jako čas importu GPIO os

detektor třídy (objekt):

def _init _ (self, sensor): self.callBacks = self.sensor = senzor 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):

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

def printState (self):

print ("GPIO pin {0} is {1}". format (self.sensor, "HIGH" if self.currState else "LOW"))

def subscribe (self, callBack):

self.callBacks.append (zpětné volání)

def callBack (self, state):

pro fn v self.callBacks: fn (stav)

def start (vlastní):

zkuste: self.read () self.printState () while True: self.read () if self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

kromě (KeyboardInterrupt, SystemExit):

#Protože fbi neobnoví konzolu správně, když je aplikace ukončena, provedeme malé vyčištění. os.system ('stty sane')

#část 2 kódu, fotografie a videa

#!/usr/bin/python importuje podproces jako sp import sys

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

videoFile = "/home/pi/Videos/1680x1050video.mp4" tisk (videoFile)

def onMotion (proudState):

if proudState: video [1] = videoFile subVideo = sp. Popen (video) while subVideo.poll () is None: time.sleep (.1)

def showImage ():

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

showImage ()

objDetect = detektor (7) objDetect.subscribe (onMotion) objDetect.start () os.system ("sudo killall -9 fbi")

  • Uložení souboru

    Ten náš jsme uložili do složky s názvem genlab a pojmenovali jsme ho Masterpiece.py

  • Testovací kód

    Otevřete terminál a otevřete soubor

cd genlab

Python Masterpiece.py

*Takto kód ve skutečnosti funguje.

Náš kód zobrazuje na monitoru nečinný obraz, dokud snímač pohybu nezjistí pohyb a aktivuje videosoubor a nevrátí se do výchozí polohy nečinného obrazu. Podařilo se nám najít otevřený zdrojový kód, který použil Dominick Morino ve svém projektu Possessed Portrait DIY Project, a zjednodušit jej pro náš projekt. Kód portrétu jsme rozdělili na dvě části: příkazy pohybového senzoru a poté příkazy foto/video. Pro snímač pohybu jsme importovali počáteční knihovny pro Raspberry Pi a desku GPIO. Na první části kódu senzoru nemusíte nic měnit. Druhá část kódu importuje další knihovny, aby video příkazy byly závislé na kódu senzoru v části 1.

Krok 7: Osobní úpravy

Ujistěte se, že jste vložili správné úpravy. Získejte více přizpůsobení než hůlka od Ollivander's zde.

On line 54 poměr stran. Chcete -li změnit orientaci na šířku na výšku, změňte hodnotu 0 na 90. Pro skutečný poměr velikosti monitoru změňte část 1680 1050

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

Na řádku 55 změňte název videa z 1680x1050video.mp4 na název souboru

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

Na řádku 67 změňte název obrázku z 1680x1050picture-j.webp" />

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

Na řádku 71 je snímač připojen k portu GPIO 4, což je port 7 na odpojovací desce. Pokud chcete senzor přesunout, změňte jej na správné číslo

objDetect = detektor (7)

Jakmile jste hotovi s kódem, uložte soubor, poznamenejte si, kam jste soubor uložili Otevřete terminál cd Stiskněte Enter Objeví se fotografie Blokuje pohybový senzor Video začne Esc, opustí projekt

Krok 8: Dokončení dotyků

Zde je třeba provést pájení. Neváhejte použít kouzlo Incendio, abyste urychlili proces ohřevu páječky.

  • Jakmile budete mít funkční pohyblivý portrét, pájejte každý vodič k senzoru
  • Umístěte pi a pohybový senzor na zadní stranu monitoru a připevněte libovolným lepidlem dle vašeho výběru (suchý zip, gorilí lepidlo, lepicí páska atd.)

Krok 9: Rám

Rám
Rám
Rám
Rám
Rám
Rám

Nejprve byl nařezán panel dřeva a připevněn k zadní části našeho monitoru pomocí montážního hardwaru již zabudovaného do obrazovky. Právě jsme našli šrouby stejné velikosti a vyvrtali kus dřeva do zadní části monitoru. Pokud váš monitor nemá způsob připevnění k dřevěnému panelu, další možností by bylo vytvořit na míru přizpůsobené pouzdro, které by jej podporovalo.

Potom jsme repurponovali rám, který zrovna hodil kluk z Prasinek. Upravili jsme velikost na náš monitor a vyztužili ho proužky MDF. Tento rámeček byl nalepen na dřevěný panel připevněný k monitoru pomocí epoxidu, ale fungovat by mohlo i jednoduše upevňovací kouzlo.

Doporučuje: