Raspberry Pi Motion Sensor IFTTT ՝ 4 քայլ
Raspberry Pi Motion Sensor IFTTT ՝ 4 քայլ
Anonim
Raspberry Pi Motion Sensor IFTTT
Raspberry Pi Motion Sensor IFTTT
Raspberry Pi Motion Sensor IFTTT
Raspberry Pi Motion Sensor IFTTT

Բարեւ Ձեզ. Ես 4 -րդ դասարանցի եմ, և այսօր մենք պատրաստվում ենք պատրաստել IFTTT շարժման ցուցիչ

Պարագաներ

1x փոքրիկ ստվարաթղթե տուփ

1x ազնվամորի pi մոդել b+ կամ a+

1x PIR տվիչ https://www.amazon.com/gp/product/B07KZW86YR/ref=p… (Տարբեր) ցատկող լարեր

1x խելացի լամպ (ըստ ցանկության)

Կպչուն ժապավեն (ըստ ցանկության)

ifttt հաշիվ

Քայլ 1: Կտրել

Կտրել
Կտրել

Կտրեք մի փոքր անցք տուփի վերևի կեսին:

Քայլ 2: PIR տվիչի միացում

PIR տվիչի միացում
PIR տվիչի միացում
PIR տվիչի միացում
PIR տվիչի միացում

Միացրեք PCC սենսորի VCC մակնշմամբ քորոցը Raspberry Pi- ի 5V պինին: Սա ուժ է տալիս PIR տվիչին: Միացրեք GND պիտակավորվածը Pi- ի վրա հիմնված քորոցին (նաև պիտակավորված GND): Սա ավարտում է միացումը: Միացրեք OUT պիտակավորվածը Pi- ի ցանկացած համարակալված GPIO կապին: Այս օրինակում մենք ընտրել ենք GPIO 4 -ը: OUT- ի քորոցը լարում կարտադրի, երբ սենսորը հայտնաբերի շարժումը: Այնուհետեւ լարումը կստանա Raspberry Pi- ն:

Քայլ 3: Կարգավորեք Webhooks:

Կայքերի տեղադրում
Կայքերի տեղադրում

ստեղծեք նոր հավելված, այնուհետև ընտրեք Webhooks: և այնուհետև նույնն արեք ծանուցումների դեպքում:

Քայլ 4: Կոդ

Python 3 կամ thonny- ի համար

#! /usr/bin/python # Importsimport RPi. GPIO as GPIOimport timeimport daxwazs # Սահմանել GPIO- ի անվանման կոնվենցիան # Սահմանել GPIO- ի քորոցը որպես մուտքագրում.input (pinpir) == 1: currentstate = 0 print ("Ready") # Loop, մինչև օգտվողները դուրս գան CTRL-C- ով, իսկ True: # Կարդացեք PIR- ի վիճակը == 1 և նախորդ պետություն == 0: տպել («Շարժումը հայտնաբերված է») # Ձեր IFTTT URL- ը ՝ իրադարձության անունով, բանալին և json պարամետրերով (արժեքներ) r = request.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME//բանալին/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Գրանցեք նոր նախորդ վիճակի նախորդ վիճակ = 1 # Սպասեք 120 վայրկյան առաջ looping ag ain print («Սպասում է 120 վայրկյան») time.sleep (120) # Եթե PIR- ը վերադարձել է պատրաստի վիճակի elif currentstate == 0 և previousstate == 1: print («Ready») previousstate = 0 # Սպասեք 10 միլիվայրկյան ժամանակ. sleep (0.01) բացառությամբ KeyboardIntrupt: տպել («Դուրս գալ») # Վերականգնել GPIO- ի կարգավորումները GPIO.cleanup ()

Վայելեք:

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