Talaan ng mga Nilalaman:

DIY Harry Potter Moving Portrait Project: 9 Mga Hakbang (na may Mga Larawan)
DIY Harry Potter Moving Portrait Project: 9 Mga Hakbang (na may Mga Larawan)

Video: DIY Harry Potter Moving Portrait Project: 9 Mga Hakbang (na may Mga Larawan)

Video: DIY Harry Potter Moving Portrait Project: 9 Mga Hakbang (na may Mga Larawan)
Video: 30 лучших страшных видео с привидениями 2022 года [ЛУЧШЕЕ ГОДА] 2024, Hulyo
Anonim
Image
Image
Kumuha ng Mga Kagamitan
Kumuha ng Mga Kagamitan

Ang sumusunod ay isang itinuturo na inilaan para sa mga wizards na puro dugo lamang. Kung hindi ka puro dugo, partikular sa Slytherin, binalaan ka tungkol sa hindi maiwasang pagkabigo at pagkatalo na makakaharap mo bilang isang squib, muggle, Hufflepuff, o mudblood.

Hakbang 1: Kumuha ng Mga Materyales

Gumamit ng anumang paraan na kinakailangan upang makuha ang mga materyal na ito. Huwag mag-atubiling kay Wingardium Leviosa isang bagay sa labas ng isang tindahan ng muggle kapag ang kanilang mga likod ay nakatalikod at wala silang magiging mas matalino.

  • Raspberry Pi
  • Mouse at keyboard
  • Hindi bababa sa isang 8 gb Micro SD card
  • Mga lumang monitor at display cable (HDMI, VGA atbp.) At power cable Display cable sa HDMI cable converter
  • PIR Motion Sensor
  • Breadboard at GPIO breakout board extension
  • Panghinang
  • Panghinang
  • Electrical wire
  • Lumang Frame

Hakbang 2: Ihanda ang SD Card at Load Raspbian, at FBI Plugin

Ito ay isa sa pinakamahalagang hakbang at isang mahahalagang kasanayan na lubos na nalalapat sa Dark Arts. Kung maaari kang mag-format ng isang SD card at mai-load ang Raspbian, halos kalahati ka na sa pag-aanak ng isang demensya.

  • I-plug ang SD card sa computer at sundin ang mga tagubilin upang mai-format ang SD card bilang…

    • FAT kung 8gb
    • exFAT32 kung 32gb
  • I-load ang Raspbian papunta sa Pi
  • Pagda-download ng FBI plugin

    Buksan ang terminal at i-install ang fbi upang maipakita ang mga imahe

sudo apt-get install fbi

Hakbang 3: Kumuha ng Video

Kumuha ng Video
Kumuha ng Video

Ang tanging bagay na dapat madilim para sa hakbang na ito ay ang Madilim na Panginoon. Tiyaking mayroon kang tamang pag-iilaw. Higit sa lahat, magmukhang maganda, malubhang malubha, at nagbabanta.

  • Kumuha ng isang video ng kung ano ang nais mong ilipat sa larawan

    Siguraduhin na magsimula at huminto sa eksaktong parehong posisyon (Kasama sa mga ideya ang pagkakaroon ng isang magandang larawan at may isang taong lumalakad sa at labas ng frame, magsimulang umupo sa isang upuan na may mga kamay na nakatiklop at bumalik sa eksaktong parehong posisyon)

  • Bago mo simulan ang paggalaw, siguraduhing kumuha ng isang larawan ng orihinal na imahe, at itakda ang laki ng imahe at video batay sa mga sukat ng monitor
  • Mag-download ng parehong mga larawan at mga file ng video sa Raspberry Pi at ilagay ang iyong video, sa folder na "Video", at iyong larawan, sa folder na "Larawan"

Hakbang 4: Maghanda ng Lumang Monitor

Maghanda ng Lumang Monitor
Maghanda ng Lumang Monitor
Maghanda ng Lumang Monitor
Maghanda ng Lumang Monitor

Una, pumunta sa iyong koleksyon ng monitor at piliin ang isa na gusto mo. Minsan ang mga lokal na paaralan o negosyo ay magso-sobra sa kanilang dating stock. Susunod, kakailanganin mong i-disassemble ang monitor upang ito ay walang bisa ng takip sa likod nito. Ang hakbang na ito ay nag-iiba depende sa monitor na mayroon ka, ngunit napakasimple ng isang muggle na maaaring gawin ito. Biro lang. Ang Muggles ay walang halaga at walang kakayahan sa anumang bagay.

Hakbang 5: Pagkonekta ng Sensor

Pagkonekta ng Sensor
Pagkonekta ng Sensor
Pagkonekta ng Sensor
Pagkonekta ng Sensor
Pagkonekta ng Sensor
Pagkonekta ng Sensor
  • Ipasok ang tatlong prongs ng sensor sa breadboard
  • Ikonekta ang mga wire

    • Ang unang cable ay mula sa 5v pin (ang magenta cable), at kumokonekta sa VCC pin sa sensor
    • Ang pangalawang cable ay mula sa GND pin (ang puting cable) at kumonekta sa GND pin sa sensor
    • Ang pangatlong cable ay mula sa GPIO pin 4, port 7 (grey cable) at kumonekta sa OUT pin sa sensor

* Ang mga wires ay maaaring pumunta sa alinman sa mga may titik na port hangga't nasa parehong hilera sila. Halimbawa, ang pulang kable ay nasa 11c na nagmumula sa GPIO pin 4, hanggang sa OUT na inilalagay namin sa 24b. Ang una ay maaaring pumunta sa 11a, 11b, 11c, o 11d o 11e. Tiyakin mo lamang na ikonekta ito sa GPIO pin 4 at ang OUT port sa sensor.

Hakbang 6: Inserting Code

Ang code na ito ay HINDI ibabahagi sa sinumang hindi nagtataglay ng Madilim na Marka. Ang Mga Kumakain ng Kamatayan ay nagtatrabaho nang walang tigil sa pagbuo nito at hindi nais ang anumang walang halaga na mga ipinanganak na muggle o mga traydor sa dugo na inilalagay ang kanilang maruming maliit na mga kamay dito.

Buksan ang Thonny Python IDE mula sa menu ng pagprograma at i-paste ang code mula sa kalakip na file

#part 1 ng code, code ng detector ng paggalaw #! / usr / bin / pythonimport RPi. GPIO bilang GPIO import time import os

class detector (object):

def _init _ (sarili, 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)

basahin ang (sarili):

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

def printState (sarili):

i-print (ang "GPIO pin {0} ay {1}". format (self.sensor, "HIGH" kung self.currState iba pa "LOW"))

def subscribe (sarili, callBack):

self.callBacks.append (callBack)

def callBack (sarili, estado):

para sa fn sa sarili.callBacks: fn (estado)

simulan ang (sarili):

subukan: sarili. basahin () sarili

maliban (KeyboardInterrupt, SystemExit):

#Since ang fbi ay hindi naibalik ang console nang tama kapag ang application ay lumabas ay gumagawa kami ng isang maliit na paglilinis. os.system ('stty sane')

#part 2 ng code, larawan at video

#! / usr / bin / python import subprocess bilang sp import sys

video = ["omxplayer", "filename", "-o", "pareho", "--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):

kung currState: video [1] = videoFile subVideo = sp. Popen (video) habang ang subVideo.poll () ay Wala: oras.sulog (.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")

  • I-save ang file

    Nai-save namin ang sa amin sa isang folder na pinangalanang genlab at pinangalanan itong Masterpiece.py

  • Code ng Pagsubok

    Buksan ang terminal at buksan ang file

cd genlab

Python Masterpiece.py

* Ganito talaga gumagana ang code.

Nagpapakita ang aming code ng isang idle na imahe sa isang monitor hanggang sa makita ng sensor ng paggalaw ang paggalaw at paganahin ang isang file ng video at bumalik sa paunang posisyon ng imaheng idle. Nahanap namin ang isang bukas na source code na ginamit ni Dominick Morino sa kanyang Possessed Portrait DIY Project, at pinadali ito para sa aming proyekto. Hinahati namin ang portrait code sa dalawang seksyon: ang mga sensor ng paggalaw ng sensor at pagkatapos ay ang mga utos ng larawan / video. Para sa sensor ng paggalaw, na-import namin ang mga paunang aklatan para sa Raspberry Pi at sa GPIO board. Hindi mo kailangang baguhin ang anumang bagay sa unang bahagi ng sensor code. Ang pangalawang bahagi ng code ay nag-import ng karagdagang mga aklatan upang payagan ang mga utos ng video na maging nakasalalay sa sensor code sa bahagi 1.

Hakbang 7: Personal na Pagbabago

Tiyaking ipasok ang tamang mga pagbabago. Makakuha ng mas pasadya kaysa sa isang wand mula sa Ollivander dito.

Sa linya 54 na ratio ng aspeto. Upang baguhin ang oryentasyon mula sa tanawin hanggang sa portrait baguhin ang 0, hanggang 90. Para sa aktwal na ratio ng iyong monitor baguhin ang 1680 1050 na bahagi

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

Sa linya 55 palitan ang pangalan ng video mula sa 1680x1050video.mp4 sa iyong pangalan ng file

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

Sa linya 67 palitan ang pangalan ng larawan mula sa 1680x1050picture-j.webp" />

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

Sa linya 71, ang sensor ay konektado sa GPIO port 4, na kung saan ay port 7 sa breakout board. Kung nais mong ilipat ang sensor tiyaking binago mo ito sa tamang numero

objDetect = detector (7)

Kapag tapos ka na sa code na i-save ang iyong file, tandaan kung saan mo nai-save ang file Buksan ang terminal cd Pindutin ang enter Photo lilitaw I-block ang sensor ng sensor Magsisimula ang Esc, lumabas sa labas ng proyekto

Hakbang 8: Pagtatapos ng Mga Touch

Dapat gawin dito ang paghihinang. Huwag mag-atubiling gamitin ang kagandahan ng Incendio upang mapabilis ang proseso ng pag-init para sa panghinang na bakal.

  • Kapag mayroon kang gumaganang gumagalaw na larawan, maghinang ng bawat kawad sa sensor
  • Ayusin ang pi, at sensor ng paggalaw sa likod ng monitor at i-fasten gamit ang alinman sa isang adhesive na iyong pinili (velcro, gorilla glue, duct tape atbp.)

Hakbang 9: Ang Frame

Ang kwadro
Ang kwadro
Ang kwadro
Ang kwadro
Ang kwadro
Ang kwadro

Una, isang panel ng kahoy ang gupitin at na-secure sa likod ng aming monitor gamit ang mounting hardware na naitayo na sa screen. Natagpuan lamang namin ang mga turnilyo na may parehong sukat at drill ang piraso ng kahoy sa likod ng monitor. Kung ang iyong monitor ay walang paraan ng pangkabit nito sa isang panel ng kahoy, ang iba pang pagpipilian ay upang lumikha ng isang pasadyang casing na sumusuporta dito.

Pagkatapos ay nag-repurposed kami ng isang frame ng ilang bloke mula sa Hogsmeade na palabas lamang. Sinukat namin ito sa aming monitor at pinalakas ito ng mga piraso ng MDF. Ang frame na ito ay nakadikit sa kahoy na panel na nakakabit sa monitor gamit ang epoxy, ngunit ang isang simpleng pag-aayos ng kagandahan ay maaari ding gumana.

Inirerekumendang: