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

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

Video: Raspberry Pi Motion Sensor IFTTT ՝ 4 քայլ

Video: Raspberry Pi Motion Sensor IFTTT ՝ 4 քայլ
Video: DIY Smart Home Motion Sensor with Raspberry Pi and IFTTT 2024, Հուլիսի
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 ()

Վայելեք:

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