Мазмұны:

Гарри Поттердің DIY портреттік жобасы: 9 қадам (суреттермен)
Гарри Поттердің DIY портреттік жобасы: 9 қадам (суреттермен)

Бейне: Гарри Поттердің DIY портреттік жобасы: 9 қадам (суреттермен)

Бейне: Гарри Поттердің DIY портреттік жобасы: 9 қадам (суреттермен)
Бейне: Воды как в дипломе. Финал ► 6 Прохождение Hogwarts Legacy 2024, Шілде
Anonim
Image
Image
Материалдарды алу
Материалдарды алу

Төмендегілер тек қана таза қанды сиқыршыларға арналған. Егер сіз таза қан емес болсаңыз, әсіресе Слизерин, сізге таяқша, магл, хуфлфуф немесе балшық сияқты кездесетін сөзсіз сәтсіздік пен жеңіліс туралы ескертілді.

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

Бұл материалдарды алу үшін барлық қажетті құралдарды қолданыңыз. Вингардиум Левиозаға артқы жағын бұрып қараған кезде, магль дүкенінен бірдеңе алғыңыз келеді.

  • Raspberry Pi
  • Тінтуір мен пернетақта
  • Кем дегенде 8 Гб Micro SD картасы
  • Ескі монитор мен дисплей кабельдері (HDMI, VGA және т.б.) мен қуат кабелі Дисплей кабелі HDMI кабелі түрлендіргішіне
  • PIR қозғалыс сенсоры
  • Нан тақтасы мен GPIO бөлу тақтасының кеңейтімі
  • Пісіру темірі
  • Дәнекер
  • Электр сымы
  • Ескі жақтау

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 -қадам: сенсорды қосу

Қосылатын сенсор
Қосылатын сенсор
Қосылатын сенсор
Қосылатын сенсор
Қосылатын сенсор
Қосылатын сенсор
  • Сенсордың үш ұшын нан тақтасына салыңыз
  • Сымдарды қосыңыз

    • Бірінші кабель 5В істікшеден (қызғылт кабель) өтеді және сенсордағы VCC түйреуішіне қосылады
    • Екінші кабель GND түйреуішінен (ақ кабель) өтеді және сенсордағы GND түйреуішіне қосылады
    • Үшінші кабель GPIO PIN 4, 7 портынан (сұр кабель) шығады және сенсордағы OUT түйреуішіне қосылады

*Сымдар бір қатарда болғанша әріптері бар порттардың кез келгеніне кіре алады. Мысалы, қызыл кабель GPIO PIN 4 -тен 11c -те, біз оны 24b -ге шығарамыз. Біріншісі 11a, 11b, 11c немесе 11d немесе 11e жүре алады. Сіз оны GPIO pin 4 пен сенсордағы OUT портына қосқаныңызға сенімді болуыңыз керек.

6 -қадам: кодты енгізу

Бұл кодты қара белгісі жоқ адамдармен бөлісуге болмайды. Өлім жегіштері мұны дамыту үшін аянбай еңбек етті және оған лас кішкентай қолдарын қойған қанды сатқындар мен қанжарлардың пайда болуын қаламайды.

Бағдарламалау мәзірінен Thonny Python IDE ашыңыз және тіркелген файлдан кодты қойыңыз

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

сынып детекторы (объект):

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 read (өзінше):

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

def printState (өзін -өзі):

басып шығару («GPIO pin {0} - {1}». форматы (self.sensor, «HIGH» егер self.currState басқасы «LOW» болса))

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

self.callBacks.append (callBack)

def callBack (өзіндік, күй):

fn in 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 ('stty sane')

#кодтың 2 бөлігі, фото және видео

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

video = [«omxplayer», «файл атауы», «-o», «екеуі де», «-жеңеді», «0 0 1680 1050», «--aspect-mode», «толтыру», «-жоқ- osd «,»-бағдарлау «,» 0 «,»-volvol «,» -600 «]

videoFile = «/home/pi/Videos/1680x1050video.mp4» басып шығару (videoFile)

def onMotion (CurrState):

if 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»)

showImage ()

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

  • Файлды сақтау

    Біз өзімізді genlab деп аталатын қалтаға сақтап, оны Masterpiece.py деп атадық

  • Сынақ коды

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

cd genlab

Python Masterpiece.py

*Бұл код шын мәнінде жұмыс істейді.

Біздің код қозғалыс сенсоры қозғалысты анықтағанша және бейне файлды іске қосқанша бос тұрған суретті мониторда көрсетеді және бос тұрған суреттің бастапқы күйіне оралады. Біз Доминик Морино қолданған портреттік DIY жобасында қолданған ашық бастапқы кодты таба алдық және оны біздің жобамызға жеңілдеттік. Біз портреттік кодты екі бөлімге бөлдік: қозғалыс сенсорының командалары, содан кейін фото/бейне командалары. Қозғалыс сенсоры үшін біз Raspberry Pi мен GPIO тақтасының бастапқы кітапханаларын импорттадық. Сенсорлық кодтың бірінші бөлігінде ештеңені өзгертудің қажеті жоқ. Кодтың екінші бөлігі бейне командалардың сенсорлық кодқа байланысты болуына мүмкіндік беру үшін басқа кітапханаларды импорттайды.

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-j.webp" />

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 -қадам: жақтау

Рамка
Рамка
Рамка
Рамка
Рамка
Рамка

Алдымен, ағаштан жасалған панельді кесіп, монитордың артқы жағына экранға орнатылған қондырғыларды қолдана отырып бекітеміз. Біз дәл осындай өлшемдегі бұрандаларды тауып, монитордың артқы жағына ағаш бөлігін бұрғыладық. Егер сіздің мониторыңызда оны ағаш тақтайшаға бекіту құралы болмаса, басқа нұсқа-оны қолдайтын арнайы қаптаманы жасау.

Содан кейін біз Хогсмидтің кейбір жігіті лақтыратын жақтауды ауыстырдық. Біз оны мониторға қойдық және оны MDF жолақтарымен нығайттық. Бұл жақтау эпоксидті қолдану арқылы мониторға бекітілген ағаш панельге жабыстырылған, бірақ жай ғана бекітетін сүйкімділік жұмыс істей алады.

Ұсынылған: