Tabla de contenido:

Proyecto de retrato en movimiento de Harry Potter DIY: 9 pasos (con imágenes)
Proyecto de retrato en movimiento de Harry Potter DIY: 9 pasos (con imágenes)

Video: Proyecto de retrato en movimiento de Harry Potter DIY: 9 pasos (con imágenes)

Video: Proyecto de retrato en movimiento de Harry Potter DIY: 9 pasos (con imágenes)
Video: Libro Pop Up, diferentes mecanismos. 2024, Noviembre
Anonim
Image
Image
Obtener materiales
Obtener materiales

El siguiente es un instructivo destinado únicamente a magos de sangre pura. Si no eres un pura sangre, específicamente Slytherin, te han advertido del inevitable fracaso y derrota que encontrarás como squib, muggle, Hufflepuff o sangre sucia.

Paso 1: Obtenga los materiales

Utilice todos los medios necesarios para obtener estos materiales. Siéntete libre de Wingardium Leviosa algo de una tienda muggle cuando estén de espaldas y no se darán cuenta.

  • Frambuesa pi
  • Ratón y teclado
  • Al menos una tarjeta Micro SD de 8 gb
  • Cables de monitor y pantalla antiguos (HDMI, VGA, etc.) y cable de alimentación Cable de pantalla a convertidor de cable HDMI
  • Sensor de movimiento PIR
  • Protoboard y extensión de la placa de conexión GPIO
  • Soldador
  • Soldar
  • Cable eléctrico
  • Marco antiguo

Paso 2: Prepare la tarjeta SD y cargue Raspbian y el complemento FBI

Este es uno de los pasos más importantes y una habilidad esencial que es bastante aplicable en las Artes Oscuras. Si puedes formatear una tarjeta SD y cargar Raspbian, estás a medio camino de criar un dementor.

  • Conecte la tarjeta SD a la computadora y siga las instrucciones para formatear la tarjeta SD como…

    • GRASA si 8gb
    • exFAT32 si 32 GB
  • Carga Raspbian en el Pi
  • Descarga del complemento del FBI

    Abra la terminal e instale fbi para mostrar imágenes

sudo apt-get install fbi

Paso 3: grabar video

Toma video
Toma video

Lo único que debería estar oscuro para este paso es el Señor Oscuro. Asegúrese de tener la iluminación adecuada. Sobre todo, lucir bien, inexpresivo y amenazador.

  • Toma un video de lo que te gustaría que se moviera en el retrato.

    Asegúrese de comenzar y detenerse exactamente en la misma posición (las ideas incluyen tener un retrato escénico y alguien entra y sale del marco, comenzar a sentarse en una silla con las manos dobladas y regresar a la misma posición exacta)

  • Antes de iniciar el movimiento, asegúrese de capturar una imagen fija de la imagen original y establezca el tamaño de la imagen y el video según las dimensiones del monitor.
  • Descargue los archivos de imagen y video en Raspberry Pi y coloque su video, en la carpeta "Video", y su foto, en la carpeta "Imagen".

Paso 4: Prepare el monitor antiguo

Preparar monitor antiguo
Preparar monitor antiguo
Preparar monitor antiguo
Preparar monitor antiguo

Primero, vaya a su colección de monitores y seleccione el que más le guste. A veces, las escuelas o las empresas locales excederán sus existencias anteriores. A continuación, deberá desmontar el monitor para que no tenga la cubierta trasera. Este paso varía según el monitor que tengas, pero es tan simple que un muggle podría hacerlo. Es una broma. Los muggles son inútiles e incapaces de nada en absoluto.

Paso 5: Conexión del sensor

Sensor de conexión
Sensor de conexión
Sensor de conexión
Sensor de conexión
Sensor de conexión
Sensor de conexión
  • Inserte las tres puntas del sensor en la placa de pruebas
  • Conectar cables

    • El primer cable va desde el pin de 5v (el cable magenta) y se conecta al pin VCC en el sensor
    • El segundo cable va desde el pin GND (el cable blanco) y se conecta al pin GND del sensor
    • El tercer cable va desde el pin GPIO 4, puerto 7 (cable gris) y se conecta al pin OUT del sensor

* Los cables pueden entrar en cualquiera de los puertos con letras siempre que estén en la misma fila. Por ejemplo, el cable rojo está en 11c yendo del pin 4 de GPIO, a OUT que ponemos en 24b. El primero podría ir en 11a, 11b, 11c, 11d o 11e. Solo tienes que asegurarte de conectarlo al pin 4 de GPIO y al puerto de SALIDA del sensor.

Paso 6: Insertar código

Este código NO se debe compartir con nadie que no posea la Marca Tenebrosa. Los mortífagos han trabajado sin descanso para desarrollar esto y no quieren que ningún hijo de muggles o traidores de sangre sin valor pongan sus sucias manitas sobre él.

Abra Thonny Python IDE desde el menú de programación y pegue el código del archivo adjunto

# parte 1 del código, código del detector de movimiento #! / usr / bin / pythonimport RPi. GPIO como GPIO import time import os

detector de clase (objeto):

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

GPIO.setmode (GPIO. BOARD)

Configuración de GPIO (auto.sensor, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

def read (auto):

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

def printState (self):

print ("El pin GPIO {0} es {1}". formato (self.sensor, "HIGH" si self.currState else "LOW"))

def subscribe (self, callBack):

self.callBacks.append (callBack)

def callBack (self, state):

para fn en self.callBacks: fn (estado)

def inicio (auto):

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

excepto (KeyboardInterrupt, SystemSalir):

# Dado que el fbi no restaura la consola correctamente cuando se sale de la aplicación, hacemos una pequeña limpieza. os.system ('stty cuerdo')

# parte 2 del código, foto y video

#! / usr / bin / python subproceso de importación como sp import sys

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

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

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Popen (video) mientras que subVideo.poll () es None: time.sleep (.1)

def showImage ():

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

mostrar imagen()

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

  • Guardar el archivo

    Guardamos el nuestro en una carpeta llamada genlab y lo llamamos Masterpiece.py

  • Código de prueba

    Abra el terminal y abra el archivo

cd genlab

Python Masterpiece.py

* Así es como funciona realmente el código.

Nuestro código muestra una imagen inactiva en un monitor hasta que el sensor de movimiento detecta movimiento y activa un archivo de video y vuelve a la posición fija inicial de la imagen inactiva. Pudimos encontrar un código fuente abierto utilizado por Dominick Morino en su proyecto de bricolaje Possessed Portrait y lo simplificamos para nuestro proyecto. Dividimos el código de retrato en dos secciones: los comandos del sensor de movimiento y luego los comandos de foto / video. Para el sensor de movimiento, importamos las bibliotecas iniciales para Raspberry Pi y la placa GPIO. No es necesario que cambie nada en la primera parte del código del sensor. La segunda parte del código importa más bibliotecas para permitir que los comandos de video dependan del código del sensor en la parte 1.

Paso 7: modificaciones personales

Asegúrese de insertar las modificaciones adecuadas. Personalízate más que una varita de Ollivander aquí.

Relación de aspecto en línea 54. Para cambiar la orientación de horizontal a vertical, cambie el 0 a 90. Para la proporción real de su monitor, cambie la porción 1680 1050

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

En la línea 55, cambie el nombre del video de 1680x1050video.mp4 a su nombre de archivo

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

En la línea 67, cambie el nombre de la imagen de 1680x1050picture-j.webp" />

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

En la línea 71, el sensor está conectado al puerto GPIO 4, que es el puerto 7 en la placa de conexiones. Si desea mover el sensor, asegúrese de cambiarlo al número correcto

objDetect = detector (7)

Una vez que haya terminado con el código guarde su archivo, tome nota de dónde guardó el archivo Abra el cd del terminal Presione enter Aparecerá la foto Bloquear sensor de movimiento El video comenzará Esc, sale del proyecto

Paso 8: Toques finales

La soldadura debe realizarse aquí. Siéntase libre de usar el amuleto Incendio para acelerar el proceso de calentamiento del soldador.

  • Una vez que tenga un retrato en movimiento que funcione, suelde cada cable al sensor
  • Coloque el pi y el sensor de movimiento en la parte posterior del monitor y fíjelo con un adhesivo de su elección (velcro, pegamento de gorila, cinta adhesiva, etc.)

Paso 9: el marco

El marco
El marco
El marco
El marco
El marco
El marco

Primero, se cortó un panel de madera y se aseguró a la parte posterior de nuestro monitor utilizando el hardware de montaje ya integrado en la pantalla. Encontramos tornillos del mismo tamaño y perforamos la pieza de madera en la parte posterior del monitor. Si su monitor no tiene un medio para sujetarlo a un panel de madera, otra opción sería crear una carcasa a medida para sostenerlo.

Luego reutilizamos un marco que un tipo de Hogsmeade iba a tirar. Lo ajustamos a nuestro monitor y lo reforzamos con tiras de MDF. Este marco se pegó al panel de madera adherido al monitor con epoxi, pero también podría funcionar un amuleto de fijación simple.

Recomendado: