Innholdsfortegnelse:
- Trinn 1: Skaff materialer
- Trinn 2: Forbered SD -kort og last inn Raspbian og FBI -plugin
- Trinn 3: Ta video
- Trinn 4: Forbered Old Monitor
- Trinn 5: Koble til sensor
- Trinn 6: Sette inn kode
- Trinn 7: Personlige modifikasjoner
- Trinn 8: Etterbehandling
- Trinn 9: Rammen
Video: DIY Harry Potter Moving Portrait Project: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-31 10:23
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
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
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
- 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
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:
DIY Harry Potter Moving Portrait With Raspberry Pi: 3 trinn
DIY Harry Potter Moving Portrait With Raspberry Pi: Moving Portrait inspirert av Harry Potter Movies. Moving Portrait er bygget med en gammel ødelagt bærbar datamaskin. Det kan til og med bygges ved hjelp av en Raspberry Pi koblet til en skjerm eller en gammel skjerm. Moving Portrait Frame ser fantastisk ut, vi kan se familiebilder
Harry Potter IR -fjernkontroll med bringebær Pi: 5 trinn
Harry Potter IR -fjernkontroll med Raspberry Pi: Denne instruksen beskriver hvordan du lager et enkelt Python -manus som styres av Harry Potter universelle fjernkontrollstav laget av The Noble Collection. Det krever en Raspberry Pi som kontrolleren og en Flirc USB IR -mottaker i kombinasjon
Real Life Moving Portraits From Harry Potter !: 11 trinn (med bilder)
Real Life Moving Portraits From Harry Potter !: " Fantastisk! Fantastisk! Dette er akkurat som magi! &Quot; - Gilderoy Lockhart Jeg er en stor Harry Potter -fan, og en av tingene jeg alltid har elsket fra trollmannsverdenen er de bevegelige portrettene. Jeg snublet over Kyle Stewart-Frantzs animerte bilde
Real Working Harry Potter Wand ved hjelp av Computer Vision: 8 trinn (med bilder)
Real Working Harry Potter Wand ved hjelp av Computer Vision: "Enhver tilstrekkelig avansert teknologi kan ikke skilles fra Magic" - Arthur C. Clarke For noen måneder siden besøkte broren min Japan og hadde virkelig trollmannsopplevelse i Harry Potter's Wizarding World i Universal Studios
Harry Potter Roterende RGB -skjerm: 10 trinn (med bilder)
Harry Potter roterende RGB -skjerm: Etter å ha bestemt meg for å lage noe til datterens bursdag tenkte jeg at det ville være kult å lage en av akryl -RGB -skjermer. Hun er en fan av Harry Potter -filmene, så temavalget var enkelt. Å bestemme hvilke bilder som skal brukes var imidlertid ikke! Min wi