चाय के सरल पक से थोड़ा सा अमूर्त, मैं Arduino पर अपनी परियोजनाओं में से एक का एक उदाहरण दिखाऊंगा। उससे पहले, मुझे इस मंच पर हैलो वर्ल्ड का अनुभव था, और एसीएस के साथ तकनीकी शिक्षा का।

और ऐसा है। एक निश्चित गोलाकार वैक्यूम में एक कॉफी मशीन होती है। बहुत पुराने मॉडल, लेकिन बहुत विश्वसनीय। तत्काल कॉफी पेय (अखरोट, वेनिला) तैयार करता है, कॉफी + क्रीम + चॉकलेट + चीनी के विभिन्न रूपांतर, तुरंत चाय। मशीन, अपनी उम्र को देखते हुए, मालिक के लिए कुछ कार्य करती है, अपनी सारी ताकत केवल खरीदारों के लिए छोड़ देती है। मशीन कर सकते हैं:
- पैसे ले लो;
- चयनित पेय तैयार करें;
- मुद्दा परिवर्तन;
- अपना ख्याल रखें (पानी उबालें, इसका स्तर बनाए रखें)।
बेशक, किसी भी मशीन की तरह, वह पैसे ले सकता है और बदले में कुछ भी नहीं दे सकता है। यह मूड, तारों वाले आकाश में चंद्रमा की स्थिति, अच्छी तरह से, और शक्ति वृद्धि पर निर्भर करता है।
मैं, मशीन के मालिक के रूप में, इसके अन्य कार्यों, या बल्कि, उनकी अनुपस्थिति से संतुष्ट नहीं था। स्वामित्व के पहले महीने के बाद, निम्नलिखित इच्छाएं दिखाई दीं:
- मशीन स्टॉप के बारे में रिमोट अलर्ट;
- प्रत्येक पेय के लिए बिक्री के आँकड़े;
- मुफ्त बिक्री के कार्य "अपने स्वयं के लिए";
- स्वचालित धोने का कार्य;
- चिप्स।
मैं क्रम से शुरू करूँगा।
इस समाधान का तकनीकी हिस्सा
Arduino नैनो (फ्रीडीनो नैनो) + MAX232 अडैप्टर + सीरियल जीएसएम मॉडेम + ऑप्टोकॉप्लास्ट + अन्य चीजें
मॉडेम को पारंपरिक पोर्ट कमांड द्वारा कॉम पोर्ट के माध्यम से नियंत्रित किया जा सकता है। Arduino में केवल एक कॉम पोर्ट है, जो प्रोग्रामिंग के लिए उपयोग किया जाता है (एक USB एडाप्टर से बंधा हुआ)। फर्मवेयर प्रक्रिया को सुविधाजनक बनाने और अनावश्यक आंदोलनों के बिना, इस बंदरगाह को छुआ नहीं जाएगा। समाधान काफी सरल है - सॉफ्टवेयर सीरियल Arduino के किसी भी दो डिजिटल पैरों पर एक पोर्ट बनाने की क्षमता है। MAX232 चिप पर एडेप्टर के साथ, एक पूर्ण पोर्ट प्राप्त किया जाता है, जिससे बाहरी उपकरणों को जोड़ा जा सकता है।
पूरे सर्किट को ब्रेडबोर्ड पर इकट्ठा किया जाता है जिसमें पीठ पर सामान्य मिलाप होता है। मैंने अभी तक लेज़र आयरन तकनीक को लागू नहीं किया है, क्योंकि यह पहली परियोजना है और पैर और निकास के काम का तरीका बदल गया है।

1. मशीन स्टॉप के बारे में रिमोट अलर्ट
मशीन स्वयं कुछ आपातकालीन स्थितियों (नाली टैंक के अतिप्रवाह, स्वच्छ पानी की कमी, एक बिल का ठेला, सिक्का स्वीकर्ता में सिक्कों का ठेला) को ट्रैक करने में सक्षम है। ऊपर सूचीबद्ध कारणों में से एक मशीन को पूरी तरह से बेचने से रोकने के लिए और सूक्ष्म विमान पर जाने के लिए पर्याप्त है (जब तक कि मशीन का मालिक इन समस्याओं का समाधान नहीं करता)।
यदि आप हर दिन मशीन से संपर्क करते हैं (मुफ्त कॉफ़ी के लिए :), और भविष्य में रुकने के सभी संभावित कारणों की जाँच करें, तो यह पर्याप्त है। लेकिन हम इस जगह पर Arduino का लक्ष्य रखते हैं!
पहला भाग - Arduino मशीन की स्थिति एल ई डी की स्थिति को पढ़ना चाहिए। उनके मूल्यों के अनुसार, समस्या के विवरण के साथ निर्दिष्ट संख्या पर एसएमएस भेजें। इसके अलावा, मशीन के रिबूट (बिजली की विफलता के मामले में) के बारे में एसएमएस भेजें - ताकि पता चल सके।
ऐसा करने के लिए, ऑप्टोकॉपलर के माध्यम से कनेक्ट करें। यह मशीन के सर्किट और हमारे मस्तिष्क के संवेदनशील दिमाग के गैल्वेनिक अलगाव के लिए आवश्यक है। हम भौतिकी में नहीं जाएंगे, मैं कहूंगा कि यह एक अपरिचित सर्किट से जुड़ने का सबसे सरल और सबसे विश्वसनीय समाधान है। इस तथ्य को देखते हुए कि हमारे पास मशीन का सर्किट आरेख भी नहीं है। मल्टीमीटर के माध्यम से मशीन के सभी आवश्यक आउटपुट टूट जाते हैं और डायोड के आवश्यक तार मिलते हैं।
2. प्रत्येक पेय के लिए बिक्री के आँकड़े
प्रत्येक व्यक्तिगत पेय विकल्प के लिए मशीन में 11 बटन हैं। मैं जानना चाहता हूं कि कौन सा पेय लोकप्रिय है। खैर, और हमने प्रति दिन कितना कमाया है :) दरअसल, मशीन के मालिक के लिए उत्तरार्द्ध बहुत दिलचस्प है :) हम कर को ध्यान में नहीं रखेंगे, इसलिए हम सरल एक्सेल + फॉर्मूले में रिकॉर्ड रखते हैं।
प्रत्येक बटन में एक एलईडी संकेतक होता है। एक पेय तैयार करते समय, यह संकेतक तैयारी के दौरान रोशनी करता है। हम सभी 11 संकेतकों पर ऑप्टोकोप्लर्स माउंट करते हैं और उन्हें Arduino के इनपुट पर शुरू करते हैं। इसके अलावा, पेय की तत्परता का एक संकेतक है (जबकि यह चालू है - पेय तैयार किया जा रहा है और ग्लास को बाहर निकालने के लिए अनुशंसित नहीं है :)। एनालॉग इनपुट और डिजिटल इनपुट दोनों का उपयोग किया गया था (यह उन पर बिजली की उपस्थिति को ट्रैक करने के लिए पर्याप्त है)। बेशक, आप योजना को जटिल बना सकते हैं (शिफ्ट रजिस्टर), लेकिन यह हमारी पहली परियोजना है।
आँकड़े कैसे निकाले जाते हैं: किसी भी समय हम फ़र्मवेयर में पहले से अंकित नंबर से मशीन को कॉल करते हैं। जब कोई कॉल आता है, तो मशीन कॉल ड्रॉप कर देती है और जवाब में प्रत्येक बटन की बिक्री की संख्या के साथ एक एसएमएस भेजती है। संदेशों की लंबाई केवल फॉर्म में लिखना संभव बनाता है: 1 = 10.2 = 3.3 = 1 ..., और बिक्री के इतिहास में ड्राइविंग के लिए यह पेय के नामों की तुलना में अधिक सुविधाजनक है।
3. मुफ्त बिक्री "उनके लिए"
वेंडिंग मशीन एक अनुकूल कमरे में है और किराए का भुगतान नहीं किया जाता है, लेकिन बदले में मुफ्त पेय प्रदान किए जाते हैं। दुर्भाग्यवश, इस विचार से अरुडीना के मुक्त पैर पहले समाप्त हो गए, और इसे पूरा करना संभव नहीं था। इसलिए, मुद्दा एक कुंजी के साथ मशीन को खोलकर और प्रतिष्ठित मुक्त बिक्री बटन दबाकर बनाया जाता है (मशीन का मानक कार्य - एक पेय का चयन करने के लिए सभी बटन एक कोशिश में सक्रिय होते हैं)। लेकिन बारकोड स्कैनर (कॉम-पोर्ट पर नियमित मॉडल) के माध्यम से - सब्सक्रिप्शन और एक बार के कूपन द्वारा ड्रिंक्स बनाने के लिए एक बढ़िया विचार है। यद्यपि हबेरी पर एक उत्कृष्ट लेख था - एक पाठक के रूप में एक
साधारण ऑप्टिकल माउस के दिमाग का उपयोग करें। मैं मशीन के दूसरे संस्करण में इनमें से किसी एक विकल्प को लागू करने का प्रयास करूंगा।
एक अन्य विचार आँकड़े लेने की एक छोटी सी भिन्नता है - जब आप किसी विशिष्ट संख्या से कॉल प्राप्त करते हैं - एक मुफ्त बिक्री शामिल करते हैं। लेकिन इस संस्करण में नहीं ...
4. स्वचालित फ्लशिंग
किसी भी व्यंजन की तरह, मशीन को ध्यान देने और आवधिक सफाई की आवश्यकता होती है (चीनी के साथ सूखे कॉफी अभी भी गोंद है)। दुर्भाग्य से, हर दिन प्रकट होना (और पैसे निकालने के लिए :), मुझे स्वचालित फ्लशिंग फ़ंक्शन सेट करना हमेशा संभव नहीं होता है। मशीन में ऐसा फ़ंक्शन होता है, लेकिन रिमोट कंट्रोल पर एक विशेष बटन दबाकर इसे शुरू किया जाता है। इसलिए, हम रिमोट कंट्रोल से जुड़े हैं और रिले के माध्यम से हम आवश्यक होने पर बटन दबाते हैं। मेरे पास हर शाम आँकड़ों को इकट्ठा करने के बाद एक स्वचालित कुल्ला है। पहले, फ्लशिंग अंतिम बिक्री के बाद एक घंटे की निष्क्रियता थी, लेकिन पानी जल्दी से बाहर निकल गया और इस तरह की आवृत्ति को छोड़ना पड़ा।
5. चिप्स
मैं मशीन में अन्तरक्रियाशीलता जोड़ना चाहता था। उदाहरण के लिए, एक संकेत है कि पेय तैयार है। Arduino सेट से पाईज़ो तत्व इस विचार के लिए बहुत अच्छा है - यह कहा, किया है! मैं तैयार होने के बाद पेय वितरण खिड़की के लिए एक और हाइलाइट जोड़ने की योजना बना रहा हूं।
पहला संस्करण तैयार है!
चूंकि परियोजना पूरी तरह से खुद के लिए शौकिया है, इसलिए मैं स्रोत कोड अपलोड करने की बात नहीं देखता। कई लोगों ने धारा पर उत्पादन करने का सुझाव दिया, लेकिन यह केवल एक शौक है - और मेरा खुद को मुख्य कार्य से दूर करने का इरादा नहीं है।
पहले से ही अब मैं मशीन के दूसरे संस्करण के लिए तैयारी कर रहा हूं - या बल्कि, एक Arduino + कंप्यूटर के साथ मानक दिमाग के पूर्ण प्रतिस्थापन के लिए - दोनों महान कार्यों के लिए और सुविधा के लिए (ऑनलाइन आँकड़े, नकद निगरानी, वेब कैमरा, एसएमएस भुगतान)। इसी तरह का कार्यान्वयन पहले से ही पास के स्नैक मशीन (चिप्स-बार-स्टेक) पर किया गया है, और केवल कुछ दिनों में मैं इस परियोजना का विवरण प्रकाशित करूंगा।
पाठकों के लिए एक संबंधित प्रश्न - क्या आप एक इंटरेक्टिव मशीन देखना चाहेंगे, जो पीने के बाद तैयार होने के बाद आपसे पूछेगा कि "आप कॉफी कैसे पसंद करते हैं?" और, यदि आप चाहें, तो संपर्क / फेसबुक / ट्विटर के माध्यम से प्रशंसक क्लब को तस्वीरें अपलोड करेंगे? कार्यान्वयन सरल है - एक कंप्यूटर के माध्यम से एक ध्वनि फ़ाइल का ध्वनि प्लेबैक, मशीन पैनल और एक वेब कैमरा पर "फोटो" बटन।
और मिठाई के लिए - मिमी कॉफी
