Cuprins:

DIY Harry Potter Moving Portrait Project: 9 pași (cu imagini)
DIY Harry Potter Moving Portrait Project: 9 pași (cu imagini)

Video: DIY Harry Potter Moving Portrait Project: 9 pași (cu imagini)

Video: DIY Harry Potter Moving Portrait Project: 9 pași (cu imagini)
Video: Home Alone in a Rush 2024, Noiembrie
Anonim
Image
Image
Obțineți materiale
Obțineți materiale

Următorul este un instructiv destinat numai vrăjitorilor cu sânge pur. Dacă nu sunteți un sânge pur, mai precis, Slytherin, ați fost avertizat cu privire la inevitabilul eșec și înfrângere pe care le veți întâlni ca un squib, muggle, Hufflepuff sau sânge de noroi.

Pasul 1: Obțineți materiale

Utilizați orice mijloace necesare pentru a obține aceste materiale. Simțiți-vă liber să luați ceva din Wingardium Leviosa dintr-un magazin de mugle când le-ați întors spatele și nu vor fi mai înțelepți.

  • Raspberry Pi
  • Mouse și tastatură
  • Cel puțin un card Micro SD de 8 gb
  • Cabluri vechi de monitorizare și afișare (HDMI, VGA etc.) și cablu de alimentare Convertor de cablu de afișare la cablu HDMI
  • Senzor de mișcare PIR
  • Extensie pentru placa de panou și GPIO
  • Ciocan de lipit
  • Solder
  • Fir electric
  • Vechi Cadru

Pasul 2: Pregătiți cardul SD și încărcați Raspbian și pluginul FBI

Acesta este unul dintre cei mai importanți pași și o abilitate esențială care este destul de aplicabilă în Dark Arts. Dacă puteți formata un card SD și încărca Raspbian, sunteți la jumătatea drumului până la creșterea unui dementor.

  • Conectați cardul SD la computer și urmați instrucțiunile pentru a formata cardul SD ca …

    • FAT dacă 8gb
    • exFAT32 dacă 32gb
  • Încărcați Raspbian pe Pi
  • Se descarcă pluginul FBI

    Deschideți terminalul și instalați fbi pentru a afișa imaginile

sudo apt-get install fbi

Pasul 3: Faceți video

Faceți video
Faceți video

Singurul lucru care ar trebui să fie întunecat pentru acest pas este Domnul Întunecat. Asigurați-vă că aveți o iluminare adecvată. Mai presus de toate, arată bine, serioasă și amenințătoare.

  • Faceți un videoclip cu ceea ce ați dori să aveți în mișcare în portret

    Asigurați-vă că porniți și opriți în aceeași poziție exactă (ideile includ un portret pitoresc și cineva intră și iese din cadru, începeți să stați pe un scaun cu mâinile încrucișate și reveniți în aceeași poziție exactă)

  • Înainte de a începe mișcarea, asigurați-vă că surprindeți o imagine statică a imaginii originale și setați dimensiunea imaginii și a videoclipului pe baza dimensiunilor monitorului
  • Descărcați atât fișierele imagine, cât și cele video pe Raspberry Pi și plasați videoclipul, în folderul „Video”, iar fotografia dvs., în folderul „Imagine”

Pasul 4: Pregătiți vechiul monitor

Pregătiți vechiul monitor
Pregătiți vechiul monitor
Pregătiți vechiul monitor
Pregătiți vechiul monitor

Mai întâi, accesați colecția de monitoare și selectați-o pe cea care vă place cel mai mult. Uneori școlile sau întreprinderile locale își vor depăși stocul vechi. Apoi, va trebui să dezasamblați monitorul, astfel încât acesta să fie gol de capacul din spate. Acest pas variază în funcție de monitorul pe care îl aveți, dar este atât de simplu încât un muggle l-ar putea face. Glumeam. Muggles sunt fără valoare și incapabili de nimic.

Pasul 5: Conectarea senzorului

Conectarea senzorului
Conectarea senzorului
Conectarea senzorului
Conectarea senzorului
Conectarea senzorului
Conectarea senzorului
  • Introduceți cele trei vârfuri ale senzorului în panou
  • Conectați firele

    • Primul cablu pleacă de la pinul 5v (cablul magenta) și se conectează la pinul VCC al senzorului
    • Al doilea cablu trece de la pinul GND (cablul alb) și se conectează la pinul GND de pe senzor
    • Al treilea cablu trece de la pinul GPIO 4, portul 7 (cablu gri) și se conectează la pinul OUT al senzorului

* Firele pot intra în oricare dintre porturile cu litere, atât timp cât sunt în același rând. De exemplu, cablul roșu este în 11c, trecând de la pinul GPIO 4, la OUT, pe care l-am introdus în 24b. Primul ar putea merge în 11a, 11b, 11c sau 11d sau 11e. Trebuie doar să vă asigurați că îl conectați la pinul GPIO 4 și la portul OUT de pe senzor.

Pasul 6: Introducerea codului

Acest cod NU trebuie distribuit niciunei persoane care nu posedă Marca Întunecată. Devoratorii de moarte au lucrat neîncetat la dezvoltarea acestui lucru și nu doresc ca niciun născut inutil de mugle sau trădători de sânge să-și pună mâinile murdare pe el.

Deschideți Thonny Python IDE din meniul de programare și lipiți codul din fișierul atașat

# partea 1 a codului, codul detectorului de mișcare #! / usr / bin / pythonimport RPi. GPIO ca timp de import GPIO

detector de clasă (obiect):

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

GPIO.setmode (GPIO. BOARD)

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

citit (auto):

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

def printState (auto):

print („PIN-ul GPIO {0} este {1}”. format (self.sensor, „HIGH” dacă self.currState altfel „LOW”))

abonare def (self, callBack):

self.callBacks.append (callBack)

apel invers Back (self, state):

pentru fn în self.callBacks: fn (stare)

start def (auto):

încercați: self.read () self.printState () în timp ce True: self.read () dacă self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

cu excepția (KeyboardInterrupt, SystemExit):

# Deoarece fbi nu restabilește corect consola atunci când aplicația a ieșit, facem un pic de curățare. os.system („stty sane”)

# partea 2 din cod, fotografie și videoclip

#! / usr / bin / python subproces de import ca sp import sys

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

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

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Popen (video) în timp ce subVideo.poll () este 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")

  • Salvează fișierul

    Am salvat-o pe a noastră într-un folder numit genlab și l-am numit Masterpiece.py

  • Codul de testare

    Deschideți terminalul și deschideți fișierul

cd genlab

Python Masterpiece.py

* Acesta este modul în care funcționează de fapt codul.

Codul nostru afișează o imagine de repaus pe un monitor până când senzorul de mișcare detectează mișcarea și activează un fișier video și revine la poziția statică inițială a imaginii de repaus. Am reușit să găsim un cod open source folosit de Dominick Morino în proiectul său DIY portret posedat și l-am simplificat pentru proiectul nostru. Împărțim codul portret în două secțiuni: comenzile senzorului de mișcare și apoi comenzile foto / video. Pentru senzorul de mișcare, am importat bibliotecile inițiale pentru Raspberry Pi și placa GPIO. Nu trebuie să schimbați nimic în prima parte a codului senzorului. A doua parte a codului importă alte biblioteci pentru a permite comenzilor video să depindă de codul senzorului din partea 1.

Pasul 7: Modificări personale

Asigurați-vă că introduceți modificările corespunzătoare. Personalizați-vă mai mult decât o baghetă de la Ollivander aici.

Raportul de aspect pe linia 54. Pentru a schimba orientarea de la peisaj la portret, schimbați 0, la 90. Pentru raportul real al monitorului, modificați porțiunea 1680 1050

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

Pe linia 55 schimbați numele videoclipului din 1680x1050video.mp4 în numele fișierului dvs

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

Pe linia 67 schimbați numele imaginii din 1680x1050picture-j.webp" />

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

Pe linia 71, senzorul este conectat la portul GPIO 4, care este portul 7 de pe placa de breakout. Dacă doriți să mutați senzorul, asigurați-vă că îl schimbați la numărul corect

objDetect = detector (7)

Odată ce ați terminat cu codul, salvați fișierul, luați notă de locul în care ați salvat fișierul Deschideți terminalul cd Apăsați Enter fotografia va apărea Blochează senzorul de mișcare Videoclipul va începe Esc, iese din proiect

Pasul 8: Atingeri de finisare

Lipirea trebuie făcută aici. Simțiți-vă liber să folosiți farmecul Incendio pentru a accelera procesul de încălzire a fierului de lipit.

  • După ce aveți un portret în mișcare funcțional, lipiți fiecare fir la senzor
  • Aranjați pi și senzorul de mișcare pe spatele monitorului și fixați-l cu oricare cu un adeziv la alegere (velcro, adeziv pentru gorile, bandă adezivă etc.)

Pasul 9: Cadrul

Rama
Rama
Rama
Rama
Rama
Rama

În primul rând, un panou de lemn a fost tăiat și fixat pe partea din spate a monitorului nostru folosind hardware-ul de montare deja încorporat pe ecran. Tocmai am găsit șuruburi de aceeași dimensiune și am forat bucata de lemn în spatele monitorului. Dacă monitorul dvs. nu are un mijloc de a-l fixa pe un panou de lemn, o altă opțiune ar fi crearea unei carcase personalizate pentru a-l susține.

Apoi am refăcut un cadru pe care un tip de la Hogsmeade tocmai avea să-l arunce. L-am dimensionat pe monitorul nostru și l-am întărit cu benzi de MDF. Acest cadru a fost lipit de panoul de lemn atașat la monitor folosind epoxidic, dar un farmec simplu de fixare ar putea funcționa și el.

Recomandat: