สารบัญ:

โครงการ DIY Harry Potter Moving Portrait: 9 ขั้นตอน (พร้อมรูปภาพ)
โครงการ DIY Harry Potter Moving Portrait: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โครงการ DIY Harry Potter Moving Portrait: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โครงการ DIY Harry Potter Moving Portrait: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: อะไรเอ่ย #สิว #สิวอุดตัน #สิวอักเสบ #สิวเห่อ #รอยสิว #รักษาสิว #เล็บเท้า #satisfying 2024, พฤศจิกายน
Anonim
Image
Image
รับวัสดุ
รับวัสดุ

ต่อไปนี้เป็นคำแนะนำสำหรับพ่อมดเลือดบริสุทธิ์เท่านั้น หากคุณไม่ใช่เลือดบริสุทธิ์ โดยเฉพาะสลิธีริน คุณได้รับคำเตือนถึงความล้มเหลวที่หลีกเลี่ยงไม่ได้และความพ่ายแพ้ที่คุณจะต้องเผชิญในฐานะสควิบ มักเกิ้ล ฮัฟเฟิลพัฟ หรือเลือดสีโคลน

ขั้นตอนที่ 1: รับวัสดุ

ใช้วิธีการใดๆ ที่จำเป็นเพื่อให้ได้วัสดุเหล่านี้ รู้สึกอิสระที่จะหา Wingardium Leviosa บางอย่างจากร้านมักเกิ้ลเมื่อพวกเขาหันหลังกลับและจะไม่มีใครฉลาดกว่า

  • ราสเบอร์รี่ปี่
  • เมาส์และคีย์บอร์ด
  • การ์ด Micro SD อย่างน้อย 8 กิกะไบต์
  • สายเคเบิลจอภาพและจอแสดงผลแบบเก่า (HDMI, VGA ฯลฯ) และสายไฟ สายเคเบิลดิสเพลย์เป็นตัวแปลงสาย HDMI
  • เซ็นเซอร์ตรวจจับความเคลื่อนไหว PIR
  • ส่วนขยายบอร์ดฝ่าวงล้อม Breadboard และ GPIO
  • หัวแร้ง
  • ประสาน
  • สายไฟฟ้า
  • กรอบเก่า

ขั้นตอนที่ 2: เตรียมการ์ด SD และโหลด Raspbian และปลั๊กอิน FBI

นี่เป็นหนึ่งในขั้นตอนที่สำคัญที่สุดและเป็นทักษะที่จำเป็นซึ่งค่อนข้างใช้ได้กับศาสตร์มืด หากคุณสามารถฟอร์แมตการ์ด SD และโหลด Raspbian ได้ แสดงว่าคุณกำลังจะผสมพันธุ์ผู้คุมวิญญาณได้ครึ่งทางแล้ว

  • เสียบการ์ด SD เข้ากับคอมพิวเตอร์และทำตามคำแนะนำเพื่อฟอร์แมตการ์ด SD เป็น…

    • FAT ถ้า 8gb
    • exFAT32 ถ้า 32gb
  • โหลด Raspbian ลงบน Pi
  • กำลังดาวน์โหลดปลั๊กอิน FBI

    เปิดเทอร์มินัลแล้วติดตั้ง fbi เพื่อแสดงภาพ

sudo apt-get ติดตั้ง fbi

ขั้นตอนที่ 3: ถ่ายวิดีโอ

ถ่ายวิดีโอ
ถ่ายวิดีโอ

สิ่งเดียวที่ควรจะมืดสำหรับขั้นตอนนี้คือ Dark Lord ตรวจสอบให้แน่ใจว่าคุณมีแสงที่เหมาะสม เหนือสิ่งอื่นใด ดูดี หน้าตาบูดบึ้ง จริงจัง และคุกคาม

  • ถ่ายวิดีโอของสิ่งที่คุณต้องการให้เคลื่อนไหวในแนวตั้ง

    ให้แน่ใจว่าได้เริ่มและหยุดในตำแหน่งเดียวกันทุกประการ (แนวคิดรวมถึงการมีภาพบุคคลที่สวยงามและมีคนเดินเข้าและออกจากกรอบ เริ่มนั่งบนเก้าอี้โดยพับมือแล้วกลับสู่ตำแหน่งเดิม)

  • ก่อนที่คุณจะเริ่มเคลื่อนไหว ตรวจสอบให้แน่ใจว่าได้ถ่ายภาพนิ่งของภาพต้นฉบับ และกำหนดขนาดของภาพและวิดีโอตามขนาดของจอภาพ
  • ดาวน์โหลดทั้งไฟล์รูปภาพและวิดีโอลงใน Raspberry Pi แล้ววางวิดีโอของคุณในโฟลเดอร์ "วิดีโอ" และรูปภาพของคุณในโฟลเดอร์ "รูปภาพ"

ขั้นตอนที่ 4: เตรียมจอภาพเก่า

เตรียมมอนิเตอร์เก่า
เตรียมมอนิเตอร์เก่า
เตรียมมอนิเตอร์เก่า
เตรียมมอนิเตอร์เก่า

ขั้นแรก ไปที่คอลเลคชันจอภาพของคุณ แล้วเลือกอันที่คุณชอบมากที่สุด บางครั้งโรงเรียนหรือธุรกิจในท้องถิ่นจะเกินสต็อกเก่า ถัดไป คุณจะต้องถอดแยกชิ้นส่วนจอภาพเพื่อให้ไม่มีฝาหลัง ขั้นตอนนี้แตกต่างกันไปตามจอภาพที่คุณมี แต่มันง่ายมากที่มักเกิ้ลสามารถทำได้ ผมล้อเล่น. มักเกิ้ลนั้นไร้ค่าและไม่สามารถทำอะไรได้เลย

ขั้นตอนที่ 5: การเชื่อมต่อเซ็นเซอร์

เซ็นเซอร์เชื่อมต่อ
เซ็นเซอร์เชื่อมต่อ
เซ็นเซอร์เชื่อมต่อ
เซ็นเซอร์เชื่อมต่อ
เซ็นเซอร์เชื่อมต่อ
เซ็นเซอร์เชื่อมต่อ
  • ใส่สามขาของเซ็นเซอร์ลงในเขียงหั่นขนม
  • ต่อสายไฟ

    • สายเคเบิลเส้นแรกต่อจากพิน 5v (สายสีม่วงแดง) และเชื่อมต่อกับพิน VCC บนเซ็นเซอร์
    • สายเคเบิลที่สองต่อจากพิน GND (สายเคเบิลสีขาว) และเชื่อมต่อกับพิน GND บนเซ็นเซอร์
    • สายที่สามไปจาก GPIO pin 4, port 7 (สายสีเทา) และเชื่อมต่อกับ OUT pin บน sensor

* สายไฟสามารถไปในพอร์ตที่มีตัวอักษรใดก็ได้ตราบใดที่อยู่ในแถวเดียวกัน ตัวอย่างเช่น สายเคเบิลสีแดงอยู่ใน 11c โดยเริ่มจาก GPIO pin 4 ไปยัง OUT ซึ่งเราใส่ไว้ใน 24b อันแรกสามารถไปใน 11a, 11b, 11c หรือ 11d หรือ 11e คุณเพียงแค่ต้องแน่ใจว่าได้เชื่อมต่อกับ GPIO pin 4 และพอร์ต OUT บนเซ็นเซอร์แล้ว

ขั้นตอนที่ 6: การใส่รหัส

ห้ามใช้รหัสนี้ร่วมกับผู้ที่ไม่มีเครื่องหมายแห่งความมืด ผู้เสพความตายได้ทำงานอย่างไม่ลดละในการพัฒนาสิ่งนี้ และไม่ต้องการให้เกิดมักเกิ้ลที่ไร้ค่าหรือผู้ทรยศต่อสายเลือดใดๆ มาวางมือเล็กๆ ที่สกปรกบนมัน

เปิด Thonny Python IDE จากเมนูการเขียนโปรแกรมและวางโค้ดจากไฟล์ที่แนบมา

#ส่วนที่ 1 ของรหัส รหัสตรวจจับการเคลื่อนไหว#!/usr/bin/pythonimport RPi. GPIO เป็น GPIO นำเข้าเวลานำเข้าระบบปฏิบัติการ

เครื่องตรวจจับคลาส (วัตถุ):

def _init_ (ตัวเอง, เซ็นเซอร์): self.callBacks = self.sensor = เซ็นเซอร์ self.currState = เท็จ self.prevState = เท็จ

GPIO.setmode(GPIO.บอร์ด)

GPIO.setup(ตัวเซ็นเซอร์, GPIO. IN, pull_up_down=GPIO. PUD_DOWN)

def อ่าน (ตัวเอง):

self.prevState = self.currState self.currState = GPIO.input (เซ็นเซอร์ตัวเอง)

def printState (ตัวเอง):

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

def สมัครสมาชิก (ตัวเอง, โทรกลับ):

self.callBacks.append (โทรกลับ)

def callBack (ตัวเอง, สถานะ):

สำหรับ fn ใน self.callBacks: fn(state)

def เริ่มต้น (ตัวเอง):

ลอง: self.read() self.printState() ในขณะที่ True: self.read() ถ้า self.currState != self.prevState: self.printState() self.callBack(self.currState) time.sleep(.1)

ยกเว้น (KeyboardInterrupt, SystemExit):

#เนื่องจาก fbi ไม่กู้คืนคอนโซลอย่างถูกต้องเมื่อออกจากแอปพลิเคชัน เราจึงทำการล้างข้อมูลเล็กน้อย os.system('มีสติดี')

#ส่วน 2 ของรหัส รูปภาพและวิดีโอ

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

video = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd", "--การวางแนว", "0", "--vol", "-600"]

videoFile = "/home/pi/Videos/1680x1050video.mp4" พิมพ์ (videoFile)

def onMotion(currState):

ถ้า currState: video[1] = videoFile subVideo = sp. Popen(video) ในขณะที่ subVideo.poll() คือ None: time.sleep(.1)

def showImage ():

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

แสดงภาพ()

objDetect = ตัวตรวจจับ (7) objDetect.subscribe(onMotion) objDetect.start() os.system("sudo killall -9 fbi")

  • บันทึกไฟล์

    เราบันทึกไฟล์ของเราลงในโฟลเดอร์ชื่อ genlab และตั้งชื่อเป็น Masterpiece.py

  • รหัสทดสอบ

    เปิดเทอร์มินัลและเปิดไฟล์

cd genlab

Python Masterpiece.py

*นี่คือลักษณะการทำงานของโค้ด

รหัสของเราจะแสดงรูปภาพที่ไม่ได้ใช้งานบนจอภาพจนกว่าเซ็นเซอร์ตรวจจับความเคลื่อนไหวจะตรวจจับการเคลื่อนไหวและเปิดใช้งานไฟล์วิดีโอและกลับสู่ตำแหน่งเริ่มต้นของรูปภาพที่ไม่ได้ใช้งาน เราสามารถค้นหาโอเพ่นซอร์สโค้ดที่ใช้โดย Dominick Morino ในโครงการ DIY Possessed Portrait DIY ของเขา และทำให้โค้ดสำหรับโปรเจ็กต์ของเราง่ายขึ้น เราแบ่งรหัสภาพบุคคลออกเป็นสองส่วน: คำสั่งเซ็นเซอร์ตรวจจับความเคลื่อนไหว และคำสั่งรูปภาพ/วิดีโอ สำหรับเซ็นเซอร์ตรวจจับความเคลื่อนไหว เรานำเข้าไลบรารีเริ่มต้นสำหรับ Raspberry Pi และบอร์ด GPIO คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรในส่วนแรกของรหัสเซ็นเซอร์ ส่วนที่สองของโค้ดนำเข้าไลบรารีเพิ่มเติมเพื่อให้คำสั่งวิดีโอขึ้นอยู่กับโค้ดเซ็นเซอร์ในตอนที่ 1

ขั้นตอนที่ 7: การปรับเปลี่ยนส่วนบุคคล

ตรวจสอบให้แน่ใจว่าได้ใส่การปรับเปลี่ยนที่เหมาะสม ปรับแต่งได้มากกว่าไม้กายสิทธิ์จาก Ollivander's ที่นี่

ในบรรทัด 54 อัตราส่วนกว้างยาว หากต้องการเปลี่ยนการวางแนวจากแนวนอนเป็นแนวตั้งให้เปลี่ยน 0 เป็น 90 สำหรับอัตราส่วนที่แท้จริงของจอภาพของคุณให้เปลี่ยนส่วน 1680 1050

video = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "--aspect-mode", "fill", "--no- osd", "--การวางแนว"]

ที่บรรทัด 55 เปลี่ยนชื่อวิดีโอจาก 1680x1050video.mp4 เป็นชื่อไฟล์ของคุณ

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

ในบรรทัดที่ 67 เปลี่ยนชื่อรูปภาพจาก 1680x1050picture-j.webp" />

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

ในบรรทัดที่ 71 เซ็นเซอร์เชื่อมต่อกับพอร์ต GPIO 4 ซึ่งเป็นพอร์ต 7 บนบอร์ดฝ่าวงล้อม หากคุณต้องการย้ายเซ็นเซอร์ให้เปลี่ยนหมายเลขที่ถูกต้อง

objDetect = เครื่องตรวจจับ (7)

เมื่อคุณบันทึกรหัสเสร็จแล้ว บันทึกไฟล์ของคุณ จดตำแหน่งที่คุณบันทึกไฟล์ เปิดเทอร์มินัลซีดี กด Enter รูปภาพ จะปรากฏขึ้น บล็อกเซ็นเซอร์ตรวจจับการเคลื่อนไหว วิดีโอจะเริ่ม Esc ออกจากโครงการ

ขั้นตอนที่ 8: เสร็จสิ้นการสัมผัส

การบัดกรีต้องทำที่นี่ รู้สึกอิสระที่จะใช้เครื่องราง Incendio เพื่อเร่งกระบวนการให้ความร้อนสำหรับหัวแร้ง

  • เมื่อคุณมีภาพบุคคลที่เคลื่อนไหวแล้ว ให้บัดกรีลวดแต่ละเส้นเข้ากับเซ็นเซอร์
  • จัดเรียง pi และเซ็นเซอร์ตรวจจับความเคลื่อนไหวที่ด้านหลังของจอภาพ และยึดด้วยกาวที่คุณเลือก (velcro, กาวกอริลลา, เทปพันสายไฟ ฯลฯ)

ขั้นตอนที่ 9: The Frame

กรอบ
กรอบ
กรอบ
กรอบ
กรอบ
กรอบ

ขั้นแรก แผงไม้ถูกตัดและยึดไว้กับด้านหลังของจอภาพโดยใช้ฮาร์ดแวร์สำหรับติดตั้งที่ติดตั้งไว้ในหน้าจอแล้ว เราเพิ่งพบสกรูขนาดเดียวกันและเจาะชิ้นไม้ที่ด้านหลังของจอภาพ หากจอภาพของคุณไม่มีวิธีการยึดเข้ากับแผงไม้ อีกทางเลือกหนึ่งคือสร้างเคสที่ปรับพอดีได้เพื่อรองรับจอภาพ

จากนั้นเราก็เปลี่ยนกรอบที่เจ้าพ่อจาก Hogsmeade กำลังจะโยนทิ้ง เราปรับขนาดให้พอดีกับจอภาพและเสริมด้วยแถบ MDF กรอบนี้ติดกาวเข้ากับแผงไม้ที่ติดกับจอภาพโดยใช้อีพ็อกซี่ แต่เสน่ห์แบบเรียบง่ายก็ใช้ได้เช่นกัน

แนะนำ: