विषयसूची:
- चरण 1: सामग्री
- चरण 2: ड्रैगनबोर्ड 410c. में लिनारो स्थापित करें
- चरण 3: चरण 2: पुस्तकालय स्थापित करें और GitHub से स्रोत कोड डाउनलोड करें
- चरण 4: AWS IoT Core, DynamoDB सेट करना
- चरण 5: सेटअप Twilio और Dweet API
- चरण 6: चुनौतियां
- चरण 7: परिणाम और भविष्य का कार्य
- चरण 8: संदर्भ
वीडियो: कंबस - शहरी बस पर डेटा संग्रह की प्रणाली: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
सार्वजनिक परिवहन में ज्ञात समस्याओं और कठिनाइयों के बीच, जनसंख्या में वास्तविक समय की जानकारी और कम से कम मुखरता का अभाव है। सार्वजनिक परिवहन बसों की भीड़भाड़ उन उपयोगकर्ताओं को दूर ले जाती है, जो अपने स्वयं के वाहनों का उपयोग करना पसंद करते हैं, भले ही वे अभी भी घंटों यातायात में हों। यदि वास्तविक समय की जानकारी, जैसे बसों की संख्या, एक उपयोगकर्ता के लिए आसानी से उपलब्ध है, तो वह चुन सकता है कि अगली बस की प्रतीक्षा करनी है या बस से घूमना है या अपने वाहन का उपयोग करना है। पसंद की शक्ति सार्वजनिक परिवहन को उपयोगकर्ता के लिए अधिक आकर्षक विकल्प बनाती है।
घर के अंदर लोगों की गिनती या अनुमान कई तरीकों से किया जा सकता है, जिनमें से सबसे अधिक नियोजित हैं:
- थर्मल छवियां;
- कंप्यूटर दृष्टि;
- चेहरा काउंटर;
कंप्यूटर विज़न का उपयोग करके वातावरण में लोगों का अनुमान लगाने में कई कठिनाइयों में से मुख्य हैं:
- लोगों का आक्षेप;
- उलटा प्रकाश;
- स्थैतिक रोड़ा, यानी वस्तुओं के पीछे के लोग;
- पर्यावरण के लिए कैमरा कोण;
इस परियोजना के लिए एक चुनौती कैमरे के सही कोण को जानना है जो छवि की पृष्ठभूमि के घटाव के साथ-साथ बस के अंदर दिन के दौरान परिवर्तनीय चमक में सबसे अच्छी सहायता करेगा।
प्रस्ताव का मुख्य उद्देश्य भीड़भाड़ का अनुमान लगाने और स्मार्टफोन के माध्यम से आबादी को परिणाम उपलब्ध कराने के लिए एक मजबूत और विन्यास योग्य मॉडल बनाना है।
चरण 1: सामग्री
परियोजना के लिए आवश्यक सामग्री अगला है:
1 एक्स ड्रैगन बोर्ड 410 सी;
1 एक्स यूएसबी कैमरा;
1 एक्स स्मार्टफोन एंड्रॉइड;
चरण 2: ड्रैगनबोर्ड 410c. में लिनारो स्थापित करें
DragonBoard 410c पर Linaro 17.09 स्थापित करने के लिए नीचे दिए गए लिंक पर दिए गए निर्देशों का पालन करें। हम जीपीएस के लिए कर्नेल समर्थन के लिए लिनारो 17.09 स्थापित करने की सलाह देते हैं।
www.96boards.org/documentation/consumer/dr…
चरण 3: चरण 2: पुस्तकालय स्थापित करें और GitHub से स्रोत कोड डाउनलोड करें
कंबस में मॉड्यूलर आर्किटेक्चर और कोड डिज़ाइन है। अपने स्वयं के मशीन लर्निंग एल्गोरिदम को कोड करना, अन्य क्लाउड सेवा में बदलना और अपने स्वयं के उपयोगकर्ता एप्लिकेशन बनाना संभव है।
कैंबस प्रोजेक्ट को चलाने के लिए, सबसे पहले आपको जीथब (https://github.com/bmonteiro00/cambus) से सोर्स कोड डाउनलोड करना होगा। अजगर स्थापित करें (कंबस संस्करण 2.7 और> 3.x पर चलने के लिए मोड था) और 'पाइप' (sudo apt-get install python-pip) का उपयोग करके निम्नलिखित पुस्तकालय। लिनारो सिस्टम में पुस्तकालयों का एक गुच्छा स्थापित करने की आवश्यकता होगी (इसके अलावा, यह एक आभासी वातावरण बनाने के लिए अनुशंसित है - pip install virtualenv - एसओ से कंबस सिस्टम को अलग करने के लिए)। कृपया, निम्नलिखित पुस्तकालय स्थापित करें:
- पाइप स्थापित पाहो-mqtt
- पाइप स्थापित numpy
- पाइप ओपनसीवी-पायथन स्थापित करें
- पाइप स्थापित opencv-contrib-python
- पाइप स्थापित टवीलियो
- पाइप स्थापित करें matplotlib
मुख्य कार्यक्रम को वर्गों में विभाजित किया गया था:
- कैमबस - मुख्य वर्ग;
- सेंसर - जीपीएस स्थिति, तापमान, सीओ 2 जैसे डेटा प्राप्त करने के लिए एक वर्ग।
- इमेज प्रोसेसिंग एल्गोरिथम के साथ काउंटर-क्लास।
सुनिश्चित करें कि सभी पुस्तकालय स्थापित किए गए थे और python CamBus_v1.py निष्पादित करें।
चरण 4: AWS IoT Core, DynamoDB सेट करना
हमने डेटा लॉग करने के लिए TLS और X509 और NoSQL और DynamoDB के साथ MQTT ब्रोकर के रूप में AWS IoT कोर का उपयोग किया। आपको https://aws.amazon.com/free पर एक खाता बनाना होगा।) इसके बाद, आपको एक चीज़ बनाने और डायनेमो के साथ एकीकृत करने के लिए नीचे दिए गए चरणों का पालन करना होगा:
docs.aws.amazon.com/iot/latest/developergu…
चरण 5: सेटअप Twilio और Dweet API
ट्विलियो एसएमएस सेवा भी स्थापित की गई थी। इस चरण को पूरा करने के निर्देशों के लिए नीचे दिया गया URL देखें:
www.twilio.com/docs/iam/api/account
एंड्रॉइड ऐप और सिस्टम के बीच एकीकरण आरईएसटी के माध्यम से किया गया था जिसमें ड्वेट प्लेटफॉर्म का इस्तेमाल किया गया था। साइन अप की आवश्यकता नहीं है।
dweet.io/
चरण 6: चुनौतियां
हमारे विकास के दौरान ओपनसीवी तकनीकों से लेकर एडब्ल्यूएस प्लेटफॉर्म तक कई चुनौतियों का सामना करना पड़ा। हमने C/C++ में विकसित होने वाले समय को बचाने के लिए पायथन के साथ कोड करने का निर्णय लिया। हमारे विकास के दौरान केवल मूल Opencv विधियाँ जैसे:
• cv2.गाऊसी धुंधला (..)
• cv2. दहलीज (..)
• cv2.morphologyEx(..)
• cv2.contourArea(..)
• cv2.findContours(..)
लोगों का पता लगाने में अच्छी गुणवत्ता तक पहुंचने के लिए ये बुनियादी तरीके पर्याप्त नहीं थे। अस्थिर वीडियो एमएल (मशीन लर्निंग) वाले परिदृश्यों का उपयोग किया गया था। इसलिए, हमने ओपनसीवी मशीन लर्निंग लाइब्रेरी का उपयोग करने का फैसला किया और हमें एक और समस्या मिली क्योंकि एमएल एल्गोरिदम के लिए एक अच्छा डेटा इनपुट ढूंढना एक समस्या थी जिसे हमने कई दिन बिताए। हमने ओपनसीवी एसवीएम एल्गोरिदम का उपयोग किया है लेकिन काम नहीं किया है। हमने OpenCV Naive Bayses का इस्तेमाल किया और इसने ठीक काम किया। हमने Tensorflow और CNN तंत्रिका नेटवर्क का उपयोग करने का प्रयास किया है, हालाँकि हमने इसे अभी के लिए नहीं किया है। सीएनएन बहुत सारी प्रसंस्करण शक्ति का उपयोग करता है, कुछ ऐसा जो हमारे पास नहीं था। ओपनसीवी एमएल और मूल ओपनसीवी विधियों का उपयोग करने से हमें लोगों का पता लगाने की अच्छी दर तक पहुंचने में मदद मिली। फिर भी, प्रत्येक प्रकार के वीडियो के लिए हमें लोगों का पता लगाने और झूठी सकारात्मकता से बचने के लिए ओपनसीवी के मापदंडों को अनुकूलित करना होगा। इन दो महीनों के मध्य में हमने डेटा संग्रह का केंद्र बनाने के लिए अपना पहला विचार विकसित किया केवल यात्रियों की संख्या और जीपीएस स्थान। हमने तापमान आदि जैसे अन्य सेंसर का उपयोग करके डेटा एकत्र करने का निर्णय लिया। हमने एप्लिकेशन को पैरामीटर करने और इसे कॉन्फ़िगर करने योग्य बनाने के लिए एक.ini फ़ाइल बनाई। Cambus.ini फ़ाइल पर आप एप्लिकेशन को कई तरह से कॉन्फ़िगर कर सकते हैं।
चरण 7: परिणाम और भविष्य का कार्य
जैसा कि आप वीडियो में देख सकते हैं, काउंटर सटीक रूप से काम कर रहा है। नीली रेखाएं इनपुट सीमा और लाल रेखा आउटपुट सीमा को चिह्नित करती हैं। इस मामले में, एक वीडियो का उपयोग अनुकरण करने के लिए किया गया था क्योंकि हम इसे एक बस में तैनात नहीं कर सकते थे।
ध्यान रखें कि वीडियो के आकार, कैमरा कोण, चमक आदि के बारे में आपकी स्थिति में कुछ बदलाव करना होगा। हर प्रकार के वीडियो को अपने स्वयं के पैरामीटर अनुकूलन जैसे कि ओपनसीवी कर्नेल सक्रक्शन बैकग्राउंड इत्यादि होना चाहिए।
कृपया cambus.ini पर वेरिएबल भी बदलें, जो MQTT ब्रोकर वगैरह को दर्शाता है।
हम भविष्य के कार्यान्वयन में सेंसर जोड़ने पर विचार करते हैं, उदाहरण के लिए, सिस्टम में तापमान, आर्द्रता और CO2। विचार यह है कि शहरों के आसपास के डेटा को समुदाय के लिए उपलब्ध कराया जाए।
निम्नलिखित हम अगले चरणों की गणना करते हैं जो आप परियोजना को बेहतर बनाने के लिए कर सकते हैं:
- C/C++ का उपयोग करके कोड को फिर से लिखें;
- एमएल एल्गोरिथ्म में सुधार;
- पुन: कारक अजगर कोड;
- बस में तैनाती;
हम दिए गए सभी समर्थन के लिए एम्बरकाडोस और क्वालकॉम को धन्यवाद देना चाहते हैं।
सहयोगी:
ब्रूनो मोंटेइरो - [email protected]
क्लेबर ड्रोबोवोक - [email protected]
विनीसियस डी ओलिवेरा - [email protected]
चरण 8: संदर्भ
[१]
[२]
[३]
[४]
[५]
सिफारिश की:
ईएएल - उद्योग 4.0 आरसी कार पर जीपीएस डेटा संग्रह: 4 कदम
ईएएल - आरसी कार पर उद्योग 4.0 जीपीएस डेटा संग्रह: इस निर्देश में हम इस बारे में बात करेंगे कि कैसे हम आरसी कार पर एक जीपीएस मॉड्यूल सेट करते हैं और एकत्रित डेटा को आसान निगरानी के लिए एक वेबपेज पर पोस्ट करते हैं। हमने पहले एक निर्देश दिया है कि हमने अपनी आरसी कार कैसे बनाई, जो यहां पाई जा सकती है। यह वें का उपयोग कर रहा है
रंग छँटाई प्रणाली: दो बेल्ट के साथ Arduino आधारित प्रणाली: 8 कदम
रंग छँटाई प्रणाली: दो बेल्ट के साथ Arduino आधारित प्रणाली: औद्योगिक क्षेत्र में उत्पादों और वस्तुओं का परिवहन और/या पैकेजिंग कन्वेयर बेल्ट का उपयोग करके बनाई गई लाइनों का उपयोग करके किया जाता है। वे बेल्ट विशिष्ट गति के साथ वस्तु को एक बिंदु से दूसरे स्थान पर ले जाने में मदद करते हैं। कुछ प्रसंस्करण या पहचान कार्य हो सकते हैं
फीडबैक संग्रह प्रणाली: 4 कदम
प्रतिक्रिया संग्रह प्रणाली: घटनाओं और कार्यशालाओं के बाद प्रतिक्रिया एकत्र करना हमेशा दिलचस्प होता है। उस समस्या को हल करने के लिए, हमने एक arduino- आधारित प्रतिक्रिया संग्रह प्रणाली बनाई है। इस परियोजना में हम एक इलेक्ट्रॉनिक्स उपकरण बनाएंगे जो दबाए गए बटन के अनुसार प्रतिक्रिया एकत्र करेगा
Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह: 13 चरण (चित्रों के साथ)
Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह: परिचय: यह एक प्रोजेक्ट है जो डिजिटल में तापमान, आर्द्रता डेटा प्रदर्शित करने के लिए एक Arduino बोर्ड, एक सेंसर (DHT11), एक विंडोज कंप्यूटर और प्रसंस्करण (एक मुफ्त डाउनलोड करने योग्य) प्रोग्राम का उपयोग करता है। बार ग्राफ फॉर्म, समय और तारीख प्रदर्शित करें और गिनती का समय चलाएं
ESP8266 और PubNub के साथ IoT सक्षम सेंसर डेटा संग्रह केंद्र: 9 चरण (चित्रों के साथ)
ESP8266 और PubNub के साथ IoT सक्षम सेंसर डेटा संग्रह केंद्र: ESP8266 पर अधिकांश ट्यूटोरियल या तो नौसिखिया स्तर पर हैं (दूर से एक एलईडी को ब्लिंक करना) या किसी ऐसे व्यक्ति के लिए बहुत जटिल है जो अपने नेतृत्व वाले ब्लिंकिंग कौशल में सुधार और उन्नयन के लिए कुछ ढूंढ रहा है। शिक्षाप्रद उद्देश्य इस अंतर को पाटने के लिए