Satura rādītājs:

Raspberry Pi kustības sensors IFTTT: 4 soļi
Raspberry Pi kustības sensors IFTTT: 4 soļi

Video: Raspberry Pi kustības sensors IFTTT: 4 soļi

Video: Raspberry Pi kustības sensors IFTTT: 4 soļi
Video: Stylish Radar mmWave Sensor with Great Performance 2024, Novembris
Anonim
Raspberry Pi kustības sensors IFTTT
Raspberry Pi kustības sensors IFTTT
Raspberry Pi kustības sensors IFTTT
Raspberry Pi kustības sensors IFTTT

Sveiki. Es esmu 4. klases skolēns, un šodien mēs izgatavosim IFTTT kustības sensoru

Piegādes

1x maza kartona kastīte

1x aveņu pi modelis b+ vai a+

1x PIR sensors https://www.amazon.com/gp/product/B07KZW86YR/ref=p… (Dažādi) džemperu vadi

1x viedā spuldze (pēc izvēles)

Līmlente (pēc izvēles)

ifttt konts

1. darbība: sagrieziet:

Griezt
Griezt

Izgrieziet nelielu caurumu kastes augšdaļas vidū.

2. darbība: PIR sensora pievienošana:

PIR sensora pievienošana
PIR sensora pievienošana
PIR sensora pievienošana
PIR sensora pievienošana

Pievienojiet PIR sensora tapu ar apzīmējumu VCC Raspberry Pi 5V tapai. Tas nodrošina strāvu PIR sensoram. Pievienojiet vienu, kas apzīmēts ar GND, uz zemējuma tapas uz Pi (arī marķēts ar GND). Tas pabeidz ķēdi. Pievienojiet to, kas apzīmēts ar OUT, ar jebkuru Pi numurētu GPIO tapu. Šajā piemērā mēs esam izvēlējušies GPIO 4. OUT tapa izvadīs spriegumu, kad sensors uztvers kustību. Spriegumu pēc tam saņems Raspberry Pi.

3. darbība: tīmekļa āķu iestatīšana:

Webhooks iestatīšana
Webhooks iestatīšana

izveidojiet jaunu sīklietotni un pēc tam atlasiet Webhooks. un tad dariet to pašu ar paziņojumiem.

4. darbība: kods:

Python 3 vai thonny

#! /usr/bin/python # Importsimport RPi. GPIO kā GPIOimport laikaimporta pieprasījumus # Iestatiet GPIO nosaukumu konvencijuGPIO.setmode (GPIO. BCM) # Izslēdziet GPIO brīdinājumusGPIO.setwarnings (False) # Iestatiet mainīgo, lai turētu GPIO Pin identitātes pinpir = 17 # Iestatiet GPIO tapu kā ieejuGPIO.setup (pinpir, GPIO. IN) # Mainīgie lielumi pašreizējā un pēdējā stāvokļa saglabāšanai.input (pinpir) == 1: currentstate = 0 print ("Ready") # Cilpa, līdz lietotāji iziet no taustiņa CTRL-C, kamēr True: # Lasīt PIR stāvokļa strāvas stāvokli = GPIO.input (pinpir) # Ja PIR tiek aktivizēts, ja strāvas stāvoklis == 1 un iepriekšējā valsts == 0: print ("Kustība konstatēta!") # Jūsu IFTTT URL ar notikuma nosaukumu, atslēgu un json parametriem (vērtībām) r = request.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/ar/key/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Ierakstīt jaunu iepriekšējo stāvokli iepriekšējā valsts = 1 # Gaidiet 120 sekundes pirms looping ag ain print ("Gaida 120 sekundes") time.sleep (120) # Ja PIR ir atgriezies gatavā stāvoklī elif strāvstate == 0 un iepriekšējā valsts == 1: print ("Ready") previousstate = 0 # Pagaidiet 10 milisekundes.sleep (0.01), izņemot KeyboardInterrupt: drukāt ("Iziet") # Atiestatīt GPIO iestatījumus GPIO.cleanup ()

Izbaudi!

Ieteicams: