विज्ञापन
मुझे अपने Arduinos से प्यार है। किसी भी समय, मेरे पास जाने पर कुछ परियोजनाएं हैं - प्रोटोटाइप उनके साथ बस इतना आसान है। लेकिन कभी-कभी, मैं एक और Arduino खरीदने के बिना परियोजना को कार्यात्मक रखना चाहता हूं। एक काफी सरल माइक्रोकंट्रोलर के लिए हर बार $ 30 खर्च करने की तुलना में मुझे केवल कुछ मूर्खता की आवश्यकता है। यह उस बिंदु पर है कि एक Arduino क्लोन का निर्माण एक व्यवहार्य विकल्प बन जाता है।
सच: आप सस्ते के लिए एक पूर्ण Arduino क्लोन नहीं बना सकते
Arduino में केवल साधारण इलेक्ट्रॉनिक्स शामिल हैं, लेकिन यह वह पैकेज और लेआउट है जिसके लिए आप वास्तव में भुगतान कर रहे हैं। इस लेख में मैं "सस्ता करने" के मामले में - कुछ कार्यक्षमता को बहुत सस्ते में दोहराने के तरीके की रूपरेखा तैयार करूँगा। Arduino प्रोजेक्ट्स - लेकिन बड़े पैमाने पर क्रय शक्ति और उत्पादन के बिना एक पूर्ण DIY Arduino क्लोन का निर्माण असंभव है सुविधाएं।
अपने स्वयं के निर्माण की सुंदरता यह है कि आप उन बिट्स को बाहर कर सकते हैं जिनकी आपको लागत कम रखने की ज़रूरत नहीं है, और सभी अप्रयुक्त हेडर के साथ Arduino पैकेज से बचें और व्यर्थ स्थान - यदि आपको वास्तव में अन्य ढालों के साथ उपयोग के लिए Arduino आकार और शीर्षकों की आवश्यकता है, तो अपने खुद के निर्माण के लिए वास्तव में आपको बचाने के लिए नहीं जा रहा है पैसे।
मेरे मामले में, मैं स्थायी रूप से प्रदर्शित करना चाहता था एलईडी घन मैंने बनाया कैसे एक स्पंदित Arduino एलईडी घन बनाने के लिए कि यह भविष्य से ऐसा लगता हैयदि आप कुछ शुरुआती Arduino प्रोजेक्ट्स के साथ डब हो गए हैं, लेकिन कुछ स्थायी और भयानक स्तर पर कुछ और तलाश रहे हैं, तो विनम्र 4 x 4 x 4 एलईडी क्यूब है ... अधिक पढ़ें कहीं न कहीं, एक बाहरी बिजली की आपूर्ति के साथ और एक पूर्ण Arduino बोर्ड का उपयोग करने की अतिरिक्त लागत नहीं; सभी के बाद प्रोटोबार्ड पर जगह बची थी, इसलिए मैंने वहां सब कुछ डाल दिया। ब्रेडबोर्ड स्टेज में यहां मेरा तैयार DIY Arduino, एलईडी क्यूब के साथ और प्रोग्रामिंग के लिए उपयोग किया जाने वाला वास्तविक Arduino है। अगला कदम प्रोटोबर्ड पर सभी बिट्स डालना है, लेकिन आज इस लेख के दायरे से बाहर है।

वैसे भी, परियोजना के साथ। मैंने इसे अलग-अलग घटक सूचियों के साथ खंड से तोड़ा है, लेकिन केवल एक बंडल (Oomlout.co.uk, £ 7.50) खरीदना आसान है।
बिजली आपूर्ति नियामक और संकेतक एलईडी
- 100 यूएफ कैपेसिटर (2) - चांदी रेखा से सावधान जो नकारात्मक पक्ष का सामना करती है
- 7805 5V वोल्टेज नियामक (1)
- लाल का नेतृत्व किया और 560 ओम रोकनेवाला

इस खंड का उद्देश्य 7-12v बिजली की आपूर्ति (आमतौर पर 9V डीसी प्लग) लेना है और इसे माइक्रोकंट्रोलर चिप द्वारा 5Vneeded तक विनियमित करना है। बाईं ओर आने वाली लाल और नीली लीड जो भी इनपुट पावर आप उपयोग कर रहे हैं उससे जुड़ा होना चाहिए, लेकिन बिल्कुल 12v से अधिक का उपयोग न करें या आप चीजों को भूनें। इसके अलावा, इस बिंदु पर शीर्ष और निचले रेल को एक साथ कनेक्ट करें।
यदि आप चिप को प्रोग्राम करने के लिए किसी मौजूदा Arduino को बंद कर रहे हैं (बाद में वर्णित है) तो आप पावर रेल को सीधे + 5V और GND से भी जोड़ सकते हैं।

माइक्रोकंट्रोलर और टाइमिंग सर्किट
- ATMega328P-PU - Arduino बूटलोडर के साथ प्री लोडेड।
- 22pf कैपेसिटर (2) (आरेख में वे नीले हैं, लेकिन मेरे द्वारा खरीदा गया घटक वास्तव में नारंगी था - कोई अंतर नहीं। इन पर कोई सकारात्मक या नकारात्मक नहीं है)।
- 16 एमएचजेड क्रिस्टल।
संक्षिप्तता के लिए, मैंने नीचे दिए गए आरेख में पावर नियामक को नहीं दिखाया है, लेकिन आपको निश्चित रूप से पहले से ही थोड़ा सा समाप्त होना चाहिए।

यह हिस्सा एक अरुडिनो का मूल है - माइक्रोकंट्रोलर। 16mHz क्रिस्टल एक निरंतर समय संकेत प्रदान करता है जो सर्किट के प्रत्येक चक्र को धक्का देता है।

इसके अलावा चीजों को खुद पर आसान बनाने के लिए, या तो इनमें से कुछ खरीद लें Adafruit pinout लेबल (10 के लिए $ 2.95):

या अपना बना लेते हैं। यहाँ एक पीडीएफ है मैंने बनाया अगर आपके पास चिपचिपा लेबल शीट है।

स्विच को रीसेट करें
अंत में, हमें बस एक रीसेट स्विच की आवश्यकता है - सौभाग्य से यह बिट बहुत आसान है; लेकिन ध्यान दें कि कुछ ट्यूटोरियल में आपको ए रोकनेवाला नीचे खींचो जोड़ा। मेरा मानना है कि यह ATMega168 के लिए जरूरी है न कि 368 के लिए।

यहाँ तैयार आरेख है

Dx और Ax's तो आपके नियमित डिजिटल और एनालॉग I / O पिन हैं। यदि आप एक प्रिंटआउट के साथ अपने आप पर जीवन को आसान नहीं बनाने का चयन करते हैं, तो कृपया बहुत सावधानी बरतें कि कुछ भी भ्रमित न करें D13 या Arduino पर पिन 13, ATMega328 के पिन 13 के साथ। वे भिन्न हैं - D13 वास्तव में चिप पर 19 पिन है. RX कार्यात्मक रूप से D0 भी है, और TX D1 है।
चिप प्रोग्रामिंग
इससे पहले कि आप इसका परीक्षण कर सकें, आपको ATMega चिप को प्रोग्रामिंग करने के कुछ तरीके की आवश्यकता होगी - यह वह जगह है जहां जटिलता आती है। Arduino बोर्ड पर, सबसे महंगे भागों में से एक USB इंटरफ़ेस है।
यहाँ आपके विकल्प हैं:
1. एक और Arduino का चिप ले लो।
त्वरित परीक्षण के लिए यह सबसे आसान मार्ग है; बस अपने मौजूदा स्केच के साथ पहले से मौजूद अरुडिनो बोर्ड का उपयोग करें, और अर्डुइनो से चिप को बाहर निकालें। यदि आपकी परियोजना को अंतिम रूप दिया गया है और काम कर रहा है, तो बस उन्हें चारों ओर स्वैप करें। आप फिर से उपयोग करने के लिए एक और अप्रमाणित चिप को Arduino में फेंक सकते हैं - वहां कुछ खास नहीं है।
यहाँ केवल नकारात्मक पक्ष यह है कि पिन को नुकसान पहुंचाना बहुत आसान है, इसलिए उन्हें हटाते समय बहुत सावधान रहें।
2. एक मौजूदा Arduino से एक Passthrough केबल का उपयोग करें।
यह प्रयास करने से पहले, आपको अपने Arduino से मौजूदा चिप को भी हटाना होगा; यह प्रक्रिया में हस्तक्षेप करेगा। अनिवार्य रूप से हम सिर्फ Arduino के USB इंटरफ़ेस का उपयोग करने जा रहे हैं। जुडिये शक्ति तथा GND मानक Arduino पिन के लिए; रीसेट; और सबसे महत्वपूर्ण हिस्सा - RX से RX (D0), और TX से TX (D1) - ये सीरियल पिन भेजते हैं और प्राप्त करते हैं तब आपको अपने मूल Arduino पर USB पोर्ट का उपयोग करने में सक्षम होना चाहिए।
3. सीरियल इंटरफ़ेस केबल के लिए एक FTDI USB खरीदें।
यह मूल रूप से सभी Arduino's में शामिल इंटरफ़ेस का एक प्रतिस्थापन है, लेकिन बहुत महंगा है लगभग $ 15 - और मुख्य कारण है कि आप सस्ते में एक Arduino की सटीक प्रतिकृति का निर्माण नहीं कर सकते। यदि आप इसे बहुत कुछ करने की योजना बनाते हैं, लेकिन इनमें से किसी एक को प्राप्त करना, जिसे आप सिर्फ एक यूएसबी केबल के अंत में रख सकते हैं, यह संभवतः सबसे आसान मार्ग है।
इसे जोड़ने के निर्देश के लिए, Oomlout द्वारा प्रदान किए गए आरेख का पालन करें [ब्रोकन URL निकाला गया], केवल USB प्रोग्रामिंग इंटरफ़ेस छायांकित क्षेत्र पर ध्यान दें। वास्तविक इंटरफ़ेस को जोड़ने के लिए 6 पिन हेडर का उपयोग करें।

ध्यान दें कि ये सभी विधियाँ मानती हैं कि आपके पास एक Arduino है बूटलोडर चिप पर पहले से ही जला हुआ; यदि आप एक घटक बंडल के रूप में खरीदते हैं, उदाहरण के लिए, उन्हें बस स्वैप करने के लिए तैयार प्रदान किया जाएगा। यदि आप अपने आप चिप्स खरीदते हैं या विशेष रूप से एक Arduino उद्देश्य के लिए नहीं, तो आपको पहले बूटलोडर को जलाने के लिए कुछ और उपयोग करने की आवश्यकता होगी। वहां एक यहाँ अच्छा ट्यूटोरियल एक मौजूदा Arduino और उस उद्देश्य के लिए OptiLoader नामक एक एप्लिकेशन को गुल्लक करने पर। अंतर $ 2 के बारे में है।
तो, अगली परियोजना के लिए एक और Arduino खरीदने से पहले, खुद से पूछें: क्या आपको USB कनेक्शन की आवश्यकता है, तथा क्या आपको Arduino शील्ड्स कनेक्ट करने की आवश्यकता है? यदि उन दोनों का उत्तर हां में है, तो आगे बढ़ें और एक और Arduino खरीदें - यह आपके स्वयं के निर्माण से किसी भी सस्ता काम नहीं करता है। अन्यथा, बस एक खुद का निर्माण! और हमारे सभी बाकी हिस्सों को देखना न भूलें Arduino ट्यूटोरियल और लेख।
जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।