Indholdsfortegnelse:

DIY Harry Potter Moving Portrait Project: 9 trin (med billeder)
DIY Harry Potter Moving Portrait Project: 9 trin (med billeder)

Video: DIY Harry Potter Moving Portrait Project: 9 trin (med billeder)

Video: DIY Harry Potter Moving Portrait Project: 9 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, November
Anonim
Image
Image
Få materialer
Få materialer

Følgende er en instruerbar beregnet til rene blodguider. Hvis du ikke er et rent blod, Slytherin specifikt, er du blevet advaret om den uundgåelige fiasko og nederlag, du vil støde på som en squib, muggle, Hufflepuff eller mudderblod.

Trin 1: Hent materialer

Brug alle nødvendige midler til at skaffe disse materialer. Du er velkommen til at Wingardium Leviosa noget ud af en mugglerbutik, når ryggen vendes, og de bliver ikke klogere.

  • Hindbær Pi
  • Mus og tastatur
  • Mindst et 8 GB Micro SD -kort
  • Gamle skærm- og skærmkabler (HDMI, VGA osv.) Og strømkabel Displaykabel til HDMI -kabelkonverter
  • PIR bevægelsessensor
  • Breadboard og GPIO breakout board extension
  • Loddekolbe
  • Lodde
  • Elektrisk ledning
  • Gammel ramme

Trin 2: Forbered SD -kort og indlæs Raspbian og FBI -plugin

Dette er et af de vigtigste trin og en væsentlig færdighed, der er ganske anvendelig i Dark Arts. Hvis du kan formatere et SD -kort og indlæse Raspbian, er du omtrent halvvejs med at opdrætte en dementor.

  • Slut SD -kortet til computeren, og følg instruktionerne for at formatere SD -kortet som …

    • FEDT hvis 8gb
    • exFAT32 hvis 32gb
  • Indlæs Raspbian på Pi
  • Download af FBI -plugin

    Åbn terminal og installer fbi for at vise billeder

sudo apt-get install fbi

Trin 3: Tag video

Tag video
Tag video

Det eneste, der burde være mørkt for dette trin, er Dark Lord. Sørg for at have den rette belysning. Frem for alt ser godt ud, dødsens alvorlig og truende.

  • Tag en video af, hvad du gerne vil have flyttet i portrættet

    Sørg for at starte og stoppe i nøjagtig samme position (ideer inkluderer at have et naturskønt portræt, og nogen går ind og ud af rammen, begynder at sidde på en stol med foldede hænder og vende tilbage til nøjagtig samme position)

  • Inden du starter bevægelse, skal du sørge for at tage et stillbillede af det originale billede og angive størrelsen på billede og video baseret på skærmdimensioner
  • Download både billed- og videofiler til Raspberry Pi og placer din video i mappen "Video" og dit foto i mappen "Billede"

Trin 4: Forbered den gamle skærm

Forbered gammel skærm
Forbered gammel skærm
Forbered gammel skærm
Forbered gammel skærm

Gå først til din skærmsamling og vælg den, du bedst kan lide. Nogle gange vil lokale skoler eller virksomheder overskud deres gamle lager. Dernæst skal du adskille skærmen, så den ikke er tilstede på bagsiden. Dette trin varierer afhængigt af den skærm, du har, men det er så simpelt, at en muggle kunne gøre det. Bare for sjov. Muggler er værdiløse og overhovedet ikke i stand til noget.

Trin 5: Tilslutning af sensor

Tilslutningssensor
Tilslutningssensor
Tilslutningssensor
Tilslutningssensor
Tilslutningssensor
Tilslutningssensor
  • Sæt sensorens tre stikker i brødbrættet
  • Tilslut ledninger

    • Det første kabel går fra 5v pin (magentakablet) og tilsluttes VCC pin på sensoren
    • Det andet kabel går fra GND pin (det hvide kabel) og tilsluttes GND pin på sensoren
    • Det tredje kabel går fra GPIO pin 4, port 7 (gråt kabel) og tilsluttes OUT pin på sensoren

*Ledningerne kan gå i en hvilken som helst af de bogstavede porte, så længe de er i samme række. For eksempel er det røde kabel i 11c fra GPIO pin 4 til OUT, som vi sætter i 24b. Den første kunne gå i 11a, 11b, 11c eller 11d eller 11e. Du skal bare sørge for at slutte den til GPIO pin 4 og OUT -porten på sensoren.

Trin 6: Indsætning af kode

Denne kode må IKKE deles med nogen, der ikke besidder Dark Mark. Death Eaters har arbejdet ubarmhjertigt på at udvikle dette og ønsker ikke, at nogen værdiløse muggler eller blodforrædere skal lægge deres beskidte små hænder på det.

Åbn Thonny Python IDE fra programmeringsmenuen, og indsæt koden fra vedhæftet fil

#del 1 af kode, bevægelsesdetektor kode#!/usr/bin/pythonimport RPi. GPIO som GPIO import tid import os

klassedetektor (objekt):

def _init _ (self, sensor): self.callBacks = self.sensor = sensor self.currState = Falsk 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} er {1}". format (self.sensor, "HIGH" hvis self.currState ellers "LOW"))

def subscribe (self, callBack):

self.callBacks.append (callBack)

def callBack (selv, tilstand):

for fn i self.callBacks: fn (tilstand)

def start (selv):

prøv: self.read () self.printState () mens True: self.read () hvis self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

undtagen (KeyboardInterrupt, SystemExit):

#Da fbi ikke gendanner konsollen korrekt, når applikationen forlades, gør vi lidt op. os.system ('stty sane')

#del 2 af kode, foto og video

#!/usr/bin/python import delproces som sp import sys

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

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

def onMotion (currState):

hvis currState: video [1] = videoFile subVideo = sp. Popen (video), mens subVideo.poll () er Ingen: 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")

  • Gem filen

    Vi gemte vores i en mappe ved navn genlab og kaldte det Masterpiece.py

  • Testkode

    Åbn terminal og åbn fil

cd genlab

Python Masterpiece.py

*Sådan fungerer koden faktisk.

Vores kode viser et inaktivt billede på en skærm, indtil bevægelsessensoren registrerer bevægelse og aktiverer en videofil og vender tilbage til det inaktive billeds startposition. Vi var i stand til at finde en open source -kode, der blev brugt af Dominick Morino i sit Possessed Portrait DIY -projekt, og forenklet det til vores projekt. Vi opdeler portrætkoden i to sektioner: bevægelsessensorkommandoer og derefter foto-/videokommandoer. Til bevægelsessensoren importerede vi de oprindelige biblioteker til Raspberry Pi og GPIO -kortet. Du behøver ikke ændre noget på den første del af sensorkoden. Den anden del af koden importerer yderligere biblioteker for at tillade videokommandoer at være betinget af sensorkoden i del 1.

Trin 7: Personlige ændringer

Sørg for at indsætte de korrekte ændringer. Bliv mere tilpasset end en tryllestav fra Ollivanders her.

Format på linje 54. Hvis du vil ændre orienteringen fra liggende til portræt, skal du ændre 0 til 90. For det faktiske forhold mellem din skærm skal du ændre 1680 1050 portion

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

On line 55 ændre video navn fra 1680x1050video.mp4 til dit filnavn

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

On line 67 ændre billednavn fra 1680x1050picture-j.webp" />

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

På linje 71 er sensoren forbundet til GPIO -port 4, som er port 7 på breakout -kortet. Hvis du vil flytte sensoren, skal du sørge for at ændre den til det korrekte nummer

objDetect = detektor (7)

Når du er færdig med koden gemme din fil, skal du notere hvor du har gemt filen Åbn terminal -cd'en Tryk på enter Foto vises Bloker bevægelsesføler Video starter Esc, afslutter fra projekt

Trin 8: Efterbehandling

Lodning skal foretages her. Brug gerne Incendio -charmen for at fremskynde opvarmningsprocessen til loddejernet.

  • Når du har et fungerende portræt i bevægelse, loddes hver ledning til sensoren
  • Arranger pi og bevægelsessensoren på bagsiden af skærmen, og fastgør den med et hvilket som helst klæbemiddel efter eget valg (velcro, gorillalim, gaffatape osv.)

Trin 9: Rammen

Rammen
Rammen
Rammen
Rammen
Rammen
Rammen

Først blev et træpanel skåret og fastgjort på bagsiden af vores skærm ved hjælp af monteringshardwaren, der allerede er indbygget i skærmen. Vi fandt lige skruer af samme størrelse og borede træstykket ind bag på skærmen. Hvis din skærm ikke har mulighed for at fastgøre den til et træpanel, ville en anden mulighed være at oprette et hus, der er tilpasset til at understøtte det.

Vi genanvendte derefter en ramme, som en fyr fra Hogsmeade bare ville smide ud. Vi dimensionerede den til vores skærm og forstærkede den med strimler af MDF. Denne ramme blev limet til træpanelet, der var fastgjort til skærmen ved hjælp af epoxy, men en simpelthen fikserende charme kunne også fungere.

Anbefalede: