Բովանդակություն:

DIY Հարրի Փոթերի շարժվող դիմանկարի նախագիծ. 9 քայլ (նկարներով)
DIY Հարրի Փոթերի շարժվող դիմանկարի նախագիծ. 9 քայլ (նկարներով)

Video: DIY Հարրի Փոթերի շարժվող դիմանկարի նախագիծ. 9 քայլ (նկարներով)

Video: DIY Հարրի Փոթերի շարժվող դիմանկարի նախագիծ. 9 քայլ (նկարներով)
Video: How to Draw Portrait - Tutorial for BEGINNERS 2024, Նոյեմբեր
Anonim
Image
Image
Ստացեք նյութեր
Ստացեք նյութեր

Հետևյալը հրահանգ է, որը նախատեսված է միայն մաքուր արյան կախարդների համար: Եթե դուք մաքուր արյուն չեք, մասնավորապես Սլիտերինը, ձեզ նախազգուշացրել են անխուսափելի ձախողման և պարտության մասին, որին դուք կհանդիպեք որպես խայթոցի, մագլիկի, հաֆլաֆֆի կամ ցեխաջրի:

Քայլ 1: Ձեռք բերեք նյութեր

Օգտագործեք այդ միջոցները ձեռք բերելու համար անհրաժեշտ ցանկացած միջոց: Ազատ զգացեք Wingardium Leviosa- ից ինչ -որ բան մագլայի խանութից, երբ նրանց մեջքը շրջվի, և նրանք ավելի իմաստուն չեն լինի:

  • Ազնվամորի Պի
  • Մկնիկ և ստեղնաշար
  • Առնվազն 8 ԳԲ Micro SD քարտ
  • Հին մոնիտորի և ցուցադրման մալուխներ (HDMI, VGA և այլն) և հոսանքի մալուխ Displayուցադրել մալուխը HDMI մալուխի փոխարկիչ
  • PIR շարժման ցուցիչ
  • Breadboard և GPIO ընդմիջման տախտակի ընդլայնում
  • Oldոդման երկաթ
  • Sոդող
  • Էլեկտրական լար
  • Հին շրջանակ

Քայլ 2. Նախապատրաստեք SD քարտ և բեռնեք Raspbian և ՀԴԲ հավելված

Սա ամենակարևոր քայլերից և էական հմտություններից մեկն է, որը բավականին կիրառելի է Մութ արվեստում: Եթե կարողանաք ձևակերպել SD քարտ և բեռնել Raspbian- ը, ապա մոտավորապես կես ճանապարհ ունեք դեպի դեմենցոր բուծելը:

  • Միացրեք SD քարտը համակարգչին և հետևեք SD քարտը որպես…

    • ATարպ, եթե 8 գբ
    • exFAT32 եթե 32 գբ
  • Տեղադրեք Raspbian- ը Pi- ի վրա
  • Ներբեռնվում է ՀԴԲ հավելվածը

    Բացեք տերմինալը և տեղադրեք fbi ՝ պատկերները ցուցադրելու համար

sudo apt-get տեղադրել fbi

Քայլ 3: Տեսանյութ վերցրեք

Տեսանյութ վերցնել
Տեսանյութ վերցնել

Միակ բանը, որ պետք է մութ լինի այս քայլի համար, Մութ Տերն է: Համոզվեք, որ ունեք համապատասխան լուսավորություն: Ամենակարևորը ՝ լավ տեսք ունենալ, լուրջ և վտանգավոր լինել:

  • Տեսանյութ վերցրեք, թե ինչ կցանկանայիք ունենալ դիմանկարում

    Համոզվեք, որ սկսում և դադարում եք նույն դիրքում (գաղափարները ներառում են գեղանկարչական դիմանկար ունենալը, և ինչ -որ մեկը քայլում է շրջանակից ներս, սկսում ձեռքերը ծալած աթոռին նստել և վերադառնալ ճիշտ նույն դիրքին)

  • Շարժումը սկսելուց առաջ համոզվեք, որ նկարում եք սկզբնական պատկերի անշարժ նկար և սահմանեք նկարի և տեսանյութի չափը `հիմնվելով մոնիտորի չափերի վրա
  • Ներբեռնեք ինչպես նկարի, այնպես էլ վիդեո ֆայլերը Raspberry Pi- ի վրա և տեղադրեք ձեր տեսանյութը «Տեսանյութ» թղթապանակում, և ձեր լուսանկարը ՝ «Նկար» թղթապանակում:

Քայլ 4: Պատրաստեք հին մոնիտորը

Պատրաստեք հին մոնիտորը
Պատրաստեք հին մոնիտորը
Պատրաստեք հին մոնիտորը
Պատրաստեք հին մոնիտորը

Նախ, գնացեք ձեր մոնիտորի հավաքածու և ընտրեք այն, որը ձեզ ամենաշատն է դուր գալիս: Երբեմն տեղական դպրոցները կամ ձեռնարկությունները կավելացնեն իրենց հին պաշարները: Հաջորդը, դուք պետք է ապամոնտաժեք մոնիտորը, որպեսզի այն զերծ լինի հետևի ծածկից: Այս քայլը տատանվում է ՝ կախված ձեր ունեցած մոնիտորից, բայց դա այնքան պարզ է, որ ջահը կարող է դա անել: Պարզապես կատակում եմ. Muggles- ն անարժեք են և ընդհանրապես ոչ մի բանի ընդունակ չեն:

Քայլ 5: Սենսորի միացում

Միացման տվիչ
Միացման տվիչ
Միացման տվիչ
Միացման տվիչ
Միացման տվիչ
Միացման տվիչ
  • Տեղադրեք տվիչի երեք ճյուղերը տախտակի մեջ
  • Միացրեք լարերը

    • Առաջին մալուխը անցնում է 5 վ փինից (մագենտա մալուխը) և միանում է սենսորի VCC կապին
    • Երկրորդ մալուխը անցնում է GND կապից (սպիտակ մալուխից) և միանում է սենսորի GND կապին
    • Երրորդ մալուխը անցնում է GPIO 4 -րդ կապից, 7 -րդ պորտից (մոխրագույն մալուխ) և միանում է սենսորի OUT կապին

*Հաղորդալարերը կարող են անցնել տառատեսակներից յուրաքանչյուրի մեջ, քանի դեռ դրանք գտնվում են նույն շարքում: Օրինակ, կարմիր մալուխը 11c- ով անցնում է GPIO 4 -րդ կապից, դեպի OUT, որը մենք դնում ենք 24b- ում: Առաջինը կարող էր գնալ 11 ա, 11 բ, 11 գ, կամ 11 դ կամ 11 ե: Պարզապես պետք է համոզվեք, որ այն միացնում եք GPIO 4 -րդ կապին և սենսորի OUT պորտին:

Քայլ 6: Կոդ տեղադրելը

Այս ծածկագիրը ՉԻ տարածվի բոլոր նրանց հետ, ովքեր չունեն Dark Mark: Մահվան ուտողներն անդադար աշխատել են դրա մշակման վրա և չեն ցանկանում, որ կեղտոտ ծնվածներ կամ արյան դավաճաններ դնեն իրենց կեղտոտ փոքրիկ ձեռքերը դրա վրա:

Բացեք Thonny Python IDE- ն ծրագրավորման ընտրացանկից և տեղադրեք ծածկագիրը կցված ֆայլից

Կոդի#մաս 1, շարժման դետեկտորի կոդը#!/usr/bin/pythonimport RPi. GPIO as GPIO import time import os

դասի դետեկտոր (օբյեկտ):

def _init _ (self, sensor): self.callBacks = self.sensor = տվիչ self.currState = Կեղծ self.prevState = կեղծ

GPIO.setmode (GPIO. BOARD)

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

def կարդալ (ինքնուրույն):

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

def printState (self):

տպել («GPIO կապը {0} է {1}». ձևաչափ (self.sensor, «HIGH», եթե self.currState else «LOW»))

def subscribe (self, callBack):

self.callBacks.append (callBack)

def callBack (ինքնակառավարում, վիճակ):

fn- ի համար self.callBacks: fn (վիճակ)

def սկսել (ինք):

փորձեք ՝ self.read () self.printState () մինչդեռ True ՝ self.read () եթե self.currState! = self.prevState: self.printState () self.callBack (self.currState) time.sleep (.1)

բացառությամբ (KeyboardInterrupt, SystemExit):

#Քանի որ fbi- ն ճիշտ չի վերականգնում վահանակը, երբ դիմումը դուրս է գալիս, մենք մի փոքր մաքրում ենք: os.system ('stty saane')

Կոդի, լուսանկարի և տեսանյութի #մաս 2

#!/usr/bin/python ներմուծման ենթամշակումը ՝ որպես sp import sys

տեսանյութ = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "-asspect-mode", "fill", "-no- osd "," --orientation "," 0 "," --vol "," -600 "]

videoFile = "/home/pi/Videos/1680x1050video.mp4" տպագիր (տեսանյութ Ֆայլ)

def onMotion (currState):

if currState: video [1] = videoFile subVideo = sp. Բացել (տեսանյութ), մինչ subVideo.poll () - ը չկա ՝ 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

*Այսպես է իրականում գործում կոդը:

Մեր ծածկագիրը ցուցադրում է պարապ պատկեր մոնիտորի վրա, մինչև շարժման տվիչը չբացահայտի շարժումը և տեսա ֆայլը ակտիվացնելը և վերադառնա պարապ պատկերի սկզբնական անշարժ դիրքին: Մենք կարողացանք գտնել բաց կոդ, որը Դոմինիկ Մորինոն օգտագործում էր իր Possessed Portrait DIY նախագծում և պարզեցրեց այն մեր նախագծերի համար: Դիմանկարի կոդը մենք բաժանում ենք երկու մասի ՝ շարժման տվիչի հրամաններ, այնուհետև լուսանկար/տեսանյութի հրամաններ: Շարժման տվիչի համար մենք ներմուծեցինք Raspberry Pi- ի և GPIO տախտակի նախնական գրադարանները: Անհրաժեշտ չէ որևէ բան փոխել սենսորային կոդի առաջին մասում: Կոդի երկրորդ մասը ներմուծում է լրացուցիչ գրադարաններ, որոնք թույլ կտան տեսահրամաններին կախված լինել մաս 1 -ի սենսորային ծածկագրից:

Քայլ 7: Անձնական փոփոխություններ

Համոզվեք, որ տեղադրեք համապատասխան փոփոխությունները: Ստացեք ավելի հարմարեցված, քան գավազան Օլիվանդերի այստեղից:

Առցանց 54 տեսքի հարաբերակցություն: Լանդշաֆտից դեպի դիմանկար կողմնորոշումը փոխելու համար 0 -ը փոխեք 90 -ի: Մոնիտորի իրական հարաբերակցության համար փոխեք 1680 1050 մասը

տեսանյութ = ["omxplayer", "filename", "-o", "both", "--win", "0 0 1680 1050", "-asspect-mode", "fill", "-no- 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: Ավարտելով հպումները

Sոդումը պետք է կատարվի այստեղ: Ազատորեն օգտագործեք Incendio հմայքը `արագացնելու համար եռակցման երկաթի ջեռուցման գործընթացը:

  • Աշխատանքային շարժական դիմանկար ունենալուց հետո յուրաքանչյուր մետաղալար կպցրեք սենսորին
  • Տեղադրեք pi- ն և շարժման տվիչը մոնիտորի հետևի մասում և ցանկացածով ամրացրեք ձեր նախընտրած սոսինձով (թավշյա, գորիլայի սոսինձ, սոսնձող ժապավեն և այլն):

Քայլ 9: Շրջանակ

Շրջանակը
Շրջանակը
Շրջանակը
Շրջանակը
Շրջանակը
Շրջանակը

Նախ, փայտանյութը կտրվեց և ամրացվեց մեր մոնիտորի հետևի մասում ՝ օգտագործելով էկրանին արդեն տեղադրված ամրացման սարքավորումները: Մենք պարզապես գտանք նույն չափի պտուտակներ և փայտի կտորը փորեցինք մոնիտորի հետևի մասում: Եթե ձեր մոնիտորը միջոց չունի այն ամրացնելու փայտի վահանակի վրա, ապա այլ տարբերակ կլինի այն հարմարեցնելու պատյան ստեղծելը `այն ապահովելու համար:

Այնուհետև մենք վերափոխեցինք մի շրջանակ, որը Հոգսիմդից մի կտոր կտոր պարզապես դուրս էր նետելու: Մենք չափեցինք այն մեր մոնիտորի չափով և ամրացրեցինք MDF- ի շերտերով: Այս շրջանակը սոսնձված էր էպոքսիդով մոնիտորին ամրացված փայտե վահանակի վրա, բայց պարզապես ամրացնող հմայքը նույնպես կարող էր աշխատել:

Խորհուրդ ենք տալիս: