विषयसूची:

UCL - IIoT - किसान बाजार: 7 कदम
UCL - IIoT - किसान बाजार: 7 कदम

वीडियो: UCL - IIoT - किसान बाजार: 7 कदम

वीडियो: UCL - IIoT - किसान बाजार: 7 कदम
वीडियो: UCL-IIoT-Datalogger 2024, जुलाई
Anonim
यूसीएल - IIoT - किसान बाजार
यूसीएल - IIoT - किसान बाजार

फार्मर्समार्केट वॉलेट का उपयोग मेलों, किसान बाजारों या अन्य सभाओं में किया जा सकता है जहां सामान बेचा जाता है।

फार्मर्समार्केट वॉलेट एक सिक्का गिनने की मशीन है, जिससे सिक्कों वाले बॉक्स की कुल सामग्री को जल्दी से देखना संभव हो जाता है। किसान बाजार वॉलेट भी नोड-रेड के माध्यम से प्रोग्राम किए गए सर्वर पर कुल अपलोड करेगा।

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

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

विवरण पांच सिक्का स्लॉट वाला एक बॉक्स जिसमें पांच अलग-अलग, आंतरिक स्लाइड होते हैं, प्रत्येक प्रकार के सिक्के के लिए एक: 1kr, 2kr, 5kr, 10kr, 20kr

एक एलसीडी डिस्प्ले बॉक्स के शीर्ष पर जमा कुल नकदी दिखा रहा है।

बॉक्स के शीर्ष को हैच के साथ सुरक्षित किया गया है। शीर्ष उठाने से एलसीडी, सिक्का स्लॉट, परावर्तक ect युक्त शीर्ष के साथ-साथ arduino आवास बाहर निकल जाएगा, केवल उस बॉक्स को छोड़कर जहां सिक्का जमा किया जाता है।

अवयव और सामग्री - बॉक्स बनाने के लिए उपकरण और उपकरण (कार्डबोर्ड या लकड़ी हो सकते हैं)

- अरुडिनो मेगा 2560

- 30 जम्परवायर

- 5 एक्स एलडीआर "लाइट सेंसर"

- 5 x 220 ओम प्रतिरोधक

- 5 x 10k ओम रेसिस्टर्स

- 5 एक्स व्हाइट एलईडी

- एलसीडी 16x02 मॉड्यूल

- सिक्के

Arduino में कोड

जैसा कि पहले उल्लेख किया गया है कि यह परियोजना लगभग आठ महीने पहले (https://www.instructables.com/id/Coin-Sorting-Machine/) बनाई गई एक पिछली परियोजना से शुरू हुई है। इस वजह से हम arduino में कोड के एक बड़े हिस्से का पुन: उपयोग करने में सक्षम हैं, हालांकि इसमें कुछ छोटे बदलाव हैं। जैसा कि आप देखेंगे कि कोड काफी सरल है, जिसे Arduino के साथ थोड़ा सा अनुभव रखने वाला कोई भी व्यक्ति समझने में सक्षम होना चाहिए।

Node-RED Node-RED वह उपकरण है जिसका उपयोग हम arduino और आपके कंप्यूटर से डेटा प्राप्त करने के लिए करेंगे, और आगे इंटरनेट पर, यदि वह आपके हित में है। Node-RED का उपयोग करने का एक अन्य महत्वपूर्ण कारण, Arduino से डेटा को इस तरह से प्रस्तुत करने की क्षमता है जिसे समझना आसान है, उन लोगों के लिए जिन्हें Arduino और Node-RED के साथ कोई प्रोग्रामिंग/कोडिंग अनुभव नहीं है।

डेटाबेस Wampserver का उपयोग करके हम अपने मूल्यों को Arduino से डेटाबेस में संग्रहीत कर सकते हैं। Wampserver के साथ MySQL को प्रशासित करने के लिए phpMyAdmin का उपयोग करके, अपनी पसंद के अनुसार अपना खुद का डेटाबेस बनाना और वैकल्पिक करना संभव है। हमारे मामले में हमारे पास छह मूल्य हैं जिन्हें हमें स्टोर करने की आवश्यकता है (प्रत्येक प्रकार के सिक्के के लिए एक और परिणाम के लिए एक), और इसलिए हमने छह कॉलम बनाए हैं जिनमें प्रत्येक मूल्य संग्रहीत किया जा सकता है।

चरण 1: यह कैसे काम करता है?

यह कैसे काम करता है?
यह कैसे काम करता है?

अधिक विस्तृत जागीर में, अब हम बताएंगे कि हमारा सिस्टम कैसे काम करता है।

जैसा कि आप फ़्लोचार्ट में पहली चीज़ देखेंगे जो प्रक्रियाओं का सेट करती है, वह है जब एक सिक्का अपने सही स्लॉट में डाला जाता है।

जब सिक्का सेंसर के पास से गुजरता है, तो एलडीआर लाइट सेंसर प्रकाश की कम मात्रा को नोटिस करेगा, जो एक के साथ चर "एंटल" (संख्या) को बढ़ाने के लिए Arduino प्रोग्राम को ट्रिगर करेगा, क्योंकि अब मशीन में एक सिक्का है। उसी समय सिक्के का मूल्य चर "परिणाम" में जोड़ा जाता है। "परिणाम" एलसीडी पर अपने नए मूल्य के साथ प्रदर्शित किया जाएगा।

"एंटल" और "परिणाम" के नए मान नोड-रेड को भेजे जाते हैं, जिसमें डैशबोर्ड इन मानों के साथ स्वयं को अपडेट करेगा। अंत में Node-RED हमारे डेटाबेस को मान भेजता है।

और दोहराओ।

चरण 2: एक बॉक्स बनाना

इस बार हम अपने बॉक्स को डिजाइन करने के लिए इलस्ट्रेटर का उपयोग कर रहे हैं। एक लेज़र कटर के साथ हम इस बॉक्स को सटीक रूप से तैयार करते हैं, और हमारे प्रोजेक्ट के लिए आवश्यक सुविधाएँ। अंत में यह आप पर निर्भर करता है कि आप अपने प्रोजेक्ट के लिए सही बॉक्स कैसे बनाएं।

चरण 3: Arduino जोड़ना

Arduino जोड़ना
Arduino जोड़ना

Arduino को बॉक्स में लागू करने का समय आ गया है। यह काफी मुश्किल हो सकता है, क्योंकि सेंसर अप्रत्याशित व्यवहार कर सकता है। (नया) इस चरण में हमने अपने द्वारा उपयोग किए जा रहे सेंसर को बदल दिया है, क्योंकि इन सेंसरों की पहले बताई गई अविश्वसनीयता (tcrt 5000) है। इसके बजाय हमने एक अधिक सरल एलडीआर-सेंसर (लाइट डिपेंडेंट रेसिस्टर) चुना है। इस सेंसर से आउटपुट एक एनालॉग वैल्यू है, जो सेंसर तक पहुंचने वाले प्रकाश की मात्रा के आधार पर बदलता है।

चरण 4: Arduino कोड

इस चरण में हम अपना ध्यान सॉफ्टवेयर पर लगा रहे हैं। Arduino कोड इस तरह दिखता है:

कॉन्स्ट इंट सेंसरपिन1 = 3; // TCRT-5000 सेंसर जो पिन एनआर से जुड़ा है। 2 इंट सेंसरस्टेट1 = 0; // इसमें सेंसर का मान होता है (उच्च/निम्न)

इंट अंटल १० = ०; // वेरिएबल जो मशीन में डाले गए सिक्कों की मात्रा को स्टोर करता है

परिणाम = 0; // वेरिएबल जो मशीन में डाले गए सभी सिक्कों के संयुक्त मूल्य को संग्रहीत करता है

शून्य सेटअप () {Serial.begin (९६००); }

शून्य लूप () {इंट सेंसरस्टेट १ = एनालॉगरेड (सेंसरपिन १); // सेंसर की स्थिति को पढ़ता है

अगर (540 < sensorState1 <620) {// जब सेंसर आउटपुट मान 540 और 620 के बीच है

एंटल १० + = १०; // - सेंसर से गुजरने वाला एक सिक्का है, जो कुछ प्रकाश को अवरुद्ध करता है

परिणाम += 10; // - और सेंसर प्रकाश के निचले स्तर को पढ़ेगा }

सीरियल.प्रिंट (परिणाम);

सीरियल.प्रिंट ("", "); // चर को अल्पविराम से अलग करता है, जो नोड-रेड में चर के मूल्यों को पढ़ते समय आवश्यक है

Serial.println(Antal10); // - और यह भी आवश्यक है जब इन मूल्यों को डेटाबेस में संग्रहीत किया जाना है

देरी (100); }

यह कोड पढ़ने में आसान बनाने के लिए केवल एक सेंसर के लिए लिखा गया है।

पूरा कोड:

चरण 5: नोड-लाल

नोड-लाल
नोड-लाल
नोड-लाल
नोड-लाल

जब Arduino कोड चल रहा हो जैसा कि होना चाहिए, तो आप Node-RED प्रोग्रामिंग शुरू कर सकते हैं, जो Arduino और डेटाबेस के बीच मिडिललिंक के रूप में कार्य करने जा रहा है और मशीन के प्रदर्शन के दृश्य प्रदर्शन के रूप में। नोड-रेड की प्रोग्रामिंग में विभिन्न कार्यों के साथ नोड्स का उपयोग करना और इन नोड्स को ठीक से काम करने के लिए सही पैरामीटर्स लगाना शामिल है।

जब हमारा डेटा Node-RED में आता है, तो इसे दो अलग-अलग स्प्लिट फंक्शन में भेजा जाता है। इनमें से एक functiosn अब स्प्लिटेट डेटा को डेटाबेस में भेजता है। दूसरा अपने प्रत्येक डैशबोर्ड नोड पर अलग-अलग डेटा मान भेजता है, जो अब डैशबोर्ड पर दिखाई देने चाहिए।

जैसा कि पहले उल्लेख किया गया है, हमारे पास छह मूल्य हैं जिनका इलाज किया जाना है। नोड-रेड की डैशबोर्ड क्षमताओं के साथ हम इन मानों को प्रदर्शित करने में सक्षम हैं, जैसा कि आप चरण 3 के शीर्ष पर दाईं ओर की छवि में देखेंगे।

नोड-लाल कोड:

चरण 6: डेटाबेस

डेटाबेस
डेटाबेस

अब हम मूल्यों को स्टोर करने के लिए डेटाबेस का उपयोग करने जा रहे हैं। Wampserver के साथ, MySQL को प्रशासित करने के लिए phpMyAdmin का उपयोग करना और अपनी विशिष्ट आवश्यकताओं के लिए स्थानीय सर्वर का उपयोग करके अपना डेटाबेस बनाना संभव है।

सबसे पहले एक डेटाबेस (farmers_market) को स्क्रैच से बनाते समय आपको एक टेबल (mont_tabel) बनाने की आवश्यकता होती है, जिसमें आप अपने मूल्यों को स्टोर करते हैं। आपके पास कितना डेटा है, और आपको इसे कैसे ऑर्डर करने की आवश्यकता है, इस पर निर्भर करते हुए, आप जितनी चाहें उतनी टेबल बना सकते हैं। क्योंकि हमें छह अलग-अलग मूल्यों को संग्रहीत करने की आवश्यकता है, और इसलिए हमें अपनी तालिका में छह स्तंभों की आवश्यकता है, प्रत्येक मान के लिए एक। ऊपर की तस्वीर में आप हमारे डेटाबेस को देख सकते हैं।

जब हमारा डेटा नोड-रेड में आता है, तो इसे एक स्प्लिट फ़ंक्शन द्वारा विभाजित किया जाता है, और अब डेटा डेटाबेस पर भेजा जाता है।

चरण 7: मूल्यांकन

सबसे पहले हम यह उल्लेख करना चाहते हैं कि गत्ते के बजाय लकड़ी से बॉक्स बनाना, संपूर्ण भौतिक सेटअप को अधिक विश्वसनीय बनाता है, और इसलिए हम ऐसा करने की अनुशंसा करते हैं।

सेंसर को टीसीआरटी-5000 और एक साधारण एलडीआर लाइट सेंसर से बदलने से बहुत अधिक स्थिरता मिली, क्योंकि जब कोई सिक्का इसके द्वारा जाता है तो सेंसर को जल्दी से पढ़ने की क्षमता होती है। TCRT-5000 के साथ काम करते समय ऐसे कई कारक हैं जिन पर ध्यान देने की आवश्यकता है, ताकि सेंसर आपकी इच्छानुसार काम करे।

सिस्टम को डेटाबेस से जोड़ना, और अपने डेटा को इस तरह से नेत्रहीन रूप से प्रस्तुत करने में सक्षम होने के कारण, इस परियोजना के किसी भी पूर्व ज्ञान के बिना कोई भी व्यक्ति यह समझने में सक्षम है कि क्या हो रहा है, ऐसा लगता है कि परियोजना को अधिक मूल्य मिलता है।

सिफारिश की: