Inhaltsverzeichnis:

DIY Harry Potter Bewegtes Porträtprojekt - Gunook
DIY Harry Potter Bewegtes Porträtprojekt - Gunook

Video: DIY Harry Potter Bewegtes Porträtprojekt - Gunook

Video: DIY Harry Potter Bewegtes Porträtprojekt - Gunook
Video: Harry Potter-Style Moving Portrait - Kendra Dumbledore 2024, Juli
Anonim
Image
Image
Materialien besorgen
Materialien besorgen

Das Folgende ist eine Anleitung, die nur für reinblütige Zauberer gedacht ist. Wenn Sie kein Reinblüter sind, insbesondere Slytherin, wurden Sie vor dem unvermeidlichen Scheitern und der Niederlage gewarnt, die Sie als Squib, Muggel, Hufflepuff oder Schlammblut erleben werden.

Schritt 1: Materialien besorgen

Nutzen Sie alle notwendigen Mittel, um diese Materialien zu erhalten. Fühlen Sie sich frei, Wingardium Leviosa etwas aus einem Muggelladen zu geben, wenn ihnen der Rücken zugekehrt ist, und sie werden nicht klüger sein.

  • Himbeer-Pi
  • Maus und Tastatur
  • Mindestens eine 8-GB-Micro-SD-Karte
  • Alte Monitor- und Displaykabel (HDMI, VGA etc.) und Stromkabel Displaykabel zu HDMI Kabelkonverter
  • PIR-Bewegungssensor
  • Breadboard- und GPIO-Breakout-Board-Erweiterung
  • Lötkolben
  • Lot
  • Elektrisches Kabel
  • Alter Rahmen

Schritt 2: SD-Karte vorbereiten und Raspbian und FBI-Plugin laden

Dies ist einer der wichtigsten Schritte und eine wesentliche Fähigkeit, die in den dunklen Künsten durchaus anwendbar ist. Wenn Sie eine SD-Karte formatieren und Raspbian laden können, sind Sie auf halbem Weg, einen Dementor zu züchten.

  • Stecken Sie die SD-Karte in den Computer und befolgen Sie die Anweisungen zum Formatieren der SD-Karte als…

    • FAT wenn 8 GB
    • exFAT32 wenn 32 GB
  • Raspbian auf den Pi. laden
  • FBI-Plugin herunterladen

    Öffnen Sie das Terminal und installieren Sie fbi, um Bilder anzuzeigen

sudo apt-get install fbi

Schritt 3: Video aufnehmen

Video aufnehmen
Video aufnehmen

Das einzige, was für diesen Schritt dunkel sein sollte, ist der Dunkle Lord. Sorgen Sie für die richtige Beleuchtung. Sehen Sie vor allem gut aus, absolut ernst und bedrohlich.

  • Machen Sie ein Video von dem, was Sie im Porträt bewegen möchten

    Stellen Sie sicher, dass Sie in genau der gleichen Position beginnen und stoppen (Ideen umfassen ein szenisches Porträt und jemand geht in und aus dem Bild, beginnen Sie mit gefalteten Händen auf einem Stuhl zu sitzen und kehren Sie in die exakt gleiche Position zurück)

  • Bevor Sie mit der Bewegung beginnen, stellen Sie sicher, dass Sie ein Standbild des Originalbilds aufnehmen, und stellen Sie die Bild- und Videogröße basierend auf den Monitorabmessungen ein
  • Laden Sie sowohl die Bild- als auch die Videodatei auf Raspberry Pi herunter und legen Sie Ihr Video im Ordner "Video" und Ihr Foto im Ordner "Picture" ab

Schritt 4: Alten Monitor vorbereiten

Alten Monitor vorbereiten
Alten Monitor vorbereiten
Alten Monitor vorbereiten
Alten Monitor vorbereiten

Gehen Sie zunächst zu Ihrer Monitorsammlung und wählen Sie diejenige aus, die Ihnen am besten gefällt. Manchmal überzählen lokale Schulen oder Geschäfte ihren alten Bestand. Als nächstes müssen Sie den Monitor zerlegen, damit er keine Rückabdeckung aufweist. Dieser Schritt variiert je nach Monitor, den Sie haben, aber es ist so einfach, dass ein Muggel es tun könnte. War nur Spaß. Muggel sind wertlos und zu nichts fähig.

Schritt 5: Sensor anschließen

Anschließen des Sensors
Anschließen des Sensors
Anschließen des Sensors
Anschließen des Sensors
Anschließen des Sensors
Anschließen des Sensors
  • Stecken Sie die drei Zinken des Sensors in das Steckbrett
  • Kabel anschließen

    • Das erste Kabel geht vom 5V-Pin (das Magenta-Kabel) und wird mit dem VCC-Pin am Sensor verbunden
    • Das zweite Kabel geht vom GND-Pin (das weiße Kabel) und verbindet es mit dem GND-Pin am Sensor
    • Das dritte Kabel geht von GPIO-Pin 4, Port 7 (graues Kabel) und verbindet sich mit dem OUT-Pin am Sensor

*Die Drähte können in jeden der beschrifteten Anschlüsse gehen, solange sie sich in derselben Reihe befinden. Zum Beispiel ist das rote Kabel in 11c von GPIO-Pin 4 zu OUT, das wir in 24b stecken. Der erste könnte in 11a, 11b, 11c oder 11d oder 11e gehen. Sie müssen nur sicherstellen, dass es an GPIO-Pin 4 und den OUT-Port des Sensors angeschlossen ist.

Schritt 6: Code einfügen

Dieser Code darf NICHT an Personen weitergegeben werden, die das Dunkle Mal nicht besitzen. Todesser haben unermüdlich daran gearbeitet, dies zu entwickeln und wollen nicht, dass wertlose Muggelgeborene oder Blutverräter ihre schmutzigen kleinen Hände darauf legen.

Öffnen Sie die Thonny Python IDE über das Programmiermenü und fügen Sie den Code aus der angehängten Datei ein

#Teil 1 des Codes, Bewegungsmeldercode#!/usr/bin/pythonimport RPi. GPIO als GPIO-Importzeitimport os

Klassendetektor (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 lesen (selbst):

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

def printState(self):

print("GPIO-Pin {0} ist {1}".format(self.sensor, "HIGH" if self.currState else "LOW"))

def abonnieren (selbst, Rückruf):

self.callBacks.append(callBack)

def callBack(self, state):

für fn in self.callBacks: fn(state)

def start(selbst):

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

außer (KeyboardInterrupt, SystemExit):

#Da fbi die Konsole beim Beenden der Anwendung nicht korrekt wiederherstellt, führen wir eine kleine Bereinigung durch. os.system('stty vernünftig')

#Teil 2 von Code, Foto und Video

#!/usr/bin/python import subprocess as sp import sys

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

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

def onMotion(currState):

if currState: video[1] = videoFile subVideo = sp. Popen(video) while subVideo.poll() ist None: 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")

  • Datei speichern

    Wir haben unseren in einem Ordner namens genlab gespeichert und ihn Masterpiece.py. genannt

  • Testcode

    Terminal öffnen und Datei öffnen

CD Genlab

Python-Meisterwerk.py

*So funktioniert der Code tatsächlich.

Unser Code zeigt ein Ruhebild auf einem Monitor an, bis der Bewegungssensor eine Bewegung erkennt und eine Videodatei aktiviert und zur ursprünglichen Standposition des Ruhebildes zurückkehrt. Wir konnten einen Open-Source-Code finden, den Dominick Morino in seinem Possessed Portrait DIY Project verwendet, und ihn für unser Projekt vereinfacht haben. Wir teilen den Portraitcode in zwei Abschnitte auf: die Bewegungssensorbefehle und dann die Foto-/Videobefehle. Für den Bewegungssensor haben wir die ersten Bibliotheken für Raspberry Pi und das GPIO-Board importiert. Am ersten Teil des Sensorcodes müssen Sie nichts ändern. Der zweite Teil des Codes importiert weitere Bibliotheken, um die Videobefehle vom Sensorcode in Teil 1 abhängig zu machen.

Schritt 7: Persönliche Änderungen

Stellen Sie sicher, dass Sie die richtigen Änderungen einfügen. Lassen Sie sich hier individueller gestalten als einen Zauberstab von Ollivander.

Auf Zeile 54 Seitenverhältnis. Um die Ausrichtung von Querformat zu Hochformat zu ändern, ändern Sie die 0 auf 90. Für das tatsächliche Verhältnis Ihres Monitors ändern Sie den Anteil 1680 1050

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

Ändern Sie in Zeile 55 den Videonamen von 1680x1050video.mp4 in Ihren Dateinamen

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

Ändern Sie in Zeile 67 den Bildnamen von 1680x1050picture-j.webp" />

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

Auf Leitung 71 ist der Sensor mit GPIO-Port 4 verbunden, das ist Port 7 auf der Breakout-Platine. Wenn Sie den Sensor bewegen möchten, stellen Sie sicher, dass Sie ihn auf die richtige Nummer ändern

objDetect = Detektor(7)

Sobald Sie mit dem Code fertig sind, speichern Sie Ihre Datei, notieren Sie sich, wo Sie die Datei gespeichert haben Öffnen Sie die Terminal-CD Drücken Sie die Eingabetaste Foto wird angezeigt Bewegungssensor blockieren Video beginnt Esc, beendet das Projekt

Schritt 8: Feinschliff

Hier muss gelötet werden. Verwenden Sie gerne den Incendio-Charm, um den Aufheizvorgang des Lötkolbens zu beschleunigen.

  • Sobald Sie ein funktionierendes bewegtes Porträt haben, löten Sie jeden Draht an den Sensor
  • Ordnen Sie den Pi und den Bewegungssensor auf der Rückseite des Monitors an und befestigen Sie sie mit einem Klebstoff Ihrer Wahl (Klettverschluss, Gorilla-Kleber, Klebeband usw.)

Schritt 9: Der Rahmen

Der Rahmen
Der Rahmen
Der Rahmen
Der Rahmen
Der Rahmen
Der Rahmen

Zuerst wurde eine Holzplatte geschnitten und mit dem bereits in den Bildschirm eingebauten Befestigungsmaterial an der Rückseite unseres Monitors befestigt. Wir haben gerade Schrauben der gleichen Größe gefunden und das Holzstück in die Rückseite des Monitors gebohrt. Wenn Ihr Monitor keine Möglichkeit hat, ihn an einer Holzplatte zu befestigen, besteht eine andere Möglichkeit darin, ein passgenaues Gehäuse zu erstellen, um ihn zu tragen.

Wir haben dann einen Rahmen umfunktioniert, den ein Kerl aus Hogsmeade gerade wegwerfen wollte. Wir haben es an unseren Monitor angepasst und mit MDF-Streifen verstärkt. Dieser Rahmen wurde mit Epoxid auf die am Monitor befestigte Holzplatte geklebt, aber auch ein einfacher Befestigungszauber könnte funktionieren.

Empfohlen: