Raspberry Pi Motion Sensor IFTTT: 4 ნაბიჯი
Raspberry Pi Motion Sensor IFTTT: 4 ნაბიჯი
Anonim
ჟოლო Pi მოძრაობის სენსორი IFTTT
ჟოლო Pi მოძრაობის სენსორი IFTTT
ჟოლო Pi მოძრაობის სენსორი IFTTT
ჟოლო Pi მოძრაობის სენსორი 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 სენსორის მიმაგრება

შეაერთეთ PIR სენსორის პინი, რომელსაც ეწოდება VCC, 5V პინზე Raspberry Pi- ზე. ეს უზრუნველყოფს ძალას PIR სენსორზე. შეაერთეთ ერთ -ერთი მარკირებული GND Pi- ზე დაფუძნებულ პინთან (ასევე შეაფასა GND). ეს ასრულებს წრეს. შეაერთეთ ერთი წარწერით OUT ნებისმიერ დანომრილ GPIO პინზე Pi- ზე. ამ მაგალითში ჩვენ ავირჩიეთ GPIO 4. OUT pin გამოუშვებს ძაბვას, როდესაც სენსორი ამოიცნობს მოძრაობას. შემდეგ ძაბვას მიიღებს Raspberry Pi.

ნაბიჯი 3: დააყენეთ Webhooks:

Webhooks- ის დაყენება
Webhooks- ის დაყენება

შექმენით ახალი აპლეტი და შემდეგ შეარჩიეთ Webhooks. და შემდეგ იგივე გააკეთე შეტყობინებებით.

ნაბიჯი 4: კოდი:

პითონისთვის 3 ან ტონისთვის

#! /usr/bin/python # იმპორტიორი RPi. GPIO როგორც GPIOimport დროიმპორტი მოითხოვს # დააყენეთ GPIO დასახელების კონვენცია GPIO.setmode (GPIO. BCM) # გამორთეთ GPIO გაფრთხილებები # დააყენეთ GPIO pin, როგორც inputGPIO.setup (pinpir, GPIO. IN) # ცვლადები მიმდინარე და ბოლო მდგომარეობის შესანახად.input (pinpir) == 1: currentstate = 0 print ("Ready") # მარყუჟი სანამ მომხმარებლები არ დატოვებენ CTRL-C ხოლო True: # წაიკითხეთ PIR მდგომარეობა currentstate = GPIO.input (pinpir) # თუ PIR გააქტიურებულია, თუ currentstate == 1 და წინა სახელმწიფო == 0: ბეჭდვა ("მოძრაობა აღმოჩენილია!") # თქვენი IFTTT URL ღონისძიების სახელის, გასაღების და json პარამეტრების (მნიშვნელობების) r = Requires.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/გასაღებით/YOUR_KEY_HERE ', params = {"value1": "არცერთი", "მნიშვნელობა 2": "არცერთი", "მნიშვნელობა 3": "არცერთი"}) # ჩაწერეთ ახალი წინა მდგომარეობის წინა მდგომარეობა = 1 # დაელოდეთ 120 წამი სანამ looping ag ain print ("ელოდება 120 წამს") time.sleep (120) # თუ PIR დაბრუნდა მზა მდგომარეობაში elif currentstate == 0 და previousstate == 1: print ("Ready") previousstate = 0 # დაელოდეთ 10 მილიწამიან დროს. მძინარე (0.01) გარდა კლავიატურისა

ისიამოვნეთ!

გირჩევთ: