Სარჩევი:

Raspberry Pi Motion Sensor IFTTT: 4 ნაბიჯი
Raspberry Pi Motion Sensor IFTTT: 4 ნაბიჯი

ვიდეო: Raspberry Pi Motion Sensor IFTTT: 4 ნაბიჯი

ვიდეო: Raspberry Pi Motion Sensor IFTTT: 4 ნაბიჯი
ვიდეო: CS50 2013 - Week 10, continued 2024, ნოემბერი
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) გარდა კლავიატურისა

ისიამოვნეთ!

გირჩევთ: