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

Raspberry Pi ինֆրակարմիր խաղային տեսախցիկ `6 քայլ
Raspberry Pi ինֆրակարմիր խաղային տեսախցիկ `6 քայլ

Video: Raspberry Pi ինֆրակարմիր խաղային տեսախցիկ `6 քայլ

Video: Raspberry Pi ինֆրակարմիր խաղային տեսախցիկ `6 քայլ
Video: razbery. py հեռաչափից կախված շարժիչի միացում 2024, Նոյեմբեր
Anonim
Ազնվամորի Պի ինֆրակարմիր խաղային տեսախցիկ
Ազնվամորի Պի ինֆրակարմիր խաղային տեսախցիկ
Raspberry Pi ինֆրակարմիր խաղային տեսախցիկ
Raspberry Pi ինֆրակարմիր խաղային տեսախցիկ

Ես նոր եմ սկսել ուսումնասիրել Raspberry Pi- ն և հետաքրքրված էի Pi ինֆրակարմիր տեսախցիկի մոդուլով: Ես ապրում եմ մի փոքր հեռավոր վայրում և տեսել եմ տարբեր վայրի կենդանիների նշաններ, որոնք գիշերները ուսումնասիրում են տունը:

Ես գաղափար ունեի գիշերային խաղային ֆոտոխցիկ ստեղծելու միջոցով `օգտագործելով Raspberry Pi NoIR Camera Board- ը` PIR շարժման դետեկտորով և արտաքին IR LED լուսարձակով `լուսավորելու տարածքը` IR տեսախցիկին տեսագրելու հնարավորություն տալու համար:

Ես սկսեցի մի պարզ բանով, բայց ինչպես բոլոր ինժեներները, ես շարունակում էի ավելի ու ավելի ավելացնել: Այսպիսով, ահա թե ինչպես է այն աշխատում.

Այս նախագիծը օգտագործում է Raspberry Pi- ն, որը ստեղծվել է WiFi- ով ՝ անգլուխ ռեժիմում: Ես կարող եմ ունենալ իմ հեռախցիկը WiFi տիրույթում, այնպես որ միանալուց հետո ես կարող եմ սկսել ծրագիրը և վերցնել գրավված տեսաֆայլերը: Կան բազմաթիվ հրահանգներ ՝ դա անելու համար, այնպես որ ես չեմ փորձի դրանք վերաիմաստավորել այստեղ: Ես նաև տեղադրեցի Raspberry Pi տեսախցիկը ՝ հետևելով նաև առցանց հրահանգներին: Փորձարկեք անգլուխը (եթե սա այն է, ինչ ցանկանում եք) և տեսախցիկը `համոզվելու համար, որ ամեն ինչ աշխատում է:

Այս նախագիծը օգտագործում է Raspberry Pi NoIR ֆոտոխցիկի տախտակը (ինֆրակարմիր) գիշերային տեսանկարահանման համար, երբ ինչ -որ բան հայտնաբերվում է: Pi NoIR տեսախցիկի տախտակը կարող է օգտագործվել նաև ցերեկը, բայց քանի որ IR ֆիլտրը հանված է, գույնը որոշ չափով լվանում է: Ես կառուցեցի արտաքին IR LED լուսարձակը, որը միացված է, երբ շարժումը հայտնաբերվում է ՝ տեսանկարահանելիս տարածքը լուսավորելու համար: Տեսանյութի ընտրված տևողությունն ավարտելուց հետո IR LED լուսարձակը անջատված է: Դիզայնն ունի նաև LDR միացում ՝ օր կամ գիշեր պարզելու համար: Եթե գիշեր է, և շարժումը հայտնաբերվում է, IR LED կետը միացված է, իսկ ցերեկը ՝ անջատված: Արտաքին IR LED լուսարձակի մալուխը միացնելը հիմք է ստեղծում ՝ պարզելու համար, թե արդյոք լամպը միացված է տեսախցիկին: Եթե արտաքին IR Spotlight- ը չի հայտնաբերվում, լամպի ելքն անջատված է: PIR- ի հայտնաբերումից հետո, եթե գիշերը, GPIO կապող 22 -ը ակտիվացնում է ռելեը, որը վարում է բարձր ընթացիկ IR LED- ները (եթե միացված է):

Տեսանյութի նկարահանումը կարող է զբաղեցնել նաև սկավառակի բավականին քիչ տարածք և կարող է արագ լցվել: Ես հայտնաբերեցի, երբ ես ամբողջովին լցրեցի սկավառակի տարածքը և չկարողացա հեռավոր լինել, և Pi- ն չի բեռնվի: Սա շտկելու համար ես ավելացրեցի մի կոդ սկավառակի տարածքը չափելու և ծրագիրը ընդհատելու համար, եթե սկավառակի տարածքը սպառվում է:

Վայելեք:

Քայլ 1: Մասերի ցուցակ

Ազնվամորի Pi:

Ազնվամորի Պի

NoIR տեսախցիկի տախտակ

WiFi dongle (ցանկության դեպքում)

Վահանի մասեր

Humble Pi Shield նախատախտակ

SN75468D

DS2E-L-5V ռելե

1 Մհ Ohm պոտենցիոմետր

100K ohm դիմադրություն

1K ohm դիմադրություն

LED

2N3904 տրանզիստոր

LDR

100K ohm դիմադրություն

Տարբեր IO կապի միակցիչներ, ինչպես պահանջվում է

Անհրաժեշտության դեպքում փոխկապակցված մետաղալարեր

Պարիսպ:

Պարիսպ ՝ Pi- ի և վահանի համար

Ինտերֆեյսի միակցիչներ, ըստ պահանջի

IR լամպ:

20 բարձր ընթացիկ IR LED

47 օմ, 5 Վտ դիմադրություն (քանակ ՝ 2)

Լամպի պարիսպ (ես օգտագործել եմ կցորդի արգելակի պարիսպը)

Քայլ 2: Ստեղծեք վահան

Ստեղծեք վահան
Ստեղծեք վահան

Ես ստեղծեցի վահան `ռելեի, ռելեի վարորդի, PIR ինտերֆեյսի, LDR սխեմայի, IR LED լամպի սենսորի և այլ IO- ի տեղադրման համար:

Ես օգտագործեցի Humble Pi Shield- ը ՝

Ես փորփրեցի իմ տարբեր մասերը և օգտագործեցի 75468, բարձր լարման, բարձր հոսանքի, Դարլինգթոնի տրանզիստորային զանգված: Այն, ինչ ձեզ հարկավոր է, այն է, որ բավականաչափ ելքային ընթացիկ սկավառակ ունեցող ռելեը կարգավորելու/վերակայելու համար: Ես կցեցի նաև Visio ֆայլ ՝ ցույց տալու համար, թե ինչպես եմ տեղադրել մասերը և ավելացրել jumper լարերը, ինչպես նաև սխեմատիկ պատկերը (Eagle ձևաչափ):

Ես օգտագործել եմ որոշ պահեստային վարդակներ և փոքրացրել եմ թևերը ՝ IO- ի համար միակցիչներ պատրաստելու համար ՝ տախտակից մինչև պարիսպի միակցիչներ, PIR և LDR:

Քայլ 3: Կառուցեք պարիսպը

Իմ մասերի աղբարկղերում գտա պահեստային պատյան: Ինչ -որ պարզ բան, բայց ապագայում կարող եմ այն փոխարինել անջրանցիկ պարիսպով և փորձարկել մարտկոցի/վերալիցքավորվող էներգիայի աղբյուրի հետ:

Ես պարիսպի մեջ մի փոս կտրեցի, որպեսզի PIR տվիչը դուրս գա և ամրացնի այն պարիսպին: Ես նաև օգտագործեցի վահանակի վրա ամրացվող LED գրամետր ՝ LDR- ն պահելու համար:

Ես կտրեցի ևս մեկ անցք Pi Camera- ի համար: Ես ոսպնյակը պաշտպանելու համար տեսախցիկի վրա սոսնձեցի պլեքսիգլասի պատուհան:

Տեղադրեցի DB-9 տիպի միակցիչ արտաքին IR LED լուսարձակի համար:

Ես տեղադրեցի հոսանքի միակցիչ ՝ ամբողջը սնուցելու համար:

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

Քայլ 4: Կատարեք IR LED լուսարձակը

Կատարեք IR LED լուսարձակը
Կատարեք IR LED լուսարձակը
Կատարեք IR LED լուսարձակը
Կատարեք IR LED լուսարձակը

IR LED լուսարձակը բավականին պարզ էր: Ես գտա մի քանի էժան բարձր էներգիայի IR LED- ներ EBAY- ի վրա `700 մԱ գագաթնակետին: Ես ստեղծել եմ 5 LED- ի 4 տող, որոնք լարված են սերիալում (տես սխեմատիկ): Երկու լարերը զուգահեռաբար լարեցի և յուրաքանչյուր լարին ամրացրեցի 47 օմ, 5 Վտ դիմադրություն: Ես գտա արտաքին վարդակից սնուցման աղբյուր, որն ապահովում է մոտ 17 VDC: Ես ընտրեցի ռեզիստորները `ընթացքը սահմանափակելու համար, որպեսզի LED- ները չայրեմ: Դուք պետք է պարզեք ձեր LED- ների բնութագրերը, քանիսն եք ուզում, ինչ մատակարարում օգտագործեք LED շարժիչի հոսանքի համար և հաշվարկեք սահմանափակող ռեզիստորները: Ոչ մի կերպ Pi- ն չի կարող դրանք ինքնուրույն քշել: Camera Shield- ը օգտագործում է ռելե, այնպես որ կարևոր չէ, թե ինչ եք օգտագործում: Պարզապես համոզվեք, որ դուք չեք վարում ավելի ընթացիկ, քան կարող է աշխատել ռելեն կամ ձեր օգտագործած լարերը:

Դուք նաև կտեսնեք մետաղալարերի մի հանգույց 8 -րդ և 9 -րդ կապերի միջև: Ես դա օգտագործում եմ ՝ պարզելու համար, թե արդյոք լամպը կցված է: CAM վահանը ունի ձգման դիմադրություն, որը ամրացված է ազնվամորիին: Երբ մալուխը կցվում է, զգայական գիծը ցածր է քաշվում, երբ միացված չէ, զգայական գիծը բարձր է քաշվում:

Ես նաև հայտնաբերեցի, որ կցորդի արգելակման լամպի օգտագործման դեպքում կարմիր եզրագիծը հիանալի աշխատանք է կատարում IR «ճառագայթը» ցրելու համար `ավելի մեծ տարածք լուսավորելու համար: LED- ները, որոնք ես ստացել եմ, ունեն բավականին նեղ ճառագայթ: Առանց եզրագծի, LED- ները ապահովում են բավականին սեղմ ճառագայթ:

Քայլ 5: Ներբեռնեք ծրագիրը

Կցված է իմ ստեղծած պիթոնի ֆայլը (դեռ փորձում եմ պարզել GitHub- ը):

Տեսաֆայլերը պահվում են a.h264 ընդլայնմամբ: Ես օգտագործում եմ FTP ծրագիր ՝ տեսանյութերը համակարգչում վերբեռնելու համար: Տեսանյութերը դիտելու համար կարող եք օգտագործել VLC մեդիա նվագարկիչ:

Ես կցեցի մի քանի տեսագրված տեսանյութեր: Մեկը բոբկատ էր, իսկ մյուսը ՝ կատու:

Ազնվամորու օպերացիոն համակարգին մի քանի այլ բան ավելացրի, որպեսզի գործն ավելի դյուրին լինի: Ես չունեմ իրական ժամանակի ժամացույց, այնպես որ ամեն անգամ, երբ ես միացնում եմ ազնվամորի պիին, ինձ անհրաժեշտ էր ամսաթիվը և ժամը սահմանելու համար: Ես դա արեցի Sudo հրամանով ՝ ազնվամորիի վրա ճշգրիտ ամսաթիվ և ժամ սահմանելու համար.

sudo date -s "Երկ Օգոստոս 12 20:14:11 PST 2014"

Ես նաև ուզում էի անջատել Raspberry Pi ֆոտոխցիկի LED- ն, որպեսզի այն չզգուշացնի այն, ինչ ես արձանագրում եմ: Խցիկի LED- ն անջատելու համար փոփոխեք ՝ /boot/config.txt Եվ ավելացրեք հետևյալ տողը.

անջատել_կամերան_լեդ = 1

Ես մտածում էի, որ մարտկոցը ամբողջովին սնուցվի, այնպես որ ես գտա, որ կարող եմ 20 մԱ խնայել ՝ անջատելով PAL/HDMI ելքերը ՝ փոխելով config.txt- ը ՝ ավելացնելով.

opt/vc/bin/tvservice -off

Քայլ 6: Wանկությունների ցուցակ

Ես մի քանի այլ գաղափար ունեմ տեսախցիկը բարելավելու համար: Ես կարող եմ աշխատել դրանցից մի քանիսի վրա և կթարմացնեմ ՝ արդիականացնելիս…

1. Պահե՞լ տեսանյութը որպես ավելի ստանդարտ ձևաչափ (mpg և այլն):

2. Ուղարկեք ֆայլեր WEB սերվերի միջոցով

3. Օրվա հայտնաբերման համար օգտագործեք շարժման ծրագիրը: Շարժման ծրագիրը հայտնաբերում է շարժումը ՝ փնտրելով պիքսելային փոփոխություններ: Կարող եք նաև կենտրոնանալ կոնկրետ որոշակի թիրախային տարածքի վրա: Սա կօգնի հայտնաբերել ցերեկը: PIR դետեկտորը հիանալի է աշխատում գիշերը, բայց կարող է որոշ չափով զգայուն լինել ամբողջ լույսի ներքո և կարող է առաջացնել քամուց ծառերի շարժում, կամ այլ շարժումներ, որոնք գուցե ցանկանաք անտեսել (օրինակ ՝ ճանապարհի վրա մեքենաներ և այլն): Դուք կարող եք հարմարեցնել ձեր PIR դետեկտորի զգայունությունը, սակայն Շարժումը շատ թույն կլինի:

4. Կոդի օպտիմալացում - Օգտագործեք զանգեր կրկնվող առաջադրանքների համար (վիդեո սկսել/դադարեցնել, սկավառակի չափը և այլն)

5. Օգտագործեք MUX ՝ տեսախցիկի մոդուլները օրից գիշեր փոխելու համար: Կարո՞ղ է դա աշխատել:

6. Ի՞նչ կպահանջվի համակարգի մարտկոցը աշխատեցնելու համար:

7. Ավելացրեք իրական ժամանակի ժամացույցի մոդուլ (եթե հնարավոր չէ միանալ ինտերնետին)

8. Addրագիր ավելացրեք, որպեսզի այն ինքնաբերաբար նորից միանա WiFi- ին, երբ այն անջատվի

9. Թող ծրագիրը ինքնաբերաբար սկսվի բեռնման ժամանակ (էներգիա կիրառելիս):

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