Kazalo:

DIY Harry Potter Moving Portrait Project: 9 korakov (s slikami)
DIY Harry Potter Moving Portrait Project: 9 korakov (s slikami)

Video: DIY Harry Potter Moving Portrait Project: 9 korakov (s slikami)

Video: DIY Harry Potter Moving Portrait Project: 9 korakov (s slikami)
Video: Иммунитет против раковых клеток | Anti-cancer defense inside us. (ENG subs) 2024, November
Anonim
Image
Image
Pridobite materiale
Pridobite materiale

Spodaj je navodilo, namenjeno samo čarovnikom s čisto krvjo. Če niste čistokrvni, natančneje Slytherin, ste bili opozorjeni na neizogiben neuspeh in poraz, s katerim se boste srečali kot škrlat, muglec, hufflepuff ali blato.

1. korak: Pridobite materiale

Uporabite vsa potrebna sredstva za pridobivanje teh materialov. Ko obrnete hrbet in ne boste nič pametnejši, lahko Wingardium Leviosa kaj kupite iz trgovine z mugli.

  • Malina Pi
  • Miška in tipkovnica
  • Vsaj 8 GB Micro SD kartica
  • Stari kabli za monitor in zaslon (HDMI, VGA itd.) In napajalni kabel Kabel za prikaz v kabel HDMI pretvornik
  • Senzor gibanja PIR
  • Razširitev deske in GPIO
  • Spajkalnik
  • Spajkanje
  • Električna žica
  • Stari okvir

2. korak: Pripravite kartico SD in naložite Raspbian ter vtičnik FBI

To je eden najpomembnejših korakov in bistvena spretnost, ki je v temni umetnosti zelo uporabna. Če lahko formatirate kartico SD in naložite Raspbian, ste približno na polovici vzreje dementorja.

  • Priključite kartico SD v računalnik in sledite navodilom za formatiranje kartice SD kot …

    • FAT če 8gb
    • exFAT32, če je 32 GB
  • Naložite Raspbian na Pi
  • Prenos vtičnika FBI

    Odprite terminal in namestite fbi za prikaz slik

sudo apt-get namestite fbi

3. korak: Posnemite video

Posnemite video
Posnemite video

Edino, kar bi moralo biti temno za ta korak, je Temni Lord. Poskrbite za ustrezno osvetlitev. Predvsem pa videti dobro, smrtno resno in grozljivo.

  • Posnemite videoposnetek, kaj bi radi imeli na portretu

    Začnite in se ustavite v popolnoma istem položaju (zamisli vključujejo slikovit portret in nekdo vstopi v okvir in iz njega, začnite sedeti na stolu s skrčenimi rokami in se vrnite v isti položaj)

  • Preden začnete premikati, posnemite fotografijo izvirne slike in nastavite velikost slike in videoposnetka glede na dimenzije monitorja
  • Prenesite slikovne in video datoteke na Raspberry Pi in videoposnetek postavite v mapo »Video«, svojo fotografijo pa v mapo »Slika«.

4. korak: Pripravite stari monitor

Pripravite stari monitor
Pripravite stari monitor
Pripravite stari monitor
Pripravite stari monitor

Najprej pojdite v zbirko monitorjev in izberite tistega, ki vam je najbolj všeč. Včasih bodo lokalne šole ali podjetja presegle svoje stare zaloge. Nato morate monitor razstaviti tako, da je brez zadnjega pokrova. Ta korak se razlikuje glede na monitor, ki ga imate, vendar je tako preprost, da bi ga lahko naredil muglej. Hecam se. Moglovi so ničvredni in sploh niso sposobni ničesar.

5. korak: Priključitev senzorja

Priključitev senzorja
Priključitev senzorja
Priključni senzor
Priključni senzor
Priključitev senzorja
Priključitev senzorja
  • Tri matice senzorja vstavite v ploščo
  • Povežite žice

    • Prvi kabel gre od 5v pin (magenta kabel) in se poveže z VCC pin na senzorju
    • Drugi kabel gre iz zatiča GND (beli kabel) in se poveže z zatičem GND na senzorju
    • Tretji kabel gre od pin 4 GPIO, vrata 7 (sivi kabel) in se poveže z OUT pin na senzorju

*Žice lahko gredo v katera koli vrata s črkami, dokler so v isti vrsti. Rdeči kabel je na primer v 11c od GPIO pin 4, do OUT, ki ga vstavimo v 24b. Prvi bi lahko šel v 11a, 11b, 11c ali 11d ali 11e. Prepričati se morate, da ga priključite na pin 4 GPIO in vrata OUT na senzorju.

6. korak: Vstavljanje kode

Te kode NE smete deliti s tistimi, ki nimajo temne oznake. Smrtožderji so neusmiljeno delali na razvoju tega in si ne želijo ničvrednih roparjev ali izdajalcev krvi, ki bi nanj položili svoje umazane ročice.

Odprite Thonny Python IDE v meniju za programiranje in prilepite kodo iz priložene datoteke

#1. del kode, koda detektorja gibanja#!/usr/bin/pythonimport RPi. GPIO kot čas uvoza GPIO uvoz os

detektor razreda (objekt):

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

Način nastavitve GPIO (GPIO. BOARD)

GPIO.setup (samosenzor, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

def read (self):

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

def printState (samo):

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

def naročiti se (samo, klic nazaj):

self.callBacks.append (callBack)

def callBack (self, stanje):

za fn v self.callBacks: fn (stanje)

def start (samostojno):

poskusite: self.read () self.printState () medtem ko je True: self.read () if self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

razen (KeyboardInterrupt, SystemExit):

#Ker fbi ne odpravlja konzole pravilno, ko je aplikacija zaprta, naredimo malo čiščenja. os.system ('stty sane')

#2. del kode, fotografije in videa

#!/usr/bin/python uvozi podproces kot sp uvozni sistem

video = ["omxplayer", "ime datoteke", "-o", "oboje", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd "," --orientation "," 0 "," --vol "," -600 "]

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

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Popen (video), medtem ko subVideo.poll () ni nič: time.sleep (.1)

def showImage ():

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

showImage ()

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

  • Shranite datoteko

    Našega smo shranili v mapo z imenom genlab in jo poimenovali Masterpiece.py

  • Koda preskusa

    Odprite terminal in odprite datoteko

cd genlab

Python Masterpiece.py

*Tako koda dejansko deluje.

Naša koda prikazuje sliko v prostem teku na monitorju, dokler senzor gibanja ne zazna gibanja in aktiviranja video datoteke in se vrne v začetni mirni položaj slike. Ugotovili smo odprtokodno kodo, ki jo je uporabil Dominick Morino v svojem projektu Poseden portret DIY, in jo poenostavili za naše projekte. Portretno kodo razdelimo na dva dela: ukaze senzorja gibanja in nato ukaze za fotografijo/video. Za senzor gibanja smo uvozili začetne knjižnice za Raspberry Pi in ploščo GPIO. V prvem delu kode senzorja vam ni treba ničesar spreminjati. Drugi del kode uvaža nadaljnje knjižnice, ki omogočajo, da so video ukazi odvisni od kode senzorja v 1. delu.

7. korak: Osebne spremembe

Vstavite ustrezne spremembe. Pripravite se bolj prilagodljivo od palice Ollivander's tukaj.

Razmerje stranic 54. Če želite spremeniti orientacijo iz ležeče v pokončno, spremenite 0, na 90. Za dejansko razmerje monitorja spremenite 1680 1050 del

video = ["omxplayer", "ime datoteke", "-o", "oboje", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd ","-orientacija "]

Na vrstici 55 spremenite ime videa iz 1680x1050video.mp4 v ime datoteke

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

Na vrstici 67 spremenite ime slike iz 1680x1050picture-j.webp" />

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

Na liniji 71 je senzor priključen na vrata 4 GPIO, ki so vrata 7 na odklopni plošči. Če želite senzor premakniti, ga spremenite na pravilno številko

objDetect = detektor (7)

Ko končate s shranjevanjem datoteke, si zapomnite, kje ste datoteko shranili Odprite terminal cd Pritisnite enter Enter Fotografija se bo prikazala Block sensor sensor Video se bo začel Esc, izstopi iz projekta

8. korak: Zaključni dotiki

Tu je treba narediti spajkanje. Uporabite čar Incendio, da pospešite postopek ogrevanja spajkalnika.

  • Ko imate delujoč gibljiv portret, vsako žico spajkajte na senzor
  • Pi in senzor gibanja razporedite na hrbtni strani monitorja in ga pritrdite s katerim koli lepilom po vaši izbiri (velcro, gorilo lepilo, lepilni trak itd.)

9. korak: Okvir

Okvir
Okvir
Okvir
Okvir
Okvir
Okvir

Najprej smo leseno ploščo razrezali in pritrdili na zadnjo stran monitorja z montažno opremo, ki je že vgrajena v zaslon. Pravkar smo našli vijake enake velikosti in kos lesa izvrtali v zadnji del monitorja. Če vaš monitor nima sredstev za pritrditev na leseno ploščo, je druga možnost, da ustvarite ohišje po meri, ki ga podpira.

Nato smo preuredili okvir, ki ga bo nekdo iz Hogsmeadeja ravnokar vrgel ven. Prilagodili smo ga velikosti monitorja in ga okrepili s trakovi iz MDF. Ta okvir je bil lepljen na leseno ploščo, pritrjeno na monitor z epoksidom, vendar bi lahko deloval tudi preprosto pritrdilni čar.

Priporočena: