Sommario:

Progetto di ritratto in movimento di Harry Potter fai da te: 9 passaggi (con immagini)
Progetto di ritratto in movimento di Harry Potter fai da te: 9 passaggi (con immagini)

Video: Progetto di ritratto in movimento di Harry Potter fai da te: 9 passaggi (con immagini)

Video: Progetto di ritratto in movimento di Harry Potter fai da te: 9 passaggi (con immagini)
Video: La vita dopo Harry Potter: Daniel Radcliffe, Emma Watson e Rupert Grint prima e dopo la fama 2024, Luglio
Anonim
Image
Image
Ottieni materiali
Ottieni materiali

Quanto segue è un'istruzione destinata solo ai maghi purosangue. Se non sei un purosangue, in particolare Serpeverde, sei stato avvertito dell'inevitabile fallimento e sconfitta che incontrerai come squib, babbano, Tassorosso o mezzosangue.

Passaggio 1: ottenere materiali

Utilizzare qualsiasi mezzo necessario per ottenere questi materiali. Sentiti libero di comprare a Wingardium Leviosa qualcosa da un negozio babbano quando gli gireranno le spalle e non se ne accorgeranno.

  • Lampone Pi
  • Mouse e tastiera
  • Almeno una scheda Micro SD da 8 GB
  • Vecchi cavi per monitor e display (HDMI, VGA, ecc.) e cavo di alimentazione Convertitore da cavo display a cavo HDMI
  • Sensore di movimento PIR
  • Estensione breadboard e breakout board GPIO
  • Saldatore
  • Saldare
  • Cavo elettrico
  • Vecchio telaio

Passaggio 2: preparare la scheda SD e caricare Raspbian e il plug-in FBI

Questo è uno dei passaggi più importanti e un'abilità essenziale che è abbastanza applicabile nelle Arti Oscure. Se riesci a formattare una scheda SD e caricare Raspbian, sei circa a metà strada per allevare un Dissennatore.

  • Collega la scheda SD al computer e segui le istruzioni per formattare la scheda SD come…

    • FAT se 8gb
    • exFAT32 se 32gb
  • Carica Raspbian sul Pi
  • Download del plugin dell'FBI

    Apri il terminale e installa fbi per visualizzare le immagini

sudo apt-get install fbi

Passaggio 3: fai un video

Fai un video
Fai un video

L'unica cosa che dovrebbe essere oscura per questo passaggio è il Signore Oscuro. Assicurati di avere un'illuminazione adeguata. Soprattutto, avere un bell'aspetto, impassibile, serio e minaccioso.

  • Fai un video di ciò che vorresti si muovesse nel ritratto

    Assicurati di iniziare e fermarti nella stessa identica posizione (le idee includono avere un ritratto panoramico e qualcuno che entra e esce dall'inquadratura, iniziare a sedersi su una sedia con le mani giunte e tornare nella stessa identica posizione)

  • Prima di iniziare il movimento, assicurati di acquisire un fermo immagine dell'immagine originale e imposta le dimensioni dell'immagine e del video in base alle dimensioni del monitor
  • Scarica sia l'immagine che i file video su Raspberry Pi e posiziona il tuo video, nella cartella "Video", e la tua foto, nella cartella "Immagine"

Passaggio 4: preparare il vecchio monitor

Prepara il vecchio monitor
Prepara il vecchio monitor
Prepara il vecchio monitor
Prepara il vecchio monitor

Per prima cosa, vai alla tua collezione di monitor e seleziona quello che ti piace di più. A volte le scuole o le imprese locali eccederanno il loro vecchio stock. Successivamente, dovrai smontare il monitor in modo che sia privo della sua cover posteriore. Questo passaggio varia a seconda del monitor che hai, ma è così semplice che un babbano potrebbe farlo. Stavo solo scherzando. I Babbani sono inutili e incapaci di qualsiasi cosa.

Passaggio 5: collegamento del sensore

Collegamento del sensore
Collegamento del sensore
Collegamento del sensore
Collegamento del sensore
Collegamento del sensore
Collegamento del sensore
  • Inserire i tre poli del sensore nella breadboard
  • Collegare i fili

    • Il primo cavo va dal pin 5v (il cavo magenta) e si collega al pin VCC sul sensore
    • Il secondo cavo va dal pin GND (il cavo bianco) e si collega al pin GND sul sensore
    • Il terzo cavo va dal pin 4 GPIO, porta 7 (cavo grigio) e si collega al pin OUT sul sensore

*I cavi possono entrare in una qualsiasi delle porte contrassegnate da lettere purché si trovino nella stessa riga. Ad esempio, il cavo rosso è in 11c e va dal pin 4 di GPIO, a OUT che mettiamo in 24b. Il primo potrebbe andare in 11a, 11b, 11c o 11d o 11e. Devi solo assicurarti di collegarlo al pin 4 GPIO e alla porta OUT sul sensore.

Passaggio 6: inserimento del codice

Questo codice NON deve essere condiviso con chi non possiede il Marchio Nero. I Mangiamorte hanno lavorato incessantemente allo sviluppo di questo e non vogliono che nessun indegno nato babbano o traditore del sangue metta le loro sporche manine su di esso.

Apri Thonny Python IDE dal menu di programmazione e incolla il codice dal file allegato

#parte 1 del codice, codice rilevatore di movimento#!/usr/bin/pythonimport RPi. GPIO as GPIO import time import os

rilevatore di classe (oggetto):

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

GPIO.setmode(GPIO. BOARD)

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

def leggi (auto):

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

def printState(self):

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

def subscribe(self, callBack):

self.callBacks.append(callBack)

def callBack(self, stato):

per fn in self.callBacks: fn(state)

def inizio(auto):

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

tranne (KeyboardInterrupt, SystemExit):

#Dal momento che fbi non ripristina correttamente la console quando si esce dall'applicazione, facciamo un po' di pulizia. os.system('stty sano')

#parte 2 di codice, foto e video

#!/usr/bin/python import subprocess as 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/Video/1680x1050video.mp4" print(videoFile)

def onMotion(currState):

if currState: video[1] = videoFile subVideo = sp. Popen(video) mentre subVideo.poll() è None: time.sleep(.1)

def mostraImmagine():

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

mostraImmagine()

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

  • Salvare il file

    Abbiamo salvato il nostro in una cartella chiamata genlab e l'abbiamo chiamata Masterpiece.py

  • Codice di prova

    Apri il terminale e apri il file

cd genlab

Pitone Capolavoro.py

*Ecco come funziona effettivamente il codice.

Il nostro codice visualizza un'immagine inattiva su un monitor fino a quando il sensore di movimento non rileva il movimento e attiva un file video e ritorna alla posizione fissa iniziale dell'immagine inattiva. Siamo stati in grado di trovare un codice open source utilizzato da Dominick Morino nel suo Possessed Portrait DIY Project e lo abbiamo semplificato per il nostro progetto. Abbiamo diviso il codice del ritratto in due sezioni: i comandi del sensore di movimento e poi i comandi foto/video. Per il sensore di movimento, abbiamo importato le librerie iniziali per Raspberry Pi e la scheda GPIO. Non è necessario modificare nulla sulla prima parte del codice del sensore. La seconda parte del codice importa ulteriori librerie per consentire ai comandi video di dipendere dal codice del sensore nella parte 1.

Passaggio 7: modifiche personali

Assicurati di inserire le modifiche appropriate. Ottieni più personalizzato di una bacchetta magica di Olivander qui.

In linea 54 proporzioni. Per cambiare l'orientamento da orizzontale a verticale, cambia lo 0, in 90. Per il rapporto effettivo del tuo monitor cambia la porzione 1680 1050

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

Sulla riga 55 cambia il nome del video da 1680x1050video.mp4 al nome del tuo file

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

Sulla riga 67 cambia il nome dell'immagine da 1680x1050picture-j.webp" />

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

Sulla linea 71, il sensore è collegato alla porta GPIO 4, che è la porta 7 sulla scheda breakout. Se vuoi spostare il sensore assicurati di cambiarlo con il numero corretto

objDetect = rilevatore(7)

Una volta che hai finito con il codice salva il tuo file, prendi nota di dove hai salvato il file Apri il cd del terminale Premi invio Apparirà la foto Blocca il sensore di movimento Il video inizierà Esc, esce dal progetto

Passaggio 8: ritocchi finali

La saldatura deve essere eseguita qui. Sentiti libero di usare il ciondolo Incendio per accelerare il processo di riscaldamento del saldatore.

  • Una volta che hai un ritratto in movimento funzionante, salda ogni filo al sensore
  • Disponi il pi greco e il sensore di movimento sul retro del monitor e fissalo con un adesivo a tua scelta (velcro, colla per gorilla, nastro adesivo ecc.)

Passaggio 9: la cornice

La cornice
La cornice
La cornice
La cornice
La cornice
La cornice

Innanzitutto, un pannello di legno è stato tagliato e fissato al retro del nostro monitor utilizzando l'hardware di montaggio già integrato nello schermo. Abbiamo appena trovato delle viti della stessa misura e abbiamo perforato il pezzo di legno nella parte posteriore del monitor. Se il tuo monitor non ha un mezzo per fissarlo a un pannello di legno, un'altra opzione sarebbe quella di creare un involucro su misura per supportarlo.

Abbiamo quindi riproposto una cornice che un tizio di Hogsmeade avrebbe semplicemente buttato via. L'abbiamo dimensionato al nostro monitor e rinforzato con strisce di MDF. Questa cornice è stata incollata al pannello di legno attaccato al monitor usando resina epossidica, ma anche un semplice incantesimo di fissaggio potrebbe funzionare.

Consigliato: