Sisällysluettelo:

Raspberry Pi -liiketunnistin IFTTT: 4 vaihetta
Raspberry Pi -liiketunnistin IFTTT: 4 vaihetta

Video: Raspberry Pi -liiketunnistin IFTTT: 4 vaihetta

Video: Raspberry Pi -liiketunnistin IFTTT: 4 vaihetta
Video: Raspberry Pi Halloween Automation - IFTTT, Alexa, REST API, Network Automation 2024, Heinäkuu
Anonim
Raspberry Pi -liiketunnistin IFTTT
Raspberry Pi -liiketunnistin IFTTT
Raspberry Pi -liiketunnistin IFTTT
Raspberry Pi -liiketunnistin IFTTT

Hei. Olen 4. luokkalainen ja tänään aiomme tehdä IFTTT -liiketunnistimen

Tarvikkeet

1x pieni pahvilaatikko

1x vadelmapi malli b+ tai a+

1x PIR -anturi https://www.amazon.com/gp/product/B07KZW86YR/ref=p… (Erilaisia) hyppyjohtimia

1x älykäs hehkulamppu (valinnainen)

Teippi (valinnainen)

ifttt -tili

Vaihe 1: Leikkaa:

Leikata
Leikata

Leikkaa pieni reikä laatikon yläosan keskelle.

Vaihe 2: PIR -anturin kiinnitys:

PIR -anturin kiinnitys
PIR -anturin kiinnitys
PIR -anturin kiinnitys
PIR -anturin kiinnitys

Kytke PIR -anturin nasta VCC Raspberry Pi: n 5V -nastaan. Liitä GND -merkintä P: n maadoitusnastaan (myös merkintä GND). Kytke OUT -merkintä mihin tahansa Pi: n numeroituun GPIO -nastaan. Tässä esimerkissä olemme valinneet GPIO 4. OUT -nasta antaa jännitteen, kun anturi havaitsee liikkeen. Raspberry Pi vastaanottaa jännitteen.

Vaihe 3: Webhookien määrittäminen:

Webhookien määrittäminen
Webhookien määrittäminen

luo uusi sovelma ja valitse sitten Webhooks. ja tee sama ilmoitusten kanssa.

Vaihe 4: Koodi:

Python 3: lle tai thonnylle

#! /usr/bin/python # Importsimport RPi. GPIO GPIOimport timeimport request # Aseta GPIO -nimeämiskäytäntöGPIO.setmode (GPIO. BCM) # Poista GPIO -varoitukset käytöstä # Aseta GPIO -nasta syötteeksiGPIO.setup (pinpir, GPIO. IN) # Muuttujat, jotka pitävät nykyisen ja viimeisen tilan nykyinen tila = 0previousstate = 0 yritä: tulosta ("Odotetaan, että PIR laskeutuu …") # Silmukka, kunnes PIR -lähtö on 0 GPIO: n ollessa.input (pinpir) == 1: currentstate = 0 print ("Ready") # Silmukka, kunnes käyttäjät sulkeutuvat CTRL-C-näppäimellä, kun taas True: # Lue PIR-tila currentstate = GPIO.input (pinpir) # Jos PIR laukaistaan, jos nykyinen tila == 1 ja edellinen tila == 0: print ("Liike havaittu!") # IFTTT -URL -osoitteesi, jossa on tapahtuman nimi, avain ja json -parametrit (arvot) r = request.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/ja/key/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Tallenna uusi edellinen tila previousstate = 1 #Odota 120 sekuntia ennen silmukointia ag ain print ("Odotetaan 120 sekuntia") time.sleep (120) # Jos PIR on palannut valmiustilaan elif -virran tila == 0 ja edellinen tila == 1: print ("Valmis") previousstate = 0 # Odota 10 millisekuntia.sleep (0.01) paitsi KeyboardInterrupt: print ("Quit") # Nollaa GPIO -asetukset GPIO.cleanup ()

Nauttia!

Suositeltava: