সুচিপত্র:

রাস্পবেরি পাই মোশন সেন্সর IFTTT: 4 টি ধাপ
রাস্পবেরি পাই মোশন সেন্সর IFTTT: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই মোশন সেন্সর IFTTT: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই মোশন সেন্সর IFTTT: 4 টি ধাপ
ভিডিও: My new house is gonna be MAGIC - New House Z-Wave Setup 2024, নভেম্বর
Anonim
রাস্পবেরি পাই মোশন সেন্সর IFTTT
রাস্পবেরি পাই মোশন সেন্সর IFTTT
রাস্পবেরি পাই মোশন সেন্সর IFTTT
রাস্পবেরি পাই মোশন সেন্সর IFTTT

হ্যালো. আমি 4th র্থ শ্রেণীর ছাত্র এবং আজ আমরা একটি IFTTT মোশন সেন্সর তৈরি করতে যাচ্ছি

সরবরাহ

1x ছোট কার্ডবোর্ড বাক্স

1x রাস্পবেরি পাই মডেল b+ অথবা a+

1x PIR সেন্সর https://www.amazon.com/gp/product/B07KZW86YR/ref=p… (বিভিন্ন) জাম্পার তার

1x স্মার্ট লাইট বাল্ব (alচ্ছিক)

ডাক্ট টেপ (alচ্ছিক)

ifttt অ্যাকাউন্ট

ধাপ 1: কাটা:

কাটা
কাটা

বাক্সের উপরের অংশের মাঝখানে একটি ছোট গর্ত কাটা।

পদক্ষেপ 2: পিআইআর সেন্সর সংযুক্ত করা:

পিআইআর সেন্সর সংযুক্ত করা
পিআইআর সেন্সর সংযুক্ত করা
পিআইআর সেন্সর সংযুক্ত করা
পিআইআর সেন্সর সংযুক্ত করা

রাস্পবেরি পাই -তে 5V পিনের সাথে PCC লেবেলযুক্ত PIR সেন্সরের পিন সংযুক্ত করুন। এটি PIR সেন্সরকে শক্তি প্রদান করে। GI লেবেলযুক্ত একটিকে Pi (একটি GND লেবেলযুক্ত) এর একটি গ্রাউন্ড পিনে সংযুক্ত করুন। এটি সার্কিটটি সম্পন্ন করে। Pi- এ যেকোনো নম্বরযুক্ত GPIO পিনের সাথে OUT লেবেল যুক্ত করুন। এই উদাহরণে, আমরা GPIO 4 বেছে নিয়েছি। সেন্সর গতি সনাক্ত করলে আউট পিন একটি ভোল্টেজ আউটপুট করবে। ভোল্টেজ তখন রাস্পবেরি পাই দ্বারা প্রাপ্ত হবে।

ধাপ 3: ওয়েবহুক সেটআপ করুন:

ওয়েবহুক সেটআপ করুন
ওয়েবহুক সেটআপ করুন

একটি নতুন অ্যাপলেট তৈরি করুন, এবং তারপর Webhooks নির্বাচন করুন। এবং তারপর বিজ্ঞপ্তিগুলির সাথে একই কাজ করুন।

ধাপ 4: কোড:

পাইথন 3 বা থোনির জন্য

#! /usr/bin/python # Importsimport RPi. GPIO as GPIOimport timeimport request # GPIO নামকরণ কনভেনশন সেট করুন GPIO.setmode (GPIO. BCM) # GPIO সতর্কবাণী বন্ধ করুন GPIO.setwarnings (মিথ্যা) # GPIO পিন আইডেন্টিটি পিনপির = 17 রাখতে একটি ভেরিয়েবল সেট করুন # GPIO পিনকে ইনপুট হিসাবে সেট করুন GPIO.setup (pinpir, GPIO. IN) # বর্তমান এবং শেষ স্টেটস ধরে রাখার জন্য ভেরিয়েবল = 0previousstate = 0 try: print ("PIR এর জন্য অপেক্ষা করার জন্য অপেক্ষা করা হচ্ছে …") # PIP আউটপুট 0 না হওয়া পর্যন্ত লুপ.input (pinpir) == 1: currentstate = 0 print ("Ready") # লুপ যতক্ষণ না ব্যবহারকারীরা CTRL-C দিয়ে চলে যায় ততক্ষণ পর্যন্ত: # PIR স্টেট currentstate = GPIO.input (pinpir) # পড়ুন যদি PIR ট্রিগার হয় যদি currentstate = /YOUR_EVENT_NAME/with/key/YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # রেকর্ড নতুন আগের স্টেট পূর্ববর্তী স্টেট = 1 # 120 সেকেন্ড অপেক্ষা করুন লুপ করার আগে ain প্রিন্ট ("120 সেকেন্ড অপেক্ষা") time.sleep (120) # যদি PIR প্রস্তুত অবস্থায় ফিরে আসে এলিফ currentstate == 0 এবং previousstate == 1: print ("Ready") previousstate = 0 # 10 মিলিসেকেন্ড সময় অপেক্ষা করুন.sleep (0.01) কীবোর্ড ব্যতীত: প্রিন্ট ("ছাড়ুন") # GPIO সেটিংস পুনরায় সেট করুন GPIO.cleanup ()

উপভোগ করুন!

প্রস্তাবিত: