Агуулгын хүснэгт:

Raspberry Pi Motion Sensor IFTTT: 4 алхам
Raspberry Pi Motion Sensor IFTTT: 4 алхам

Видео: Raspberry Pi Motion Sensor IFTTT: 4 алхам

Видео: Raspberry Pi Motion Sensor IFTTT: 4 алхам
Видео: DIY Smart Home Motion Sensor with Raspberry Pi and IFTTT 2024, Долдугаар сарын
Anonim
Raspberry Pi хөдөлгөөн мэдрэгч IFTTT
Raspberry Pi хөдөлгөөн мэдрэгч IFTTT
Raspberry Pi хөдөлгөөн мэдрэгч IFTTT
Raspberry Pi хөдөлгөөн мэдрэгч IFTTT

Сайн уу. Би 4 -р ангийн сурагч бөгөөд өнөөдөр бид IFTTT хөдөлгөөн мэдрэгч хийх гэж байна

Хангамж

1х жижиг картон хайрцаг

1 ширхэг бөөрөлзгөнө pi загвар b+ эсвэл a+

1х PIR мэдрэгч https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Янз бүрийн) холбогч утас

1х ухаалаг гэрлийн чийдэн (заавал биш)

Наалдамхай тууз (заавал биш)

ifttt данс

Алхам 1: Таслах:

Таслах
Таслах

Хайрцагны дээд хэсэгт байрлах жижиг нүхийг хайчилж ав.

Алхам 2: PIR мэдрэгчийг холбох:

PIR мэдрэгчийг холбох
PIR мэдрэгчийг холбох
PIR мэдрэгчийг холбох
PIR мэдрэгчийг холбох

PIR мэдрэгчийн VCC шошготой Raspberry Pi дээрх 5V зүүг холбоно уу. Энэ нь PIR мэдрэгчийг хүчээр хангадаг бөгөөд GND гэж тэмдэглэгдсэнийг Pi дээрх газардуулгатай холбоно уу (GND гэж бас бичнэ). Энэ нь хэлхээг дуусгаж, OUT гэсэн шошгыг Pi дээрх дурын дугаартай GPIO зүүтэй холбоно уу. Энэ жишээнд бид GPIO 4 -ийг сонгосон. Мэдрэгч хөдөлгөөнийг илрүүлэх үед OUT pin нь хүчдэл гаргана. Дараа нь хүчдэлийг Raspberry Pi хүлээн авах болно.

Алхам 3: Webhooks тохируулах:

Webhooks тохируулах
Webhooks тохируулах

шинэ апплет хийж, дараа нь Webhooks сонгоно уу. дараа нь мэдэгдлүүдтэй ижил зүйлийг хий.

Алхам 4: Код:

Python 3 эсвэл thonny -ийн хувьд

#! /usr/bin/python # RPi. GPIO -г GPIO импортлох цаг импортлох хүсэлт # GPIO -ийн нэр томъёог тохируулахGPIO.setmode (GPIO. BCM) # GPIO анхааруулгыг унтраах # GPIO pin -ийг inputGPIO.setup (pinpir, GPIO. IN) болгон тохируулах # Одоогийн болон сүүлийн төлөвийг хадгалах хувьсагчид.input (pinpir) == 1: currentstate = 0 хэвлэх ("Бэлэн") # Хэрэглэгчид CTRL-C товчлуурыг дарах хүртэл давталт хийх: True унших == 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: хэвлэх ("Бэлэн") өмнөх төлөв = 0 # 10 миллисекунд хүлээнэ үү.sleep (0.01) KeyboardInterrupt -ээс бусад: хэвлэх ("Гарах") # GPIO тохиргоог дахин тохируулах GPIO.cleanup ()

Зугаацаарай!

Зөвлөмж болгож буй: