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

SanityForce (rmարթուցիչ-Rpi) ՝ 7 քայլ
SanityForce (rmարթուցիչ-Rpi) ՝ 7 քայլ

Video: SanityForce (rmարթուցիչ-Rpi) ՝ 7 քայլ

Video: SanityForce (rmարթուցիչ-Rpi) ՝ 7 քայլ
Video: LDmicro 22: Arduino տախտակներ AVRDUDESS- ով (միկրոկառավարիչների ծրագրավորում LDmicro- ով) 2024, Նոյեմբեր
Anonim
SanityForce (rmարթուցիչ-Rpi)
SanityForce (rmարթուցիչ-Rpi)

Այժմ կան բազմաթիվ եղանակներ ՝ ձեր իրերն անվտանգ պահելու կամ պարզապես ձեր եղբայրներին ու քույրերին ձեր սենյակից հեռու պահելու համար, օրինակ ՝ կողպեք դնելը կամ պարզապես այլ մարդկանց հասանելիությունից հեռու պահելը: Ի՞նչ կլիներ, եթե ես ձեզ ասեի, որ ձեզ հարկավոր չէ անել այդ բոլոր հիմնական բաները, այլ կարող եք ձեր Raspberry Pi- ն վերածել ձեր անձնական ահազանգման համակարգի: Այժմ դուք կարող եք մտածել, որ դա անհնար է կամ պարզապես ծայրահեղ ավելորդ է, պարզապես կարող եք կողպեք դնել ձեր սենյակի դռանը, որպեսզի ձեր փոքր եղբորը դուրս չգա: Բայց ձեր եղբայրը կարող էր գտնել կողպեքի բանալին և պարզապես մտնել ձեր սենյակ, բայց ահազանգի այս համակարգով այն միացնելուց հետո այն չի կարող անջատվել, մինչև չգնաք և անջատեք այն կոդի միջոցով: Եթե ձեր եղբայրը նույնիսկ մոտ մեկ մետր մոտենա ձեր դռանը, ահազանգը կփակվի ՝ ձեր տան բոլորին ասելով, որ ինչ -որ մեկը փորձել է ներխուժել ձեր գաղտնիություն: Հետո, երբ ինչ -որ մեկը իմանա, որ նա փորձել է ներխուժել ձեր գաղտնիություն, նրանք կգան և կդադարեցնեն նրան: Ձեր Pi- ն SanityForce կոչվող զարմանահրաշ ազդանշանային համակարգի վերածելու համար դուք պետք է հետևեք մի քանի պարզ քայլերի և կպահանջեք ձեր Pi- ի հավելումներ: Բոլոր քայլերն ու նյութերը, որոնք ձեզ անհրաժեշտ կլինեն, թվարկված են ստորև: Good Luck, and May the SanityForce be with you!

Քայլ 1: Հավաքեք նյութեր

Նյութեր հավաքել
Նյութեր հավաքել

Այժմ այս նախագծի համար ձեզ կպահանջվի մի քանի կտոր հավելում ձեր Raspberry Pi- ի համար: Նախքան նախագծի կառուցումը սկսելը, համոզվեք, որ ունեք ստորև թվարկված բոլոր նյութերը:

  • 1x Ազնվամորի Պի
  • 1x Breadboard
  • Բարձրախոսների 1 զույգ
  • 1x PiCamera
  • 10x կարմիր լուսադիոդներ
  • 1x PIR շարժման ցուցիչ
  • 3x Իգական-արական լարեր
  • 10x 330 դիմադրիչներ
  • 10x Blue Jumper մալուխներ
  • 2x Black Jumper մալուխներ

Քայլ 2. Միացրեք PIR շարժման տվիչը

PIR շարժման տվիչի միացում
PIR շարժման տվիչի միացում

Նախքան մյուս LED- ների և բարձրախոսների միացումը, դուք ցանկանում եք միացնել շարժման տվիչը, որը ձեր նախագծի հետևի ոսկորն է: Շարժման սենսորը միացնելու համար դուք պետք է զգույշ լինեք, որպեսզի իգական և արական մետաղալարերը միացնեք GPIO կապումներին և GND կապումներին: Ես կօգտագործեմ վերը նշված նկարը որպես օրինակ `նշելու համար, թե որ մետաղալարն ուր կգնա: Օրինակում կան 3 լարեր, որոնք կապված են շարժման սենսորին ՝ կանաչ, մանուշակագույն և կապույտ ՝ այդ հերթականությամբ ՝ աջից ձախ: Կանաչ մետաղալարը կկապվի ձեր հացի տախտակի GND կապին, ինչպես կարող եք տեսնել վերը նշված օրինակում: Մանուշակագույն մետաղալարը միանում էր հացի տախտակի 5 վոլտ հզորության վարդակին, սա կարող եք տեսնել վերևում նկարում: Երրորդ և վերջին մետաղալարը ՝ կապույտը, մտնում է ձեր հացի տախտակի GPIO- ի քորոցում, որի մեջ այն GPIO- ի քորոցն է, ձեր ընտրությունն է:

Քայլ 3: LED- ների և դիմադրիչների միացում

LED- ների և դիմադրիչների միացում
LED- ների և դիմադրիչների միացում

Այսպիսով, LED- ների և դիմադրիչների հետ, դրանք միացնելը շատ հեշտ է, պարզապես համոզվեք, որ LED- ի երկար ոտքը (անոդը) միացված է jumper մալուխին, որը միացված է GPIO կապին: LED- ի կարճ ոտքը (կաթոդ) միացված է 330 ռեզիստորին, որը միացված է GND պինին: Նախքան տախտակի վրա LED- ները տեղադրելը, միացրեք երկու սև ցատկող մալուխ, որը GND կապից կցվելու է տախտակի վրա գտնվող GND ռելսին: Դուք կարող եք LED- ները տարածել հացի տախտակի վրա ցանկացած վայրում, ցանկացած դիզայնով, որը Ձեզ դուր է գալիս: Համոզվեք, որ հետևեք վերը ասվածին, և ձեր LED- ները պետք է լուսավորվեն, երբ մենք տեղադրենք ծածկագիրը և փորձարկենք դրանք: Բացի այդ, GPIO կապումներին, որոնց հետ միացնում եք LED- ները, կարևոր չէ, դա կարող է լինել ձեր ընտրությունը:

Քայլ 4. PiCamera- ի միացում

PiCamera- ի միացում
PiCamera- ի միացում

Այժմ PiCamera- ն միացնելը հեշտ աշխատանք է, բայց միացնելիս զգույշ եղեք, որպեսզի Pi- ում դրանք տնկելու ընթացքում չվնասեք տեսախցիկի կապանքները: Այնտեղ դուք կբացեիք սանդղակը սանդղակի վրա և պարզապես տեղադրեք Pi տեսախցիկը, հիշեք, որ տեսախցիկը տեղում դնելուց հետ գցեք այն: Դա անելուց հետո կցանկանայիք սեղմել Pi ինտերֆեյսի ներքևի սանդղակի Raspberry Pi կոճակը, մենյուի բարը կհայտնվեր: Այնուհետև կտտացրեք «Նախընտրանքներ» և իջեք «Ազնվամորի Pi կազմաձևում»: Այն սեղմելուց հետո դուք կստանաք ընտրացանկ ձեր էկրանի դիմաց: Այնտեղ կտտացնեիք «Ինտերֆեյսեր», այնտեղ կտտացրեք խցիկի տարբերակի միացման կոճակի վրա: Եթե տեսախցիկն արդեն միացված է, անջատեք և միացրեք այն: Երբ տեսախցիկը միացնեք, վերագործարկեք ձեր Pi- ն և ձեր տեսախցիկը կսկսի գործել, երբ Pi- ն վերագործարկվի:

Քայլ 5: Բարձրախոսների տեղադրում

Բարձրախոսների տեղադրում
Բարձրախոսների տեղադրում

Այժմ Pi- ի համար կարող եք օգտագործել ցանկացած բարձրախոս, որը ձեզ դուր է գալիս, բայց ես խորհուրդ կտայի օգտագործել բարձրախոսներ, որոնք ունեն ականջակալների վարդակ, որոնք կարող եք միացնել Pi- ի ականջակալների վարդակին: Այժմ բարձրախոսների տեղադրումը այս նախագծի ստեղծման ամենահեշտ մասն է, այն ամենը, ինչ դուք պետք է անեք, միացրեք բարձրախոսի ականջակալների վարդակը Pi- ի ականջակալների խցիկին: Այնուհետև դուք USB A մալուխը միացրեք Pi- ի USB A կետին: Դուք պարզապես միացրեք ձեր բարձրախոսները և պետք է աշխատեք: Եթե խոսափողերը միացնելուց հետո չաշխատեն, փորձեք հանել և հանել դրանք և նորից տեղադրել դրանք, կամ անջատել և նորից միացնել ձեր Pi- ն:

Քայլ 6: Նախագծի կոդավորում

Այսպիսով, ձեր Pi- ի վրա ամեն ինչ հավաքելուց հետո դուք պատրաստ եք կոդավորել Python- ում, այնպես որ այն իրականում կգործի: Ստորև բերված է այն կոդը, որը կստիպի ամեն ինչ աշխատել, պարզապես կարող եք օգտագործել դա, բայց հիշեք, որ GPIO- ի բոլոր համարները փոխեք ձեր հացի տախտակին հատուկ քորոցների համարի: Նաև ստիպված կլինեք փոխել երաժշտական թղթապանակի անունը, որը ես տեղադրել եմ ծածկագրում, անունը փոխել այն, ինչ թղթապանակի անունն է ձեր համակարգչում: Ներքևում պատկերված է, թե ինչպիսին պետք է լինի ձեր ծածկագիրը Python- ում, պարզապես ներբեռնեք ֆայլը և նայեք:

gpiozero ներմուծումից MotionSensor gpiozero ներմուծման LED- ից

ժամանակից ներմուծել քուն

picamera ներմուծումից PiCamera

ներմուծել pygame

տեսախցիկ = PiCamera ()

pir = MotionSensor (4)

ահազանգ 1 = LED (21)

ահազանգ 2 = LED (24)

ահազանգ 3 = LED (20)

ահազանգ 4 = LED (19)

ահազանգ 5 = LED (16)

ահազանգ 6 = LED (5)

ահազանգ 7 = LED (12)

ահազանգ 8 = LED (13)

ահազանգ 9 = LED (25)

ահազանգ 10 = LED (22)

def հանգիստ ():

pygame.init ()

pygame.mixer.music.load ("LA LA LA.mp3")

pygame.mixer.music.play (-1)

իսկական True:

pir.wait_for_motion ()

եթե pir.motion_detected:

camera.start_preview ()

քուն (0.1)

camera.capture ('/home/pi/Desktop/capture.jpg')

camera.stop_preview ()

հանգիստ ()

տպել («ՆԵՐԳԱՅԻՆ ERԱՆԳԱՀՈ !!!!Մ !!!!»)

ահազանգ 1.on ()

alarm2.on ()

քուն (0.4)

alarm1.off ()

alarm2.off ()

ահազանգ 3.on ()

ահազանգ 4.on ()

քուն (0.5)

alarm3.off ()

alarm4.off ()

ահազանգ 5.on ()

ահազանգ 6.on ()

քուն (0.4)

alarm5.off ()

alarm6.off ()

alarm7.on ()

ահազանգ 8.on ()

քուն (0.4)

alarm7.off ()

alarm8.off ()

ահազանգ 9.on ()

ահազանգ 10.on ()

քուն (0.4)

alarm9.off ()

alarm10.off ()

ահազանգ 10.on ()

ահազանգ 9.on ()

քուն (0.4)

alarm10.off ()

alarm9.off ()

ահազանգ 8.on ()

alarm7.on ()

քուն (0.4)

alarm8.off ()

alarm7.off ()

ահազանգ 6.on ()

ահազանգ 5.on ()

քուն (0.4)

alarm6.off ()

alarm5.off ()

ահազանգ 4.on ()

ահազանգ 3.on ()

քուն (0.4)

alarm4.off ()

alarm3.off ()

alarm2.on ()

ահազանգ 1.on ()

քուն (0.4)

alarm2.off ()

alarm1.off ()

այլ:

alarm1.off ()

alarm2.off ()

alarm3.off ()

alarm4.off ()

alarm5.off ()

alarm6.off ()

alarm7.off ()

alarm8.off ()

alarm9.off ()

alarm10.off ()

Քայլ 7: Վերջնական ստուգում

Այժմ, երբ ձեր ծածկագիրը դրել եք python- ի մեջ, ժամանակն է ամեն ինչ միացնել և տեսնել, թե արդյոք ձեր նախագիծը իրականում աշխատում է: Ստորև բերված է մի տեսանյութ, թե ինչպես պետք է գործի ձեր նախագիծը, անտեսեք հետևից խոսող մարդկանցից մի քանիսը, ես հանգիստ տեղում չէի: Հուսով եմ, որ SanityForce: The Alarm System- ը ստեղծելու ձեր ջանքերը հաջողված էին, և այժմ դուք ունեք մի հիանալի բան, որը կօգնի ձեզ ձեր եղբայրներին ու քույրերին հեռու պահել ձեր սենյակից:

Շնորհակալ եմ այս խրատականին հետևելու համար, և հուսով եմ, որ մեկ -երկու բան սովորեցիք: Մի մոռացեք թողնել ձեր մտքերը ստորև բերված մեկնաբանություններում: Haveվարճացեք ձեր SanityForce- ով:

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