Sadržaj:

DIY Projekt Pokretni portret o Harryju Potteru: 9 koraka (sa slikama)
DIY Projekt Pokretni portret o Harryju Potteru: 9 koraka (sa slikama)

Video: DIY Projekt Pokretni portret o Harryju Potteru: 9 koraka (sa slikama)

Video: DIY Projekt Pokretni portret o Harryju Potteru: 9 koraka (sa slikama)
Video: Очаровательный заброшенный замок 17 века во Франции (полностью замороженный во времени на 26 лет) 2024, Juli
Anonim
Image
Image
Nabavite materijale
Nabavite materijale

Slijedi uputstvo namijenjeno samo čistim krvnim čarobnjacima. Ako niste čistokrvni, konkretno Slytherin, bili ste upozoreni na neizbježan neuspjeh i poraz na koji ćete naići kao štitonoša, muljaža, Hufflepuff ili blatokrvna.

Korak 1: Nabavite materijale

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

  • Raspberry Pi
  • Miš i tastatura
  • Najmanje 8 gb Micro SD kartica
  • Stari kablovi za monitor i ekran (HDMI, VGA itd.) I kabl za napajanje Kabl za prikaz u HDMI kabl pretvarač
  • PIR senzor pokreta
  • Breadboard i GPIO produžna ploča
  • Lemilica
  • Solder
  • Električna žica
  • Old Frame

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, otprilike ste na pola puta do uzgoja dementora.

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

    • FAT 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 trebalo biti mračno za ovaj korak je Tamni Lord. Uverite se da imate odgovarajuće osvetljenje. Iznad svega, izgledajte dobro, smrtno ozbiljno i prijeteće.

  • Snimite video zapis o tome šta biste voljeli da se nalazi na portretu

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

  • Prije nego započnete kretanje, obavezno snimite statičnu sliku izvorne slike i postavite veličinu slike i video zapisa na osnovu dimenzija monitora
  • Preuzmite i slike i video datoteke na Raspberry Pi i postavite svoj video u fasciklu "Video", a svoju fotografiju u fasciklu "Slika"

Korak 4: Pripremite stari monitor

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

Prvo idite u kolekciju monitora i odaberite onu koja vam se najviše sviđa. Ponekad će lokalne škole ili preduzeća 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 maglov. Šalim se. Maggovi su bezvrijedni i nesposobni za bilo šta.

Korak 5: Spajanje senzora

Povezivanje senzora
Povezivanje senzora
Povezivanje senzora
Povezivanje senzora
Povezivanje senzora
Povezivanje 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čak 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 kôd se NE smije dijeliti sa onima koji nemaju Dark Mark. Smrtožderi su neumorno radili na razvoju ovoga i ne žele da bezvrijedni rođaci i izdajnici krvi na njega polože svoje prljave male ruke.

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 = Netačno self.prevState = Netačno

GPIO.setmode (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 (self):

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 kada je aplikacija napuštena, radimo malo čišćenje. os.system ('stty sane')

#2 dio koda, fotografije i video zapisa

#!/usr/bin/python uvozni 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 (videoFile)

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 sačuvali u fasciklu pod imenom genlab i dali joj ime Masterpiece.py

  • Test Code

    Otvorite terminal i otvorite datoteku

cd genlab

Python Masterpiece.py

*Ovako kod zapravo funkcionira.

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 „Posjedovani portret“, i pojednostavili ga za naš projekt. Portretni kôd podijelili smo u dva dijela: naredbe senzora pokreta, a zatim naredbe fotografije/videa. Za senzor pokreta smo uvezli početne biblioteke 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 prvom dijelu.

Korak 7: Lične izmjene

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

Na liniji 54 omjer širine i visine slike. 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 "," --orientation "]

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

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

Na liniji 67 promijenite naziv slike sa 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 port 4, koji je port 7 na ploči za razbijanje. 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 Enter Fotografija će se pojaviti Blokiranje senzora pokreta Video će započeti Esc, izlazi iz projekta

Korak 8: Završni dodiri

Ovde se mora izvršiti lemljenje. Slobodno upotrijebite Incendio šarm 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

The Frame
The Frame
The Frame
The Frame
The Frame
The Frame

Prvo je drvena ploča izrezana i pričvršćena za 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 sredstva za pričvršćivanje 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 trebao izbaciti. Odmjerili smo ga prema monitoru i ojačali trakama od MDF -a. Ovaj okvir je 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čuje se: