Arduino ADK एलईडी प्रकाश व्यवस्था

Arduino ADK एलईडी प्रकाश व्यवस्था: 8 कदम (चित्रों के साथ)

क्या आप कभी भी अपने स्मार्टफोन से इलेक्ट्रॉनिक्स को नियंत्रित करना चाहते हैं? Arduino ADK (Android Development Kit) USB होस्ट डिवाइस में बनाया गया Arduino Mega है, जो आपके स्मार्टफोन में प्लग इन होने के लिए तैयार है! हम कुछ एलईडी स्ट्रिप्स और रिले (एलईडी स्ट्रिप के उच्च वोल्टेज को नियंत्रित करने के लिए) के साथ एक सरल परिचयात्मक परियोजना बनाएंगे। इस परियोजना के लिए, आपको एंड्रॉइड प्रोग्रामिंग अनुभव की आवश्यकता नहीं होगी (या एंड्रॉइड को कैसे कोड करना है यह भी सीखें!), लेकिन एक मध्यम Arduino कोड समझ। हम एंड्रॉइड के लिए आसान हैंडबैग ऐप का उपयोग करेंगे।

यह इंस्ट्रक्शनल कवर करेगा कि Arduino ADK कैसे काम करता है, एंड्रॉइड डिवाइस के साथ इसका उपयोग कैसे करें, और एंड्रॉइड के साथ एलईडी स्ट्रिप्स को लाइट करने का एक अच्छा उदाहरण प्रोजेक्ट कैसे करें !!!

मेक टू लर्न यूथ कॉन्टेस्ट और लैंप एंड लाइटिंग कॉन्टेस्ट में मेरे लिए वोट करें !!! हर वोट मायने रखता है!



 तुमने क्या बनाया?

मैंने Arduino ADK पर एक ट्यूटोरियल बनाया, जिसे मैंने अतीत में बहुत कम प्रलेखन पाया। मैं चाहता था कि अन्य लोग अरुडिनो एडीके के बारे में आसानी से सीख सकें, एक बार वे एक हो गए और यह नहीं जानते कि इसका उपयोग कैसे किया जाए। इस निर्देशयोग्य का 'एडीके-इन-डेप्थ' हिस्सा कई संसाधनों का संकलन है जो मुझे इंटरनेट पर मिला है। मैंने ४- also स्टेप में एक also उदाहरण प्रोजेक्ट ’भी बनाया, जिसमें एक एलईडी स्ट्रिप (एक रिले के साथ, जिसे मैंने अतीत में कभी काम नहीं किया था) को Arduino ADK और एक एंड्रॉइड डिवाइस के साथ जोड़ा। सरल प्रोग्राम एंड्रॉइड के लिए एलईडी पट्टी को चालू / बंद करने के लिए एक साधारण एप्लिकेशन मेनू बनाने के लिए हैंडबैग एप्लिकेशन और लाइब्रेरीज़ (मेरे द्वारा डिज़ाइन नहीं किया गया) का उपयोग करता है।

आपने यह कैसे बनाया?

मैंने अपने कई पूर्व इलेक्ट्रॉनिक्स और सोल्डरिंग कौशल का उपयोग किया, और कुछ इलेक्ट्रॉनिक घटक जो मैंने अतीत में प्राप्त किए हैं। मेरे माता-पिता ने मुझे पिछले क्रिसमस की एलईडी स्ट्रिप दी, और मुझे निर्माता फैर बे एरिया 2012 में अरुडिनो एडीके मिला, लेकिन यह नहीं पता था कि इसके साथ क्या करना है। बाद में, मैंने ऑनलाइन देखा और हैंडबैग एप्लिकेशन पाया, और मिनटों में कोडिंग शुरू कर दी। केवल Arduino प्रोग्रामिंग का उपयोग करना (जो कि हैंडबैग का महान हिस्सा है, आपको किसी भी एंड्रॉइड कोड को लिखना नहीं है), मैंने एक साधारण एप्लिकेशन मेनू कोडित किया जो रिले को सक्रिय करता है जो एलईडी स्ट्रिप्स को चालू और बंद करता है।

आपने इसे कहाँ बनाया?

मैंने मुख्य रूप से अपने गैरेज / हैकर्सस्पेस (Qtechknow Labs) में प्रोजेक्ट बनाया, जहां मैं अपने कई दोस्तों को DIY इलेक्ट्रॉनिक्स सिखाता हूं। मैंने अपने सोल्डरिंग आयरन और प्रोजेक्ट डेस्क का भी इस्तेमाल किया। मैं निर्माता सोता में बूथ पर अपने सोल्डरिंग कौशल के कई मिल गया है, और इंटरनेट के आसपास अपने इलेक्ट्रॉनिक्स कौशल के बहुत सारे! मैंने Arduino.cc के साथ-साथ Google डेवलपर्स को यह जानने के लिए देखा कि Arduino ADK के बारे में क्या था, भले ही मैं इसे पहले नहीं समझता था।

तुमने क्या सीखा?

मैंने सभी Arduino ADK, रिले, और Android उपकरणों के बारे में सीखा, जिनमें से सभी का मुझे अतीत में कोई अनुभव नहीं था। मैंने सीखा कि सब कुछ पहली बार में विफल हो जाता है, लेकिन आपको इसे उसी तरह से प्राप्त करने की कोशिश करते रहना होगा जैसे आप इसे चाहते हैं। मैं सुपर उत्साहित हूं कि मुझे अब Arduino ADK के बारे में सब पता है, इसलिए मैं कुछ और अच्छे एंड्रॉइड प्रोजेक्ट डिजाइन कर सकता हूं!

आपूर्ति:

चरण 1: भागों और उपकरण

भागों की कुल लागत लगभग $ 28.50 है, जिसमें Arduino ADK और LED Strip को छोड़कर।

हिस्से:

Arduino मेगा ADK (मेकर्सड, $ 85)
Arduino ADK प्रोग्रामिंग के लिए USB-B केबल (SparkFun, $ 4)
एलईडी पट्टी - 1M (आपको केवल 2 फीट की आवश्यकता है; प्रवेश, $ 20)
2N2222 ट्रांजिस्टर (डिजिके, $ 0.34)
रिले SPDT (स्पार्कफुन, $ 2)
डायोड स्मॉल सिग्नल 1N4148 (स्पार्कफुन, $ 0.15)
10K रेसिस्टर - 1 / 6W (स्पार्कफुन, $ 0.25)
हाफ साइज़ ब्रेडबोर्ड (स्पार्कफुन, $ 6)
12V डीसी पावर एडाप्टर (स्पार्कफुन, $ 6)
जम्पर तार (स्पार्कफुन, $ 4.50)


उपकरण:

Android फ़ोन (OS आवश्यकताओं की जाँच करें)
Android फोन के लिए यूएसबी केबल
सोल्डरिंग आयरन
मिलाप
वायर स्ट्रिपर्स
सुरक्षा कांच
सुरक्षा मास्क या मिलाप धूआं चिमटा
लैपटॉप
तार (केवल एक छोटा सा की जरूरत है)

चरण 2: Arduino ADK का परिचय

Arduino ADK मूल रूप से USB होस्ट कंट्रोलर में बनाया गया एक Arduino Mega है। इसमें 50 से अधिक डिजिटल पिन, 15 एनालॉग पिन, और संचार के लिए कई और अधिक हैं। यह कोड को स्टोर करने के लिए 200kb मेमोरी के साथ एक बहुत तेज़ प्रोसेसर है !!! ज्यादातर कार्यक्रमों में, आप 15kb से कम का उपयोग करते हैं।

Arduino ADK Android उपकरणों या मूल रूप से किसी भी USB दास (यानी कीबोर्ड, माउस) के साथ संचार कर सकता है। इसमें एक MAX3421E है जो Arduino ADK को डेटा संचारित और प्राप्त करने के लिए SPI के माध्यम से ATmega2560 के साथ संचार करता है।

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

चरण 3: एंड्रॉइड के लिए हैंडबैग

कुछ ही दिनों पहले, मैंने एंड्रॉइड के लिए इस अद्भुत ऐप पर कॉल किया, जिसे हैंडबैग कहा जाता है। इस एप्लिकेशन के साथ, आपको किसी भी एंड्रॉइड कोड को लिखने की ज़रूरत नहीं है, आपको केवल Arduino कोड लिखना होगा !!! यह संभवतः आपके Android डिवाइस के साथ Arduino ADK को इंटरफ़ेस करने का सबसे आसान तरीका है। आप फ़ोन इंटरफ़ेस और Arduino ADK IO पिन (सेंसर और आउटपुट पिन) दोनों को प्रोग्राम करने के लिए Arduino ADK के लिए साधारण हैंडबैग कक्षाओं / पुस्तकालयों का उपयोग कर सकते हैं।

अपने Android डिवाइस के लिए प्रोग्राम डाउनलोड करने के लिए यहां जाएं, क्योंकि यह Google Play पर नहीं है। .Apk पैकेज पर क्लिक करें, और इसे डाउनलोड और चलाना चाहिए।

डेवलपर विकल्पों को सक्षम करने के लिए, सेटिंग> डेवलपर्स> यूएसबी डिबगिंग सक्षम करें और ओके पर क्लिक करें, ताकि हैंडबैग ऐप आपके एंड्रॉइड फोन पर ठीक से चले।

चरण 4: Arduino ADK प्रोजेक्ट

पिछले साल क्रिसमस के लिए, मेरे माता-पिता ने मुझे दो एलईडी स्ट्रिप्स दिए, प्रत्येक सफेद और ~ 2 फीट लंबा। सबसे पहले, मुझे नहीं पता था कि एलईडी स्ट्रिप्स के साथ क्या करना है, क्योंकि वे मूल रूप से एक पंक्ति में कई एल ई डी हैं, लेकिन जब मैं अपने कुछ छोटे बिजली के घटकों को देखने के लिए अपनी आँखों पर दबाव डालता रहा, तो मुझे लगा कि मुझे एक नई ज़रूरत है रोशनी।

सबसे पहले, मैंने हाथ में छड़ी के लिए एलईडी पट्टी के लिए एक आधार बनाने के लिए कुछ बेल्सा लकड़ी को तैयार किया। फिर, मैंने जीएनडी को जीएनडी और + 12 वी + से 12 वी तक प्रत्येक एलईडी स्ट्रिप्स पर टांका लगाया, ताकि जब आप एक पर बिजली लागू करते हैं, तो दूसरा भी हल्का हो जाए। चरण के इस भाग को किसी भी प्रोग्रामिंग की आवश्यकता नहीं है। मैंने एलईडी पट्टी के + तरफ एक पीले रंग के तार (मेरे पास कोई लाल नहीं था) और एक काले तार को मिलाया ताकि मुझे याद रहे कि वे बाद में किस पिन पर थे। इसके बाद मैंने श्रृंखला में एक स्विच को एलईडी पट्टी के सकारात्मक पक्ष में मिलाया (सभी की आवश्यकता नहीं)। जो दो तार बचे थे वे एलईडी पट्टी से मेरे + और - थे।

चरण 5: सर्किट

अगला, हम रिले सर्किट बनाने के लिए आगे बढ़ेंगे। आप ऊपर फ्रिटिंग आरेख का उपयोग करके सर्किट को इकट्ठा करने का तरीका देख सकते हैं। यहाँ ब्रेडबोर्ड से Arduino ADK या LED स्ट्रिप पर पिन असाइनमेंट हैं:

  1. ट्रांजिस्टर के बाएँ पिन (फ्रिट्ज़िंग दृश्य से) Arduino ADK के GND को जाता है
  2. 10K रोकनेवाला का दूसरा सिरा Arduino ADK पर D7 को जाता है
  3. सबसे दाहिनी पिन (ब्रेडबोर्ड के ऊपर) एलईडी स्ट्रिप के + तरफ जाती है
  4. सबसे दाहिनी पिन (ब्रेडबोर्ड के नीचे) JST के + (या लाल) बैरल जैक कनेक्टर को जाती है
  5. LED स्ट्रिप का GND सीधे JST के - (या काले) तरफ से बैरल जैक कनेक्टर तक जाता है

ध्यान दें: आपको केवल तारों को जेएसटी से बैरल जैक कनेक्टर से जोड़ना चाहिए, न कि बिजली की आपूर्ति के लिए। इसके अलावा, अपने जेएसटी को बैरल जैक को बिजली की आपूर्ति, या दीवार को बिजली की आपूर्ति में प्लग न करें। सुरक्षा के लिए, हम यह सुनिश्चित करने के बाद करेंगे कि हमारे सर्किट में कोई कमी न हो।

सुनिश्चित करें कि आपका सर्किट बिल्कुल ऊपर वाले जैसा दिखता है।

चरण 6: कोडिंग

नीचे दोनों Arduino लाइब्रेरी हैं, जिन्हें आपको अपने Arduino ADK पर कार्यक्रमों को सही ढंग से चलाने के लिए इंस्टॉल करना होगा, साथ ही साथ वास्तविक Arduino कोड भी। सबसे पहले, उन्हें निष्कर्षण उपकरण (मैक और विंडोज के लिए अंतर्निहित) का उपयोग करके अनज़िप करें। पुस्तकालयों को स्थापित करने के लिए, अपने दस्तावेज़ फ़ोल्डर पर जाएँ, फिर Arduino फ़ोल्डर में, और फिर पुस्तकालयों फ़ोल्डर में दोनों पुस्तकालयों को खींचें और छोड़ें। यदि आपके पास लाइब्रेरी फ़ोल्डर नहीं है, तो चिंता न करें। आप एक खुद बना सकते हैं! Arduino फ़ोल्डर में रहते हुए, एक नया फ़ोल्डर बनाएं, और उद्धरण के बिना इसे "लाइब्रेरी" नाम दें।

एक बार जब आप समाप्त कर लें, तो आगे बढ़ें और Arduino प्रोग्राम को बंद करें, और फिर उसमें वापस जाएं। हमने केवल यही किया क्योंकि हर बार जब आप एक नया पुस्तकालय स्थापित करते हैं, तो आपको Arduino प्रोग्राम को पुनरारंभ करना होगा।

LedStripADK फ़ोल्डर को अनज़िप करें, ledStripADK.ino फ़ाइल पर डबल क्लिक करें, और इसे कोड के साथ Arduino IDE (एकीकृत विकास पर्यावरण, Arduino कोड करने के लिए मुख्य कार्यक्रम) खोलना चाहिए। मैं आपको बेहतर तरीके से समझने के लिए आपके द्वारा बनाए गए कोड में कोड और टिप्पणियों की जांच करने के लिए दृढ़ता से प्रोत्साहित करता हूं।

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

चरण 7: अंतिम स्पर्श!

अब, अपने Arduino ADK में USB प्लग करें (यदि आपने अभी तक ऐसा नहीं किया है), और दीवार में 12V DC पावर एडॉप्टर प्लग करें। फिर, पावर एडाप्टर के बैरल जैक को जेएसटी कनेक्टर पर मेटिंग बैरल जैक में एक साथ प्लग करें। अपने Android फ़ोन में प्लग इन करें, और हैंडबैग ऐप को लोड करें। Arduino ADK में अपने Android के लिए अपने USB केबल में प्लग करें, और दूसरे पक्ष को अपने Android डिवाइस में प्लग करें। यदि आप अपने एलईडी स्विच के साथ एक स्विच में मिलाप करते हैं, तो इसे चालू करें, ताकि वर्तमान प्रवाह हो।

मेरे द्वारा डिज़ाइन किया गया ऐप ऊपर आना चाहिए, और जब आप "टर्न एलईडी स्ट्रिप ऑन" बटन दबाते हैं, तो आपको एक क्लिक (जो रिले में स्विच है) को सुनना चाहिए, और एलईडी स्ट्रिप हल्का हो जाएगा। जब आप "टर्न एलईडी स्ट्रिप ऑफ" बटन दबाते हैं, तो आपको एक और क्लिक (जो रिले में एक ही स्विच है, बस दूसरी दिशा में जा रही है) सुनना चाहिए, और एलईडी स्ट्रिप बंद हो जाना चाहिए। हालाँकि, यदि आप "स्ट्रिप एलईडी स्ट्रिप ऑफ़" बटन दबाते हैं, जबकि एलईडी स्ट्रिप बंद है, तो रिले क्लिक नहीं करेगा, या एलईडी बंद नहीं होगा, क्योंकि यह पहले से ही उस स्थिति में है।

चरण 8: समाप्त!

वाह!!!! आपने अपने Arduino ADK LED लाइटिंग प्रोजेक्ट को पूरा कर लिया है, साथ ही साथ इलेक्ट्रॉनिक्स, कोड और एंड्रॉइड का एक गुच्छा सीखा है !!!

यदि आपको यह निर्देश पसंद है, तो कृपया अपने सभी दोस्तों को बताएं !!! यदि आप एक ऐसे व्यक्ति के बारे में जानते हैं जो एल ई डी से प्यार करता है, तो उन्हें अपने घर में स्थापित करना पसंद करेगा, उन्हें नियंत्रित करने का एक आसान तरीका चाहता है, लेकिन यह नहीं जानता कि यह कैसे करना है, आप अपनी आवश्यकताओं को पूरा करने के लिए परियोजना को संशोधित कर सकते हैं !!!

मेरे निर्देश पढ़ने के लिए धन्यवाद !!!

अनुलेख मैं 12 साल का हूं: डी