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

Ամանակի շեղում `5 քայլ
Ամանակի շեղում `5 քայլ

Video: Ամանակի շեղում `5 քայլ

Video: Ամանակի շեղում `5 քայլ
Video: ՀԱՋՈՂԱԿ ՄԱՐԴԿԱՆՑ 5 ԱՄԵՆԱՊԱՐԶ, ԲԱՅՑ ՉԱՓԱԶԱՆՑ ԿԱՐԵՒՈՐ ՍՈՎՈՐՈՒՅԹՆԵՐԸ 2024, Նոյեմբեր
Anonim
Time-Lapse Box
Time-Lapse Box
Time-Lapse Box
Time-Lapse Box

Այս ձեռնարկը ցույց կտա, թե ինչպես կարելի է կառուցել Raspberry Pi- ի կարգավորում ՝ ժամանակի սլաքները նկարահանելու համար:

Կարգավորումը կազմված է արկղից, որը պարունակում է լույսի աղբյուր և տեսախցիկ (PiCamera), որը վերահսկվում է Raspberry Pi- ի կողմից ՝ լուսանկարելու և դրանք Google Drive- ում վերբեռնելու համար:

Ես կիրառում եմ իմ լուսատուփը ՝ Պետրի-ճաշատեսակների մակերեսին մանրէների գաղութների աճը ժամանակի մեջ ընկնելու համար: Այնուամենայնիվ, այս կարգավորումը կարելի է հեշտությամբ հարմարեցնել timelapse- ին կամ տեսողականորեն վերահսկել այն, ինչ ցանկանում եք:

Ես ձեզ կներկայացնեմ այն բոլոր քայլերով, որոնց հետևել եմ իմ համակարգը աշխատեցնելու համար.

Քայլ 1. Դուք կպատրաստեք ձեր Google հաշիվը, որպեսզի ձեր Raspberry Pi- ն ինքնուրույն կարողանա նկարներ ուղարկել Google Drive

Քայլ 2. Դուք կկարգավորեք ձեր Raspberry Pi- ն ՝ լույսի աղբյուրը և տեսախցիկը վերահսկելու համար, որպեսզի այն կարողանա մուտք գործել ձեր GoogleDrive

Քայլ 3. Դուք կկառուցեք տուփը և կցեք Picamera- ն

Քայլ 4. Դուք միացրեք Raspberry Pi- ի GPIO- ն և լույսի աղբյուրը ռելեի միջոցով

Քայլ 5: Սկսեք նկարահանում:

Նկատի ունեցեք, որ այս ձեռնարկի բաժինների հերթականությունը նշանակություն չունի: Դուք կարող եք հետևել նրանց ցանկացած հերթականությամբ:

Եկեք STAAAAARTED- ին

Պարագաներ

1) 1 ազնվամորի Pi (այստեղ տարբերակ Pi 3 մոդել B +) + 1 Picamera (այստեղ ՝ մոդուլ V2) + 1SD քարտ (8 -ից մինչև 32 Գբ)

2) 2 5V սնուցման աղբյուր, ստեղնաշար, մկնիկ, էկրան և WIFI ՝ ձեր Raspberry Pi- ի հետ աշխատելու համար

3) 5 Վ ռելե և էլեկտրական լարերի փունջ:

3) Լույսի աղբյուր (այստեղ ես օգտագործում եմ Gaomon GB4 լուսարձակը ՝ ներքևից Petri- ամանները լուսավորելու համար):

4) մեծ տուփ (կամ փայտե տախտակներ այն կառուցելու համար)

7) Ընդհանուր գործիքներ (շերտեր, պտուտակահան, ժապավեն, եռակցման երկաթ, փորվածքներ) + 3 մասամբ ակոսավոր պտուտակներ (2.2-ից 2.5 մմ տրամագծով)

Քայլ 1: Ստեղծեք ձեր Google հաշիվը:

Կարգավորեք ձեր Google հաշիվը
Կարգավորեք ձեր Google հաշիվը

Ներածություն այս քայլին

Մենք պահում ենք Raspberry Pi- ի կողմից արված նկարները Google Drive- ում: Ձեր Pi- ի հիշողությունը լցնելուց խուսափելու փոխարեն, դա թույլ կտա ձեզ ստուգել ձեր ժամանակի ընդմիջումը աշխարհի ցանկացած վայրից:

Google- ը թողարկել է Python փաթեթ, որը կոչվում է PyDrive, որը թույլ է տալիս վերբեռնել և ներբեռնել ֆայլեր… Python- ով:

Google- ը տրամադրում է բազմաթիվ փաստաթղթեր ՝ հասկանալու համար, թե ինչպես վարվել PyDrive- ի հետ: Ես նաև գտա, որ Աննիսի ձեռնարկը շատ օգտակար է: Այնուամենայնիվ, եթե դուք ինձ նման կենսաբան եք, այս ծրագրավորման բոլոր ժարգոնները (API, շրջանակներ, հոսք, նշան …) կարող են մի փոքր ճնշող լինել: Այսպիսով, ահա պատմությունը, ինչպես ես եմ հասկանում.

Դուք ստեղծում եք նախագիծ ձեր Google հաշվի վրա և միացնում եք այս նախագծի ծրագրավորողի տարբերակը: Google- ը ձեզ կտրամադրի անուն և գաղտնաբառ, որը ձեր python սցենարը կիրառում է ձեր Google հաշվին միանալու համար: Առաջին անգամ միանալիս Python- ը օգտագործում է թույլտվության «հոսք», որտեղ Google- ին ասում է, թե որ ծառայությունն է ցանկանում մուտք գործել (այն ծառայությունների ցանկը, որոնց Python- ը ցանկանում է մուտք գործել, կոչվում է «շրջանակ»): Երբ Google- ը python- ից հոսքի հարցում ստանա, այն կպահանջի ձեր թույլտվությունը: Երբ ձեռքով ընդունեք, Python- ը ստանում է հավատարմագրեր և նշան ՝ հետագայում առանց ձեր թույլտվության Google- ի հետ կապվելու համար:

1) Գնացեք Google Cloud Plateform և կտտացրեք Ընտրել նախագիծ կապույտ ժապավենի վրա: Կտտացրեք «Նոր նախագիծ» պատուհանի վերևի աջ մասում: Անվանեք ձեր նախագիծը և կտտացրեք Ստեղծել: Սա ձեզ կվերադառնա ողջույնի էջ: Կրկին կտտացրեք «Ընտրել նախագիծ» կապույտ ժապավենի վրա: Այժմ կտտացրեք ձեր ստեղծած նոր նախագծին:

2) Կտտացրեք Burger ընտրացանկին ձեր էկրանի վերևի ձախ մասում: Էկրանի ձախ սյունակում ընտրեք API և ծառայություններ >> Գործիքային վահանակ: Այնուհետև, հենց կապույտ ժապավենի տակ ընտրեք + ԱՆNAՆԵԼ APIS և ERԱՌԱՅՈԹՅՈՆՆԵՐ: Հաջորդը, որոնման տողում որոնեք Drive և ընտրեք Google Drive: Այնուհետև կտտացրեք «Միացնել» կոճակին:

3) Վերադառնալ Burger ընտրացանկ >> API և ծառայություններ և այս անգամ ընտրել հավատարմագրերը: Հաջորդ էջում անցեք OAuth- ի համաձայնության էկրանը և ձեր դիմումին տվեք անուն և պահեք: Այժմ կտտացրեք կապույտ «Ստեղծեք հավատարմագրեր» կոճակին ՝ ընտրելով OAuth Client ID տարբերակը: Այժմ նշեք Այլ տարբերակը և Ստեղծեք:

4) Այժմ դուք կկարողանաք ներբեռնել client_secret.json անունով ֆայլ: Այս ֆայլը պահում է ձեր հավատարմագրերն ու նշանը: Այն կօգտագործվի ձեր Raspberry Pi- ի ձեր պիտոնի սցենարով `ձեր Google հաշվի հետ փոխազդելու համար: Առայժմ այն պահեք ֆլեշ կրիչի վրա որպես «հավատարմագրեր. Json», այն տեղադրելուց հետո այն կփոխանցեք ձեր Raspberry Pi- ին:

Քայլ 2: Ազնվամորու Pi- ի կարգավորում

Ազնվամորու Pi- ի կարգավորում
Ազնվամորու Pi- ի կարգավորում
Ազնվամորու Pi- ի կարգավորում
Ազնվամորու Pi- ի կարգավորում

Այս քայլի ներածություն.

Այստեղ դուք կտեղադրեք փաթեթները և Python սցենարը ձեր Raspberry Pi- ի գործարկման համար: Python script lapser.py- ը ուղեղն է, որը կառավարում է մեր ժամանակի ընդմիջման սարքը: Այն ունի երեք հիմնական գործառույթ.

1) Այն զբաղվում է Google Drive- ով: Ինչպես բացատրված է 1 -ին բաժնում, եթե ցանկանում եք ավելին իմանալ այս մասի մասին, նայեք այստեղ, այստեղ և այստեղ): 2) Այն գործարկում է GPI- ն ՝ լուսավորության աղբյուրը միացնելու համար: 3) Այն գործի է դնում PiCamera- ին ՝ լուսանկարելու համար:

Եթե ցանկանում եք հասկանալ, թե ինչպես է աշխատում սցենարը, ես ամեն կերպ մանրամասնորեն մեկնաբանել եմ յուրաքանչյուր քայլը և ներառել այն առցանց ձեռնարկների հղումները, որոնք ես օգտագործել եմ դրանք գրելու համար:

Լավ, եկեք սկսենք.

1) Պատրաստեք ձեր SD քարտը

Ձևաչափեք ձեր SD քարտը ՝ FAT ձևաչափելու համար: Ներբեռնեք NOOBS- ը Raspberry Pi կայքից: Պատճենեք և տեղադրեք բոլոր ֆայլերը ձեր նոր ներբեռնված թղթապանակից անմիջապես ձեր SD քարտի վրա: Եթե խրված եք, մանրամասն հրահանգներ կարող եք գտնել այստեղ:

2) Գործարկեք ձեր Raspberry Pi- ն

Պարզապես տեղադրեք ձեր SD քարտը ձեր Pi- ում, միացրեք այն և հետևեք բեռնման հրահանգներին:

3) Համոզվեք, որ ձեր Raspberry Pi- ն սահմանված է ճիշտ ժամանակին.

> հրամանի պատուհանում մուտքագրեք հետևյալ հրամանը.

sudo date -s "Երկ Օգոստոս 30 15:27:30 UTC 2019"

4) Համոզվեք, որ օգտագործում եք python 3

> հրամանի պատուհանում մուտքագրեք հետևյալ հրամանը.

պիթոն -փոխակերպում

> եթե python- ի տարբերակը 3 չէ, խմբագրեք.bashrc ֆայլը ՝ մուտքագրելով հետևյալ հրամանը.

sudo nano./.bashrc

Փաստաթղթի վերջում ոլորեք ներքև և ֆայլի վերջում ավելացրեք հետևյալ տողը.

alias python = «usr/bin/python3.5»

պահպանել և վերագործարկել

5) Տեղադրեք անհրաժեշտ փաթեթները.

> հրամանի պատուհանում մուտքագրեք հետևյալ հրամանները.

pip տեղադրել pydrive

sudo apt-get տեղադրել libatlas-base-dev

pip տեղադրել google-auth-oauthlib

python -m pip install -U matplotlib

python -m pip install -U

sudo apt-get տեղադրել python-gi-cairo

6) Միացնել PiCamera- ն ՝

> մուտքագրեք տերմինալում ՝ sudo raspi-config

> Կտտացրեք 5 Interfacing Option, այնուհետև P1 Camera- ի վրա, ապա միացրեք տեսախցիկի ինտերֆեյսը և վերագործարկեք

7) Պահպանեք Python Script lapser.py- ն և հավատարմագրային ֆայլը: json ձեր Raspberry Pi- ում.

Ներբեռնեք python script lapser.py- ն, որը տրված է սույն Instructable.lapser.py- ում: Ես այն համախմբել եմ ՝ պատճենելով առցանց գտնված կոդերի մի մասը (տրամադրում եմ սցենարում օգտագործվող վեբ էջերի հասցեները): credentials.json- ն այն ֆայլն է, որը դուք ստացել եք Բաժին 1 -ի վերջին քայլին: Պահեք այն lapser.py- ով ձեր Raspberry Pi փաստաթղթերի փաստաթղթերում:

8) Ստեղծեք նույնականացման հոսք ձեր Google Drive- ով.

lapser.py- ն պարունակում է բոլոր հրահանգները ՝ ձեր Google հաշվի հետ նույնականացման առաջին հոսքը հաստատելու համար այն բաժնում, որը դուք ստեղծել եք Բաժին 1 -ում: Այն փոխանցում է հավատարմագրերը պահպանված հավատարմագրերը: մուտքագրեք ձեր Google հաշիվ և թույլ տվեք ձեր հավելվածին մուտք գործել ձեր Google Drive: Երբ դա արվի, Google- ը մեզ տալիս է մի նշան, որը Lapser.py- ն պահում է ձեր Փաստաթղթերում որպես token.pickles կոչվող ֆայլ, որը հետագայում կօգտագործվի առանց ձեր ներդրման կապեր հաստատելու համար:

Կատարեք lapser.py, մուտքագրեք տերմինալը.

> cd Փաստաթղթեր

եւ հետո:

> python lapser.py

Մուտք գործեք ձեր Google հաշիվ և թույլ տվեք ձեր ծրագրին մուտք գործել Google Drive:

Այս քայլից հետո ստուգեք, որ ձեր Raspberry Pi- ն լուսանկարում է և պահում դրանք ձեր Drive- ում:

9) Համոզվեք, որ ձեր Raspberry Pi- ն կատարում է lapser.py- ը բեռնախցիկում ՝ առանց օգտագործողի մուտքի.

Թույլ տալու համար, որ ձեր Raspberry Pi- ն գործարկի lapser.py- ն գործարկելու ժամանակ, մենք նրան ասում ենք, որ բեռնման ժամանակ բացի տերմինալը և տերմինալը բացելիս գործարկի lapser.py- ն.

Pi- ին ասելու համար, որ բեռնման ժամանակ տերմինալը բացվի, մենք փոփոխում ենք ֆայլի ինքնագործարկումը: Մուտքագրեք հրամանի պատուհանում.

> sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

Այնուհետև մուտքագրեք @lxterminal «@xscreensaver» տողից անմիջապես վերև: Պահեք և փակեք ՝ մուտքագրելով ctrl+x, այնուհետև y, ապա մուտքագրեք:

Տերմինալը բացելիս lapser.py գործարկելու համար մենք խմբագրում ենք.bashrc ֆայլը: Մուտքագրեք հրամանի պատուհանում.

> sudo nano /home/pi/.bashrc

Ոլորեք ներքև մինչև ֆայլի վերջը և մուտքագրեք.

արձագանք Վազում է բեռնախցիկում

sudo python /home/pi/Documents/lapser.py

Պահեք և փակեք ՝ մուտքագրելով ՝ ctrl+x ապա y, ապա մուտքագրեք:

10) Տեղափոխեք որոշ փաթեթներ.

Այժմ lapser.py- ն կաշխատի բեռնախցիկում: Այնուամենայնիվ, այն փաթեթները, որոնք նրան անհրաժեշտ են, այժմ պահվում են մի վայրում, որտեղ նա անհասանելի է (/home/pi/.local/lib/python3.5/site-packages): Հետևաբար, մենք պետք է այդ փաթեթները տեղափոխենք այն վայրը, որտեղ նա կարող է մուտք գործել (/usr/lib/python3.5/dist-pagesages): Այդ փաթեթները տեղափոխելու համար ձեր Raspberry Pi տերմինալում մուտքագրեք հետևյալ հրամանը.

> sudo cp -a /home/pi/.local/lib/python3.5/site-packages/. /usr/lib/python3.5/dist-packages/

Դուք կարող եք ստուգել, որ այդ փաթեթները տեղափոխվել են ՝ ֆայլերի կառավարիչով այդ վայր գնալով: Դուք պետք է աջ սեղմեք և ընտրեք Hույց տալ թաքնվածը. Ֆայլը կառավարիչում հայտնվելու համար:

Սա այս հատվածի ավարտն է: Հաջորդ բաժինները մի փոքր ավելի խորամանկ կլինեն. Մենք կառուցելու ենք արկղը և միացնելու ենք Raspberry Pi- ին, որպեսզի սկսենք նկարահանել մեր timelapses- ը:

Քայլ 3: Կառուցեք արկղը

Image
Image
Կառուցեք արկղը
Կառուցեք արկղը
Կառուցեք արկղը
Կառուցեք արկղը

Այս քայլի ներածություն.

Լավագույն ժամանակային բացերը նկարահանվում են անընդհատ թեթև միջավայրում, որտեղ ոչինչ չի շարժվում այն բանից, ինչ նկարում եք: Դուք կարող եք օգտագործել ցանկացած տարածք, որտեղ լուսավորությունը շատ չի փոխվում, ինչպիսիք են մեծ տուփը, պահարանը, պահեստը, քանի դեռ ձայնագրման ընթացքում ձեր տեղադրումը չի խանգարվի:

Լազերային դանակը թույլ կտա կառուցել կատարյալ չափսերով կոկիկ տուփ `ձեր տեղադրման համար: Այնուամենայնիվ, ձեզ պետք չէ այդքան շքեղ բան ՝ հիանալի թռիչքներ կատարելու համար: Կարող եք նաև օգտագործել ցանկացած տարածք, որտեղ լուսավորությունը շատ չի փոխվում, օրինակ ՝ մեծ տուփ, պահարան, պահեստ…

1) Նախագծեք ձեր տուփը:

Ես օգտագործեցի լազերային կտրիչ (Trotec Speedy 360) տուփ (6 մմ MDF փայտից) կառուցելու համար, որը ոչ միայն ճիշտ չափսեր ունի, այլև ունի f*cking հիանալի ձևավորում:

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

Նախագծերը ստանալու համար ես օգտագործեցի Make a Box- ը հետևյալ չափսերով (Լայնություն ՝ 303 մմ, Երկարություն ՝ 453 մմ, Խորություն (= Բարձրություն) ՝ 350 մմ, Տախտակի լայնություն ՝ 6 մմ): Ես ավելացրեցի մի քանի անցք Picamera- ի և լարերի համար, ինչպես նաև փորագրեցի Freepik- ում հայտնաբերված մի քանի զով նկարներ:

2) հավաքեք ձեր տուփը

3) Տեղադրեք Picamera- ն

Հաստատուն տեսախցիկ ունենալը, որը չի շարժվում ձեր նկարահանումների ընթացքում, շատ կարևոր է լավ տեսք ունենալու համար: Tapeապավենը, եռաչափ տպված PiCamera պատյանները և այլոց փորձելուց հետո ես գտա մի գեղեցիկ հնարք ՝ ինչպես տեսախցիկի կողմնորոշումը սահմանելու, այնպես էլ այն ամուր ամրագրված տուփի վերևում: Ես օգտագործում եմ 3 պտուտակ, որոնք պտտվում են միայն դրանց ծայրերում: Չլրացված հատվածը այն է, որն անցնում է փայտի խորությամբ, իսկ թելված ծայրը անցնում է պիկամերայի անցքի մեջ: Պտուտակը պտտելիս պտուտակված ծայրը PiCamera անկյունը կտեղափոխի տուփի մակերեսից ավելի մոտ կամ հեռու: Սա թույլ է տալիս ճշգրիտ և ամուր սահմանել տեսախցիկի անկյունը `տեսարանը տեսագրելու համար:

Խնդրում ենք նկատի ունենալ, որ սա այս Հրահանգի ամենախորամանկ մասն է, քանի որ անցքերի տեղադրումն ու անկյունը պետք է ճշգրիտ համապատասխանեն Picamera- ի անցքերին: Հավանաբար, ամենալավն այն է, որ դուք նախ զբաղվեք պահեստային փայտի վրա, նախքան ձեր գեղեցիկ տուփի վրա անցքեր բացելը:

Քայլ 4. Լույսի աղբյուրի միացում RaspberryPi- ին

Image
Image

Այս քայլի ներածություն.

Այս բաժինը հոգ է տանում ձեր լույսի աղբյուրի, 5 Վ ռելեի և Raspberry Pi- ի միացման մասին `իր GPIO- ի միջոցով:

Կարևոր. Ես շատ բան չգիտեմ էլեկտրաէներգիայի և բարձր լարման հետ աշխատելու մասին (ես, ի վերջո, պարզապես կենսաբան եմ): Ես չեմ կարող երաշխավորել այս ձեռնարկի և վերջնական կազմաձևի անվտանգությունը: Հատկապես զգույշ եղեք հրդեհային վտանգների և բարձր լարման հետ աշխատելիս:

Կարող եք նայել այստեղ ՝ ավելին կարդալու համար, թե ինչպես է աշխատում 5 Վ ռելե, և այստեղ ՝ RaspberryPi- ի GPIO- ի վերահսկման ամբողջական ձեռնարկի համար:

Դուք կարող եք նկատել, որ ես ոչ մի ռեզիստոր չեմ ներառել շղթայում, որը սնուցում է լուսարձակը: Դա պայմանավորված է նրանով, որ կասկածելի է, որ դրա մեջ առկա LED շղթան արդեն դրանք ունի:

Բացի դրանից, ամեն ինչ տեսանյութում է:

Քայլ 5: Նկարահանել ժամանակի շեղումները:

Եվ դուք ավարտեցիք:

Haveվարճացեք և կիսվեք ձեր արվեստով մեկնաբանություններում:

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