Мазмұны:
- 1 -қадам: материалдарды алу
- 2 -қадам: SD картасын дайындап, Raspbian мен FBI плагинін жүктеңіз
- 3 -қадам: Бейне түсіру
- 4 -қадам: Ескі мониторды дайындаңыз
- 5 -қадам: сенсорды қосу
- 6 -қадам: кодты енгізу
- 7 -қадам: жеке өзгерістер
- 8 -қадам: Түртуді аяқтау
- 9 -қадам: жақтау
Бейне: Гарри Поттердің DIY портреттік жобасы: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-31 10:21
Төмендегілер тек қана таза қанды сиқыршыларға арналған. Егер сіз таза қан емес болсаңыз, әсіресе Слизерин, сізге таяқша, магл, хуфлфуф немесе балшық сияқты кездесетін сөзсіз сәтсіздік пен жеңіліс туралы ескертілді.
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 жолақтарымен нығайттық. Бұл жақтау эпоксидті қолдану арқылы мониторға бекітілген ағаш панельге жабыстырылған, бірақ жай ғана бекітетін сүйкімділік жұмыс істей алады.
Ұсынылған:
Гарри Поттердің DIY портреті Raspberry Pi көмегімен: 3 қадам
Гарри Поттердің DIY портреті Raspberry Pi көмегімен: Гарри Поттер фильмдерінен алынған жылжымалы портрет. Жылжымалы портрет ескі сынған ноутбук көмегімен жасалған. Оны тіпті дисплейге немесе ескі мониторға қосылған Raspberry Pi көмегімен жасауға болады. Жылжымалы портрет жақтауы керемет көрінеді, біз отбасылық суреттерді көре аламыз
Гарри Поттердің шынайы өмірдегі жылжымалы портреттері!: 11 қадам (суреттермен)
Гарри Поттердің шынайы өмірдегі портреттері !: " Керемет! Керемет! Бұл сиқырға ұқсайды! &Quot; - Гилдерой Локхарт Мен Гарри Поттердің үлкен жанкүйерімін, мен сиқыршылар әлемінен ұнататын нәрселердің бірі - қозғалмалы портреттер. Мен Кайл Стюарт-Францтың анимациялық суретін кездестірдім
Нағыз жұмыс істейтін Гарри Поттер таяқшасы компьютерлік көруді қолданады: 8 қадам (суреттермен)
Нағыз жұмыс істейтін Гарри Поттер таяқшасы компьютерлік көруді қолданады: " Кез келген жеткілікті озық технология сиқырдан ерекшеленбейді " - Артур C. Кларк Бірнеше ай бұрын менің ағам Жапонияға барды және Universal Studios -та Гарри Поттердің сиқырлы әлемінде шынайы шеберлік тәжірибесін алды
Гарри Поттердің айналатын RGB дисплейі: 10 қадам (суреттермен)
Гарри Поттердің айналмалы RGB дисплейі: Қызымның туған күніне бірдеңе жасауды шешкеннен кейін, RGB акрилді дисплейлерінің бірін жасау керемет болар еді деп ойладым. Ол Гарри Поттер фильмдерінің фанаты, сондықтан тақырыпты таңдау оңай болды. Қандай суреттерді қолдану керектігін шешкен жоқ! Менің Wi
Портреттік монитордың пульті - Калифорниядағы Apple компаниясы: 5 қадам
Портреттік монитор - Калифорниядағы Apple компаниясы: Бұл тез, қарапайым және керемет бөлісуге тура келді. Өткен аптада мен екінші экранды портреттік режимде орнату туралы ойладым.Mac OS X көптеген мониторлардың ажыратымдылығын оңай айналдыруды қолдайды, мен бұған дейін коммутаторды шертіп көрдім