Innholdsfortegnelse:

DIY Harry Potter Moving Portrait Project: 9 trinn (med bilder)
DIY Harry Potter Moving Portrait Project: 9 trinn (med bilder)

Video: DIY Harry Potter Moving Portrait Project: 9 trinn (med bilder)

Video: DIY Harry Potter Moving Portrait Project: 9 trinn (med bilder)
Video: How I Make Viral AI History Shorts (6+ Hour Course) 2024, Juli
Anonim
Image
Image
Skaff materialer
Skaff materialer

Følgende er en instruksjon beregnet for renblodige trollmenn. Hvis du ikke er et rent blod, Slytherin spesielt, har du blitt advart om den uunngåelige fiaskoen og nederlaget du vil støte på som en squib, muggle, Hufflepuff eller mudderblod.

Trinn 1: Skaff materialer

Bruk alle nødvendige midler for å skaffe disse materialene. Føl deg fri til å Wingardium Leviosa noe ut av en muggle -butikk når ryggen er snudd og de ikke blir klokere.

  • Bringebær Pi
  • Mus og tastatur
  • Minst et 8 GB Micro SD -kort
  • Gamle skjerm- og skjermkabler (HDMI, VGA etc.) og strømkabel Skjermkabel til HDMI -kabelomformer
  • PIR bevegelsessensor
  • Forlengelse av brødbrett og GPIO
  • Loddejern
  • Lodding
  • Elektrisk ledning
  • Gammel ramme

Trinn 2: Forbered SD -kort og last inn Raspbian og FBI -plugin

Dette er et av de viktigste trinnene og en viktig ferdighet som er ganske anvendelig i Dark Arts. Hvis du kan formatere et SD -kort og laste Raspbian, er du omtrent halvveis i gang med å avle en demens.

  • Koble SD -kortet til datamaskinen og følg instruksjonene for å formatere SD -kortet som …

    • FET hvis 8 GB
    • exFAT32 hvis 32gb
  • Last Raspbian på Pi
  • Last ned FBI -plugin

    Åpne terminalen og installer fbi for å vise bilder

sudo apt-get install fbi

Trinn 3: Ta video

Ta video
Ta video

Det eneste som burde være mørkt for dette trinnet er Dark Lord. Sørg for at du har riktig belysning. Fremfor alt, se bra ut, dødelig alvorlig og truende.

  • Ta en video av hva du ønsker å bevege deg i portrettet

    Sørg for å starte og stoppe i nøyaktig samme posisjon (ideer inkluderer å ha et naturskjønt portrett og noen går inn og ut av rammen, begynn å sitte på en stol med hendene brettet og gå tilbake til nøyaktig samme posisjon)

  • Før du starter bevegelsen, må du ta et stillbilde av originalbildet og angi størrelsen på bildet og videoen basert på skjermdimensjoner
  • Last ned både bilde- og videofiler til Raspberry Pi og plasser videoen i "Video" -mappen og bildet ditt i "Bilde" -mappen

Trinn 4: Forbered Old Monitor

Forbered Old Monitor
Forbered Old Monitor
Forbered Old Monitor
Forbered Old Monitor

Gå først til skjermsamlingen din og velg den du liker best. Noen ganger vil lokale skoler eller bedrifter overskudd på sin gamle beholdning. Deretter må du demontere skjermen slik at den er ugyldig på baksiden. Dette trinnet varierer avhengig av skjermen du har, men det er så enkelt at en muggle kan gjøre det. Bare tuller. Muggler er verdiløse og ikke i stand til noe som helst.

Trinn 5: Koble til sensor

Tilkoblingssensor
Tilkoblingssensor
Tilkoblingssensor
Tilkoblingssensor
Tilkoblingssensor
Tilkoblingssensor
  • Sett sensorens tre pinner inn i brødbrettet
  • Koble ledninger

    • Den første kabelen går fra 5v -pinnen (magentakabelen), og kobles til VCC -pinnen på sensoren
    • Den andre kabelen går fra GND -pinnen (den hvite kabelen) og kobles til GND -pinnen på sensoren
    • Den tredje kabelen går fra GPIO pin 4, port 7 (grå kabel) og kobles til OUT pin på sensoren

*Ledningene kan gå i hvilken som helst av de portene med bokstaver så lenge de er i samme rad. For eksempel er den røde kabelen i 11c som går fra GPIO pin 4, til OUT som vi legger inn 24b. Den første kunne gå i 11a, 11b, 11c eller 11d eller 11e. Du må bare sørge for å koble den til GPIO pin 4 og OUT -porten på sensoren.

Trinn 6: Sette inn kode

Denne koden skal IKKE deles med noen som ikke har Dark Mark. Death Eaters har nådeløst jobbet med å utvikle dette og vil ikke at noen verdiløse muggler eller blodforrædere skal legge de skitten små hendene på det.

Åpne Thonny Python IDE fra programmeringsmenyen og lim inn koden fra filen som er vedlagt

#del 1 av koden, bevegelsesdetektorkode#!/usr/bin/pythonimport RPi. GPIO som GPIO import tid import os

klassedetektor (objekt):

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

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

def printState (self):

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

def subscribe (self, callBack):

self.callBacks.append (callBack)

def callBack (self, state):

for fn i self.callBacks: fn (tilstand)

def start (self):

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

unntatt (KeyboardInterrupt, SystemExit):

#Siden fbi ikke gjenoppretter konsollen riktig når programmet er avsluttet, gjør vi litt opprydding. os.system ('stty sane')

#del 2 av kode, foto og video

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

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

videoFile = "/home/pi/Videos/1680x1050video.mp4" utskrift (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")

  • Lagre filen

    Vi lagret vår i en mappe som heter genlab og kalte den Masterpiece.py

  • Testkode

    Åpne terminalen og åpne filen

cd genlab

Python Masterpiece.py

*Slik fungerer koden faktisk.

Koden vår viser et inaktivt bilde på en skjerm til bevegelsessensoren oppdager bevegelse og aktiverer en videofil og går tilbake til stillbildets opprinnelige stillingsposisjon. Vi var i stand til å finne en åpen kildekode som ble brukt av Dominick Morino i hans Possessed Portrait DIY Project, og forenklet den for prosjektet vårt. Vi deler portrettkoden i to seksjoner: bevegelsessensorkommandoer og deretter foto/video -kommandoene. For bevegelsessensoren importerte vi de første bibliotekene for Raspberry Pi og GPIO -kortet. Du trenger ikke å endre noe på den første delen av sensorkoden. Den andre delen av koden importerer ytterligere biblioteker for å la videokommandoene være betinget av sensorkoden i del 1.

Trinn 7: Personlige modifikasjoner

Sørg for å sette inn riktige modifikasjoner. Bli mer tilpasset enn en tryllestav fra Ollivander her.

Bildeforhold på linje 54. For å endre orienteringen fra liggende til stående, endre 0, til 90. For det faktiske forholdet mellom skjermen endres 1680 1050 porsjoner

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

På linje 55 endre videonavn fra 1680x1050video.mp4 til filnavnet ditt

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

På linje 67 endre bilde navn 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 koblet til GPIO -port 4, som er port 7 på breakout -kortet. Hvis du vil flytte sensoren, må du endre den til riktig nummer

objDetect = detektor (7)

Når du er ferdig med koden, lagre filen, legg merke til hvor du lagret filen. Åpne terminal -cd -en Trykk på enter Bilde vil vises Blokk bevegelsessensor Video begynner Esc, går ut av prosjektet

Trinn 8: Etterbehandling

Lodding må gjøres her. Bruk gjerne Incendio -sjarmen for å fremskynde oppvarmingsprosessen for loddejernet.

  • Når du har et fungerende portrett i bevegelse, lodder du hver ledning til sensoren
  • Ordne pi og bevegelsessensor på baksiden av skjermen og fest med hvilken som helst med et lim etter eget valg (borrelås, gorillalim, duct tape etc.)

Trinn 9: Rammen

Rammen
Rammen
Rammen
Rammen
Rammen
Rammen

Først ble et trepanel kuttet og festet på baksiden av skjermen ved hjelp av monteringsutstyret som allerede var innebygd i skjermen. Vi fant nettopp skruer av samme størrelse og boret treverket inn på baksiden av skjermen. Hvis skjermen ikke har noen midler for å feste den til et trepanel, ville et annet alternativ være å lage et tilpasset foringsrør for å støtte det.

Vi repurposed deretter en ramme noen kar fra Hogsmeade bare skulle kaste ut. Vi dimensjonerte den til skjermen og forsterket den med strimler av MDF. Denne rammen ble limt på trepanelet festet til skjermen ved hjelp av epoxy, men en enkelt festende sjarm kan også fungere.

Anbefalt: