Mundarija:

DIY Garri Potter portretli portret loyihasi: 9 qadam (rasmlar bilan)
DIY Garri Potter portretli portret loyihasi: 9 qadam (rasmlar bilan)

Video: DIY Garri Potter portretli portret loyihasi: 9 qadam (rasmlar bilan)

Video: DIY Garri Potter portretli portret loyihasi: 9 qadam (rasmlar bilan)
Video: DIY Идеальный ПОДАРОК * Чемодан Гарри Поттера * Набор ЧАРОДЕЙСТВА * Bubenitta 2024, Iyul
Anonim
Image
Image
Materiallarni olish
Materiallarni olish

Quyidagilar faqat sof qon sehrgarlari uchun mo'ljallangan. Agar siz toza qonli bo'lmasangiz, ayniqsa Slizerin, sizni muqarrar ravishda mag'lubiyat va mag'lubiyat haqida ogohlantirgan.

1 -qadam: materiallarni oling

Ushbu materiallarni olish uchun har qanday vositadan foydalaning. Wingardium Leviosa, orqasi o'girilib, mo'g'ullar do'konida biror narsa qilsa, o'zlarini erkin his eting.

  • Raspberry Pi
  • Sichqoncha va klaviatura
  • Kamida 8 gigabaytli Micro SD karta
  • Eski monitor va displey kabellari (HDMI, VGA va boshqalar) va quvvat kabeli Displey kabeli HDMI kabel konvertoriga
  • PIR harakat sensori
  • Breadboard va GPIO panelini kengaytirish
  • Lehimlash temir
  • Lehim
  • Elektr sim
  • Eski ramka

2 -qadam: SD -kartani tayyorlang va Raspbian va FBI plaginini yuklang

Bu qorong'u san'atda qo'llaniladigan eng muhim qadamlardan biri va muhim mahorat. Agar siz SD -kartani formatlay olsangiz va Raspbian -ni yuklasangiz, demensor etishtirishning yarmiga yaqinlashasiz.

  • SD -kartani kompyuterga ulang va SD -kartani formatlash bo'yicha ko'rsatmalarga amal qiling …

    • FAT 8 gigabayt bo'lsa
    • exFAT32 32 gb bo'lsa
  • Pi -ga Raspbian -ni yuklang
  • FBI plaginini yuklab olish

    Rasmlarni ko'rsatish uchun terminalni oching va fbi -ni o'rnating

sudo apt-get install fbi

3 -qadam: video oling

Video oling
Video oling

Bu qadam uchun qorong'i bo'lishi kerak bo'lgan yagona narsa - Dark Lord. To'g'ri yoritishga ishonch hosil qiling. Eng muhimi, yaxshi, o'lik jiddiy va tahdidli ko'ring.

  • Portretda nima qilishni xohlayotganingizni videoga oling

    Ishni xuddi shu pozitsiyada boshlash va to'xtatishga ishonch hosil qiling (g'oyalar manzarali portretni o'z ichiga oladi va kimdir ramkaga kirib, tashqariga chiqadi, qo'llarini bukib qo'ygan stulga o'tirishni boshlaydi va aynan shu holatiga qaytadi)

  • Harakatni boshlashdan oldin, asl tasvirning harakatsiz rasmini oling va monitor o'lchamlari asosida tasvir va video hajmini belgilang.
  • Raspberry Pi -ga rasm va video fayllarni yuklab oling va videongizni "Video" papkasida va rasmingizni "Rasm" papkasida joylashtiring.

4 -qadam: Eski monitorni tayyorlang

Eski monitorni tayyorlang
Eski monitorni tayyorlang
Eski monitorni tayyorlang
Eski monitorni tayyorlang

Birinchidan, monitorlar to'plamiga o'ting va sizga eng yoqqanini tanlang. Ba'zida mahalliy maktablar yoki korxonalar eski zaxiralarini ortiqcha qilib qo'yishadi. Keyinchalik, monitorni orqa qopqog'i yo'q bo'lishi uchun uni qismlarga ajratishingiz kerak bo'ladi. Bu qadam sizning monitoringizga qarab o'zgaradi, lekin muggle buni qila oladi. Hazillashayapman. Mo'g'ullar hech narsaga yaramaydi va hech narsaga qodir emaslar.

5 -qadam: Sensorni ulash

Ulanish sensori
Ulanish sensori
Ulanish sensori
Ulanish sensori
Ulanish sensori
Ulanish sensori
  • Sensorning uchta uchini non taxtasiga joylashtiring
  • Simlarni ulang

    • Birinchi kabel 5V pinli (magenta simi) dan o'tadi va sensordagi VCC piniga ulanadi
    • Ikkinchi kabel GND pinidan (oq simi) o'tadi va sensordagi GND piniga ulanadi
    • Uchinchi kabel GPIO pin 4, port 7 (kulrang simi) dan o'tadi va sensordagi OUT piniga ulanadi

*Simlar har qanday portga kirishi mumkin, chunki ular bir qatorda. Masalan, qizil kabel GPIO pin 4 -dan 11c da, biz 24b -ga qo'yamiz. Birinchisi 11a, 11b, 11c yoki 11d yoki 11e da borishi mumkin. Siz uni GPIO pin 4 va sensordagi OUT portiga ulashingiz kerak.

6 -qadam: Kodni kiritish

Bu kod qorong'u belgi bo'lmaganlarga berilmaydi. O'lim yeyuvchilar buni ishlab chiqish ustida tinimsiz ishladilar va hech qanday yaroqsiz mugl tug'ilganlar yoki qon xoinlari unga iflos kichkina qo'llarini qo'yishni xohlamaydilar.

Dasturlash menyusidan Thonny Python IDE -ni oching va biriktirilgan fayldan kodni joylashtiring

#kodning 1 qismi, harakat detektori kodi#!/usr/bin/pythonimport RPi. GPIO sifatida GPIO import vaqtini import qilish

sinf detektori (ob'ekt):

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 o'qish (o'zini):

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

def printState (o'zini):

chop etish ("GPIO pin {0} - {1}". format) (self.sensor, "HIGH" bo'lsa self.currState boshqa "LOW"))

def obuna bo'lish (o'z -o'zidan, callBack):

self.callBacks.append (callBack)

def callBack (o'zini, holati):

fn in self.callBacks: fn (davlat)

def start (o'z -o'zidan):

harakat qilib ko'ring: self.read () self.printState () True bo'lsa: self.read () if self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

bundan tashqari (KeyboardInterrupt, SystemExit):

#Fbi konsolni to'g'ri tiklamagani uchun, dastur o'chirilganda biz biroz tozalaymiz. os.system ("aqlli")

#kod, rasm va videoning 2 qismi

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

video = ["omxplayer", "fayl nomi", "-o", "ikkalasi", "-g'olib", "0 0 1680 1050", "--aspect-mode", "to'ldirish", "-no- osd ","-yo'nalish "," 0 "," --vol "," -600 "]

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

def onMotion (CurrState):

if CurrState: video [1] = videoFile subVideo = sp. Popen (video), subVideo.poll () Yo'q: time.sleep (.1)

def showImage ():

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

showImage ()

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

  • Faylni saqlash

    Biz o'zimizni genlab nomli papkaga saqladik va uni Masterpiece.py deb nomladik

  • Sinov kodi

    Terminal va faylni oching

CD genlab

Python Masterpiece.py

*Kod aslida shunday ishlaydi.

Bizning kodimiz harakat sensori harakatni aniqlaguncha va videofaylni faollashtirmaguncha va harakatsiz tasvirning dastlabki harakatsiz holatiga qaytmaguncha monitorda bo'sh tasvirni ko'rsatadi. Biz Dominik Morino qo'llagan portret DIY loyihasida ishlatadigan ochiq kodni topdik va uni loyihamiz uchun soddalashtirdik. Biz portret kodini ikki qismga ajratdik: harakat sensori buyruqlari va keyin foto/video buyruqlari. Harakat sensori uchun biz Raspberry Pi va GPIO kartalari uchun dastlabki kutubxonalarni import qildik. Sensor kodining birinchi qismida hech narsani o'zgartirish shart emas. Kodning ikkinchi qismi, video buyruqlar 1 -qismdagi sensor kodiga bog'liq bo'lishi uchun boshqa kutubxonalarni import qiladi.

7 -qadam: Shaxsiy o'zgarishlar

Tegishli o'zgartirishlarni kiritganingizga ishonch hosil qiling. Bu erda Ollivander tayoqchasidan ko'ra ko'proq moslashtirilgan narsalarni oling.

54 -yo'nalish nisbati. Landshaftdan portretga yo'nalishni o'zgartirish uchun 0 ni 90 ga o'zgartiring. Monitorning haqiqiy nisbati uchun 1680 1050 qismini o'zgartiring

video = ["omxplayer", "fayl nomi", "-o", "ikkalasi", "-g'olib", "0 0 1680 1050", "--aspect-mode", "to'ldirish", "-no- osd ","-yo'nalish "]

55 -qatorda video nomini 1680x1050video.mp4 dan fayl nomingizga o'zgartiring

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

67 -qatorda rasm nomini 1680x1050picture-j.webp" />

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

71 -satrda sensor GPIO 4 -portiga ulangan, bu uzilish taxtasida 7 -port. Agar siz sensorni boshqa joyga ko'chirmoqchi bo'lsangiz, uni to'g'ri raqamga o'zgartirganingizga ishonch hosil qiling

objDetect = detektor (7)

Kodni tugatgandan so'ng, faylni saqlagan joyni yozib oling, terminalni oching cd terminalini oching Enter tugmasini bosing Rasm paydo bo'ladi Blok harakat sensori Video Esc boshlanadi, loyihadan chiqadi

8 -qadam: teginishni tugatish

Lehimlash bu erda amalga oshirilishi kerak. Lehimlash temirini qizdirish jarayonini tezlashtirish uchun Incendio jozibasidan foydalanishga jur'at eting.

  • Ishlayotgan portretga ega bo'lgach, har bir simni sensorga lehimlang
  • Monitorning orqa qismidagi pi va harakat sensori joylashtiring va xohlaganingizcha yopishtiruvchi bilan mahkamlang (velkro, goril elim, yopishqoq lenta va boshqalar).

9 -qadam: ramka

Ramka
Ramka
Ramka
Ramka
Ramka
Ramka

Birinchidan, yog'och paneli kesilgan va ekranga o'rnatilgan o'rnatish moslamasi yordamida monitorimizning orqa tomoniga mahkamlangan. Biz bir xil o'lchamdagi vintlarni topdik va yog'och qismini monitorning orqa tomoniga burg'uladik. Agar sizning monitoringizda yog'och panelga mahkamlash vositasi bo'lmasa, uni qo'llab-quvvatlash uchun moslashtirilgan korpus yaratish mumkin.

Keyin biz Xogsmaydning bir qismi olib tashlamoqchi bo'lgan ramkani o'zgartirdik. Biz uni monitorga o'rnatdik va MDF chiziqlari bilan mustahkamladik. Ushbu ramka epoksi yordamida monitorga biriktirilgan yog'och panelga yopishtirilgan edi, lekin oddiy mahkamlash jozibasi ham ishlashi mumkin edi.

Tavsiya: