Përmbajtje:

Projekti DIY i Harry Potter për Portretin në Lëvizje: 9 hapa (me fotografi)
Projekti DIY i Harry Potter për Portretin në Lëvizje: 9 hapa (me fotografi)

Video: Projekti DIY i Harry Potter për Portretin në Lëvizje: 9 hapa (me fotografi)

Video: Projekti DIY i Harry Potter për Portretin në Lëvizje: 9 hapa (me fotografi)
Video: Part 1 - The Picture of Dorian Gray Audiobook by Oscar Wilde (Chs 1-4) 2024, Korrik
Anonim
Image
Image
Merrni materiale
Merrni materiale

Më poshtë është një udhëzues i destinuar vetëm për magjistarët me gjak të pastër. Nëse nuk jeni një gjak i pastër, Slytherin në mënyrë specifike, ju jeni paralajmëruar për dështimin dhe humbjen e pashmangshme që do të hasni si një gërvishtës, llafazan, Hufflepuff ose baltë.

Hapi 1: Merrni materiale

Përdorni çdo mjet të nevojshëm për të marrë këto materiale. Ndjehuni të lirë të Wingardium Leviosa diçka nga një dyqan grumbull kur të kthehen kurrizin dhe ata nuk do të jenë më të mençur.

  • Raspberry Pi
  • Miu dhe tastiera
  • Të paktën një kartë Micro SD 8 gb
  • Kabllot e vjetra të monitorit dhe ekranit (HDMI, VGA etj.) Dhe kabllo të energjisë Shfaq kabllon në konvertues të kabllit HDMI
  • Sensori i lëvizjes PIR
  • Zgjatja e bordit të tabelës së bukës dhe GPIO
  • Makine per ngjitjen e metalit
  • Saldator
  • Tela elektrike
  • Korniza e Vjetër

Hapi 2: Prep SD Card dhe Load Raspbian, dhe FBI Plugin

Ky është një nga hapat më të rëndësishëm dhe një aftësi thelbësore që është mjaft e zbatueshme në Artet e Errëta. Nëse mund të formatoni një kartë SD dhe të ngarkoni Raspbian, ju jeni gati në gjysmë të rrugës për të krijuar një dementor.

  • Lidheni kartën SD në kompjuter dhe ndiqni udhëzimet për të formatuar kartën SD si…

    • FAT nëse 8gb
    • exFAT32 nëse 32 gb
  • Ngarko Raspbian në Pi
  • Po shkarkon shtojcën e FBI -së

    Hapni terminalin dhe instaloni fbi për të shfaqur imazhe

sudo apt-get install fbi

Hapi 3: Merrni video

Merr Video
Merr Video

E vetmja gjë që duhet të jetë e errët për këtë hap është Lordi i Errët. Sigurohuni që keni ndriçimin e duhur. Mbi të gjitha, dukeni mirë, seriozisht dhe kërcënues.

  • Bëni një video të asaj që dëshironi të keni duke lëvizur në portret

    Sigurohuni që të filloni dhe ndaloni në të njëjtin pozicion (Idetë përfshijnë të kesh një portret skenik dhe dikush të ecë brenda dhe jashtë kornizës, të fillosh të ulesh në një karrige me duart e palosura dhe të kthehesh në të njëjtin pozicion)

  • Para se të filloni lëvizjen, sigurohuni që të bëni një fotografi të imazhit origjinal dhe vendosni madhësinë e figurës dhe videos bazuar në dimensionet e monitorit
  • Shkarkoni skedarët e figurës dhe videove në Raspberry Pi dhe vendoseni videon tuaj, në dosjen "Video", dhe foton tuaj, në dosjen "Picture"

Hapi 4: Përgatitni monitorin e vjetër

Përgatitni monitorin e vjetër
Përgatitni monitorin e vjetër
Përgatitni monitorin e vjetër
Përgatitni monitorin e vjetër

Së pari, shkoni te koleksioni i monitorit tuaj dhe zgjidhni atë që ju pëlqen më shumë. Ndonjëherë shkollat ose bizneset lokale do të tejkalojnë stokun e tyre të vjetër. Tjetra, do t'ju duhet të çmontoni monitorin në mënyrë që të mos ketë kapakun e tij të pasmë. Ky hap ndryshon në varësi të monitorit që keni, por është kaq e thjeshtë që një zhurmë mund ta bëjë atë. Vetëm shaka. Muggles janë të pavlera dhe të paafta për asgjë fare.

Hapi 5: Lidhja e sensorit

Sensori i lidhjes
Sensori i lidhjes
Sensori i lidhjes
Sensori i lidhjes
Sensori i lidhjes
Sensori i lidhjes
  • Futni tre prizat e sensorit në dërrasën e bukës
  • Lidhni telat

    • Kablloja e parë shkon nga kunja 5v (kabllo magenta) dhe lidhet me kunjin VCC në sensor
    • Kablloja e dytë shkon nga kunja GND (kablloja e bardhë) dhe lidhet me kunjin GND në sensor
    • Kablloja e tretë shkon nga kunja GPIO 4, porti 7 (kabllo gri) dhe lidhet me kunjin OUT në sensor

*Telat mund të hyjnë në cilindo nga portet me shkronja për aq kohë sa ato janë në të njëjtin rresht. Për shembull, kablloja e kuqe është në 11c duke shkuar nga pin GPIO 4, në OUT të cilën e vendosim në 24b. E para mund të shkonte në 11a, 11b, 11c, ose 11d ose 11e. Thjesht duhet të siguroheni që ta lidhni atë me pinin GPIO 4 dhe portën OUT në sensor.

Hapi 6: Futja e kodit

Ky kod NUK duhet të ndahet me këdo që nuk posedon Markun e Errët. Vdekësit ngrënësit kanë punuar pa pushim në zhvillimin e kësaj dhe nuk duan që ndonjë i lindur në grindje të pavlerë ose tradhtarë të gjakut të vënë duart e tyre të vogla të ndyra mbi të.

Hapni Thonny Python IDE nga menyja e programimit dhe ngjisni kodin nga skedari i bashkangjitur

#pjesa 1 e kodit, kodi i detektorit të lëvizjes#!/usr/bin/pythonimport RPi. GPIO si kohë importimi GPIO os

detektor i klasës (objekti):

def _init _ (vetë, 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 lexoni (veten):

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

def printState (vetë):

print ("Pin GPIO {0} është {1}". format (self.sensor, "HIGH" nëse self.currState tjetër "LOW"))

def abonohu (vetja, thirrja mbrapsht):

self.callBacks.append (callBack)

def callBack (vetja, gjendja):

për fn në vetvete. thirrje Mbrapa: fn (gjendje)

def fillimi (vetja):

provoni: self.read () self.printState () ndërsa e vërtetë: self.read () nëse self.currState! = self.prevState: self.printState () self.callBack (self.currState) koha.fjetur (.1)

përveç (KeyboardInterrupt, SystemExit):

#Meqenëse fbi nuk e rivendos tastierën siç duhet kur aplikacioni të dalë, ne bëjmë një pastrim të vogël. os.system ('stty sane')

#Pjesa 2 e kodit, fotografisë dhe videos

#!/usr/bin/python nënproces i importit si sp import sys

video = ["omxplayer", "emri i skedarit", "-o", "të dyja", "--win", "0 0 1680 1050", "--spect-mode", "fill", "--no- osd "," --orientimi "," 0 "," -vol "," -600 "]

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

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Hap (video) ndërsa subVideo.poll () është Asnjë: time.sleep (.1)

def showImage ():

os.system ("sudo fbi -T 1 -d/dev/fb0 -noverbose -një herë/shtëpi /pi/pi/Pictures/1680x1050picture.jpg")

showImage ()

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

  • Ruaj dosjen

    Ne e ruajtëm tonën në një dosje të quajtur genlab dhe e quajtëm atë Masterpiece.py

  • Kodi i Testit

    Hap terminalin dhe hap skedarin

cd genlab

Kryevepër Python.py

*Kështu funksionon në të vërtetë kodi.

Kodi ynë shfaq një imazh boshe në një monitor derisa sensori i lëvizjes të zbulojë lëvizjen dhe aktivizimin e një skedari video dhe të kthehet në pozicionin fillestar fillestar të imazhit boshe. Ne ishim në gjendje të gjenim një kod me burim të hapur të përdorur nga Dominick Morino në Projektin e tij Posessed Portrait DIY dhe e thjeshtuam atë për projektin tonë. Ne e ndajmë kodin e portretit në dy pjesë: komandat e sensorit të lëvizjes dhe pastaj komandat e fotografisë/videos. Për sensorin e lëvizjes, ne importuam bibliotekat fillestare për Raspberry Pi dhe bordin GPIO. Nuk keni nevojë të ndryshoni asgjë në pjesën e parë të kodit të sensorit. Pjesa e dytë e kodit importon biblioteka të tjera për të lejuar që komandat video të jenë të kushtëzuara nga kodi i sensorit në pjesën 1.

Hapi 7: Ndryshimet personale

Sigurohuni që të futni modifikimet e duhura. Bëhuni më i personalizuar sesa një shkop nga Ollivander këtu.

Raporti i aspektit në linjë 54. Për të ndryshuar orientimin nga peizazhi në portret ndryshoni 0, në 90. Për raportin aktual të ndryshimit të monitorit tuaj 1680 1050 pjesë

video = ["omxplayer", "emri i skedarit", "-o", "të dyja", "--win", "0 0 1680 1050", "--spect-mode", "fill", "--no- osd "," --orientimi "]

Në linjën 55 ndryshoni emrin e videos nga 1680x1050video.mp4 në emrin e skedarit tuaj

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

Në linjën 67 ndryshoni emrin e figurës nga 1680x1050picture-j.webp" />

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

Në linjën 71, sensori është i lidhur me portën GPIO 4, e cila është porta 7 në tabelën e shpërthimit. Nëse doni të lëvizni sensorin sigurohuni që ta ndryshoni në numrin e duhur

objDetect = detektor (7)

Pasi të keni mbaruar me kodin ruani skedarin tuaj, vini re se ku e keni ruajtur skedarin Hapni cd -në e terminalit Shtypni enter Foto do të shfaqet Bllokimi i sensorit të lëvizjes Video do të fillojë Esc, del jashtë projektit

Hapi 8: Përfundimi i Prekjeve

Saldimi duhet të bëhet këtu. Mos ngurroni të përdorni sharmin Incendio në mënyrë që të përshpejtoni procesin e ngrohjes për hekurin e saldimit.

  • Pasi të keni një portret që lëviz, lidhni secilën tel te sensori
  • Organizoni sensorin pi dhe lëvizjen në pjesën e pasme të monitorit dhe fiksojeni me ndonjë me një ngjitës sipas dëshirës tuaj (velcro, zam gorilla, shirit ngjitës etj.)

Hapi 9: Korniza

Korniza
Korniza
Korniza
Korniza
Korniza
Korniza

Së pari, një panel prej druri u pre dhe u sigurua në pjesën e pasme të monitorit tonë duke përdorur pajisjet montuese të ndërtuara tashmë në ekran. Sapo gjetëm vida me të njëjtën madhësi dhe shpuam copën e drurit në pjesën e pasme të monitorit. Nëse monitori juaj nuk ka mjete për ta fiksuar atë në një dru, një mundësi tjetër do të ishte krijimi i një shtrese të përshtatshme për ta mbështetur atë.

Ne pastaj repurposed një kornizë disa bloke nga Hogsmeade ishte vetëm do të hedhur jashtë. Ne e madhësuam atë në monitorin tonë dhe e përforcuam me shirita MDF. Kjo kornizë ishte ngjitur në panelin prej druri të ngjitur në monitor duke përdorur epoksi, por një bukuri thjesht fiksuese mund të funksionojë gjithashtu.

Recommended: