IFTTT Raspberry Pi қозғалыс сенсоры: 4 қадам
IFTTT Raspberry Pi қозғалыс сенсоры: 4 қадам
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 ()

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

Ұсынылған: