Taula de continguts:

Projecte de retrat en moviment de Harry Potter: 9 passos (amb imatges)
Projecte de retrat en moviment de Harry Potter: 9 passos (amb imatges)

Vídeo: Projecte de retrat en moviment de Harry Potter: 9 passos (amb imatges)

Vídeo: Projecte de retrat en moviment de Harry Potter: 9 passos (amb imatges)
Vídeo: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Juliol
Anonim
Image
Image
Obteniu materials
Obteniu materials

El següent és un mètode instructiu destinat només als mags de sang pura. Si no sou de sang pura, específicament de Slytherin, se us ha advertit de l'inevitable fracàs i derrota que trobareu com a squib, muggle, Hufflepuff o sang de fang.

Pas 1: Obteniu materials

Utilitzeu tots els mitjans necessaris per obtenir aquests materials. No dubteu a comprar Wingardium Leviosa en una botiga de muggles quan els donin l'esquena i no seran més intel·ligents.

  • Raspberry Pi
  • Ratolí i teclat
  • Com a mínim una targeta Micro SD de 8 gb
  • Cables antics de monitor i pantalla (HDMI, VGA, etc.) i cable d'alimentació Convertidor de cable de visualització a cable HDMI
  • Sensor de moviment PIR
  • Extensió de tauler de pa i GPIO
  • Soldador
  • Soldar
  • Cable elèctric
  • Marc Vell

Pas 2: prepara la targeta SD i carrega Raspbian i el connector FBI

Aquest és un dels passos més importants i una habilitat essencial que és força aplicable a Dark Arts. Si podeu formatar una targeta SD i carregar Raspbian, esteu a punt de créixer un dementor.

  • Connecteu la targeta SD a l'ordinador i seguiu les instruccions per formatar la targeta SD com a …

    • FAT si 8 GB
    • exFAT32 si 32 GB
  • Carregueu Raspbian al Pi
  • S'està baixant el connector FBI

    Obriu el terminal i instal·leu fbi per mostrar imatges

sudo apt-get install fbi

Pas 3: feu un vídeo

Feu vídeo
Feu vídeo

L'únic que hauria de ser fosc per a aquest pas és el Senyor Fosc. Assegureu-vos que teniu una il·luminació adequada. Sobretot, es veu bé, seriós i amenaçador.

  • Feu un vídeo del que us agradaria que es mogués al retrat

    Assegureu-vos de començar i aturar-vos en la mateixa posició exacta (les idees inclouen tenir un retrat escènic i que algú entri i surti del marc, comenceu a seure en una cadira amb les mans plegades i torneu a la mateixa posició exacta)

  • Abans de començar el moviment, assegureu-vos de capturar una imatge fixa de la imatge original i definiu la mida de la imatge i el vídeo en funció de les dimensions del monitor
  • Baixeu tant els fitxers d'imatge com de vídeo a Raspberry Pi i col·loqueu el vostre vídeo a la carpeta "Vídeo" i la vostra foto a la carpeta "Imatge"

Pas 4: prepareu el monitor antic

Prepareu el monitor antic
Prepareu el monitor antic
Prepareu el monitor antic
Prepareu el monitor antic

En primer lloc, aneu a la col·lecció de monitors i seleccioneu la que més us agradi. De vegades, les escoles o empreses locals superen les seves antigues existències. A continuació, haureu de desmuntar el monitor per tal que quedi lliure de la tapa posterior. Aquest pas varia en funció del monitor que tingueu, però és tan senzill que un muggle podria fer-ho. Simplement bromejant. Els muggles no valen res i són incapaços de res.

Pas 5: Connexió del sensor

Sensor de connexió
Sensor de connexió
Sensor de connexió
Sensor de connexió
Sensor de connexió
Sensor de connexió
  • Introduïu les tres puntes del sensor a la placa
  • Connecteu els cables

    • El primer cable va del pin 5v (el cable magenta) i es connecta al pin VCC del sensor
    • El segon cable va del pin GND (el cable blanc) i es connecta al pin GND del sensor
    • El tercer cable va del pin GPIO 4, port 7 (cable gris) i es connecta al pin OUT del sensor

* Els cables poden anar a qualsevol dels ports amb lletra sempre que estiguin a la mateixa fila. Per exemple, el cable vermell està en 11c passant del pin 4 GPIO a OUT que posem a 24b. El primer podria anar a 11a, 11b, 11c o 11d o 11e. Només cal que us assegureu de connectar-lo al pin 4 GPIO i al port OUT del sensor.

Pas 6: Inserció de codi

Aquest codi NO s'ha de compartir amb ningú que no tingui la marca fosca. Els Mortífers han treballat sense parar per desenvolupar-ho i no volen que els nadons muggles ni els traïdors de sang que puguin posar-hi les mans s’embruten.

Obriu Thonny Python IDE al menú de programació i enganxeu el codi del fitxer adjunt

# part 1 de codi, codi del detector de moviment #! / usr / bin / pythonimport RPi. GPIO com a temps d'importació GPIO

detector de classe (objecte):

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

GPIO.setmode (GPIO. BOARD)

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

llegit per defecte (auto):

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

def printState (auto):

print (el "pin GPIO {0} és {1}". format (self.sensor, "HIGH" si self.currState és "LOW"))

subscripció per defecte (auto, callBack):

self.callBacks.append (callBack)

def callBack (auto, estat):

per a fn a self.callBacks: fn (estat)

inici per defecte (auto):

provar: self.read () self.printState () mentre que True: self.read () si self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

excepte (KeyboardInterrupt, SystemExit):

# Com que fbi no restaura la consola correctament quan surt l'aplicació, fem una mica de neteja. os.system ('stty sane')

#part 2 de codi, foto i vídeo

#! / usr / bin / python subprocés d'importació com sp import sys

video = ["omxplayer", "nom del fitxer", "-o", "tots dos", "--win", "0 0 1680 1050", "--aspect-mode", "omplir", "--no- osd "," --orientation "," 0 "," --vol "," -600 "]

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

def onMotion (currState):

si currState: video [1] = videoFile subVideo = sp. Popen (video) mentre que subVideo.poll () és 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")

  • Guardar arxiu

    Vam desar la nostra a una carpeta anomenada genlab i la vam anomenar Masterpiece.py

  • Codi de prova

    Obriu el terminal i obriu el fitxer

cd genlab

Python Masterpiece.py

* Així és com funciona realment el codi.

El nostre codi mostra una imatge inactiva en un monitor fins que el sensor de moviment detecta el moviment i activa un fitxer de vídeo i torna a la posició fixa inicial de la imatge inactiva. Vam poder trobar un codi de codi obert utilitzat per Dominick Morino al seu Possessed Portrait DIY Project i el vam simplificar per al nostre projecte. Dividim el codi vertical en dues seccions: les ordres del sensor de moviment i les ordres de fotografia / vídeo. Per al sensor de moviment, vam importar les biblioteques inicials per a Raspberry Pi i la placa GPIO. No cal canviar res a la primera part del codi del sensor. La segona part del codi importa altres biblioteques per permetre que les ordres de vídeo depenguin del codi del sensor de la primera part.

Pas 7: modificacions personals

Assegureu-vos d’inserir les modificacions adequades. Personalitzeu-vos més que una vareta d’Ollivander aquí.

Relació d'aspecte a la línia 54. Per canviar l'orientació de paisatge a retrat, canvieu de 0 a 90. Per a la proporció real del monitor, canvieu la part 1680 1050

video = ["omxplayer", "nom del fitxer", "-o", "tots dos", "--win", "0 0 1680 1050", "--aspect-mode", "omplir", "--no- osd "," --orientation "]

A la línia 55, canvieu el nom del vídeo de 1680x1050video.mp4 al nom del vostre fitxer

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

A la línia 67, canvieu el nom de la imatge de 1680x1050picture-j.webp" />

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

A la línia 71, el sensor està connectat al port GPIO 4, que és el port 7 de la placa de sortida. Si voleu moure el sensor, assegureu-vos de canviar-lo al número correcte

objDetect = detector (7)

Un cop hàgiu acabat amb el codi, deseu el fitxer, preneu nota del lloc on heu desat el fitxer. Obriu el terminal cd. Premeu Enter, apareixerà la foto. Bloquejar el sensor de moviment.

Pas 8: Acabat de tocs

Aquí s’ha de soldar. No dubteu a utilitzar l’encant Incendio per agilitzar el procés d’escalfament del soldador.

  • Un cop tingueu un retrat en moviment, soldeu cada cable al sensor
  • Col·loqueu el sensor pi i el moviment a la part posterior del monitor i subjecteu-lo amb qualsevol adhesiu que vulgueu (velcro, cola goril·la, cinta adhesiva, etc.)

Pas 9: el marc

El marc
El marc
El marc
El marc
El marc
El marc

En primer lloc, es va tallar un panell de fusta i es va fixar a la part posterior del monitor mitjançant el maquinari de muntatge ja integrat a la pantalla. Acabem de trobar cargols de la mateixa mida i vam perforar el tros de fusta a la part posterior del monitor. Si el vostre monitor no té un mitjà per subjectar-lo a un panell de fusta, una altra opció seria crear una carcassa d’adaptació personalitzada per suportar-lo.

A continuació, vam tornar a dissenyar un marc que un tipus de Hogsmeade acabava de llançar. El vam ajustar al nostre monitor i el vam reforçar amb tires de MDF. Aquest marc estava enganxat al tauler de fusta fixat al monitor mitjançant epoxi, però també podia funcionar un encant de fixació senzilla.

Recomanat: