Sadržaj:

Projekt Pokretni portret za DIY Harry Potter: 9 koraka (sa slikama)
Projekt Pokretni portret za DIY Harry Potter: 9 koraka (sa slikama)

Video: Projekt Pokretni portret za DIY Harry Potter: 9 koraka (sa slikama)

Video: Projekt Pokretni portret za DIY Harry Potter: 9 koraka (sa slikama)
Video: The secrets of learning a new language | Lýdia Machová | TED 2024, Srpanj
Anonim
Image
Image
Nabavite materijale
Nabavite materijale

Slijedi upute namijenjene samo čarobnjacima čiste krvi. Ako niste čistokrvni, konkretno Slytherin, bili ste upozoreni na neizbježan neuspjeh i poraz na koji ćete naići kao squib, muggle, Hufflepuff ili blatokrv.

Korak 1: Nabavite materijale

Upotrijebite sva potrebna sredstva za dobivanje ovih materijala. Slobodno Wingardiumu Leviosi izvadite nešto iz trgovine maglovcima kad okrenu leđa i neće biti ništa mudriji.

  • Malina Pi
  • Miš i tipkovnica
  • Najmanje 8 GB Micro SD kartica
  • Stari kabeli za monitor i zaslon (HDMI, VGA itd.) I kabel za napajanje Kabel za prikaz u HDMI kabel pretvarač
  • PIR senzor pokreta
  • Produžetak Breadboard i GPIO ploče
  • Lemilica
  • Lem
  • Električna žica
  • Stari okvir

Korak 2: Pripremite SD karticu i učitajte Raspbian i FBI dodatak

Ovo je jedan od najvažnijih koraka i bitna vještina koja je prilično primjenjiva u mračnoj umjetnosti. Ako možete formatirati SD karticu i učitati Raspbian, na pola ste puta do uzgoja dementora.

  • Priključite SD karticu u računalo i slijedite upute za formatiranje SD kartice kao …

    • MASNO ako 8gb
    • exFAT32 ako 32gb
  • Učitajte Raspbian na Pi
  • Preuzimanje FBI dodatka

    Otvorite terminal i instalirajte fbi za prikaz slika

sudo apt-get install fbi

Korak 3: Snimite video zapis

Snimite video
Snimite video

Jedino što bi za ovaj korak trebalo biti mračno je Tamni Lord. Pobrinite se da imate odgovarajuću rasvjetu. Iznad svega, izgledajte dobro, smrtno ozbiljno i prijeteće.

  • Snimite videozapis onoga što biste voljeli da se nalazi na portretu

    Svakako pokrenite i zaustavite se u potpuno istom položaju (ideje uključuju slikovit portret i netko ulazi i izlazi iz kadra, počnite sjediti na stolici prekriženih ruku i vratite se u potpuno isti položaj)

  • Prije nego krenete s kretanjem, obavezno snimite fotografiju izvorne slike i postavite veličinu slike i videozapisa na temelju dimenzija monitora
  • Preuzmite slike i video datoteke na Raspberry Pi i postavite svoj video u mapu "Video", a svoju fotografiju u mapu "Slika"

Korak 4: Pripremite stari monitor

Pripremite stari monitor
Pripremite stari monitor
Pripremite stari monitor
Pripremite stari monitor

Prvo idite na zbirku monitora i odaberite onu koja vam se najviše sviđa. Ponekad će lokalne škole ili tvrtke višak svojih starih zaliha. Zatim ćete morati rastaviti monitor tako da nema stražnji poklopac. Ovaj korak varira ovisno o monitoru koji imate, ali tako je jednostavno da bi to mogao učiniti krivotvoritelj. Samo se šalim. Maggoli su bezvrijedni i nesposobni za bilo što.

Korak 5: Spajanje senzora

Spajanje senzora
Spajanje senzora
Spajanje senzora
Spajanje senzora
Spajanje senzora
Spajanje senzora
  • Umetnite tri zupca senzora u matičnu ploču
  • Spojite žice

    • Prvi kabel ide od 5v pina (magenta kabel) i povezuje se s VCC pinom na senzoru
    • Drugi kabel ide od GND pina (bijeli kabel) i povezuje se s GND pinom na senzoru
    • Treći kabel ide od GPIO pina 4, priključka 7 (sivi kabel) i povezuje se s OUT pinom na senzoru

*Žice mogu ići u bilo koji od priključaka sa slovima sve dok su u istom redu. Na primjer, crveni kabel ide u 11c od GPIO pina 4, do OUT -a koji stavljamo u 24b. Prvi bi mogao ići u 11a, 11b, 11c ili 11d ili 11e. Samo ga morate spojiti na GPIO pin 4 i OUT port na senzoru.

Korak 6: Umetanje koda

Ovaj se kôd NE smije dijeliti s onima koji nemaju Dark Mark. Smrtožderi su neumorno radili na razvoju ovoga i ne žele da bezvrijedni rođaci ili izdajnici krvi polože svoje prljave male ruke na to.

Otvorite Thonny Python IDE iz izbornika za programiranje i zalijepite kôd iz priložene datoteke

#dio 1 koda, kod detektora pokreta#!/usr/bin/pythonimport RPi. GPIO kao GPIO vrijeme uvoza import os

detektor klase (objekt):

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

Način rada GPIO.set (GPIO. BOARD)

GPIO.setup (self.sensor, 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 ("GPIO pin {0} je {1}". format (self.sensor, "HIGH" if self.currState else "LOW"))

def subscribe (self, callBack):

self.callBacks.append (callBack)

def callBack (self, stanje):

za fn u self.callBacks: fn (stanje)

def start (samo):

pokušajte: self.read () self.printState () dok je True: self.read () if self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

osim (KeyboardInterrupt, SystemExit):

#Budući da fbi ne vraća ispravno konzolu pri izlasku iz aplikacije, malo čistimo. os.system ('stty sane')

#2 dio koda, fotografije i video zapisa

#!/usr/bin/python uvozi potproces kao sp import sys

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

videoFile = "/home/pi/Videos/1680x1050video.mp4" ispis (video datoteka)

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Popen (video) dok subVideo.poll () nije Ništa: 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")

  • Spremiti datoteku

    Naše smo spremili u mapu pod nazivom genlab i dali joj ime Masterpiece.py

  • Kôd ispitivanja

    Otvorite terminal i otvorite datoteku

cd genlab

Python Masterpiece.py

*Ovako kod zapravo radi.

Naš kôd prikazuje sliku u stanju mirovanja na monitoru sve dok senzor pokreta ne otkrije kretanje i aktivira video datoteku i ne vrati se u početni položaj slike u stanju mirovanja. Uspjeli smo pronaći otvoreni izvorni kod koji je Dominick Morino koristio u svom projektu Posyed Portrait DIY Project i pojednostavili ga za naš projekt. Portretni kôd podijelili smo u dva odjeljka: naredbe senzora pokreta, a zatim naredbe fotografije/videa. Za senzor pokreta smo uvezli početne knjižnice za Raspberry Pi i GPIO ploču. Ne morate ništa mijenjati u prvom dijelu koda senzora. Drugi dio koda uvozi daljnje biblioteke kako bi se omogućilo da video naredbe ovise o kodu senzora u 1. dijelu.

Korak 7: Osobne izmjene

Umetnite odgovarajuće izmjene. Ovdje se prilagodite više od štapa Ollivandera.

Omjer širine i visine slike 54. Za promjenu orijentacije iz pejzaža u portret promijenite 0, na 90. Za stvarni omjer vašeg monitora promijenite 1680 1050 dio

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

Na retku 55 promijenite naziv videozapisa iz 1680x1050video.mp4 u naziv datoteke

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

Na liniji 67 promijenite naziv slike iz 1680x1050picture-j.webp" />

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

Na liniji 71, senzor je spojen na GPIO priključak 4, koji je priključak 7 na probojnoj ploči. Ako želite pomaknuti senzor, svakako ga promijenite na ispravan broj

objDetect = detektor (7)

Kada završite s kodom, spremite datoteku, imajte na umu gdje ste spremili datoteku Otvorite terminal cd Pritisnite enter Unesite fotografiju Pojavit će se Blokiranje senzora pokreta Video će započeti Esc, izlazi iz projekta

Korak 8: Završni dodiri

Ovdje se mora obaviti lemljenje. Slobodno upotrijebite šarm Incendio kako biste ubrzali proces zagrijavanja lemilice.

  • Nakon što napravite pokretni portret, lemite svaku žicu na senzor
  • Rasporedite pi i senzor pokreta na stražnjoj strani monitora i pričvrstite bilo kojim ljepilom po vašem izboru (čičak, gorilo ljepilo, ljepljiva traka itd.)

Korak 9: Okvir

Okvir
Okvir
Okvir
Okvir
Okvir
Okvir

Prvo je drvena ploča izrezana i pričvršćena na stražnju stranu monitora pomoću montažnog hardvera koji je već ugrađen u ekran. Upravo smo pronašli vijke iste veličine i izbušili komad drveta u stražnju stranu monitora. Ako vaš monitor nema načina pričvršćivanja na drvenu ploču, druga bi mogućnost bila stvaranje prilagođenog kućišta koje će ga podupirati.

Zatim smo prenamijenili okvir koji je neki momak iz Hogsmeadea upravo htio izbaciti. Odmjerili smo ga prema monitoru i pojačali ga trakama od MDF -a. Ovaj je okvir zalijepljen na drvenu ploču pričvršćenu za monitor pomoću epoksida, ali bi i šarm za jednostavno pričvršćivanje mogao djelovati.

Preporučeni: