Raspberry Pi сензор за движение IFTTT: 4 стъпки
Raspberry Pi сензор за движение IFTTT: 4 стъпки
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 ()

Наслади се!

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