विषयसूची:

रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं: 6 कदम
रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं: 6 कदम

वीडियो: रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं: 6 कदम

वीडियो: रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं: 6 कदम
वीडियो: Snake trap,short snake,daily trap #snaketrap 2024, सितंबर
Anonim
रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं?
रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं?
रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं?
रास्पबेरी पाई और यूबीडॉट्स के साथ पीपल काउंटर कैसे बनाएं?

इस सरल परियोजना में हम एक मोशन सेंसर का उपयोग यह पता लगाने के लिए करेंगे कि कोई वस्तु हमारे रास्पबेरी पाई के सामने से गुजर रही है या नहीं। फिर हम गिनेंगे कि ऐसा कितनी बार होता है, और इस मान को Ubidots को भेजेंगे।

लोग काउंटर आमतौर पर खुदरा उद्योग में उपयोग किए जाने वाले महंगे उपकरण होते हैं, यह समझने के लिए कि खरीदार कैसे व्यवहार करते हैं। रास्पबेरी पाई और यूबीडॉट्स के लिए धन्यवाद, हम कुछ घंटों में और कुछ रुपये के साथ एक कार्यात्मक लोगों के काउंटर का निर्माण करने में सक्षम हैं!

एक बार जब हम यूबीडॉट्स को डेटा गिनने वाले लोगों को भेजते हैं, तो हम विश्लेषण के लिए अच्छे ग्राफ़ बना सकते हैं, साथ ही एसएमएस/ईमेल अलर्ट भी बना सकते हैं।

चरण 1: सही सामग्री प्राप्त करना

सही सामग्री प्राप्त करना
सही सामग्री प्राप्त करना
सही सामग्री प्राप्त करना
सही सामग्री प्राप्त करना
सही सामग्री प्राप्त करना
सही सामग्री प्राप्त करना
सही सामग्री प्राप्त करना
सही सामग्री प्राप्त करना

इस परियोजना को पूरा करने के लिए आपको आवश्यकता होगी:

  1. एक रास्पबेरी पाई मॉडल बी
  2. लंबन द्वारा एक पीर सेंसर
  3. रास्पबेरी पाई संगत यूएसबी वाईफाई डोंगल
  4. रास्पबेरी पाई को पावर देने के लिए एक यूएसबी बैटरी पैक (यदि आप पीआई को पूरी तरह से वायरलेस छोड़ना चाहते हैं तो यह वैकल्पिक है)
  5. तीन महिला-महिला जम्पर तार
  6. Ubidots खाता - या - STEM लाइसेंस

चरण 2: तारों की चीजें ऊपर

वायरिंग चीजें ऊपर
वायरिंग चीजें ऊपर
वायरिंग चीजें ऊपर
वायरिंग चीजें ऊपर

PIR मोशन सेंसर का उपयोग करना काफी सरल है क्योंकि इसमें केवल तीन पिन होते हैं:

  • वी+
  • जीएनडी
  • एक सिग्नल पिन जो गति होने पर "1" और नहीं होने पर "0" आउटपुट करता है।

इस संकेत का पता लगाने के लिए कुछ भी मिलाप करने की आवश्यकता नहीं है, न ही जटिल I2C या धारावाहिक कार्यों को लिखने की; बस केबलों को सीधे अपने रास्पबेरी पाई के जीपीआईओ पिन में प्लग करें और यह काम करेगा!

चरण 3: आवरण

झलार
झलार
झलार
झलार

चूंकि पीर सेंसर आंदोलन के प्रति बहुत संवेदनशील है, इसलिए मैंने सबसे कम सकारात्मक संवेदनशीलता सेट करने के लिए इसके पीछे जम्पर स्विच का उपयोग किया। इसके अलावा, मैंने धूप के चश्मे की एक जोड़ी से एक पुराना केस लिया और उसमें एक छेद किया, फिर उसके अंदर आरपीआई और पीआईआर सेंसर रखा। इस तरह, मोशन सेंसर इतना सर्वदिशात्मक होने के बजाय, एक बिंदु पर अत्यधिक केंद्रित होता है।

चरण 4: आपका RPi कोडिंग

इस बिंदु पर, हम मान लेंगे कि आपने अपने रास्पबेरी पाई का एक बुनियादी सेटअप कर लिया है और आप इसकी लिनक्स कमांड लाइन को देख रहे हैं। यदि नहीं, तो हम पहले इस गाइड के माध्यम से जाने की सलाह देते हैं। आप इस पोस्ट को अपने रास्पबेरी पाई के वाईफाई को सेटअप करने के लिए Wicd का उपयोग करने के बारे में भी देख सकते हैं।

आइए यह सुनिश्चित करके शुरू करें कि हमारे पास सभी आवश्यक पुस्तकालय हैं:

$ sudo apt-get update$ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots

"Peoplecounter.py" नामक एक नई फ़ाइल बनाएँ:

$ सूडो नैनो पीपुलकाउंटर.py

और उसमें नीचे दिए गए कोड को लिखें। अपने व्यक्तिगत Ubidots खाते में API कुंजी और वेरिएबल आईडी के मानों को प्रतिस्थापित करना सुनिश्चित करें। (नोट: कोड बहुत सुंदर नहीं है, लेकिन हे, मैं पाइथन डेवलपर नहीं हूं, सिर्फ एक हार्डवेयर लड़का हूं:)

स्क्रिप्ट में एक लूप होता है जो पिन #7 (मोशन सेंसर) की स्थिति की जांच करता है। यदि यह "1" पढ़ता है, जिसका अर्थ है कि आंदोलन था, तो यह "लोगों की संख्या" चर को बढ़ाता है और 1.5 सेकंड तक प्रतीक्षा करता है ताकि गति संवेदक वापस सामान्य हो जाए। यह 10 बार किया जाता है, यह सुनिश्चित करते हुए कि प्रत्येक चक्र के बीच कम से कम 1 सेकंड है, फिर यह "आंदोलनों" का कुल योग यूबीडॉट्स को भेजता है। यदि आपको पीपल काउंटर को कैलिब्रेट करने की आवश्यकता है, तो आपको अन्य मूल्यों के साथ "टाइम.स्लीप" लाइनों के साथ खेलना चाहिए।

ubidots से ApiClient आयात करें

RPI. GPIO को GPIO के रूप में आयात करें

आयात समय

GPIO.सेटमोड (GPIO. BCM)

GPIO.setup(7, GPIO. IN)

प्रयत्न:

एपीआई = एपीआई क्लाइंट ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

लोग = api.get_variable("5238cec3f91b282c7357a140")

सिवाय: प्रिंट "एपीआई से कनेक्ट नहीं हो सका, अपना इंटरनेट कनेक्शन जांचें"

काउंटर = 0

लोगव = 0

जबकि(1):

उपस्थिति = GPIO.input(7)

अगर (उपस्थिति):

लोगों की संख्या += 1

उपस्थिति = 0

समय सो जाओ (1.5)

समय सो जाओ(1)

काउंटर + = 1

अगर (काउंटर == 10):

लोगों की संख्या प्रिंट करें

People.save_value({'value':Peoplecount})

काउंटर = 0

लोगव = 0

चरण 5: अपना डेटा प्रदर्शित करें

अपना डेटा प्रदर्शित करें
अपना डेटा प्रदर्शित करें
अपना डेटा प्रदर्शित करें
अपना डेटा प्रदर्शित करें
अपना डेटा प्रदर्शित करें
अपना डेटा प्रदर्शित करें
अपना डेटा प्रदर्शित करें
अपना डेटा प्रदर्शित करें

अंत में, अपने यूबीडॉट्स डैशबोर्ड पर जाएं और "स्टेटमेंट" प्रकार का विजेट जोड़ें। यह आपके द्वारा निर्दिष्ट समय सीमा के भीतर पहचाने गए लोगों की कुल संख्या प्रदर्शित करेगा

चरण 6: रैपिंग अप

ऊपर लपेटकर
ऊपर लपेटकर

यह परियोजना एक विशेष बिंदु से गुजरने वाले लोगों की मात्रा का संकेत प्रदान करती है। मोशन सेंसर की सीमाओं को देखते हुए यह लोगों की सटीक संख्या प्रदान नहीं करता है, लेकिन कुछ अनुप्रयोगों में यह पर्याप्त हो सकता है।

एकत्र किए गए डेटा को आसानी से यूबीडॉट्स क्लाउड पर भेजा जा सकता है, जहां अलर्ट बनाकर, लाइव डैशबोर्ड या यहां तक कि इस डेटा को सोशल मीडिया में एम्बेड कोड के रूप में, या सिर्फ एक सार्वजनिक लिंक में साझा करके इसकी व्याख्या की जा सकती है। आप इस डेटा को यूबीडॉट्स एपीआई का उपयोग करके किसी अन्य एप्लिकेशन से भी पढ़ सकते हैं।

सिफारिश की: