Mục lục:

Tự làm dự án chân dung di chuyển Harry Potter: 9 bước (kèm hình ảnh)
Tự làm dự án chân dung di chuyển Harry Potter: 9 bước (kèm hình ảnh)

Video: Tự làm dự án chân dung di chuyển Harry Potter: 9 bước (kèm hình ảnh)

Video: Tự làm dự án chân dung di chuyển Harry Potter: 9 bước (kèm hình ảnh)
Video: Return To Hogwarts - Chuyến Tàu Kỷ Niệm HARRY POTTER 20 NĂM | Ten Tickers 2024, Tháng mười một
Anonim
Image
Image
Lấy vật liệu
Lấy vật liệu

Sau đây là hướng dẫn chỉ dành cho các pháp sư thuần huyết. Nếu bạn không phải là người thuần huyết, đặc biệt là Slytherin, bạn đã được cảnh báo về sự thất bại không thể tránh khỏi và thất bại mà bạn sẽ gặp phải khi trở thành yêu tinh, muggle, Hufflepuff hoặc bùn đất.

Bước 1: Lấy nguyên liệu

Sử dụng bất kỳ phương tiện nào cần thiết để có được những tài liệu này. Hãy thoải mái mua Wingardium Leviosa một thứ gì đó từ một cửa hàng muggle khi họ quay lưng lại và họ sẽ không phải là người khôn ngoan hơn.

  • Raspberry Pi
  • Chuột và bàn phím
  • Ít nhất một thẻ Micro SD 8 gb
  • Cáp màn hình và màn hình cũ (HDMI, VGA, v.v.) và cáp nguồn Cáp chuyển đổi cáp màn hình sang cáp HDMI
  • Cảm biến chuyển động PIR
  • Phần mở rộng bảng đột phá Breadboard và GPIO
  • Hàn sắt
  • Hàn
  • Dây điện
  • Khung cũ

Bước 2: Chuẩn bị thẻ SD và tải trình cắm Raspbian và FBI

Đây là một trong những bước quan trọng nhất và là một kỹ năng cần thiết khá áp dụng trong Hắc Ám. Nếu bạn có thể định dạng thẻ SD và tải Raspbian, bạn đã sắp đi được nửa chặng đường để tạo ra một dementor.

  • Cắm thẻ SD vào máy tính và làm theo hướng dẫn để định dạng thẻ SD thành…

    • CHẤT BÉO nếu 8gb
    • exFAT32 nếu 32gb
  • Tải Raspbian lên Pi
  • Tải xuống plugin FBI

    Mở terminal và cài đặt fbi để hiển thị hình ảnh

sudo apt-get install fbi

Bước 3: Quay video

Quay video
Quay video

Thứ duy nhất nên tối cho bước này là Chúa tể bóng tối. Đảm bảo rằng bạn có ánh sáng thích hợp. Trên tất cả, trông đẹp, nghiêm túc và quyến rũ.

  • Quay video về những gì bạn muốn chuyển động trong chân dung

    Đảm bảo bắt đầu và dừng lại ở cùng một vị trí (Ý tưởng bao gồm chụp một bức chân dung phong cảnh và ai đó bước vào và ra khỏi khung hình, bắt đầu ngồi trên ghế với tay gập và trở lại vị trí chính xác)

  • Trước khi bạn bắt đầu chuyển động, hãy đảm bảo chụp ảnh tĩnh của hình ảnh gốc và đặt kích thước của hình ảnh và video dựa trên kích thước màn hình
  • Tải xuống cả tệp hình ảnh và video vào Raspberry Pi và đặt video của bạn, trong thư mục "Video" và ảnh của bạn, trong thư mục "Hình ảnh"

Bước 4: Chuẩn bị màn hình cũ

Chuẩn bị màn hình cũ
Chuẩn bị màn hình cũ
Chuẩn bị màn hình cũ
Chuẩn bị màn hình cũ

Đầu tiên, hãy vào bộ sưu tập màn hình của bạn và chọn cái bạn thích nhất. Đôi khi các trường học hoặc doanh nghiệp địa phương sẽ thặng dư hàng cũ của họ. Tiếp theo, bạn sẽ cần phải tháo rời màn hình để nó không còn vỏ mặt sau. Bước này khác nhau tùy thuộc vào màn hình bạn có, nhưng nó rất đơn giản một người muggle có thể làm được. Chỉ đùa thôi. Muggles là vô giá trị và không có khả năng gì cả.

Bước 5: Kết nối cảm biến

Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
Kết nối cảm biến
  • Chèn ba ngạnh của cảm biến vào breadboard
  • Kết nối dây

    • Cáp đầu tiên đi từ chân 5v (cáp màu đỏ tươi) và kết nối với chân VCC trên cảm biến
    • Cáp thứ hai đi từ chân GND (cáp màu trắng) và kết nối với chân GND trên cảm biến
    • Cáp thứ ba đi từ chân GPIO 4, cổng 7 (cáp màu xám) và kết nối với chân OUT trên cảm biến

* Các dây có thể đi vào bất kỳ cổng nào trong số các cổng có chữ miễn là chúng nằm trong cùng một hàng. Ví dụ: cáp màu đỏ ở 11c đi từ chân GPIO 4, đến OUT mà chúng tôi đặt trong 24b. Người đầu tiên có thể đi ở 11a, 11b, 11c, hoặc 11d hoặc 11e. Bạn chỉ cần đảm bảo kết nối nó với chân GPIO 4 và cổng OUT trên cảm biến.

Bước 6: Chèn mã

Mã này KHÔNG được chia sẻ với bất kỳ ai không sở hữu Dấu Ấn Hắc Ám. Những Tử thần Thực tử đã làm việc không ngừng để phát triển điều này và không muốn bất kỳ kẻ phản bội máu me hay sinh ra vô giá trị nào đặt bàn tay nhỏ bé bẩn thỉu của họ vào nó.

Mở Thonny Python IDE từ menu lập trình và dán mã từ tệp đính kèm

# phần 1 của mã, mã phát hiện chuyển động #! / usr / bin / pythonimport RPi. GPIO làm hệ điều hành nhập thời gian nhập GPIO

dò lớp (đối tượng):

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 đọc (bản thân):

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

def printState (self):

print ("Pin GPIO {0} là {1}". định dạng (self.sensor, "HIGH" nếu self.currState khác "LOW"))

đăng ký def (tự, callBack):

self.callBacks.append (callBack)

def callBack (tự, trạng thái):

cho fn trong self.callBacks: fn (state)

bắt đầu def (tự):

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

ngoại trừ (KeyboardInterrupt, SystemExit):

# Vì fbi không khôi phục bảng điều khiển một cách chính xác khi ứng dụng được thoát, chúng tôi sẽ tiến hành dọn dẹp một chút. os.system ('stty sane')

# phần 2 gồm mã, ảnh và video

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

video = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd "," - định hướng "," 0 "," --vol "," -600 "]

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

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Popen (video) trong khi subVideo.poll () là Không: time.sleep (.1)

def showImage ():

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

Hiển thị hình ảnh()

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

  • Lưu tập tin

    Chúng tôi đã lưu chúng tôi vào một thư mục có tên genlab và đặt tên là Masterpiece.py

  • Mã kiểm tra

    Mở thiết bị đầu cuối và mở tệp

cd genlab

Python Masterpiece.py

* Đây là cách mã thực sự hoạt động.

Mã của chúng tôi hiển thị hình ảnh không hoạt động trên màn hình cho đến khi cảm biến chuyển động phát hiện chuyển động và kích hoạt tệp video và quay lại vị trí tĩnh ban đầu của hình ảnh không hoạt động. Chúng tôi có thể tìm thấy một mã nguồn mở được sử dụng bởi Dominick Morino trong Dự án Tự làm Chân dung Sở hữu của anh ấy và đơn giản hóa nó cho dự án của chúng tôi. Chúng tôi chia mã chân dung thành hai phần: lệnh cảm biến chuyển động và sau đó là lệnh ảnh / video. Đối với cảm biến chuyển động, chúng tôi đã nhập các thư viện ban đầu cho Raspberry Pi và bảng GPIO. Bạn không cần thay đổi bất kỳ điều gì trên phần đầu tiên của mã cảm biến. Phần thứ hai của mã nhập các thư viện khác để cho phép các lệnh video phụ thuộc vào mã cảm biến trong phần 1.

Bước 7: Sửa đổi cá nhân

Đảm bảo chèn các sửa đổi thích hợp. Nhận được nhiều tùy chỉnh hơn một cây đũa phép từ Ollivander's tại đây.

Tỷ lệ co trên dòng 54. Để thay đổi hướng từ ngang sang dọc, hãy thay đổi 0, thành 90. Đối với tỷ lệ thực tế của màn hình, hãy thay đổi phần 1680 1050

video = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd "," - định hướng "]

Trên dòng 55 thay đổi tên video từ 1680x1050video.mp4 thành tên tệp của bạn

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

Trên dòng 67 thay đổi tên ảnh từ 1680x1050picture-j.webp" />

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

Trên dòng 71, cảm biến được kết nối với cổng GPIO 4, là cổng 7 trên bảng đột phá. Nếu bạn muốn di chuyển cảm biến, hãy đảm bảo rằng bạn thay đổi nó thành đúng số

objDetect = máy dò (7)

Khi bạn đã hoàn tất với mã lưu tệp của mình, hãy ghi lại nơi bạn đã lưu tệp Mở cd đầu cuối Nhấn enter Ảnh sẽ xuất hiện Cảm biến chuyển động khối Video sẽ bắt đầu Esc, thoát ra khỏi dự án

Bước 8: Hoàn thiện các lần chạm

Quá trình hàn phải được thực hiện ở đây. Hãy thoải mái sử dụng bùa Incendio để đẩy nhanh quá trình gia nhiệt cho mỏ hàn.

  • Khi bạn đã có một bức chân dung chuyển động đang hoạt động, hãy hàn từng dây vào cảm biến
  • Sắp xếp pi và cảm biến chuyển động ở mặt sau của màn hình và gắn chặt bằng bất kỳ thứ gì bằng chất kết dính bạn chọn (khóa dán, keo gorilla, băng keo, v.v.)

Bước 9: Khung

Khung
Khung
Khung
Khung
Khung
Khung

Đầu tiên, một tấm gỗ được cắt và gắn chặt vào mặt sau của màn hình của chúng tôi bằng cách sử dụng phần cứng gắn đã được tích hợp sẵn trong màn hình. Chúng tôi chỉ tìm thấy những con vít có cùng kích thước và khoan mảnh gỗ vào mặt sau của màn hình. Nếu màn hình của bạn không có phương tiện để gắn chặt nó vào một tấm gỗ, một lựa chọn khác sẽ là tạo một vỏ phù hợp tùy chỉnh để hỗ trợ nó.

Sau đó, chúng tôi sắp xếp lại khung mà một số blog từ Hogsmeade sắp tung ra. Chúng tôi định kích thước cho màn hình của mình và gia cố bằng các dải MDF. Khung này được dán vào tấm gỗ gắn với màn hình bằng cách sử dụng epoxy, nhưng một tấm bùa cố định đơn giản cũng có thể hoạt động.

Đề xuất: