Spisu treści:

DIY Harry Potter Moving Portrait Project: 9 kroków (ze zdjęciami)
DIY Harry Potter Moving Portrait Project: 9 kroków (ze zdjęciami)

Wideo: DIY Harry Potter Moving Portrait Project: 9 kroków (ze zdjęciami)

Wideo: DIY Harry Potter Moving Portrait Project: 9 kroków (ze zdjęciami)
Wideo: Nikola śpiewa i pokazuje #dlaciebie #fypシ #polish #polishgirl #magical #nikola #nikita 2024, Lipiec
Anonim
Image
Image
Uzyskaj materiały
Uzyskaj materiały

Poniżej znajduje się instrukcja przeznaczona wyłącznie dla czarodziejów czystej krwi. Jeśli nie jesteś czystej krwi, a konkretnie Slytherinem, zostałeś ostrzeżony przed nieuniknioną porażką i porażką, którą napotkasz jako charłak, mugol, Puchon lub szlama.

Krok 1: Zdobądź materiały

Wykorzystaj wszelkie środki niezbędne do uzyskania tych materiałów. Zapraszam do Wingardium Leviosa coś z mugolskiego sklepu, gdy odwrócą się plecami i nie będą mądrzejsi.

  • Malina Pi
  • Myszka i klawiatura
  • Co najmniej karta Micro SD o pojemności 8 GB
  • Stare kable monitora i wyświetlacza (HDMI, VGA itp.) oraz kabel zasilający Kabel wyświetlacza do konwertera kabla HDMI
  • Czujnik ruchu PIR
  • Rozszerzenie tabliczki do krojenia chleba i tabliczki zaciskowej GPIO
  • Lutownica
  • Lutować
  • Przewód elektryczny
  • Stara rama

Krok 2: Przygotuj kartę SD i załaduj Raspbian oraz wtyczkę FBI

Jest to jeden z najważniejszych kroków i podstawowa umiejętność, która ma zastosowanie w czarnej magii. Jeśli potrafisz sformatować kartę SD i załadować Raspbian, jesteś w połowie drogi do wyhodowania dementora.

  • Podłącz kartę SD do komputera i postępuj zgodnie z instrukcjami, aby sformatować kartę SD jako…

    • TŁUSZCZ, jeśli 8 GB
    • exFAT32, jeśli 32 GB
  • Załaduj Raspbian na Pi
  • Pobieranie wtyczki FBI

    Otwórz terminal i zainstaluj fbi, aby wyświetlać obrazy

sudo apt-get zainstaluj fbi

Krok 3: Nagraj wideo

Weź film
Weź film

Jedyną rzeczą, która powinna być ciemna na tym etapie, jest Czarny Pan. Upewnij się, że masz odpowiednie oświetlenie. Przede wszystkim dobrze wyglądaj, śmiertelnie poważnie i groźnie.

  • Nagraj film przedstawiający, co chciałbyś, aby poruszało się na portrecie

    Pamiętaj, aby zacząć i zatrzymać się dokładnie w tej samej pozycji (pomysły obejmują malowniczy portret, a ktoś wchodzi i wychodzi z kadru, zacznij siedzieć na krześle z założonymi rękami i wróć do dokładnie tej samej pozycji)

  • Przed rozpoczęciem ruchu upewnij się, że zrobiłeś zdjęcie oryginalnego obrazu i ustaw rozmiar obrazu i wideo na podstawie wymiarów monitora
  • Pobierz zarówno zdjęcia, jak i pliki wideo na Raspberry Pi i umieść swoje wideo w folderze „Wideo”, a swoje zdjęcie w folderze „Picture”

Krok 4: Przygotuj stary monitor

Przygotuj stary monitor
Przygotuj stary monitor
Przygotuj stary monitor
Przygotuj stary monitor

Najpierw przejdź do swojej kolekcji monitorów i wybierz ten, który najbardziej Ci się podoba. Czasami lokalne szkoły lub firmy będą nadużywać swoich starych zasobów. Następnie musisz zdemontować monitor, aby nie miał tylnej pokrywy. Ten krok różni się w zależności od posiadanego monitora, ale jest tak prosty, że mógłby to zrobić mugol. Żartuję. Mugole są bezwartościowi i w ogóle niezdolni do niczego.

Krok 5: Podłączanie czujnika

Podłączanie czujnika
Podłączanie czujnika
Podłączanie czujnika
Podłączanie czujnika
Podłączanie czujnika
Podłączanie czujnika
  • Włóż trzy bolce czujnika do płytki stykowej
  • Podłącz przewody

    • Pierwszy kabel wychodzi z pinu 5v (kabel magenta) i łączy się z pinem VCC na czujniku
    • Drugi kabel wychodzi z pinu GND (biały kabel) i łączy się z pinem GND na czujniku
    • Trzeci kabel wychodzi z GPIO pin 4, port 7 (szary kabel) i łączy się z pinem OUT na czujniku

*Przewody mogą wejść do dowolnego z oznaczonych portów, o ile znajdują się w tym samym rzędzie. Na przykład czerwony kabel jest w 11c biegnący od pinu 4 GPIO do OUT, który wstawiamy w 24b. Pierwszym może być 11a, 11b, 11c, 11d lub 11e. Musisz tylko upewnić się, że podłączyłeś go do pinu 4 GPIO i portu OUT na czujniku.

Krok 6: Wstawianie kodu

Ten kod NIE może być udostępniany nikomu, kto nie posiada Mrocznego Znaku. Śmierciożercy bez wytchnienia pracowali nad rozwojem tego i nie chcą, aby bezwartościowi mugolacy lub zdrajcy krwi kładli na nim swoje brudne małe rączki.

Otwórz Thonny Python IDE z menu programowania i wklej kod z załączonego pliku

#część 1 kodu, kod detektora ruchu#!/usr/bin/pythonimport RPi. GPIO jako GPIO import czasu import os

detektor klasy (obiekt):

def _init_(self, 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 read(self):

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

def PrintState(self):

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

def subskrybuj(self, callBack):

self.callBacks.append(callBack)

def callBack(self, state):

dla fn w self.callBacks: fn(stan)

def start(self):

try: self.read() self.printState() while True: self.read() if self.currState != self.prevState: self.printState() self.callBack(self.currState) time.sleep(.1)

z wyjątkiem (KeyboardInterrupt, SystemExit):

#Ponieważ fbi nie przywraca poprawnie konsoli po wyjściu z aplikacji, robimy małe porządki. os.system('normalny zdrowy rozsądek')

#część 2 kodu, zdjęcia i wideo

#!/usr/bin/python import podproces jako sp import sys

video = ["omxplayer", "nazwa pliku", "-o", "oba", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- OSD", "--orientacja", "0", "--vol", "-600"]

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

def onMotion(currState):

if currState: video[1] = videoFile subVideo = sp. Popen(video) podczas gdy subVideo.poll() jest None: time.sleep(.1)

def pokażObraz():

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

pokażObraz()

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

  • Zapisz plik

    Zapisaliśmy nasz w folderze o nazwie genlab i nazwaliśmy go Masterpiece.py

  • Kod testowy

    Otwórz terminal i otwórz plik

cd genlab

Arcydzieło Pythona.py

*Tak działa kod.

Nasz kod wyświetla obraz w stanie bezczynności na monitorze, aż czujnik ruchu wykryje ruch i aktywuje plik wideo i powróci do początkowej nieruchomej pozycji obrazu. Udało nam się znaleźć kod open source używany przez Dominicka Morino w jego Possessed Portrait DIY Project i uprościć go dla naszego projektu. Kod portretowy podzieliliśmy na dwie sekcje: komendy czujnika ruchu, a następnie komendy foto/wideo. Dla czujnika ruchu zaimportowaliśmy początkowe biblioteki dla Raspberry Pi i płytki GPIO. Nie musisz nic zmieniać w pierwszej części kodu czujnika. Druga część kodu importuje kolejne biblioteki, aby polecenia wideo były zależne od kodu czujnika w części 1.

Krok 7: Osobiste modyfikacje

Upewnij się, że wprowadzasz odpowiednie modyfikacje. Uzyskaj bardziej spersonalizowane niż różdżka od Ollivandera tutaj.

W linii 54 proporcje. Aby zmienić orientację z poziomej na pionową, zmień 0 na 90. Dla rzeczywistej proporcji monitora zmień część 1680 1050

video = ["omxplayer", "nazwa pliku", "-o", "oba", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- OSD", "--orientacja"]

W linii 55 zmień nazwę wideo z 1680x1050video.mp4 na nazwę pliku

plik wideo = "/home/pi/Videos/1680x1050video.mp4"

W linii 67 zmień nazwę zdjęcia z 1680x1050picture-j.webp" />

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

W linii 71 czujnik jest podłączony do portu GPIO 4, który jest portem 7 na płytce zaciskowej. Jeśli chcesz przenieść czujnik, upewnij się, że zmieniłeś go na poprawną liczbę

objDetect = detektor(7)

Gdy skończysz z kodem, zapisz plik, zanotuj, gdzie go zapisałeś Otwórz terminal cd Naciśnij enter Pojawi się zdjęcie Zablokuj czujnik ruchu Wideo rozpocznie Esc, wyjdzie z projektu

Krok 8: Wykończenie akcentów

Tutaj należy wykonać lutowanie. Zachęcamy do skorzystania z uroku Incendio w celu przyspieszenia procesu nagrzewania lutownicy.

  • Gdy masz już działający ruchomy portret, przylutuj każdy przewód do czujnika
  • Umieść czujnik pi i ruchu z tyłu monitora i przymocuj dowolnym klejem do wyboru (rzep, klej goryl, taśma klejąca itp.)

Krok 9: Rama

Rama
Rama
Rama
Rama
Rama
Rama

Najpierw wycięto drewniany panel i przymocowano go do tylnej części naszego monitora za pomocą elementów montażowych już wbudowanych w ekran. Właśnie znaleźliśmy śruby tego samego rozmiaru i wywierciliśmy kawałek drewna z tyłu monitora. Jeśli twój monitor nie ma możliwości przymocowania go do drewnianego panelu, inną opcją byłoby stworzenie dopasowanej obudowy, aby go podeprzeć.

Następnie zmieniliśmy przeznaczenie ramy, którą jakiś facet z Hogsmeade zamierzał wyrzucić. Dopasowaliśmy go do naszego monitora i wzmocniliśmy go paskami MDF. Rama ta została przyklejona do drewnianego panelu przymocowanego do monitora za pomocą żywicy epoksydowej, ale prosty urok mocujący może również działać.

Zalecana: