Përmbajtje:

Sensori i lëvizjes Raspberry Pi IFTTT: 4 hapa
Sensori i lëvizjes Raspberry Pi IFTTT: 4 hapa

Video: Sensori i lëvizjes Raspberry Pi IFTTT: 4 hapa

Video: Sensori i lëvizjes Raspberry Pi IFTTT: 4 hapa
Video: Raspberry Pi - Что нужно знать? Что нужно иметь? Достаточно купить только плату? 2024, Nëntor
Anonim
Sensori i lëvizjes Raspberry Pi IFTTT
Sensori i lëvizjes Raspberry Pi IFTTT
Sensori i lëvizjes Raspberry Pi IFTTT
Sensori i lëvizjes Raspberry Pi IFTTT

Përshëndetje. Unë jam një klasë e katërt dhe sot do të bëjmë një sensor lëvizjeje IFTTT

Furnizimet

1x kuti kartoni të vogël

1x mjedër pi model b+ ose a+

1x sensor PIR https://www.amazon.com/gp/product/B07KZW86YR/ref=p… (Të ndryshme) tela kërcyes

1x llambë inteligjente (opsionale)

Shirit ngjitës (opsional)

ifttt llogari

Hapi 1: Prerja:

Prerje
Prerje

Pritini një vrimë të vogël në mes të majës së kutisë.

Hapi 2: Bashkimi i sensorit PIR:

Bashkimi i sensorit PIR
Bashkimi i sensorit PIR
Bashkimi i sensorit PIR
Bashkimi i sensorit PIR

Lidhni kunjin e sensorit PIR të etiketuar VCC me pinin 5V në Raspberry Pi. Kjo siguron energji për sensorin PIR. Lidhni atë të etiketuar GND me një kunj terreni në Pi (gjithashtu i etiketuar GND). Kjo përfundon qarkun. Lidhni atë të etiketuar OUT me çdo pin të numëruar GPIO në Pi. Në këtë shembull, ne kemi zgjedhur GPIO 4. PIN OUT do të nxjerrë një tension kur sensori zbulon lëvizjen. Tensioni më pas do të merret nga Raspberry Pi.

Hapi 3: Konfiguro lidhjet e uebit:

Konfiguro lidhjet e uebit
Konfiguro lidhjet e uebit

bëni një aplet të ri dhe më pas Zgjidhni Webhooks. dhe pastaj bëni të njëjtën gjë me njoftimet.

Hapi 4: Kodi:

Për python 3 ose thonny

#! /usr/bin/python # Importsimport RPi. GPIO si GPIOimport kërkesa kohore # Vendosni konventën e emërtimit GPIOGPIO.setmode (GPIO. BCM) # Çaktivizoni paralajmërimet GPIOGPIO.setwarnings (False) # Vendosni një ndryshore për të mbajtur identitetin e GPIO Pinpin = 17 # Vendosni kunjin GPIO si inputGPIO.setup (pinpir, GPIO. IN) # Variablat për të mbajtur gjendjen aktuale dhe të funditcurrentstate = 0preparestate = 0 provoni: print ("Duke pritur që PIR të vendoset …") # Loop derisa dalja e PIR është 0 ndërsa GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Loop derisa përdoruesit të dalin me CTRL-C ndërsa True: # Lexo gjendjen PIR aktualestate = GPIO.input (pinpir) # Nëse PIR-i aktivizohet nëse gjendja aktuale == 1 dhe shteti i mëparshëm == 0: print ("Lëvizja u zbulua!") # URL -ja juaj IFTTT me emrin e ngjarjes, parametrat kyç dhe json (vlerat) r = kërkesat.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/me/çelës/YOUR_KEY_HERE ', params = {"vlera1": "asnjë", "vlera2": "asnjë", "vlera3": "asnjë"}) # Regjistro gjendjen e re të mëparshme të mëparshme = 1 # Prit 120 sekonda para looping ag ain print ("Duke pritur 120 sekonda") time.sleep (120) # Nëse PIR është kthyer në gjendje të gatshme elif currentstate == 0 dhe previousstate == 1: print ("Gati") previousstate = 0 # Prisni për 10 milisekonda kohë.gjumë (0.01) përveç KeyboardInterrupt: print ("Quit") # Rivendos cilësimet GPIO GPIO.cleanup ()

Shijoni!

Recommended: