विषयसूची:

डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई: 8 स्टेप्स (चित्रों के साथ)
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई: 8 स्टेप्स (चित्रों के साथ)

वीडियो: डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई: 8 स्टेप्स (चित्रों के साथ)

वीडियो: डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई: 8 स्टेप्स (चित्रों के साथ)
वीडियो: Bluetooth, SD card, AUX, FM radio Mp3 Player Module With Amplifier Assembling( part- 2) | POWER GEN 2024, जुलाई
Anonim
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई
डिजिटल यूएसबी सी पावर्ड ब्लूटूथ पावर सप्लाई

क्या आप कभी ऐसा पावर सप्लाई चाहते हैं जिसे आप चलते-फिरते इस्तेमाल कर सकें, यहां तक कि पास में दीवार के आउटलेट के बिना भी? और क्या यह अच्छा नहीं होगा यदि यह पीसी और आपके फोन के माध्यम से बहुत सटीक, डिजिटल और नियंत्रणीय भी हो?

इस निर्देशयोग्य में मैं आपको दिखाऊंगा कि वास्तव में इसका निर्माण कैसे किया जाता है: एक डिजिटल पॉवरसप्लाई, जो USB C पर संचालित होती है। यह arduino संगत है और इसे USB पर पीसी के माध्यम से या ब्लूटूथ पर आपके फोन के माध्यम से नियंत्रित किया जा सकता है।

यह परियोजना मेरी पिछली बिजली आपूर्ति का एक विकास है, जो बैटरी से संचालित थी और इसमें एक डिस्प्ले और नॉब्स हैं। यहां इसकी जांच कीजिए! हालाँकि, मैं छोटा जाना चाहता था, इसलिए मैंने इसे बनाया!

पावर सप्लाई को यूएसबी सी बैटरी बैंक या फोन चार्जर से संचालित किया जा सकता है। यह 15W तक बिजली की अनुमति देता है, जो कि सबसे कम बिजली वाले इलेक्ट्रॉनिक्स को बिजली देने के लिए पर्याप्त है! इतने छोटे उपकरण पर एक अच्छा UI रखने के लिए, मैंने नियंत्रण के लिए ब्लूटूथ और एक Android ऐप शामिल किया। यह इस शक्ति को अल्ट्रा पोर्टेबल बनाता है!

मैं पूरी डिजाइन प्रक्रिया दिखाऊंगा, और सभी प्रोजेक्ट फाइलें मेरे गिटहब पेज पर मिल सकती हैं:

आएँ शुरू करें!

चरण 1: सुविधाएँ और लागत

सुविधाएँ और लागत
सुविधाएँ और लागत

विशेषताएं

  • यूएसबी सी. द्वारा संचालित
  • ब्लूटूथ पर एंड्रॉइड ऐप के माध्यम से नियंत्रित
  • यूएसबी सी पर जावा के माध्यम से नियंत्रित
  • लगातार वोल्टेज और निरंतर चालू मोड
  • बिजली अपव्यय को कम करने के लिए एक ट्रैकिंग प्रीरेगुलेटर से पहले कम शोर वाले रैखिक नियामक का उपयोग करता है
  • ATMEGA32U4 द्वारा संचालित, Arduino IDE के साथ प्रोग्राम किया गया
  • इसे पोर्टेबल बनाने के लिए USB C बैटरी बैंक द्वारा संचालित किया जा सकता है
  • USB C और Apple चार्जर का पता लगाना
  • BNC एडेप्टर के साथ संगतता के लिए 18 मिमी की दूरी वाले केले प्लग

विशेष विवरण

  • 0 - 1A, 1 mA के चरण (10 बिट DAC)
  • 0 - 25V, 25 mV (10 बिट DAC) के चरण (सही 0V ऑपरेशन)
  • वोल्टेज माप: 25 एमवी संकल्प (10 बिट एडीसी)
  • वर्तमान माप: <40mA: 10uA रिज़ॉल्यूशन (ina219)<80mA: 20uA रिज़ॉल्यूशन (ina219)<160mA: 40uA रिज़ॉल्यूशन (ina219)<320mA: 80uA रिज़ॉल्यूशन (ina219)> 320mA: 1mA रिज़ॉल्यूशन (10 बिट ADC)

लागत

सभी एकमुश्त घटकों के साथ, पूर्ण शक्तियों ने मुझे लगभग $ 100 का खर्च दिया। हालांकि यह महंगा लग सकता है, बहुत कम प्रदर्शन और सुविधाओं के साथ बिजली की आपूर्ति अक्सर इससे अधिक खर्च होती है। यदि आपको eBay या aliexpress से अपने घटकों को ऑर्डर करने में कोई आपत्ति नहीं है, तो कीमत गिरकर लगभग $70 हो जाएगी। भागों को आने में अधिक समय लगता है, लेकिन यह एक व्यवहार्य विकल्प है।

चरण 2: योजनाबद्ध और संचालन का सिद्धांत

योजनाबद्ध और संचालन का सिद्धांत
योजनाबद्ध और संचालन का सिद्धांत

सर्किट के संचालन को समझने के लिए, हमें योजनाबद्ध को देखना होगा। मैंने इसे कार्यात्मक ब्लॉकों में विभाजित किया है, जैसे कि इसे समझना आसान है; मैं इस प्रकार ऑपरेशन को चरण दर चरण भी समझाऊंगा। यह हिस्सा काफी गहराई में है और इसके लिए एक अच्छे इलेक्ट्रॉनिक्स ज्ञान की आवश्यकता होती है। यदि आप केवल यह जानना चाहते हैं कि सर्किट कैसे बनाया जाए, तो आप अगले चरण पर जा सकते हैं।

मुख्य ब्लॉक

ऑपरेशन LT3080 चिप के आसपास आधारित है: यह एक रैखिक वोल्टेज नियामक है, जो एक नियंत्रण संकेत के आधार पर वोल्टेज को कम कर सकता है। यह नियंत्रण संकेत एक माइक्रोकंट्रोलर द्वारा उत्पन्न किया जाएगा; यह कैसे किया जाता है, बाद में विस्तार से बताया जाएगा।

वोल्टेज सेटिंग

LT3080 के आसपास की सर्किटरी उपयुक्त नियंत्रण संकेत उत्पन्न करती है। सबसे पहले, हम देखेंगे कि वोल्टेज कैसे सेट किया जाता है। माइक्रोकंट्रोलर से वोल्टेज सेटिंग एक PWM सिग्नल (PWM_Vset) है, जिसे एक लोपास फिल्टर (C23 और R32) द्वारा फ़िल्टर किया जाता है। यह एक एनालॉग वोल्टेज उत्पन्न करता है - 0 और 5 वी के बीच - वांछित आउटपुट वोल्टेज के आनुपातिक। चूंकि हमारी आउटपुट रेंज 0 - 25 V है, इसलिए हमें इस सिग्नल को 5 के कारक के साथ बढ़ाना होगा। यह U7C के नॉन इनवर्टिंग opamp कॉन्फ़िगरेशन द्वारा किया जाता है। सेट पिन का लाभ R31 और R36 द्वारा निर्धारित किया जाता है। त्रुटियों को कम करने के लिए ये प्रतिरोधक 0.1% सहनशील हैं। R39 और R41 यहां कोई मायने नहीं रखते, क्योंकि वे फीडबैक लूप का हिस्सा हैं।

वर्तमान व्यवस्था

इस सेट पिन का उपयोग दूसरी सेटिंग: करंट मोड के लिए भी किया जा सकता है। हम वर्तमान ड्रा को मापना चाहते हैं, और आउटपुट को बंद कर देते हैं जब यह वांछित वर्तमान से अधिक हो जाता है। इसलिए, हम माइक्रोकंट्रोलर द्वारा उत्पन्न एक PWM सिग्नल (PWM_Iset) द्वारा फिर से शुरू करते हैं, जिसे अब लोपास फ़िल्टर किया जाता है और 0 - 5 V रेंज से 0 - 2.5 V रेंज में जाने के लिए क्षीण किया जाता है। इस वोल्टेज की तुलना अब opamp U1B के तुलनित्र विन्यास द्वारा करंट सेंस रेसिस्टर (ADC_Iout, नीचे देखें) में वोल्टेज ड्रॉप से की जाती है। यदि करंट बहुत अधिक है, तो यह एक एलईडी चालू करेगा, और LT3080 की सेट लाइन को जमीन पर (Q1 के माध्यम से) खींचेगा, इस प्रकार आउटपुट को बंद कर देगा। करंट का मापन, और सिग्नल का उत्पादन ADC_Iout निम्नानुसार किया जाता है। आउटपुट करंट रेसिस्टर R22 से होकर बहता है। जब इस रोकनेवाला से करंट प्रवाहित होता है, तो यह एक वोल्टेज ड्रॉप बनाता है, जिसे हम माप सकते हैं, और इसे LT3080 से पहले रखा जाता है, क्योंकि इसके पार वोल्टेज ड्रॉप आउटपुट वोल्टेज को प्रभावित नहीं करना चाहिए। वोल्टेज ड्रॉप को 5 के लाभ के साथ एक अंतर एम्पलीफायर (यू 7 बी) के साथ मापा जाता है। इसका परिणाम 0 - 2.5 वी (उस पर बाद में अधिक) की वोल्टेज रेंज में होता है, इसलिए वर्तमान के पीडब्लूएम सिग्नल पर वोल्टेज विभक्त। बफर (U7A) यह सुनिश्चित करने के लिए है कि प्रतिरोधों R27, R34 और R35 में प्रवाहित होने वाला करंट करंट सेंस रेसिस्टर से नहीं गुजर रहा है, जो इसे पढ़ने को प्रभावित करेगा। यह भी ध्यान दें कि यह रेल-टू-रेल opamp होना चाहिए, क्योंकि सकारात्मक इनपुट पर इनपुट वोल्टेज आपूर्ति वोल्टेज के बराबर होता है। नॉन इनवर्टिंग एम्पलीफायर केवल पाठ्यक्रम माप के लिए है, हालांकि, बहुत सटीक माप के लिए, हमारे पास बोर्ड पर INA219 चिप है। यह चिप हमें बहुत छोटी धाराओं को मापने की अनुमति देती है, और इसे I2C के माध्यम से संबोधित किया जाता है।

अतिरिक्त चीजें

LT3080 के आउटपुट में, हमारे पास कुछ और चीजें हैं। सबसे पहले, एक करंट सिंक (LM334) है। यह LT3080 को स्थिर करने के लिए 677 uA (प्रतिरोधक R46 द्वारा निर्धारित) की निरंतर धारा खींचता है। हालांकि यह जमीन से जुड़ा नहीं है, लेकिन वीईई, एक नकारात्मक वोल्टेज से जुड़ा है। LT3080 को 0 V तक संचालित करने की अनुमति देने के लिए इसकी आवश्यकता है। जमीन से कनेक्ट होने पर, सबसे कम वोल्टेज लगभग 0.7 V होगा। यह काफी कम लगता है, लेकिन ध्यान रखें कि यह हमें बिजली आपूर्ति को पूरी तरह से बंद करने से रोकता है। दुर्भाग्य से, यह सर्किट LT3080 के आउटपुट पर है, जिसका अर्थ है कि इसका करंट उस आउटपुट करंट में योगदान देगा जिसे हम मापना चाहते हैं। सौभाग्य से, यह स्थिर है इसलिए हम इस करंट के लिए कैलिब्रेट कर सकते हैं। जेनर डायोड D7 का उपयोग आउटपुट वोल्टेज को क्लैंप करने के लिए किया जाता है यदि यह 25 V से ऊपर जाता है, और रेसिस्टर डिवाइडर आउटपुट वोल्टेज रेंज को 0 - 25 V से 0 - 2.5 V (ADC_Vout) तक गिरा देता है। बफर (U7D) सुनिश्चित करता है कि प्रतिरोधक आउटपुट से करंट नहीं खींच रहे हैं।

चार्ज पंप

नकारात्मक वोल्टेज जिसका हमने पहले उल्लेख किया था, एक जिज्ञासु छोटे सर्किट द्वारा उत्पन्न होता है: चार्ज पंप। इसे माइक्रोकंट्रोलर (PWM) के 50% PWM द्वारा खिलाया जाता है।

बूस्ट कनर्वटर

आइए अब हमारे मुख्य ब्लॉक के इनपुट वोल्टेज पर एक नज़र डालें: वीसीसी। हम देखते हैं कि यह 5 - 27V है, लेकिन रुकिए, USB अधिकतम 5 V देता है? दरअसल, और इसीलिए हमें तथाकथित बूस्ट कन्वर्टर के साथ वोल्टेज को बढ़ावा देने की जरूरत है। हम हमेशा वोल्टेज को 27 V तक बढ़ा सकते हैं, चाहे हम कोई भी आउटपुट चाहें; हालाँकि, यह LT3080 में बहुत अधिक शक्ति बर्बाद करेगा और चीजें बहुत गर्म हो जाएंगी! इसलिए ऐसा करने के बजाय, हम वोल्टेज को आउटपुट वोल्टेज से थोड़ा अधिक बढ़ा देंगे। वर्तमान अर्थ प्रतिरोधी में वोल्टेज ड्रॉप और एलटी 3080 के ड्रॉपआउट वोल्टेज के लिए खाते में लगभग 2.5 वी अधिक उपयुक्त है। वोल्टेज को प्रतिरोधों द्वारा बूस्ट कनवर्टर के आउटपुट सिग्नल पर सेट किया जाता है। मक्खी पर इस वोल्टेज को बदलने के लिए, हम एक डिजिटल पोटेंशियोमीटर, MCP41010 का उपयोग करते हैं, जिसे SPI के माध्यम से नियंत्रित किया जाता है।

यूएसबी सी

यह हमें वास्तविक इनपुट वोल्टेज की ओर ले जाता है: यूएसबी पोर्ट! USB C (USB प्रकार 3.1 सटीक होने के लिए, USB C केवल कनेक्टर प्रकार है) का उपयोग करने का कारण यह है कि यह 5V पर 3A की धारा की अनुमति देता है, यह पहले से ही काफी शक्ति है। लेकिन एक पकड़ है, इस करंट को खींचने के लिए डिवाइस को आज्ञाकारी होना चाहिए और होस्ट डिवाइस के साथ 'बातचीत' करना चाहिए। व्यवहार में, यह दो 5.1k पुलडाउन रेसिस्टर्स (R12 और R13) को CC1 और CC2 लाइन से जोड़कर किया जाता है। USB 2 संगतता के लिए, दस्तावेज़ीकरण कम स्पष्ट है। संक्षेप में: जब तक होस्ट इसे प्रदान कर सकता है, तब तक आप जो भी करंट चाहते हैं, उसे ड्रा करें। इसे USB बस वोल्टेज की निगरानी के द्वारा जांचा जा सकता है: एक वोल्टेज 4.25V से कम हो जाता है, डिवाइस बहुत अधिक करंट खींचता है। यह तुलनित्र U1A द्वारा पता लगाया गया है और आउटपुट को अक्षम कर देगा। यह अधिकतम करंट सेट करने के लिए माइक्रोकंट्रोलर को एक संकेत भी भेजता है। एक बोनस के रूप में, सेब और सैमसंग चार्जर्स की चार्जर आईडी का पता लगाने में सहायता के लिए प्रतिरोधों को जोड़ा गया है।

5वी नियामक

Arduino का 5 V आपूर्ति वोल्टेज सामान्य रूप से सीधे USB से आता है। लेकिन चूंकि यूएसबी वोल्टेज यूएसबी स्पेक के अनुसार 4.5 और 5.5 वी के बीच भिन्न हो सकता है, यह पर्याप्त सटीक नहीं है। इसलिए, एक 5V नियामक का उपयोग किया जाता है, जो कम और उच्च वोल्टेज से 5V उत्पन्न कर सकता है। फिर भी, यह वोल्टेज बहुत सटीक नहीं है, लेकिन यह एक अंशांकन चरण द्वारा हल किया जाता है जहां पीडब्लूएम सिग्नल का कर्तव्य चक्र तदनुसार समायोजित किया जाता है। यह ई वोल्टेज R42 और R43 द्वारा गठित वोल्टेज विभक्त द्वारा मापा जाता है। लेकिन चूंकि मेरे पास और अधिक मुफ्त इनपुट नहीं थे, इसलिए मुझे पिन पुल डबल ड्यूटी करनी पड़ी। जब बिजली आपूर्ति बूट होती है, तो यह पिन पहले इनपुट के रूप में सेट होता है: यह आपूर्ति रेल को मापता है और स्वयं को कैलिब्रेट करता है। इसके बाद, इसे आउटपुट के रूप में सेट किया जाता है और यह पोटेंशियोमीटर की चिप सेलेक्ट लाइन को चला सकता है।

२.५६ वी वोल्टेज संदर्भ

यह छोटी चिप बहुत सटीक 2.56 V वोल्टेज संदर्भ प्रदान करती है। इसका उपयोग एनालॉग सिग्नल ADC_Vout, ADC_Iout, ADC_Vbatt के संदर्भ के रूप में किया जाता है। इसलिए हमें इन संकेतों को 2.5 V तक नीचे लाने के लिए वोल्टेज डिवाइडर की आवश्यकता थी।

एफटीडीआई

इस शक्ति की आपूर्ति का अंतिम भाग क्रूर, बाहरी दुनिया से संबंध है। इसके लिए हमें सीरियल सिग्नल को यूएसबी सिग्नल में बदलना होगा। सौभाग्य से, यह ATMEGA32U4 द्वारा किया जाता है, यह वही चिप है जिसका उपयोग Arduino Micro में किया जाता है।

ब्लूटूथ

ब्लूटूथ भाग बहुत सरल है: एक ऑफ-द-शेल्फ ब्लूटूथ मॉड्यूल जोड़ा जाता है और हमारे लिए हर चीज का ख्याल रखता है। चूंकि इसका तर्क स्तर 3.3V (माइक्रोकंट्रोलर के लिए VS 5V) है, इसलिए सिग्नल को शिफ्ट करने के लिए वोल्टेज डिवाइडर का उपयोग किया जाता है।

और इसमें बस इतना ही है!

चरण 3: पीसीबी और इलेक्ट्रॉनिक्स

पीसीबी और इलेक्ट्रॉनिक्स
पीसीबी और इलेक्ट्रॉनिक्स
पीसीबी और इलेक्ट्रॉनिक्स
पीसीबी और इलेक्ट्रॉनिक्स
पीसीबी और इलेक्ट्रॉनिक्स
पीसीबी और इलेक्ट्रॉनिक्स

अब जब हम समझ गए हैं कि सर्किट कैसे काम करता है, हम इसे बनाना शुरू कर सकते हैं! आप बस अपने पसंदीदा निर्माता (मेरी लागत लगभग $ 10) से पीसीबी ऑनलाइन ऑर्डर कर सकते हैं, गेरबर फाइलें मेरे गिटहब पर सामग्री के बिल के साथ मिल सकती हैं। पीसीबी को असेंबल करना मूल रूप से सिल्क्सस्क्रीन और सामग्री के बिल के अनुसार घटकों को टांका लगाने का मामला है।

जबकि मेरी पिछली शक्तियों में केवल छेद वाले घटक थे, मेरे नए के लिए आकार की कमी ने इसे असंभव बना दिया। अधिकांश घटक अभी भी मिलाप के लिए अपेक्षाकृत आसान हैं, इसलिए डरो मत। उदाहरण के तौर पर: मेरा एक दोस्त जिसने पहले कभी सोल्डर नहीं किया था, इस डिवाइस को पॉप्युलेट करने में कामयाब रहा!

घटकों को पहले सामने की तरफ करना सबसे आसान है, फिर पीछे और हालांकि छेद वाले घटकों के साथ खत्म करना। ऐसा करते समय, पीसीबी सबसे कठिन घटकों को सोल्डर करते समय डगमगाएगा नहीं। सोल्डर किया जाने वाला अंतिम घटक ब्लूटूथ मॉड्यूल है।

2 केले के जैक को छोड़कर, सभी घटकों को मिलाया जा सकता है, जिसे हम अगले चरण में माउंट करेंगे!

चरण 4: केस और असेंबली

केस और असेंबली
केस और असेंबली
केस और असेंबली
केस और असेंबली
केस और असेंबली
केस और असेंबली

पीसीबी के निर्माण के साथ, हम मामले की ओर बढ़ सकते हैं। मैंने पीसीबी को विशेष रूप से एक एल्यूमीनियम 20x50x80 मिमी केस (https://www.aliexpress.com/item/Aluminum-PCB-Instr…) के आसपास डिज़ाइन किया है, इसलिए किसी अन्य मामले का उपयोग करने की अनुशंसा नहीं की जाती है। हालाँकि, आप हमेशा समान आयामों वाले मामले को 3D प्रिंट कर सकते हैं।

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

अब कुछ रेशम पैड जोड़ना और सुपर गोंद की एक छोटी बूंद के साथ उन्हें पकड़ना एक अच्छा विचार है। ये LT3080 और LT1370 और केस के बीच हीट ट्रांसफर की अनुमति देंगे। उन्हें मत भूलना!

अब हम फ्रंट पैनल पर ध्यान केंद्रित कर सकते हैं, जो सिर्फ जगह में खराब होता है। दोनों पैनलों के साथ अब हम असेंबली को केस में सम्मिलित कर सकते हैं और इसे पूरी तरह से बंद कर सकते हैं। इस बिंदु पर हार्डवेयर किया जाता है, अब जो कुछ बचा है वह सॉफ्टवेयर के साथ इसमें कुछ जीवन फूंकना है!

चरण 5: Arduino कोड

Arduino कोड
Arduino कोड

इस परियोजना का दिमाग ATMEGA32U4 है, जिसे हम Arduino IDE के साथ प्रोग्राम करेंगे। इस खंड में, मैं कोड के मूल संचालन से गुजरूंगा, विवरण कोड के अंदर टिप्पणियों के रूप में पाया जा सकता है।

कोड मूल रूप से इन चरणों के माध्यम से लूप करता है:

  1. ऐप को डेटा भेजें
  2. ऐप से डेटा पढ़ें
  3. वोल्टेज मापें
  4. वर्तमान मापें
  5. मतदान बटन

USB ओवरकुरेंट को एक इंटरप्ट सर्विस रूटीन द्वारा नियंत्रित किया जाता है ताकि इसे यथासंभव उत्तरदायी बनाया जा सके।

इससे पहले कि चिप को USB पर प्रोग्राम किया जा सके, बूटलोडर को जला दिया जाना चाहिए। यह आईएसपी/आईसीएसपी पोर्ट (3x2 पुरुष हेडर) के माध्यम से एक आईएसपी प्रोग्रामर के माध्यम से किया जाता है। विकल्प AVRISPMK2, USBTINY ISP या ISP के रूप में एक arduino हैं। सुनिश्चित करें कि बोर्ड को शक्ति मिलती है और 'बर्न बूटलोडर' बटन दबाएं।

कोड को अब USB C पोर्ट के माध्यम से बोर्ड पर अपलोड किया जा सकता है (चूंकि चिप में बूटलोडर है)। बोर्ड: Arduino माइक्रो प्रोग्रामर: AVR ISP / AVRISP MKII अब हम Arduino और PC के बीच की बातचीत पर एक नज़र डाल सकते हैं।

चरण 6: एंड्रॉइड ऐप

एंड्रॉइड ऐप
एंड्रॉइड ऐप

अब हमारे पास पूरी तरह कार्यात्मक शक्ति आपूर्ति है, लेकिन अभी तक इसे नियंत्रित करने का कोई तरीका नहीं है। बहुत कष्टप्रद। इसलिए हम ब्लूटूथ पर पावर सप्लाई को नियंत्रित करने के लिए एक Android ऐप बनाएंगे।

ऐप को एमआईटी ऐप आविष्कारक प्रोग्राम के साथ बनाया गया है। प्रोजेक्ट को क्लोन और संशोधित करने के लिए सभी फाइलों को शामिल किया जा सकता है। सबसे पहले अपने फोन में MIT AI2 कंपेनियन ऐप डाउनलोड करें। इसके बाद, एआई वेबसाइट पर.aia फ़ाइल आयात करें। यह आपको "बिल्ड> ऐप (.apk के लिए क्यूआर कोड प्रदान करें)" चुनकर अपने फोन पर ऐप डाउनलोड करने की अनुमति देता है।

ऐप का उपयोग करने के लिए, सूची से एक ब्लूटूथ डिवाइस चुनें: यह HC-05 मॉड्यूल के रूप में दिखाई देगा। कनेक्ट होने पर, सभी सेटिंग्स को बदला जा सकता है और powerupply के आउटपुट को पढ़ा जा सकता है।

चरण 7: जावा कोड

जावा कोड
जावा कोड

पीसी के माध्यम से डेटा लॉगिंग और पावर सप्लाई को नियंत्रित करने के लिए, मैंने एक जावा एप्लिकेशन बनाया। यह हमें GUI के माध्यम से बोर्ड को आसानी से नियंत्रित करने की अनुमति देता है। Arduino कोड की तरह, मैं सभी विवरणों में नहीं जाऊंगा, लेकिन एक सिंहावलोकन दूंगा।

हम बटन, टेक्स्टफील्ड आदि के साथ एक विंडो बनाकर शुरू करते हैं; बुनियादी जीयूआई सामान।

अब मजेदार हिस्सा आता है: USB पोर्ट जोड़ना, जिसके लिए मैंने jSerialComm लाइब्रेरी का उपयोग किया। एक बार पोर्ट का चयन करने के बाद, जावा किसी भी आने वाले डेटा को सुनेगा। हम डिवाइस को डेटा भी भेज सकते हैं।

इसके अलावा, आने वाले सभी डेटा को बाद में डेटा उपचार के लिए एक csv फ़ाइल में सहेजा जाता है।

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

जबकि कार्यक्रम काफी बुनियादी है, यह एक पीसी के माध्यम से इसे नियंत्रित करने और इसके डेटा को लॉग करने के लिए बहुत उपयोगी हो सकता है।

चरण 8:

छवि
छवि
छवि
छवि
छवि
छवि

इस सारे काम के बाद, अब हमारे पास पूरी तरह कार्यात्मक शक्तियां हैं!

अब हम अपने स्वयं के घर में निर्मित बिजली आपूर्ति का आनंद ले सकते हैं, जो अन्य भयानक परियोजनाओं पर काम करते समय काम आएगी! और सबसे महत्वपूर्ण बात: हमने रास्ते में बहुत सी चीजें सीखी हैं।

अगर आपको यह प्रोजेक्ट पसंद आया, तो कृपया मुझे पॉकेट साइज और माइक्रोकंट्रोलर प्रतियोगिता में वोट करें, मैं वास्तव में इसकी सराहना करूंगा!

सिफारिश की: