विषयसूची:

रास्पबेरी पाई मोशन सेंसर IFTTT: 4 कदम
रास्पबेरी पाई मोशन सेंसर IFTTT: 4 कदम

वीडियो: रास्पबेरी पाई मोशन सेंसर IFTTT: 4 कदम

वीडियो: रास्पबेरी पाई मोशन सेंसर IFTTT: 4 कदम
वीडियो: DIY Smart Home Motion Sensor with Raspberry Pi and IFTTT 2024, जुलाई
Anonim
रास्पबेरी पाई मोशन सेंसर IFTTT
रास्पबेरी पाई मोशन सेंसर IFTTT
रास्पबेरी पाई मोशन सेंसर IFTTT
रास्पबेरी पाई मोशन सेंसर IFTTT

नमस्ते। मैं चौथा ग्रेडर हूं और आज हम IFTTT मोशन सेंसर बनाने जा रहे हैं

आपूर्ति

1x छोटा कार्डबोर्ड बॉक्स

1x रास्पबेरी पाई मॉडल b+ या a+

1x पीर सेंसर https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(विभिन्न) जम्पर तार

1x स्मार्ट लाइटबल्ब (वैकल्पिक)

डक्ट टेप (वैकल्पिक)

ifttt खाता

चरण 1: कट:

कट गया
कट गया

बॉक्स के शीर्ष के बीच में एक छोटा सा छेद काटें।

चरण 2: पीर सेंसर संलग्न करना:

पीर सेंसर संलग्न करना
पीर सेंसर संलग्न करना
पीर सेंसर संलग्न करना
पीर सेंसर संलग्न करना

PIR सेंसर के पिन को VCC लेबल वाले रास्पबेरी पाई पर 5V पिन से कनेक्ट करें। यह पीआईआर सेंसर को शक्ति प्रदान करता है। एक लेबल वाले जीएनडी को पीआई (जिसे जीएनडी भी कहा जाता है) पर ग्राउंड पिन से कनेक्ट करें। यह सर्किट को पूरा करता है। आउट लेबल वाले को पीआई पर किसी भी क्रमांकित जीपीआईओ पिन से कनेक्ट करें। इस उदाहरण में, हमने GPIO 4 को चुना है। जब सेंसर गति का पता लगाता है तो OUT पिन वोल्टेज का उत्पादन करेगा। वोल्टेज तब रास्पबेरी पाई द्वारा प्राप्त किया जाएगा।

चरण 3: सेटअप वेबहुक:

वेबहुक सेटअप करें
वेबहुक सेटअप करें

एक नया एप्लेट बनाएं और फिर Webhooks चुनें. और फिर सूचनाओं के साथ भी ऐसा ही करें।

चरण 4: कोड:

अजगर 3 या थोंनी के लिए

#! /usr/bin/python # GPIOimport timeimport अनुरोधों के रूप में RPI. GPIO आयात करें # GPIO नामकरण परंपरा सेट करेंGPIO.setmode(GPIO. BCM) # GPIO चेतावनियां बंद करेंGPIO.setwarnings(गलत) # GPIO पिन को रखने के लिए एक चर सेट करें पहचान पिनपिर = 17 # GPIO पिन को inputGPIO.setup(pinpir, GPIO. IN) के रूप में सेट करें # वर्तमान और अंतिम स्थिति को होल्ड करने के लिए चर = 0previousstate = 0 कोशिश करें: प्रिंट ("PIR के व्यवस्थित होने की प्रतीक्षा कर रहा है …") # लूप तक PIR आउटपुट 0 है जबकि GPIO.input(pinpir) == 1: currentstate = 0 प्रिंट ("रेडी") # लूप जब तक कि उपयोगकर्ता CTRL-C से बाहर नहीं निकल जाते, जबकि ट्रू: # PIR स्टेट करेंटस्टेट पढ़ें = GPIO.input(pinpir) # यदि करंट स्टेट होने पर PIR चालू हो जाता है == 1 और पिछला राज्य == 0: प्रिंट ("मोशन का पता चला!") # आपका आईएफटीटीटी यूआरएल इवेंट नाम, कुंजी और जेसन पैरामीटर (मान) आर = request.post ('https://maker.ifttt.com/trigger) के साथ /YOUR_EVENT_NAME/with/key/Your_KEY_HERE', params={"value1":"none", "value2":"none", "value3":"none"}) # नया पिछला राज्य रिकॉर्ड करें पिछलास्टेट = 1 # 120 सेकंड प्रतीक्षा करें लूपिंग एजी से पहले ऐन प्रिंट ("120 सेकंड प्रतीक्षा") समय। नींद (120) # यदि पीआईआर तैयार स्थिति में वापस आ गया है, तो एलिफ करंटस्टेट == 0 और पिछला राज्य == 1: प्रिंट ("रेडी") पिछला राज्य = 0 # 10 मिलीसेकंड समय के लिए प्रतीक्षा करें.sleep(0.01) KeyboardInterrupt को छोड़कर: Print("Quit") # GPIO सेटिंग्स रीसेट करें GPIO.cleanup()

आनंद लेना!

सिफारिश की: