ዝርዝር ሁኔታ:

Raspberry Pi Motion Sensor IFTTT: 4 ደረጃዎች
Raspberry Pi Motion Sensor IFTTT: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi Motion Sensor IFTTT: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi Motion Sensor IFTTT: 4 ደረጃዎች
ቪዲዮ: 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 raspberry pi model b+ ወይም a+

1x PIR ዳሳሽ https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Various) ዝላይ ሽቦዎች

1x ስማርት አምፖል (ከተፈለገ)

የተጣራ ቴፕ (ከተፈለገ)

ifttt መለያ

ደረጃ 1: ይቁረጡ

ቁረጥ ፦
ቁረጥ ፦

በሳጥኑ አናት መሃል ላይ ትንሽ ቀዳዳ ይቁረጡ።

ደረጃ 2 የ PIR ዳሳሹን ማያያዝ

የፒአር ዳሳሽ ማያያዝ
የፒአር ዳሳሽ ማያያዝ
የፒአር ዳሳሽ ማያያዝ
የፒአር ዳሳሽ ማያያዝ

ቪሲሲ የተሰየመውን የፒአር ዳሳሽ ፒን በ Raspberry Pi ላይ ካለው 5V ፒን ጋር ያገናኙ። ይህ ለፒአር ዳሳሽ ኃይልን ይሰጣል። GND የተሰየመውን በ Pi ላይ ካለው የመሬት ፒን (እንዲሁም GND ተብሎም ተሰይሟል) ያገናኙ። ይህ የወረዳውን ያጠናቅቃል። በፒ ላይ ካለው ማንኛውም የጂፒዮ ፒን ላይ OUT የተሰየመውን ያገናኙ። በዚህ ምሳሌ GPIO ን መርጠናል 4. አነፍናፊው እንቅስቃሴን ሲያውቅ የ OUT ፒን ቮልቴጅን ያወጣል። ከዚያ ቮልቴጅ በ Raspberry Pi ይቀበላል።

ደረጃ 3: የድር መንጠቆዎችን ያዋቅሩ

Webhooks ን ያዋቅሩ ፦
Webhooks ን ያዋቅሩ ፦

አዲስ አፕሌት ያድርጉ እና ከዚያ የድር መንጠቆዎችን ይምረጡ። እና ከዚያ ከማሳወቂያዎች ጋር እንዲሁ ያድርጉ።

ደረጃ 4 ኮድ

ለፓይዘን 3 ወይም ቶኒ

#! /usr/bin/python # የገቢ ማስመጣት RPi. GPIO እንደ ጂፒኦ ኢምፖርት የጊዜ ማመላለሻ ጥያቄዎችን # GPIO ን የመሰየም ኮንቬንሽን አዘጋጅ GPIO.setmode (GPIO. BCM) # GPIO ማስጠንቀቂያዎችን አጥፋ # የ GPIO ሚስማርን እንደ ግብዓት ያቀናብሩ GPIO.setup (pinpir ፣ GPIO. IN) # የአሁኑን እና የመጨረሻውን ግዛቶች Currentstate = 0previousstate = 0 ሞክር: ህትመት ("PIR እስኪሰፍን በመጠበቅ ላይ …") GPIO ሳለ PIR ውፅዓት 0 እስኪሆን ድረስ.input (pinpir) == 1: currentstate = 0 print ("Ready") # Loop ተጠቃሚዎች ከ CTRL-C ጋር እስኪያቆሙ ድረስ # Loop እውነት # PIR state currentstate = GPIO.input (pinpir) # Pst ከተነሳ የአሁኑ ሁኔታ ከሆነ == 1 እና ቀዳሚ ግዛት == 0: ህትመት ("እንቅስቃሴ ተገኝቷል!") # የእርስዎ IFTTT ዩአርኤል ከክስተት ስም ፣ ቁልፍ እና የ json መለኪያዎች (እሴቶች) ጋር r = questions.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # አዲስ የቀደመ ሁኔታን ቀዳሚውን ግዛት = 1 # 120 ሰከንዶች ይጠብቁ። ዐግን ከማጥለቁ በፊት ain print ("120 ሰከንዶች በመጠባበቅ ላይ") ጊዜ. እንቅልፍ (120) # ፒአር ወደ ዝግጁ ግዛት elif currentstate == 0 እና previousstate == 1: print ("Ready") previousstate = 0 # ለ 10 ሚሊሰከንዶች ጊዜ ይጠብቁ.እንቅልፍ (0.01) ከቁልፍ ሰሌዳው በስተቀር መቋረጥ - ማተም ("ተወው") # GPIO ቅንብሮችን ዳግም ያስጀምሩ GPIO.cleanup ()

ይደሰቱ!

የሚመከር: