فهرست مطالب:

سنسور حرکت رزبری پای IFTTT: 4 مرحله
سنسور حرکت رزبری پای IFTTT: 4 مرحله

تصویری: سنسور حرکت رزبری پای IFTTT: 4 مرحله

تصویری: سنسور حرکت رزبری پای IFTTT: 4 مرحله
تصویری: Using a Motion Sensor (PIR) For Beginners 2024, نوامبر
Anonim
سنسور حرکت رزبری پای IFTTT
سنسور حرکت رزبری پای IFTTT
سنسور حرکت رزبری پای IFTTT
سنسور حرکت رزبری پای IFTTT

سلام. من دانش آموز کلاس چهارم هستم و امروز قرار است یک سنسور حرکت IFTTT بسازیم

تدارکات

1 عدد جعبه مقوایی کوچک

1x تمشک pi مدل b+ یا a+

1x سنسور PIR https://www.amazon.com/gp/product/B07KZW86YR/ref=p… (مختلف) سیم های بلوز

1 عدد لامپ هوشمند (اختیاری)

نوار چسب (اختیاری)

ifttt حساب

مرحله 1: برش:

قطع كردن
قطع كردن

یک سوراخ کوچک در وسط بالای جعبه برش دهید.

مرحله 2: اتصال سنسور PIR:

اتصال سنسور PIR
اتصال سنسور PIR
اتصال سنسور PIR
اتصال سنسور PIR

پین سنسور PIR با برچسب VCC را به پین 5 ولت در رزبری پای وصل کنید. این قدرت را برای سنسور PIR فراهم می کند. یک عدد با برچسب GND را به پایه پایه در Pi (که GND نیز برچسب گذاری کرده است) وصل کنید. با این کار مدار تکمیل می شود. یک عدد با برچسب OUT را به هر پین GPIO شماره گذاری شده روی Pi وصل کنید. در این مثال ، ما GPIO 4 را انتخاب کرده ایم. هنگامی که سنسور حرکت را تشخیص می دهد ، پین OUT یک ولتاژ تولید می کند. سپس ولتاژ توسط Raspberry Pi دریافت می شود.

مرحله 3: راه اندازی Webhooks:

راه اندازی Webhooks
راه اندازی Webhooks

یک اپلت جدید بسازید و سپس Webhooks را انتخاب کنید. و سپس همین کار را با اعلان ها انجام دهید.

مرحله 4: کد:

برای پایتون 3 یا thonny

# /usr/bin/python # Importsimport RPi. GPIO as GPIOimport timeimport درخواست # تنظیم کنوانسیون نامگذاری GPIOGPIO.setmode (GPIO. BCM) # خاموش کردن هشدارهای GPIO # پین GPIO را به عنوان inputGPIO.setup (pinpir، GPIO. IN) # متغیرها برای نگه داشتن حالات و آخرین وضعیتها فعلی.input (pinpir) == 1: currentstate = 0 print ("Ready") # حلقه تا زمانی که کاربران با CTRL-C خارج نشوند در حالیکه True است: # خواندن وضعیت PIR currentstate = GPIO.input (pinpir) # اگر PIR در صورت جاری شدن فعال شود == 1 و previousstate == 0: چاپ ("حرکت تشخیص داده شد!") # نشانی اینترنتی IFTTT شما با نام رویداد ، پارامترهای کلید و json (مقادیر) r = request.post ('https://maker.ifttt.com/trigger /YOUR_EVENT_NAME/با/کلید/YOUR_KEY_HERE '، params = {"value1": "none"، "value2": "none"، "value3": "none"}) # ثبت حالت قبلی قبلی قبلی = 1 # 120 ثانیه صبر کنید قبل از حلقه ag ain print ("منتظر 120 ثانیه") time.sleep (120) # اگر PIR به حالت آماده بازگردد elif currentstate == 0 و previousstate == 1: print ("Ready") previousstate = 0 # به مدت 10 میلی ثانیه صبر کنید.sleep (0.01) به جز KeyboardIntrrupt: print ("Quit") # بازنشانی تنظیمات GPIO GPIO.cleanup ()

لذت بردن!

توصیه شده: