Мазмуну:

DIY Гарри Поттердин портреттик долбоору: 9 кадам (сүрөттөр менен)
DIY Гарри Поттердин портреттик долбоору: 9 кадам (сүрөттөр менен)

Video: DIY Гарри Поттердин портреттик долбоору: 9 кадам (сүрөттөр менен)

Video: DIY Гарри Поттердин портреттик долбоору: 9 кадам (сүрөттөр менен)
Video: ТИЛЛЬ ЛИНДЕМАНН: Сольные проекты и Коллаборации | Разбор и Интересные Факты 2024, Ноябрь
Anonim
Image
Image
Материалдарды алуу
Материалдарды алуу

Төмөндөгүлөр таза кандуу сыйкырчылар үчүн гана арналган. Эгерде сиз таза кандуу болбосоңуз, Слизерин, тактап айтканда, сизге скибо, магл, Хаффлепф же ылай каны катары кездешүүчү сөзсүз түрдө ийгиликсиздик жана жеңилүү жөнүндө эскертилген.

1 -кадам: материалдарды алуу

Бул материалдарды алуу үчүн бардык каражаттарды колдонуңуз. Wingardium Leviosa дүкөнүнөн бир нерсе чыккыла, далысы бурулганда, алар акылдуу болбойт.

  • Raspberry Pi
  • Чычкан жана клавиатура
  • Жок дегенде 8 Гб Micro SD карта
  • Эски монитор жана дисплей кабелдери (HDMI, VGA ж. Б.) Жана электр кабели HDMI кабелдик конвертерге дисплей кабели
  • PIR Motion Sensor
  • Breadboard жана GPIO сынык тактасынын кеңейтүүсү
  • Кандооч
  • Solder
  • Электр зымы
  • Old Frame

2 -кадам: SD картасын даярдоо жана Raspbian жана FBI плагинин жүктөө

Бул Караңгы искусстводо колдонулуучу эң маанилүү кадамдардын бири жана маанилүү көндүм. Эгерде сиз SD картаны форматтап, Raspbian жүктөй алсаңыз, дементорду өстүрүүнүн жарымына жакындап калдыңыз.

  • SD картаны компьютерге туташтырыңыз жана SD картаны форматтоо үчүн нускамаларды аткарыңыз …

    • FAT эгер 8гб
    • exFAT32 32 Гб болсо
  • Pi'ге Raspbian жүктөө
  • FBI плагинин жүктөөдө

    Терминалды ачыңыз жана сүрөттөрдү көрсөтүү үчүн fbi орнотуңуз

sudo apt-get fbi орнотуу

3 -кадам: Видео тартуу

Видео тартуу
Видео тартуу

Бул кадам үчүн караңгы болушу керек болгон жалгыз нерсе - бул Теңир. Туура жарыктандырууңуз бар экенин текшериңиз. Баарынан маанилүүсү, жакшы көрүнөт, олуттуу жана коркунучтуу.

  • Портретте эмнени жылдыргыңыз келгенин видеого тартып алыңыз

    Так ошол позицияда баштаганыңызды жана токтотканыңызды унутпаңыз (Идеяларга кооз портретти тартуу кирет жана кимдир бирөө кадрдын ичине кирип кетет, колун бүктөп отургучка отуруп баштайт жана ошол эле абалга кайтат)

  • Кыймылды баштоодон мурун, баштапкы сүрөттүн кыймылсыз сүрөтүн тартып, монитордун өлчөмүнө жараша сүрөттүн жана видеонун өлчөмүн коюуну тактаңыз.
  • Сүрөт жана видео файлдарды Raspberry Piге түшүрүп, видеону "Видео" папкасына жана сүрөтүңдү "Сүрөт" папкасына кой.

4 -кадам: Эски мониторду даярдаңыз

Эски мониторду даярдоо
Эски мониторду даярдоо
Эски мониторду даярдоо
Эски мониторду даярдоо

Биринчиден, монитор коллекцияңызга барып, сизге эң жакканын тандаңыз. Кээде жергиликтүү мектептер же ишканалар эски запастарын ашыкча кылып салышат. Андан кийин, мониторду анын арткы капкагы жок болушу үчүн, аны ажыратуу керек болот. Бул кадам сиздеги мониторго жараша өзгөрүп турат, бирок муну могл муну кыла алат. Тамашалап жатам. Маглалар эч нерсеге жарабайт жана эч нерсеге жөндөмсүз.

5 -кадам: сенсорду туташтыруу

Туташтыруучу сенсор
Туташтыруучу сенсор
Туташтыруучу сенсор
Туташтыруучу сенсор
Туташтыруучу сенсор
Туташтыруучу сенсор
  • Сенсордун үч тиштерин нан тактасына салыңыз
  • Зымдарды туташтырыңыз

    • Биринчи кабель 5v пинден (кызгылт кабель) чыгат жана сенсордогу VCC пинине туташат
    • Экинчи кабель GND пининен (ак кабель) чыгат жана сенсордогу GND пинге туташат
    • Үчүнчү кабель GPIO пин 4, порт 7ден (боз кабель) чыгат жана сенсордогу OUT пинге туташат

*Зымдар бир катарда турганда тамгалуу порттордун каалаганына кире алышат. Мисалы, кызыл кабель 11cде GPIO пин 4төн, OUTка чейин, биз 24bге коёбуз. Биринчиси 11a, 11b, 11c же 11d же 11e ичинде бара алат. Сиз аны GPIO пин 4кө жана сенсордогу OUT портуна туташтырганыңызга ынанууңуз керек.

6 -кадам: кодду киргизүү

Бул кодду караңгы белгиси жоктор менен бөлүшүүгө болбойт. Өлүм жегичтер муну иштеп чыгуунун үстүндө тынымсыз иштешти жана эч нерсеге жарабаган могл туулгандардын же кан саткындарынын ыплас кичинекей колдорун коюшун каалашпады.

Программалоо менюсунан Thonny Python IDE ачыңыз жана тиркелген файлдан кодду чаптаңыз

#коддун 1 -бөлүгү, кыймыл детекторунун коду#!/usr/bin/pythonimport RPi. GPIO катары GPIO импорт убактысын импорттоо

класс детектору (объект):

def _init _ (өзүн, сенсор): self.callBacks = self.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.prevState = self.currState self.currState = GPIO.input (self.sensor)

def printState (өзүн):

басып чыгаруу ("GPIO пин {0} - {1}". формат (self.sensor, "HIGH" if self.currState else "LOW"))

def жазылуу (өзүн өзү, CallBack):

self.callBacks.append (callBack)

def callBack (өз алдынча, абал):

fn үчүн self.callBacks: fn (мамлекеттик)

def start (өзүн өзү):

аракет кылыңыз: self.read () self.printState () True: self.read () if self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

башка (KeyboardInterrupt, SystemExit):

#Колдонмо чыкканда fbi консолун туура калыбына келтирбегендиктен, биз бир аз тазалайбыз. os.system ("акылдуу")

#коддун 2 -бөлүгү, сүрөт жана видео

#!/usr/bin/python импорттук чакан процессин sp import sys катары

video = ["omxplayer", "файл аталышы", "-o", "экөө тең", "-жеңиш", "0 0 1680 1050", "--aspect-mode", "толтуруу", "-жок- osd ","-багыттоо "," 0 "," -vol "," -600 "]

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

def onMotion (CurrState):

if CurrState: video [1] = videoFile subVideo = sp. Popen (video) while subVideo.poll () None: time.sleep (.1)

def showImage ():

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

showImage ()

objDetect = детектор (7) objDetect.subscribe (onMotion) objDetect.start () os.system ("sudo killall -9 fbi")

  • Файлды сактоо

    Биз өзүбүздү genlab аттуу папкага сактап, аны Masterpiece.py деп атадык

  • Test Code

    Терминалды жана файлды ачыңыз

cd genlab

Python Masterpiece.py

*Бул код иш жүзүндө ушундай иштейт.

Биздин код кыймыл сенсорунун кыймылын аныктап, видео файлды жандандырганга чейин жана бош турган сүрөттүн баштапкы абалына кайтып келгенге чейин монитордо бош турган сүрөттү көрсөтөт. Биз Доминик Морино колдонгон ачык портрет DIY долбоорунда колдонгон ачык кодду таба алдык жана аны биздин долбоор үчүн жөнөкөйлөштүрдүк. Биз портрет кодун эки бөлүмгө бөлдүк: кыймыл сенсорунун буйруктары, андан кийин фото/видео буйруктары. Кыймыл сенсору үчүн биз Raspberry Pi жана GPIO тактасынын алгачкы китепканаларын импорттодук. Сенсор кодунун биринчи бөлүгүндө эч нерсени өзгөртүүнүн кажети жок. Коддун экинчи бөлүгү видео буйруктардын 1 -бөлүктөгү сенсордук кодго байланыштуу болушуна мүмкүнчүлүк берүү үчүн башка китепканаларды импорттойт.

7 -кадам: Жеке өзгөртүүлөр

Тийиштүү өзгөртүүлөрдү киргизүүнү тактаңыз. Бул жерде Олливандердин таякчасынан көбүрөөк ыңгайлаштырылган нерселерди алыңыз.

54 -сапта пропорция. Пейзаждан портретке багытты өзгөртүү үчүн 0, 90ду өзгөртүңүз. Монитордун чыныгы катышы үчүн 1680 1050 бөлүгүн өзгөртүңүз

video = ["omxplayer", "файл аталышы", "-o", "экөө тең", "-жеңиш", "0 0 1680 1050", "--aspect-mode", "толтуруу", "-жок- osd ","-багыттоо "]

55 -сапта видеонун атын 1680x1050video.mp4 ден файлдын атына өзгөртүңүз

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

67 -сапта сүрөттүн атын 1680x1050picture.jpgден файлдын атына өзгөртүңүз

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

71 -сапта сенсор GPIO 4 портуна туташкан, ал 7 -портто. Эгер сенсорду жылдыргыңыз келсе, аны туура номерге өзгөрткөнүңүздү текшериңиз

objDetect = детектор (7)

Кодду бүтүргөндөн кийин файлды сактаңыз, файлды кайда сактаганыңызды эске алыңыз Терминалды ачыңыз cd баскычын басыңыз Фото пайда болот Блок кыймыл сенсору Видео Esc баштайт, долбоордон чыгат

8 -кадам: Тийиштерди бүтүрүү

Бул жерде ширетүү жүргүзүлүшү керек. Эски темирди жылытуу процессин тездетүү үчүн Incendio жагымдуулугун колдонуңуз.

  • Жумушчу портретиңиз болгондон кийин, ар бир зымды сенсорго ээрчиңиз
  • Монитордун артындагы пи жана кыймыл сенсорун иреттеп, каалаган клей менен бекиңиз (велкро, горилла клейи, скотч ж. Б.)

9 -кадам: Frame

Frame
Frame
Frame
Frame
Frame
Frame

Биринчиден, жыгачтан жасалган панель экранда мурунтан эле орнотулган жабдыктарды колдонуп, мониторубуздун арткы жагына бекитилген. Биз жөн эле бирдей өлчөмдөгү бурамаларды таап, монитордун арт жагына жыгачты бургуладык. Эгерде сиздин монитордун жыгач панелине бекитүүчү каражаты жок болсо, башка вариант аны колдоого ылайыкташтырылган корпусту түзүү болмок.

Биз андан кийин Хогсмиддин кээ бир адамдары ыргытып жибере турган кадрды алмаштырдык. Биз аны мониторубузга ченеп, MDF тилкелери менен бекемдедик. Бул алкак эпоксидин колдонуу менен мониторго тиркелген жыгач панелге жабыштырылган, бирок жөн эле оңдоочу тумар да иштеши мүмкүн.

Сунушталууда: