Isi kandungan:

Projek Potret Bergerak Harry Potter DIY: 9 Langkah (dengan Gambar)
Projek Potret Bergerak Harry Potter DIY: 9 Langkah (dengan Gambar)

Video: Projek Potret Bergerak Harry Potter DIY: 9 Langkah (dengan Gambar)

Video: Projek Potret Bergerak Harry Potter DIY: 9 Langkah (dengan Gambar)
Video: 5 REAL Harry Potter Gadgets! ✨ 2024, November
Anonim
Image
Image
Dapatkan Bahan
Dapatkan Bahan

Berikut ini adalah petunjuk yang ditujukan hanya untuk penyihir darah murni. Sekiranya anda bukan darah murni, Slytherin secara khusus, anda telah diberi amaran mengenai kegagalan dan kekalahan yang tidak dapat dielakkan yang akan anda hadapi sebagai squib, muggle, Hufflepuff, atau mudblood.

Langkah 1: Dapatkan Bahan

Gunakan segala kaedah yang diperlukan untuk mendapatkan bahan-bahan ini. Jangan ragu untuk Wingardium Leviosa keluar dari kedai muggle apabila punggung mereka dipusingkan dan mereka tidak akan menjadi lebih bijak.

  • Pai raspberi
  • Tetikus dan papan kekunci
  • Sekurang-kurangnya kad Micro SD 8 gb
  • Kabel monitor dan paparan lama (HDMI, VGA dll) dan kabel kuasa Paparkan kabel ke penukar kabel HDMI
  • Sensor Gerakan PIR
  • Sambungan papan pemecah roti dan GPIO
  • Besi pematerian
  • Pateri
  • Wayar elektrik
  • Bingkai Lama

Langkah 2: Prep SD Card dan Load Raspbian, dan FBI Plugin

Ini adalah salah satu langkah yang paling penting dan kemahiran penting yang dapat diterapkan dalam Seni Gelap. Sekiranya anda dapat memformat kad SD dan memuatkan Raspbian, anda akan memulakan pembiakan dementor.

  • Pasang kad SD ke komputer dan ikuti arahan untuk memformat kad SD sebagai…

    • LEMAK jika 8gb
    • exFAT32 jika 32gb
  • Muatkan Raspbian ke Pi
  • Memuat turun pemalam FBI

    Buka terminal dan pasang fbi untuk memaparkan gambar

sudo apt-get install fbi

Langkah 3: Rakam Video

Tangkap Video
Tangkap Video

Satu-satunya perkara yang harus menjadi gelap untuk langkah ini adalah Dark Lord. Pastikan anda mempunyai pencahayaan yang betul. Yang terpenting, kelihatan baik, serius, dan mengancam.

  • Rakam video mengenai apa yang anda mahu bergerak dalam potret

    Pastikan untuk memulakan dan berhenti dalam posisi yang sama (Idea termasuk mempunyai potret indah dan seseorang berjalan masuk dan keluar dari bingkai, mula duduk di kerusi dengan tangan dilipat dan kembali ke kedudukan yang sama)

  • Sebelum memulakan pergerakan, pastikan untuk menangkap gambar pegun dari gambar asal, dan tetapkan ukuran gambar dan video berdasarkan dimensi monitor
  • Muat turun fail gambar dan video ke Raspberry Pi dan letakkan video anda, di folder "Video", dan foto anda, di folder "Gambar"

Langkah 4: Sediakan Monitor Lama

Sediakan Monitor Lama
Sediakan Monitor Lama
Sediakan Monitor Lama
Sediakan Monitor Lama

Pertama, pergi ke koleksi monitor anda dan pilih yang paling anda sukai. Kadang kala sekolah atau perniagaan tempatan akan melebihi stok lama mereka. Seterusnya, anda perlu membongkar monitor supaya tidak menutup penutup belakangnya. Langkah ini berbeza-beza bergantung pada monitor yang anda miliki, tetapi sangat mudah seorang muggle dapat melakukannya. Hanya bergurau. Muggle tidak bernilai dan tidak mampu sama sekali.

Langkah 5: Menyambungkan Sensor

Sensor Penyambung
Sensor Penyambung
Sensor Penyambung
Sensor Penyambung
Sensor Penyambung
Sensor Penyambung
  • Masukkan tiga prong sensor ke papan roti
  • Sambungkan wayar

    • Kabel pertama pergi dari pin 5v (kabel magenta), dan menyambung ke pin VCC pada sensor
    • Kabel kedua pergi dari pin GND (kabel putih) dan sambungkan ke pin GND pada sensor
    • Kabel ketiga pergi dari pin GPIO 4, port 7 (kabel kelabu) dan sambungkan ke pin OUT pada sensor

* Kabel boleh masuk di mana-mana port bertuliskan sepanjang mereka berada di baris yang sama. Sebagai contoh, kabel merah berada di 11c dari GPIO pin 4, ke OUT yang kita masukkan dalam 24b. Yang pertama boleh masuk dalam 11a, 11b, 11c, atau 11d atau 11e. Anda hanya perlu memastikannya menyambungkannya ke GPIO pin 4 dan port OUT pada sensor.

Langkah 6: Memasukkan Kod

Kod ini TIDAK boleh dikongsi dengan sesiapa sahaja yang tidak memiliki Tanda Gelap. Pelahap Maut telah berusaha tanpa henti untuk mengembangkannya dan tidak mahu ada orang yang tidak berharga yang lahir atau pengkhianat darah yang meletakkan tangan kecil mereka yang kotor di atasnya.

Buka Thonny Python IDE dari menu pengaturcaraan dan tampal kod dari fail yang dilampirkan

# bahagian 1 kod, kod pengesan gerakan #! / usr / bin / pythonimport RPi. GPIO sebagai GPIO masa import os

pengesan kelas (objek):

def _init _ (diri, sensor): self.callBacks = self.sensor = sensor self.currState = Palsu diri.prevState = Salah

GPIO.setmode (GPIO. BOARD)

GPIO.setup (sensor diri, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

def baca (diri):

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

def printState (diri):

cetak ("pin GPIO {0} adalah {1}". format (self.sensor, "TINGGI" jika self.currState lain "RENDAH"))

def subscribe (diri, callBack):

self.callBacks.append (callBack)

def callBack (diri, negeri):

untuk fn dalam diri.callBacks: fn (negeri)

permulaan def (diri):

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

kecuali (KeyboardInterrupt, SystemExit):

#Sebab fbi tidak memulihkan konsol dengan betul semasa aplikasi keluar, kami melakukan sedikit pembersihan. os.system ('stty waras')

# bahagian 2 kod, foto dan video

#! / usr / bin / python import subproses sebagai sp import sys

video = ["omxplayer", "nama file", "-o", "keduanya", "--win", "0 0 1680 1050", "--aspect-mode", "isi", "--no- osd "," --orientasi "," 0 "," --vol "," -600 "]

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

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Buka (video) sementara subVideo.poll () Tiada: time.sleep (.1)

def showImage ():

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

tunjuk gambar ()

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

  • Simpan fail

    Kami menyimpannya ke folder bernama genlab dan menamakannya Masterpiece.py

  • Kod Ujian

    Buka terminal dan buka fail

cd genlab

Python Masterpiece.py

* Ini adalah bagaimana kod sebenarnya berfungsi.

Kod kami memaparkan gambar terbiar pada monitor sehingga sensor gerakan mengesan pergerakan dan mengaktifkan fail video dan kembali ke kedudukan diam awal gambar terbiar. Kami dapat mencari kod sumber terbuka yang digunakan oleh Dominick Morino dalam Projek DIY Potret Potretnya, dan mempermudahnya untuk projek kami. Kami membahagikan kod potret menjadi dua bahagian: arahan sensor gerakan dan kemudian perintah foto / video. Untuk sensor gerakan, kami mengimport perpustakaan awal untuk Raspberry Pi dan papan GPIO. Anda tidak perlu mengubah apa-apa pada bahagian pertama kod sensor. Bahagian kedua kod mengimport perpustakaan lebih jauh untuk membolehkan arahan video bergantung pada kod sensor di bahagian 1.

Langkah 7: Pengubahsuaian Peribadi

Pastikan memasukkan pengubahsuaian yang betul. Dapatkan lebih banyak pilihan daripada tongkat dari Ollivander di sini.

Nisbah aspek baris 54. Untuk menukar orientasi dari landskap ke potret ubah 0, hingga 90. Untuk nisbah sebenar monitor anda ubah 1680 1050 bahagian

video = ["omxplayer", "nama file", "-o", "keduanya", "--win", "0 0 1680 1050", "--aspect-mode", "isi", "--no- osd "," --orientasi "]

Pada baris 55 tukar nama video dari 1680x1050video.mp4 ke nama fail anda

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

Pada baris 67 tukar nama gambar dari 1680x1050picture-j.webp" />

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

Pada baris 71, sensor disambungkan ke GPIO port 4, yang merupakan port 7 pada breakout board. Sekiranya anda ingin memindahkan sensor pastikan anda menukarnya ke nombor yang betul

objDetect = pengesan (7)

Setelah selesai dengan kod menyimpan fail anda, perhatikan di mana anda menyimpan fail tersebut Buka terminal cd Tekan enter Foto akan muncul Blok sensor gerakan Video akan bermula Esc, keluar dari projek

Langkah 8: Menyentuh Sentuhan

Pematerian mesti dilakukan di sini. Jangan ragu untuk menggunakan daya tarikan Incendio untuk mempercepat proses pemanasan besi solder.

  • Sebaik sahaja anda mempunyai potret bergerak yang berfungsi, pasangkan setiap wayar ke sensor
  • Susunkan pi, dan sensor gerakan di bahagian belakang monitor dan kencangkan dengan pelekat pilihan anda (velcro, gam gorila, pita saluran dll.)

Langkah 9: Rangka

Rangka
Rangka
Rangka
Rangka
Rangka
Rangka

Pertama, panel kayu dipotong dan diikat di bahagian belakang monitor kami menggunakan perkakasan pelekap yang sudah terpasang di skrin. Kami hanya menemui sekrup dengan ukuran yang sama dan menggerudi sekeping kayu ke bahagian belakang monitor. Sekiranya monitor anda tidak mempunyai cara untuk mengikatnya ke panel kayu, pilihan lain adalah dengan membuat casing yang sesuai untuk menyokongnya.

Kami kemudian memasang kembali bingkai beberapa bloke dari Hogsmeade yang akan dilemparkan. Kami menyukatnya ke monitor kami dan memperkuatnya dengan helai MDF. Rangka ini dilekatkan pada panel kayu yang terpasang pada monitor menggunakan epoksi, tetapi daya tarikan hanya boleh berfungsi.

Disyorkan: