Talaan ng mga Nilalaman:

Raspberry Pi Motion Sensor IFTTT: 4 na Hakbang
Raspberry Pi Motion Sensor IFTTT: 4 na Hakbang

Video: Raspberry Pi Motion Sensor IFTTT: 4 na Hakbang

Video: Raspberry Pi Motion Sensor IFTTT: 4 na Hakbang
Video: PIR Motion Sensor Raspberry Pi (in 1 minute) 2024, Hulyo
Anonim
Raspberry Pi Motion Sensor IFTTT
Raspberry Pi Motion Sensor IFTTT
Raspberry Pi Motion Sensor IFTTT
Raspberry Pi Motion Sensor IFTTT

Kamusta. Ako ay isang 4th grader at ngayon ay gagawa kami ng isang sensor ng paggalaw ng IFTTT

Mga gamit

1x maliit na kahon ng karton

1x raspberry pi model b + o isang +

1x sensor ng PIR https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Iba't ibang) mga jumper wires

1x matalinong bombilya (opsyonal)

Duct tape (opsyonal)

ifttt account

Hakbang 1: Gupitin:

Gupitin
Gupitin

Gupitin ang isang maliit na butas sa gitna ng tuktok ng kahon.

Hakbang 2: Pag-attach sa PIR Sensor:

Paglalakip sa PIR Sensor
Paglalakip sa PIR Sensor
Paglalakip sa PIR Sensor
Paglalakip sa PIR Sensor

Ikonekta ang pin ng sensor ng PIR sensor na VCC sa 5V pin sa Raspberry Pi. Nagbibigay ito ng lakas sa sensor ng PIR. Ikonekta ang isa na may label na GND sa isang ground pin sa Pi (may label ding GND). Nakumpleto nito ang circuit. Ikonekta ang isang may label na OUT sa anumang may bilang na GPIO pin sa Pi. Sa halimbawang ito, pinili namin ang GPIO 4. Ang OUT pin ay maglalabas ng isang boltahe kapag nakita ng sensor ang paggalaw. Ang boltahe ay tatanggapin ng Raspberry Pi.

Hakbang 3: Pag-setup ng Webhooks:

Pag-setup ng Webhooks
Pag-setup ng Webhooks

gumawa ng isang bagong applet, at pagkatapos Piliin ang Webhooks. at pagkatapos ay gawin ang pareho sa mga abiso.

Hakbang 4: Code:

Para sa sawa 3 o thonny

#! / usr / bin / python # Importsimport RPi. GPIO bilang mga kahilingan ng GPIOimport timeimport # Itakda ang GPIO na nagngangalang ConventionGPIO.setmode (GPIO. BCM) # Patayin ang mga babala ng GPIOGPIO.setwarnings (Maling) # Magtakda ng isang variable upang hawakan ang GPIO Pin identpinpir = 17 # Itakda ang GPIO pin bilang inputGPIO.setup (pinpir, GPIO. IN) # Mga variable upang hawakan ang kasalukuyan at huling estado input == 1 at nakaraang estado == 0: i-print ("Nakita ang paggalaw!") # Ang iyong IFTTT URL na may pangalan ng kaganapan, susi at json na mga parameter (halaga) r = requests.post ('https://maker.ifttt.com/trigger / YOUR_EVENT_NAME / with / key / HIS_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Record new nakaraang state statestate = 1 #Wait 120 segundo bago paikutan ang ag ain print ("Naghihintay ng 120 segundo") oras. tulog (120) # Kung ang PIR ay bumalik sa handa na state elif currentstate == 0 at nakaraangstate == 1: print ("Ready") nakaraang estado = 0 # Maghintay para sa 10 milliseconds time.sulog (0.01) maliban sa KeyboardInterrupt: print ("Quit") # I-reset ang mga setting ng GPIO GPIO.cleanup ()

Mag-enjoy!

Inirerekumendang: