Inhoudsopgave:

DIY Harry Potter bewegend portretproject - Ajarnpa
DIY Harry Potter bewegend portretproject - Ajarnpa

Video: DIY Harry Potter bewegend portretproject - Ajarnpa

Video: DIY Harry Potter bewegend portretproject - Ajarnpa
Video: Handpop DIY: De Sorteerhoed [Harry Potter] 🧙‍♀️ 2024, November
Anonim
Image
Image
Materialen verkrijgen
Materialen verkrijgen

Het volgende is een instructable die alleen bedoeld is voor tovenaars van puur bloed. Als je geen volbloed bent, Zwadderich specifiek, ben je gewaarschuwd voor de onvermijdelijke mislukking en nederlaag die je zult tegenkomen als een squib, dreuzel, Huffelpuf of modderbloed.

Stap 1: materialen verkrijgen

Gebruik alle middelen die nodig zijn om deze materialen te verkrijgen. Voel je vrij om Wingardium Leviosa iets uit een Dreuzelwinkel te geven als ze hun rug hebben toegekeerd en ze zullen er niet wijzer van worden.

  • Raspberry Pi
  • Muis en toetsenbord
  • Minimaal een 8 GB Micro SD-kaart
  • Oude monitor- en beeldschermkabels (HDMI, VGA etc.) en voedingskabel Beeldschermkabel naar HDMI-kabelconverter
  • PIR-bewegingssensor
  • Breadboard en GPIO breakout board uitbreiding
  • Soldeerbout
  • Soldeer
  • Elektrische draad:
  • Oude lijst

Stap 2: Bereid de SD-kaart voor en laad Raspbian en FBI-plug-in

Dit is een van de belangrijkste stappen en een essentiële vaardigheid die heel goed toepasbaar is in de Zwarte Kunsten. Als je een SD-kaart kunt formatteren en Raspbian kunt laden, ben je ongeveer halverwege het fokken van een dementor.

  • Sluit de SD-kaart aan op de computer en volg de instructies om de SD-kaart te formatteren als…

    • VET als 8 gb
    • exFAT32 indien 32gb
  • Laad Raspbian op de Pi
  • FBI-plug-in downloaden

    Open terminal en installeer fbi om afbeeldingen weer te geven

sudo apt-get install fbi

Stap 3: Maak video

Video opnemen
Video opnemen

Het enige dat duister moet zijn voor deze stap is de Dark Lord. Zorg voor goede verlichting. Zorg er vooral voor dat je er goed uitziet, serieus en dreigend.

  • Maak een video van wat je in het portret wilt laten bewegen

    Zorg ervoor dat je in exact dezelfde positie begint en stopt (Ideeën zijn onder meer het hebben van een schilderachtig portret en iemand loopt in en uit het frame, ga op een stoel zitten met de handen gevouwen en keer terug naar exact dezelfde positie)

  • Voordat u begint te bewegen, moet u een foto van het originele beeld maken en de grootte van de afbeelding en video instellen op basis van de afmetingen van de monitor
  • Download zowel de foto- als videobestanden naar Raspberry Pi en plaats uw video in de map "Video" en uw foto in de map "Afbeelding"

Stap 4: Bereid de oude monitor voor

Oude monitor voorbereiden
Oude monitor voorbereiden
Oude monitor voorbereiden
Oude monitor voorbereiden

Ga eerst naar je monitorverzameling en selecteer degene die je het leukst vindt. Soms maken lokale scholen of bedrijven een overschot aan hun oude voorraad. Vervolgens moet u de monitor demonteren zodat de achterklep niet meer aanwezig is. Deze stap varieert afhankelijk van de monitor die je hebt, maar het is zo eenvoudig dat een dreuzel het zou kunnen doen. Grapje. Dreuzels zijn waardeloos en tot niets in staat.

Stap 5: Sensor aansluiten

Sensor aansluiten
Sensor aansluiten
Sensor aansluiten
Sensor aansluiten
Sensor aansluiten
Sensor aansluiten
  • Steek de drie uitsteeksels van de sensor in breadboard
  • Sluit draden aan

    • De eerste kabel gaat van de 5v-pin (de magenta kabel) en wordt aangesloten op de VCC-pin op de sensor
    • De tweede kabel gaat van de GND-pin (de witte kabel) en maakt verbinding met de GND-pin op de sensor
    • De derde kabel gaat van GPIO pin 4, poort 7 (grijze kabel) en sluit aan op OUT pin op sensor

*De draden kunnen in elk van de poorten met letters gaan, zolang ze zich in dezelfde rij bevinden. De rode kabel zit bijvoorbeeld in 11c en gaat van GPIO-pin 4 naar OUT die we in 24b plaatsen. De eerste kan in 11a, 11b, 11c of 11d of 11e gaan. Je moet er alleen voor zorgen dat je hem aansluit op GPIO-pin 4 en de OUT-poort op de sensor.

Stap 6: Code invoegen

Deze code mag NIET worden gedeeld met personen die het Duistere Teken niet bezitten. Dooddoeners hebben meedogenloos gewerkt aan de ontwikkeling hiervan en willen niet dat waardeloze dreuzelgeborenen of bloedverraders hun smerige handjes erop leggen.

Open Thonny Python IDE vanuit het programmeermenu en plak de code uit het bijgevoegde bestand

#deel 1 van code, bewegingsdetectorcode#!/usr/bin/pythonimport RPi. GPIO as GPIO import time import os

klasse detector (object):

def _init_(self, sensor): self.callBacks = self.sensor = sensor self.currState = False self.prevState = False

GPIO.setmode(GPIO. BOARD)

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

zeker lezen (zelf):

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

def printState(zelf):

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

def abonneren (zelf, terugbellen):

zelf.callBacks.append(callBack)

def callBack(zelf, staat):

voor fn in self.callBacks: fn(staat)

def start(zelf):

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

behalve (KeyboardInterrupt, SystemExit):

#Aangezien fbi de console niet correct herstelt wanneer de applicatie wordt afgesloten, doen we een kleine opruiming. os.system('stty gezond')

#deel 2 van code, foto en video

#!/usr/bin/python importeer subproces als sp import sys

video = ["omxplayer", "bestandsnaam", "-o", "beide", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd", "--oriëntatie", "0", "--vol", "-600"]

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

def onMotion(currState):

if currState: video[1] = videoFile subVideo = sp. Popen(video) terwijl subVideo.poll() Geen is: time.sleep(.1)

def showImage():

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

showImage()

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

  • Sla bestand op

    We hebben de onze opgeslagen in een map met de naam genlab en deze Masterpiece.py genoemd

  • Testcode

    Terminal openen en bestand openen

cd genlab

Python Masterpiece.py

*Dit is hoe de code echt werkt.

Onze code geeft een inactief beeld weer op een monitor totdat de bewegingssensor beweging detecteert en een videobestand activeert en terugkeert naar de oorspronkelijke stilstaande positie van het inactieve beeld. We hebben een open source-code kunnen vinden die door Dominick Morino werd gebruikt in zijn Possessed Portrait DIY Project, en deze vereenvoudigd voor onze projecten. We splitsen de portretcode op in twee secties: de bewegingssensoropdrachten en vervolgens de foto-/videoopdrachten. Voor de bewegingssensor hebben we de eerste bibliotheken voor Raspberry Pi en het GPIO-bord geïmporteerd. U hoeft niets te wijzigen aan het eerste deel van de sensorcode. Het tweede deel van de code importeert verdere bibliotheken zodat de video-opdrachten afhankelijk kunnen zijn van de sensorcode in deel 1.

Stap 7: Persoonlijke wijzigingen

Zorg ervoor dat u de juiste wijzigingen invoert. Krijg meer op maat dan een toverstok van Olivander's hier.

Op lijn 54 beeldverhouding. Om de oriëntatie van liggend naar staand te veranderen, wijzigt u de 0, in 90. Voor de werkelijke verhouding van uw monitor wijzigt u het 1680 1050-gedeelte

video = ["omxplayer", "bestandsnaam", "-o", "beide", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd", "--oriëntatie"]

Verander op regel 55 de videonaam van 1680x1050video.mp4 in uw bestandsnaam

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

Verander op regel 67 de naam van de afbeelding van 1680x1050picture-j.webp" />

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

Op lijn 71 is de sensor aangesloten op GPIO-poort 4, dit is poort 7 op het breakout-bord. Als u de sensor wilt verplaatsen, zorg er dan voor dat u deze wijzigt in het juiste nummer

objDetect = detector(7)

Als je klaar bent met de code, sla je bestand op, noteer waar je het bestand hebt opgeslagen Open de terminal-cd Druk op enter. Foto verschijnt Blokkeer bewegingssensor Video begint Esc, verlaat het project

Stap 8: finishing touch

Hier moet gesoldeerd worden. Voel je vrij om de Incendio-charm te gebruiken om het verwarmingsproces voor de soldeerbout te versnellen.

  • Zodra je een werkend bewegend portret hebt, soldeer je elke draad aan de sensor
  • Plaats de pi en bewegingssensor op de achterkant van de monitor en bevestig met een lijm naar keuze (klittenband, gorillalijm, ducttape enz.)

Stap 9: het kader

De lijst
De lijst
De lijst
De lijst
De lijst
De lijst

Eerst werd een houten paneel gesneden en aan de achterkant van onze monitor bevestigd met behulp van de bevestigingshardware die al in het scherm was ingebouwd. We hebben zojuist schroeven van dezelfde grootte gevonden en het stuk hout in de achterkant van de monitor geboord. Als uw monitor geen mogelijkheid heeft om hem aan een houten paneel te bevestigen, is een andere optie om een op maat gemaakte behuizing te maken om hem te ondersteunen.

We hebben toen een frame hergebruikt dat een gozer uit Zweinsveld net zou weggooien. We hebben het op maat gemaakt voor onze monitor en versterkt met stroken MDF. Dit frame was met epoxy op het houten paneel vastgelijmd dat aan de monitor was bevestigd, maar een eenvoudig bevestigende bedel zou ook kunnen werken.

Aanbevolen: