Мазмұны:

IFTTT Raspberry Pi қозғалыс сенсоры: 4 қадам
IFTTT Raspberry Pi қозғалыс сенсоры: 4 қадам

Бейне: IFTTT Raspberry Pi қозғалыс сенсоры: 4 қадам

Бейне: IFTTT Raspberry Pi қозғалыс сенсоры: 4 қадам
Бейне: IFTTT (If This Than That) Raspberry Pi Button with Webhooks 2024, Қараша
Anonim
IFTTT Raspberry Pi қозғалыс сенсоры
IFTTT Raspberry Pi қозғалыс сенсоры
IFTTT Raspberry Pi қозғалыс сенсоры
IFTTT Raspberry Pi қозғалыс сенсоры

Сәлеметсіз бе. Мен 4 -сынып оқушысымын, бүгін біз IFTTT қозғалыс сенсорын жасаймыз

Жабдықтар

1x кішкентай картон қорап

1x таңқурай пи моделі b+ немесе a+

1x PIR сенсоры https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Әр түрлі) қосқыш сымдар

1x ақылды шам (міндетті емес)

Жабысқақ таспа (міндетті емес)

ifttt есептік жазбасы

1 -қадам: кесу:

Кесу
Кесу

Қораптың жоғарғы бөлігінің ортасында кішкене тесікті кесіңіз.

2 -қадам: PIR датчигін қосу:

PIR датчигін қосу
PIR датчигін қосу
PIR датчигін қосу
PIR датчигін қосу

VCC деп белгіленген PIR сенсорының түйреуішін Raspberry Pi -дегі 5В істікшеге қосыңыз. Бұл PIR сенсорына қуат береді. GND деп белгіленген біреуін Pi -дегі жерге тұйықтауышқа қосыңыз (сонымен қатар GND деп аталады). OUT деп аталатын біреуін Pi -дегі кез келген нөмірленген GPIO түйреуішіне қосыңыз. Бұл мысалда біз GPIO 4 -ті таңдадық. OUT түйреуіші сенсор қозғалысты анықтағанда кернеуді шығарады. Содан кейін кернеуді Raspberry Pi қабылдайды.

3 -қадам: Webhooks орнату:

Webhooks орнату
Webhooks орнату

жаңа апплет жасаңыз, содан кейін Webhooks таңдаңыз. содан кейін хабарландырулармен де солай жасаңыз.

4 -қадам: код:

Python 3 немесе thonny үшін

#! /usr/bin/python # RPi. GPIO -ны GPIO импорттау уақытты импорттау сұраулары # GPIO атау шарттарын орнатыңызGPIO.setmode (GPIO. BCM) # GPIO ескертулерін өшіріңіз # GPIO түйреуін inputGPIO.setup (pinpir, GPIO. IN) ретінде орнатыңыз # Ағымдағы және соңғы күйлерді ұстап тұру үшін айнымалылар ағымдағы жағдай = 0президент = 0 тырысыңыз: басып шығарыңыз («PIR орныққанша күтуде …») # GPIO кезінде PIR шығысы 0 болғанша айналдырыңыз..input (pinpir) == 1: currentstate = 0 басып шығару («Дайын») # «True» күйінде пайдаланушылар CTRL-C арқылы шыққанша айналдыру == 1 және алдыңғы мемлекет == 0: басып шығару («Қозғалыс анықталды!») # Оқиға атауы, кілті және json параметрлері (мәндері) бар IFTTT URL мекенжайы r = request.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE ', params = {«value1»: «none», «value2»: «none», «value3»: «none»}) # Алдыңғы жаңа күйді жазыңыз алдыңғы мемлекет = 1 # 120 секунд күтіңіз ag циклінен бұрын ain print («120 секунд күтуде») time.sleep (120) # Егер PIR дайын күйге оралған болса elif currentstate == 0 және алдыңғы күй == 1: print («Дайын») алдыңғы күйі = 0 # 10 миллисекунд уақыт күтіңіз.sleep (0.01) KeyboardInterrupt қоспағанда: басып шығару («Шығу») # GPIO параметрлерін қалпына келтіру GPIO.cleanup ()

Ләззат алыңыз!

Ұсынылған: