विषयसूची:
- चरण 1: आवश्यक सॉफ़्टवेयर स्थापित करें / आवश्यक हार्डवेयर प्राप्त करें
- चरण 2: प्रोग्रामिंग सिद्धांत
- चरण 3: परियोजनाएं
- चरण 4: प्रकाशित होने वाली आगामी परियोजनाएं
वीडियो: Arduino 101: टेक गाय से कोर्स: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
मुझे आशा है, कि बहुत से लोग, विशेष रूप से नए लोग, जो Arduino की दुनिया में गोता लगाना चाहते हैं, उन्हें यह और मेरे अन्य लेख/निर्देश (जिन्हें मैं नियमित रूप से पोस्ट करने जा रहा हूँ) उपयोगी लगेगा।
यह नियमित कॉपी-एंड-पेस्ट पाठों की तरह नहीं होगा। की तुलना में बहुत अधिक होगा।
नमस्ते! मैं रोमन हूं और मैं एक मध्य PHP डेवलपर हूं।
यह कुछ पूर्व-इतिहास प्राप्त करेगा, इसलिए यदि आप अगले चरण पर जाना चाहते हैं - बस आवश्यकताएँ तक नीचे स्क्रॉल करें।
जब मैं 10 साल का था तब मैंने प्रोग्रामिंग शुरू कर दी थी। और इसने मुझ पर वास्तव में बहुत बड़ा प्रभाव डाला है। क्योंकि यह इतना दिलचस्प था - मुझे विश्वास नहीं हो रहा था। इसके अलावा, मेरी उम्र के बहुत से लड़के स्कूल में इस तरह के कौशल दिखाने में सक्षम नहीं थे। यह एक विषय के रूप में, और पाठ्यक्रम के भीतर प्रोग्रामिंग सीखना शुरू करने से पहले भी था।
इसलिए, मैं सिर्फ लोगों की मदद करना चाहता था। उनके जीवन को आसान बनाने और कुछ उपकरण प्रदान करने के लिए, जो उन्हें दिनचर्या के खिलाफ जाने और किसी प्रकार की समस्याओं को हल करने में मदद करेंगे। और 2 साल पहले मैं एक अतिरिक्त के रूप में Arduino के साथ आया था।
फिर, मैंने किसी तरह के पाठ्यक्रम के साथ जाने और इस तरह की चीजें बनाने का फैसला किया है। बाद में, मैं Youtube पर वीडियो बनाऊंगा, जहां आप देख पाएंगे, कैसे सेट अप करें और एक संपूर्ण मैच पाने के लिए क्या करें।
लेकिन यहां, आप मुझसे अनिवार्य कोड के बारे में अधिक जानकारी प्राप्त करेंगे। कोड को ठीक से संरचित करने के लिए गर्म, प्रोग्रामिंग के सिद्धांत क्या हैं और वे महत्वपूर्ण क्यों हैं। हम जो कुछ भी कर रहे हैं - इंजीनियरिंग है। और गलती करने के लिए कोई जगह नहीं है। तो, स्पष्ट रूप से पढ़ें और यदि आप कुछ प्रश्नों के साथ आएंगे - बस इसे टिप्पणियों में लिखें।
चरण 1: आवश्यक सॉफ़्टवेयर स्थापित करें / आवश्यक हार्डवेयर प्राप्त करें
विकास की प्रक्रिया शुरू करने के लिए, आपको आवश्यकता होगी:
सॉफ्टवेयर
- विजुअल स्टूडियो कोड
- Platform. IO
हार्डवेयर
- Arduino बोर्डों में से एक (मेगा 2560, नैनो, लियोनार्डो, आदि)
- ब्रेड बोर्ड
- डुपोंट तार (पुरुष-से-पुरुष)
- विभिन्न नाममात्र के प्रतिरोध
- आरजीबी एलईडी
- प्रदर्शित करता है, आदि
चरण 2: प्रोग्रामिंग सिद्धांत
यदि आप एक कुशल और समझने योग्य कोड लिखना चाहते हैं, तो आपको प्रोग्रामिंग सिद्धांतों के बारे में अधिक जानकारी प्राप्त करने की आवश्यकता है। हमारे प्रोजेक्ट उदाहरणों में, हम निम्नलिखित सिद्धांतों का पालन करेंगे:
- ठोस
- DRY (खुद को न दोहराएं)
- किस (इसे इतना आसान रखें)
- यागनी (आपको इसकी आवश्यकता नहीं है)
सॉलिड क्या हैं?
SOLID को इस प्रकार लिखा जा सकता है:
- [एस] एकल जिम्मेदारी (प्रत्येक वर्ग एक प्रकार के एक प्रकार के लिए जिम्मेदार है)
- [ओ] ओपन-क्लोज्ड सिद्धांत (कक्षाएं और न ही वस्तुएं विस्तारित होने के लिए खुली हैं, लेकिन संशोधित हैं)
- [एल] लिस्कोव प्रतिस्थापन (वर्ग और न ही वस्तुओं को उनके उपप्रकारों द्वारा बिना किसी नुकसान के बदला जा सकता है)
- [I] इंटरफेस अलगाव (एक सार्वभौमिक होने के बजाय अधिक विशिष्ट इंटरफेस रखने के लिए बेहतर)
- [डी] निर्भरता उलटा (कक्षाओं को अमूर्तता पर बनाया जाना चाहिए)
DRY क्या हैं?
DRY का मतलब खुद को दोहराना नहीं है। इसलिए, जब आप कुछ समाधान करते हैं और आप देखते हैं कि कुछ विधियां समान हैं - जितना संभव हो सके इसे सरल रखने के लिए बस उन विधियों (यहां तक कि स्थिर रूप से कॉल करना संभव) के साथ एक सहायक वर्ग बनाएं। लेकिन यह एक और कहानी है।
KISS क्या हैं?
KISS का मतलब कीप इट सो सिंपल है। इसका मतलब है, कि आपके सभी समाधानों में कोड की यथासंभव कम लाइनें होनी चाहिए, लेकिन यह भी पूरी कक्षा को जटिल नहीं करना चाहिए।
यागनी क्या हैं?
YAGNI के लिए खड़ा है आपको इसकी आवश्यकता नहीं है। इसका मतलब है, कि आपको इस तरह से कक्षाओं और कार्यक्षमता का निर्माण करना चाहिए, यह सब, या अधिकतर, उपयोग में क्या होगा। क्योंकि अगर ऐसा नहीं होता - तो सुरक्षित रूप से हटा दिया जाता है क्योंकि आपको इसकी आवश्यकता नहीं है। सरल।
अपने कोड को यथासंभव स्वच्छ रखने का प्रयास करें।
चरण 3: परियोजनाएं
उदाहरणों और पुस्तकालयों के साथ एक परियोजनाओं के कारण, इस चरण में शामिल होगा और जारी रहेगा, आप कांटा और उपयोग करने में सक्षम होंगे।
इसके अलावा, मैं वीएस कोड के लिए एक एक्सटेंशन बनाने की कोशिश करूंगा ताकि आप अपनी परियोजना में आवश्यक libs डाउनलोड कर सकें।
ध्यान रखें, बिना लिंक वाली परियोजनाओं को अभी तक कोई एहसास नहीं हुआ है और निकट भविष्य में किया जाएगा। मैं जितना हो सके सूचनात्मक निर्देश देने की कोशिश कर रहा हूं। और बाद में - मैं एक वीडियो शूट करूँगा और उन्हें आपके द्वारा फॉलो अप करने के निर्देश के रूप में जोड़ूंगा।
- सरल एलईडी बल्ब नियंत्रित
- एलईडी + पोटेंशियोमीटर (एलईडी की गिनती के लिए पोटेंशियोमीटर मानों की गतिशील मैपिंग)
- साधारण मौसम स्टेशन (v1; आर्द्रता + तापमान)
- उन्नत मौसम स्टेशन w/ LCD १६०२ (v2)
- उन्नत मौसम स्टेशन v2 + सेटिंग्स (v3)
- उन्नत मौसम स्टेशन v3 + IR (इन्फ्रारेड रिमोट) प्रदर्शन के लिए नियंत्रण (v4)
- उन्नत मौसम स्टेशन v4 + एलईडी के साथ राज्य दिखा रहा है (v5)
- सरल आरएफआईडी रीडर (v1)
- उन्नत RFID रीडर v1 w/ LCD 1602 और 0.91' OLED डिस्प्ले (I2C) (v2) पर डेटा प्रदर्शित करना
- उन्नत आरएफआईडी रीडर v2 w / रिले नियंत्रण (v3)
- साधारण सिंगल-सिम स्टेशन (v1)
- उन्नत सिंगल-सिम स्टेशन w/ 0.91' OLED डिस्प्ले (v2)
- उन्नत डुअल-सिम स्टेशन w/ 0.91' OLED डिस्प्ले (v1)
- उन्नत डुअल-सिम स्टेशन v1 w/ SMS भेजना
- व्यापारिक मशीन
- सरल RGB पट्टी WS8212b नियंत्रण (v1)
- उन्नत RGB पट्टी WS8212b नियंत्रण v1 w/ रंग + चमक नियंत्रण (पोटेंशियोमीटर + बटन) (v2)
-
उन्नत आरजीबी पट्टी WS8212b नियंत्रण v1 IRVending मशीन के साथ
सभी प्रोजेक्ट और लाइब्रेरी GitHub पर उपलब्ध होंगे।
चरण 4: प्रकाशित होने वाली आगामी परियोजनाएं
7-8 मार्च '20- साधारण एलईडी बल्ब नियंत्रण- एलईडी + पोटेंशियोमीटर (एलईडी की गिनती के लिए पोटेंशियोमीटर मानों की गतिशील मैपिंग)
सिफारिश की:
क्वाडकॉप्टर के लिए एफपीवी बाधा कोर्स कैसे बनाएं और डिजाइन करें: 6 कदम
क्वाडकॉप्टर्स के लिए एक एफपीवी बाधा कोर्स कैसे बनाएं और डिजाइन करें: तो कुछ समय पहले मैं अपने लार्वा एक्स के साथ अपने पिछवाड़े में उड़ रहा था और यह एक टन मज़ा था। मुझे बहुत मज़ा आया मैं एक ऐसे बिंदु पर पहुँच गया जहाँ मैं चीजों को थोड़ा और जटिल करना चाहता था क्योंकि यह बहुत आसान हो रहा था मुझे लगा। मैं अपने लिए एक एफपीवी पाठ्यक्रम की योजना लेकर आया हूं
पूल पाई गाय - रास्पबेरी पाई का उपयोग करके एआई संचालित अलार्म सिस्टम और पूल मॉनिटरिंग: 12 कदम (चित्रों के साथ)
पूल पाई गाय - रास्पबेरी पाई का उपयोग करके एआई संचालित अलार्म सिस्टम और पूल मॉनिटरिंग: घर पर पूल होना मजेदार है, लेकिन बड़ी जिम्मेदारी के साथ आता है। मेरी सबसे बड़ी चिंता यह निगरानी है कि क्या कोई पूल के पास है (विशेषकर छोटे बच्चे)। मेरी सबसे बड़ी झुंझलाहट यह सुनिश्चित कर रही है कि पूल की पानी की लाइन कभी भी पंप के प्रवेश द्वार से नीचे न जाए
कैसे एक अद्भुत रोबोट गाय बिजूका बनाने के लिए: 16 कदम (चित्रों के साथ)
एक अद्भुत रोबोट गाय कैसे बनाएं: मैंने हाल ही में एक स्थानीय बिजूका प्रतियोगिता के लिए मू-बॉट, एक रोबोट गाय बिजूका बनाया, जो चंद्रमा पर कूदता है। मेरी प्रेरणा मेरे बेटे के गायन से थी "हे डिडल डिडल, कैट एंड फिडल। .."मेरे साथ काम करने में प्रोजेक्ट बहुत मजेदार था
सुपरकैपेसिटर बेकार मशीन या स्मार्ट गाय के साथ संवाद: 7 कदम (चित्रों के साथ)
सुपरकैपेसिटर बेकार मशीन या स्मार्ट गाय के साथ संवाद: स्मार्ट गाय। क्या?! बेकार मशीन! फिर से! सैकड़ों, हजारों YouTube चैनलों को बंद करना पर्याप्त नहीं है? जंबलव्यू। उनमें से ज्यादातर टॉगल स्विच के साथ बने हैं, इसमें रॉकर है। एसजी। तो क्या हुआ? सभी जानते हैं कि वे वही काम करते हैं। और आप पहले से ही
आर/सी कार मेक कोर्स: 9 कदम
आर / सी कार मेक कोर्स: यह निर्देश दक्षिण फ्लोरिडा विश्वविद्यालय (www.makecourse.com) में मेककोर्स की परियोजना की आवश्यकता को पूरा करने के लिए बनाया गया था।