Índice:

Faça você mesmo o projeto de retrato em movimento de Harry Potter: 9 etapas (com fotos)
Faça você mesmo o projeto de retrato em movimento de Harry Potter: 9 etapas (com fotos)

Vídeo: Faça você mesmo o projeto de retrato em movimento de Harry Potter: 9 etapas (com fotos)

Vídeo: Faça você mesmo o projeto de retrato em movimento de Harry Potter: 9 etapas (com fotos)
Vídeo: Como fazer um mapa mental 2024, Novembro
Anonim
Image
Image
Obtenha materiais
Obtenha materiais

O que se segue é um instrutivo destinado apenas a magos de sangue puro. Se você não é um puro-sangue, especificamente Sonserino, você foi avisado do fracasso e derrota inevitáveis que encontrará como aborto, trouxa, lufa-lufa ou sangue-ruim.

Etapa 1: Obter materiais

Utilize todos os meios necessários para obter esses materiais. Sinta-se à vontade para Wingardium Leviosa algo saído de uma loja trouxa quando eles estiverem de costas e eles não perceberem.

  • Raspberry Pi
  • Mouse e teclado
  • Pelo menos um cartão Micro SD de 8 GB
  • Monitor antigo e cabos de vídeo (HDMI, VGA etc.) e cabo de alimentação Cabo de vídeo para conversor de cabo HDMI
  • Sensor de movimento PIR
  • Extensão de placa de ensaio e placa de breakout GPIO
  • Ferro de solda
  • Solda
  • Fio elétrico
  • Quadro Antigo

Etapa 2: prepare o cartão SD e carregue o Raspbian, e o plug-in do FBI

Este é um dos passos mais importantes e uma habilidade essencial que é bastante aplicável nas Artes das Trevas. Se você pode formatar um cartão SD e carregar o Raspbian, você está no meio do caminho para criar um dementador.

  • Conecte o cartão SD ao computador e siga as instruções para formatar o cartão SD como …

    • FAT se 8 gb
    • exFAT32 se 32 gb
  • Carregar Raspbian no Pi
  • Baixando plugin do FBI

    Abra o terminal e instale o fbi para exibir imagens

sudo apt-get install fbi

Etapa 3: gravar um vídeo

Grave um Vídeo
Grave um Vídeo

A única coisa que deveria estar escura para esta etapa é o Lorde das Trevas. Certifique-se de ter iluminação adequada. Acima de tudo, pareça bem, inexpressivo, sério e ameaçador.

  • Faça um vídeo do que você gostaria de ver movendo no retrato

    Certifique-se de começar e parar exatamente na mesma posição (as ideias incluem ter um retrato cênico e alguém entrar e sair do enquadramento, começar a sentar em uma cadeira com as mãos postas e retornar exatamente à mesma posição)

  • Antes de iniciar o movimento, certifique-se de capturar uma imagem estática da imagem original e definir o tamanho da imagem e do vídeo com base nas dimensões do monitor
  • Baixe os arquivos de imagem e vídeo no Raspberry Pi e coloque seu vídeo, na pasta "Vídeo", e sua foto, na pasta "Imagem"

Etapa 4: preparar o monitor antigo

Prepare o monitor antigo
Prepare o monitor antigo
Prepare o monitor antigo
Prepare o monitor antigo

Primeiro, vá até sua coleção de monitores e selecione o que mais gosta. Às vezes, escolas ou empresas locais excedem seu estoque antigo. Em seguida, você precisará desmontar o monitor para que fique sem sua tampa traseira. Este passo varia dependendo do monitor que você tem, mas é tão simples que um trouxa poderia fazer isso. Estou brincando. Os trouxas são inúteis e incapazes de qualquer coisa.

Etapa 5: Conectando o Sensor

Sensor de conexão
Sensor de conexão
Sensor de conexão
Sensor de conexão
Sensor de conexão
Sensor de conexão
  • Insira os três pinos do sensor na placa de ensaio
  • Conecte os fios

    • O primeiro cabo vai do pino 5v (o cabo magenta) e se conecta ao pino VCC no sensor
    • O segundo cabo vai do pino GND (o cabo branco) e se conecta ao pino GND no sensor
    • O terceiro cabo vai do pino 4 do GPIO, porta 7 (cabo cinza) e se conecta ao pino OUT no sensor

* Os fios podem entrar em qualquer uma das portas com letras, desde que estejam na mesma fileira. Por exemplo, o cabo vermelho está em 11c indo do pino 4 do GPIO para OUT, que colocamos em 24b. O primeiro pode ser 11a, 11b, 11c, 11d ou 11e. Você só precisa se certificar de conectá-lo ao pino 4 do GPIO e à porta OUT do sensor.

Etapa 6: Inserindo Código

Este código NÃO deve ser compartilhado com ninguém que não possua a Marca Negra. Os Comensais da Morte trabalharam incansavelmente para desenvolver isso e não querem nenhum nascido trouxa inútil ou traidor de sangue colocando suas mãozinhas nojentas sobre isso.

Abra Thonny Python IDE a partir do menu de programação e cole o código do arquivo anexado

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

detector de classe (objeto):

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} é {1}". format (self.sensor, "HIGH" if self.currState else "LOW"))

def subscribe (self, callBack):

self.callBacks.append (callBack)

def callBack (self, state):

para fn em self.callBacks: fn (estado)

def start (self):

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

exceto (KeyboardInterrupt, SystemExit):

# Visto que o fbi não restaura o console corretamente quando o aplicativo é encerrado, fazemos uma pequena limpeza. os.system ('stty sane')

#parte 2 do código, foto e vídeo

#! / usr / bin / python import subprocesso como sp import sys

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

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

def onMotion (currState):

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

  • Salvar Arquivo

    Salvamos o nosso em uma pasta chamada genlab e a nomeamos Masterpiece.py

  • Código de Teste

    Abra o terminal e abra o arquivo

cd genlab

Python Masterpiece.py

* É assim que o código realmente funciona.

Nosso código exibe uma imagem inativa em um monitor até que o sensor de movimento detecte movimento e ative um arquivo de vídeo e retorne à posição inicial estática da imagem inativa. Conseguimos encontrar um código-fonte aberto usado por Dominick Morino em seu projeto Possessed Portrait DIY e simplificá-lo para o nosso projeto. Dividimos o código do retrato em duas seções: os comandos do sensor de movimento e, em seguida, os comandos de foto / vídeo. Para o sensor de movimento, importamos as bibliotecas iniciais do Raspberry Pi e da placa GPIO. Você não precisa alterar nada na primeira parte do código do sensor. A segunda parte do código importa bibliotecas adicionais para permitir que os comandos de vídeo sejam contingentes ao código do sensor na parte 1.

Etapa 7: modificações pessoais

Certifique-se de inserir as modificações adequadas. Seja mais personalizado do que uma varinha de Olivaras aqui.

Relação de aspecto da linha 54. Para alterar a orientação de paisagem para retrato, mude de 0 para 90. Para a proporção real de seu monitor, mude a porção de 1680 1050

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

Na linha 55, altere o nome do vídeo de 1680x1050video.mp4 para o nome do seu arquivo

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

Na linha 67, altere o nome da imagem de 1680x1050picture-j.webp" />

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

Na linha 71, o sensor é conectado à porta 4 GPIO, que é a porta 7 na placa breakout. Se você quiser mover o sensor, certifique-se de alterá-lo para o número correto

objDetect = detector (7)

Quando terminar de usar o código, salve o arquivo, anote onde salvou o arquivo Abra o cd do terminal Pressione Enter. A foto aparecerá. Bloqueie o sensor de movimento. O vídeo começará Esc, sai do projeto

Etapa 8: Toques finais

A soldagem deve ser feita aqui. Sinta-se à vontade para usar o encanto Incendio para agilizar o processo de aquecimento do ferro de solda.

  • Assim que tiver um retrato em movimento funcionando, solde cada fio ao sensor
  • Disponha o pi e o sensor de movimento na parte de trás do monitor e prenda com um adesivo de sua escolha (velcro, cola de gorila, fita adesiva etc.)

Etapa 9: o quadro

A moldura
A moldura
A moldura
A moldura
A moldura
A moldura

Primeiro, um painel de madeira foi cortado e preso na parte de trás de nosso monitor usando o hardware de montagem já embutido na tela. Acabamos de encontrar parafusos do mesmo tamanho e perfuramos o pedaço de madeira na parte de trás do monitor. Se o seu monitor não tiver um meio de fixá-lo a um painel de madeira, uma outra opção seria criar uma caixa de encaixe personalizado para apoiá-lo.

Nós então reaproveitamos um quadro que algum cara de Hogsmeade iria jogar fora. Nós o dimensionamos para o nosso monitor e o reforçamos com tiras de MDF. Essa moldura foi colada ao painel de madeira preso ao monitor usando epóxi, mas um feitiço de fixação também pode funcionar.

Recomendado: