Съдържание:

Raspberry Pi сензор за движение IFTTT: 4 стъпки
Raspberry Pi сензор за движение IFTTT: 4 стъпки

Видео: Raspberry Pi сензор за движение IFTTT: 4 стъпки

Видео: Raspberry Pi сензор за движение IFTTT: 4 стъпки
Видео: Motion Sensor with a Raspberry Pi and Python 2024, Ноември
Anonim
Raspberry Pi сензор за движение IFTTT
Raspberry Pi сензор за движение IFTTT
Raspberry Pi сензор за движение IFTTT
Raspberry Pi сензор за движение IFTTT

Здравейте. Аз съм ученик от 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 сензор

Свържете щифта на PIR сензора, обозначен с VCC, към 5V пина на Raspberry Pi. Това осигурява захранване на PIR сензора. Свържете маркирания GND към заземяващ щифт на Pi (също обозначен като GND). Свържете този с етикет OUT към всеки номериран GPIO щифт на Pi. В този пример сме избрали GPIO 4. Изходният извод ще изведе напрежение, когато сензорът засече движение. След това напрежението ще бъде получено от Raspberry Pi.

Стъпка 3: Настройка на Webhooks:

Настройка на уеб куки
Настройка на уеб куки

направете нов аплет и след това изберете Webhooks. и след това направете същото с известия.

Стъпка 4: Код:

За python 3 или thonny

#! /usr/bin/python # Importsimport RPi. GPIO като GPIOimport timeimport заявки # Задайте конвенцията за именуване на GPIOGPIO.setmode (GPIO. BCM) # Изключете предупрежденията за GPIO # Задайте щифт GPIO като inputGPIO.setup (pinpir, GPIO. IN) # Променливи за запазване на текущото и последното състояниеcurrentstate = 0previousstate = 0 try: print ("Изчакване PIR да се уреди …") # Цикъл, докато PIR изходът е 0, докато GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Цикъл, докато потребителите напуснат с CTRL-C, докато True: # Прочетете PIR състоянието currentstate = GPIO.input (pinpir) # Ако PIR се задейства, ако текущото състояние == 1 и previousstate == 0: print ("Открито движение!") # Вашият URL на IFTTT с име на събитие, ключ и json параметри (стойности) r = requests.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/с/ключ/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Запишете ново предишно състояние previousstate = 1 # Изчакайте 120 секунди преди цикъл ag ain print ("Изчакване 120 секунди") time.sleep (120) # Ако PIR се е върнал в състояние на готовност elif currentstate == 0 и previousstate == 1: print ("Ready") previousstate = 0 # Изчакайте 10 милисекунди време.sleep (0.01) с изключение на KeyboardInterrupt: print ("Quit") # Нулиране на настройките на GPIO GPIO.cleanup ()

Наслади се!

Препоръчано: