Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ստեղծեք ձեր Google հաշիվը:
- Քայլ 2: Ազնվամորու Pi- ի կարգավորում
- Քայլ 3: Կառուցեք արկղը
- Քայլ 4. Լույսի աղբյուրի միացում RaspberryPi- ին
- Քայլ 5: Նկարահանել ժամանակի շեղումները:
Video: Ամանակի շեղում `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ձեռնարկը ցույց կտա, թե ինչպես կարելի է կառուցել 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 հաշիվը:
Ներածություն այս քայլին
Մենք պահում ենք 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- ի կարգավորում
Այս քայլի ներածություն.
Այստեղ դուք կտեղադրեք փաթեթները և 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: Կառուցեք արկղը
Այս քայլի ներածություն.
Լավագույն ժամանակային բացերը նկարահանվում են անընդհատ թեթև միջավայրում, որտեղ ոչինչ չի շարժվում այն բանից, ինչ նկարում եք: Դուք կարող եք օգտագործել ցանկացած տարածք, որտեղ լուսավորությունը շատ չի փոխվում, ինչպիսիք են մեծ տուփը, պահարանը, պահեստը, քանի դեռ ձայնագրման ընթացքում ձեր տեղադրումը չի խանգարվի:
Լազերային դանակը թույլ կտա կառուցել կատարյալ չափսերով կոկիկ տուփ `ձեր տեղադրման համար: Այնուամենայնիվ, ձեզ պետք չէ այդքան շքեղ բան ՝ հիանալի թռիչքներ կատարելու համար: Կարող եք նաև օգտագործել ցանկացած տարածք, որտեղ լուսավորությունը շատ չի փոխվում, օրինակ ՝ մեծ տուփ, պահարան, պահեստ…
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- ին
Այս քայլի ներածություն.
Այս բաժինը հոգ է տանում ձեր լույսի աղբյուրի, 5 Վ ռելեի և Raspberry Pi- ի միացման մասին `իր GPIO- ի միջոցով:
Կարևոր. Ես շատ բան չգիտեմ էլեկտրաէներգիայի և բարձր լարման հետ աշխատելու մասին (ես, ի վերջո, պարզապես կենսաբան եմ): Ես չեմ կարող երաշխավորել այս ձեռնարկի և վերջնական կազմաձևի անվտանգությունը: Հատկապես զգույշ եղեք հրդեհային վտանգների և բարձր լարման հետ աշխատելիս:
Կարող եք նայել այստեղ ՝ ավելին կարդալու համար, թե ինչպես է աշխատում 5 Վ ռելե, և այստեղ ՝ RaspberryPi- ի GPIO- ի վերահսկման ամբողջական ձեռնարկի համար:
Դուք կարող եք նկատել, որ ես ոչ մի ռեզիստոր չեմ ներառել շղթայում, որը սնուցում է լուսարձակը: Դա պայմանավորված է նրանով, որ կասկածելի է, որ դրա մեջ առկա LED շղթան արդեն դրանք ունի:
Բացի դրանից, ամեն ինչ տեսանյութում է:
Քայլ 5: Նկարահանել ժամանակի շեղումները:
Եվ դուք ավարտեցիք:
Haveվարճացեք և կիսվեք ձեր արվեստով մեկնաբանություններում:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Էլեկտրոնային օրգանիզմը շեղում է ուշադրությունը բավականին թեթև, գողանում է ջոուլ. 5 քայլ (նկարներով)
Էլեկտրոնային օրգանիզմը շեղում է ուշադրությունը բավականին թեթև, գողանում է ouոուլը. Չարաճճի փոքրիկ օրգանիզմը շեղում է պայծառ լույսը `մարտկոցներից ջուլեր գողանալով, հատկապես նրանք, ովքեր ենթադրաբար մահացած են համարվում: Թակարդեք մեկը և հանգիստ եղեք ՝ իմանալով, որ մարտկոցները քամվել են ամեն կաթիլից: Fulգույշ Այն փայլելու տաղանդ ունի