Պարզ ժամանակի ընդմիջման տեսախցիկ ՝ օգտագործելով Raspberry Pi: 3 քայլ
Պարզ ժամանակի ընդմիջման տեսախցիկ ՝ օգտագործելով Raspberry Pi: 3 քայլ
Anonim
Պարզ ժամանակի ընդմիջման տեսախցիկ ՝ օգտագործելով Raspberry Pi- ն
Պարզ ժամանակի ընդմիջման տեսախցիկ ՝ օգտագործելով Raspberry Pi- ն

Այս գրառումը ցույց կտա ձեզ, թե ինչպես կարող եք Raspberry Pi- ի միջոցով պարզ ժամանակացույցի տեսախցիկ կառուցել: Բանաձևը, տևողությունը և ժամանակը կարող են հեշտությամբ թարմացվել սցենարում: Մենք նման բան ենք ստեղծել ESP32-CAM տախտակի միջոցով, բայց Raspberry Pi տեսախցիկի որակը դրանից շատ ավելի լավն է, հետևաբար արդյունքները նույնպես ավելի լավն են, քան նախորդ տարբերակը:

Վերոնշյալ տեսանյութը տալիս է ակնարկ, թե ինչպես է ամեն ինչ հավաքվում: Ես խորհուրդ կտայի նախ դիտել այն ՝ ավելի լավ հասկանալու համար, թե ինչպես կարող եք կատարել և փոփոխել այս նախագիծը:

Քայլ 1: Պատրաստեք ազնվամորի Pi- ն

Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն

Այս նախագծի համար ցուցադրման կարիք չունեք, բայց ես որոշեցի օգտագործել այն ՝ ցույց տալու, թե ինչպես են գործում սցենարները: Ես նույնպես կօգտագործեմ Raspberry Pi 3 -ը այս օրինակում, բայց այն կաշխատի ցանկացած տարբերակով, որն ապահովում է տեսախցիկի օգտագործումը:

Առաջին բանը, որ դուք պետք է անեք, ներբեռնեք Raspbian պատկերը: Ես օգտագործեցի Raspbian Desktop- ի տարբերակը, քանի որ կցանկանայի մուտք գործել Raspberry աշխատասեղան `ֆայլերը և այլն ցուցադրելու համար: Այսպիսով, եթե պլանավորում եք օգտագործել դիսփլեյ, ապա խորհուրդ կտամ այն ներբեռնել նաև այն: Հաջորդը, դուք պետք է պատկերը ցայտեք համապատասխան microSD քարտի վրա, և դրա համար խորհուրդ կտամ օգտագործել Etcher: Ես որոշեցի WiFi- ն օգտագործել Ethernet կապի փոխարեն, և որոշեցի նաև SSH մտնել տախտակ ՝ այն վերահսկելու համար: Սա անելու փոխարեն, կարող եք նաև ստեղնաշար միացնել Raspberry Pi- ին և կատարել բոլոր հրամանները անմիջապես տերմինալից: Ընտրությունը ձերն է:

Եթե նախատեսում եք օգտագործել SSH WiFi- ի միջոցով, ապա ձեզ հարկավոր կլինի ֆայլ ստեղծել ցանցի մանրամասներով: Սկսելու համար կարող եք ներբեռնել ձևանմուշի ֆայլը ստորև բերված հղումից: Պարզապես բացեք այն ՝ օգտագործելով տեքստային խմբագիր, ինչպիսիք են notepad ++ կամ Sublime Text և այնուհետև լրացրեք ձեր երկրի կոդը, ցանցի անունը և գաղտնաբառը: Ավարտելուց հետո պահեք ֆայլը և պատճենեք այն Raspberry Pi- ի բեռնախցիկում: SSH- ն միացնելու համար պարզապես պետք է ստեղծել ssh անունով դատարկ ֆայլ և տեղադրել այն boot drive- ում: Պետք չէ որևէ ընդլայնում ավելացնել: Ավարտելուց հետո կարող եք տեղադրել microSD քարտը, միացնել ամեն ինչ և գործարկել Raspberry Pi- ն:

WPA ձևանմուշ ՝

Ինչպես երևում է տեսանյութում, ցուցադրման լուծաչափը ի սկզբանե սխալ էր, և ես ստիպված էի ավելացնել HDMI- ի ճիշտ կազմաձևը `այն գործարկելու համար: Սա կախված է ձեր օգտագործած ցուցադրումից, այնպես որ ես այստեղ չեմ շարադրի հայտարարությունները, բայց եթե հետաքրքրված եք, կարող եք հղում կատարել տեսանյութին և պատկերին:

Հաջորդ բանը, որ մենք պետք է անենք, ձեր համակարգչի և SSH- ի տերմինալ բացելն է ՝ օգտագործելով դրա IP հասցեն: Տախտակի IP հասցեն ստանալու համար կարող եք օգտագործել AngryIP սկաների նման ծրագրակազմ: Այնուհետև բացեք տերմինալ և մուտքագրեք «ssh [email protected]», բայց համոզվեք, որ փոխեք IP հասցեն, որը կհամապատասխանի ձեր տախտակին: Դուք ստիպված կլինեք մուտքագրել գաղտնաբառ, և կանխադրված գաղտնաբառը «ազնվամորի» է: Այնուհետև մենք պետք է միացնենք տեսախցիկը, և դա կարող է կատարվել ՝ գործարկելով «sudo raspi-config» հրամանը: Տեսախցիկի տարբերակը թվարկված է միջերեսային տարբերակների ներքո և միացնելուց հետո դուք ստիպված կլինեք վերագործարկել խորհուրդը:

Քայլ 2: Փորձարկեք տեսախցիկը և գրեք սցենարը

Փորձարկեք տեսախցիկը և գրեք սցենարը
Փորձարկեք տեսախցիկը և գրեք սցենարը
Փորձարկեք տեսախցիկը և գրեք սցենարը
Փորձարկեք տեսախցիկը և գրեք սցենարը
Փորձարկեք տեսախցիկը և գրեք սցենարը
Փորձարկեք տեսախցիկը և գրեք սցենարը
Փորձարկեք տեսախցիկը և գրեք սցենարը
Փորձարկեք տեսախցիկը և գրեք սցենարը

Նախքան սցենարը գրելը, նպատակահարմար է համոզվել, որ տեսախցիկն աշխատում է: Դա անելու համար պարզապես SSH- ը վերադարձեք տախտակ և գործարկեք «raspistill -o test.jpg» հրամանը: Սա կգրավի պատկերը և կպահի այն test-j.webp

Հաջորդը, մենք պետք է գրենք սցենարը, և դա կարելի է անել `գործարկելով« sudo nano time-lapse.sh »հրամանը, որը կբացի տեքստային խմբագիր: Այնուհետև անհրաժեշտ է մուտքագրել հետևյալը, ինչպես ցույց է տրված նկարում.

#!/bin/bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Սա հանգեցնում է այն բանին, որ տախտակը անընդհատ 20 վայրկյան (20000 մկ) պատկերներ է նկարում ՝ 1 վայրկյան (1000 մկ) ընդմիջումով: Այն նաև սահմանում է 1920x1080 թույլատրելիությունը և նաև նշում այն վայրը, որտեղ պետք է պահվեն պատկերները: «%05d» - ում նշվում է, որ պատկերի անունները պետք է պարունակեն ընդհանուր առմամբ 5 թվանշան `առաջատար զրոներով: Ավարտելուց հետո պարզապես պահեք ֆայլը `սեղմելով« CTRL+X », այնուհետև« Y », այնուհետև« Enter »ստեղնը:

Այնուհետև մենք պետք է սցենարը կատարելի դարձնենք, ինչը կարող է կատարվել ՝ գործարկելով «sudo chmod +x time-lapse.sh» հրամանը: Նախքան սցենարը գործարկելը, մենք պետք է ստեղծենք պատկերի գրացուցակ, և դա կարելի է անել `գործելով« mkdir images »: Այնուհետև կարող եք ստուգել սցենարը` գործարկելով «./time-lapse.sh» հրամանը: այնուհետև կգրավի 20 պատկեր և կպահի դրանք պատկերների պանակում: Կարող եք նավարկել դեպի թղթապանակ և գործարկել «ls» հրամանը ՝ ֆայլերը դիտելու համար:

Հաջորդը, մենք պետք է ավտոմատացնենք սցենարը դրա համար, մենք կօգտագործենք Systemd մեթոդը, որը մենք օգտագործել էինք նախորդ գրառման մեջ, որտեղ մենք ստեղծել էինք IP տեսախցիկ: Նախ պետք է գործարկել «sudo nano /etc/systemd/system/time-lapse.service» հետևյալ հրամանը, որը կբացի տեքստային խմբագիր: Հետո դուք պետք է մուտքագրեք հետևյալը, բայց ես խորհուրդ կտայի պարզապես պատճենել այն:

[Միավոր]

Նկարագրություն = ժամանակի ընդմիջում

Հետո = multi-user.target

[Ծառայություն]

Տեսակ = պարզ

ExecStart =/տուն/pi/time-lapse.sh

Օգտվող = պի

WorkingDirectory =/տուն/պի

Վերագործարկեք = ձախողման դեպքում

[Տեղադրեք]

WantedBy = multi-user.target

Այնուհետև պարզապես անհրաժեշտ է պահպանել ֆայլը նախկինի պես, այնուհետև միացնել ծառայությունը ՝ գործարկելով «sudo systemctl enable time-lapse.service» ծառայությունը: Այնուհետև մենք պարզապես վերագործարկում ենք ֆայլը: Երբ տախտակը կոշիկավորվի, դուք կկարողանաք տեսնել, թե ինչպես է այն գրավում պատկերները և պահում դրանք տեղում:

Քայլ 3. Խմբագրեք Script- ը ՝ անվերջ գրավելու և USB- ում պահելու համար

Խմբագրեք Script- ը ՝ անվերջ գրավելու և USB- ում պահելու համար
Խմբագրեք Script- ը ՝ անվերջ գրավելու և USB- ում պահելու համար
Խմբագրեք Script- ը ՝ անվերջ գրավելու և USB- ում պահելու համար
Խմբագրեք Script- ը ՝ անվերջ գրավելու և USB- ում պահելու համար
Խմբագրեք Script- ը ՝ անվերջ գրավելու և USB- ում պահելու համար
Խմբագրեք Script- ը ՝ անվերջ գրավելու և USB- ում պահելու համար

Ներկայումս սցենարը պատկերներ է գրավում միայն առաջին 20 վայրկյանների ընթացքում, և եթե մենք պետք է այն խմբագրենք, որպեսզի այն անորոշ ժամանակով նկարահանի: Դա անելու համար SSH- ը նորից մտեք տախտակ, այնուհետև դադարեցրեք ծառայությունը ՝ գործելով «sudo systemctl stop time-lapse.service»: Այնուհետև բացեք սցենարի ֆայլը ՝ գործարկելով «sudo nano time-lapse.sh»: 0-ի արժեքը փոխանցեք «-t» դրոշին, քանի որ դա կստիպի այն անվերջ նկարել պատկերներ: Ես նաև առաջ գնացի և անջատեցի պատկերի նախադիտումը ՝ ավելացնելով «-n» դրոշը, ինչպես երևում է նկարում: Այնուհետև դուք պետք է պահեք սցենարը և սկսեք այն ՝ գործելով «sudo systemctl start time-lapse.service»:

Կարող եք նաև պահպանման վայրը թարմացնել USB կրիչի վրա: Նախ, միացրեք USB կրիչը և բացեք այն Ֆայլերի կառավարիչում: Նշեք այն վայրը, որը պետք է նման լինի «/media/pi/USB_DRIVE_NAME» - ին: Այնուհետև պարզապես դադարեցրեք վերը նշվածի նման ծառայությունը և բացեք այն խմբագրելու համար: Դրանից հետո կարող եք փոխել պահեստավորման վայրը: Համոզվեք, որ ձեր նշած թղթապանակը գոյություն ունի, եթե ոչ, պարզապես ստեղծեք այն ՝ օգտագործելով mkdir հրամանը: Ավարտելուց հետո նորից սկսեք սցենարը և վերագործարկեք տախտակը: Այն կգրավի և կպահի պատկերները նոր վայրում:

Պատկերները ստանալուց հետո կարող եք օգտագործել մի քանի տարբեր ծրագրեր ՝ դրանք տեսանյութի փոխարկելու համար: Time Lapse Creator- ը այնպիսի ծրագիր է, որը կարող է օգտագործվել:

Այսպիսով, այդքան հեշտ է Raspberry Pi- ի միջոցով ժամանակի անցում կատարող տեսախցիկ ստեղծել: Եթե ձեզ դուր եկավ այս նախագիծը, ապա խնդրում ենք մտածել մեզ աջակցելու մասին ՝ բաժանորդագրվելով մեր YouTube ալիքին:

YouTube:

Շնորհակալություն կարդալու համար:

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