विषयसूची:

Arduino रिमोट/वायरलेस प्रोग्रामिंग और पावर बैंक होममेड: १२ कदम (चित्रों के साथ)
Arduino रिमोट/वायरलेस प्रोग्रामिंग और पावर बैंक होममेड: १२ कदम (चित्रों के साथ)

वीडियो: Arduino रिमोट/वायरलेस प्रोग्रामिंग और पावर बैंक होममेड: १२ कदम (चित्रों के साथ)

वीडियो: Arduino रिमोट/वायरलेस प्रोग्रामिंग और पावर बैंक होममेड: १२ कदम (चित्रों के साथ)
वीडियो: RF Remote Control Circuit using Arduino by Manmohan Pal 2024, नवंबर
Anonim
Image
Image
अतिरिक्त घटक
अतिरिक्त घटक

समस्या।

मैं पीसी के पास एक स्केच विकसित करता हूं और मैं "डीबग" के लिए यूएसबी और सीरियल का उपयोग करता हूं इस मामले में मैं डीएचटी 12 के लिए lib बनाता हूं, मैं लाइब्रेरी के जीथब पर एक संस्करण प्रदान करता हूं।

लेकिन एक मुद्दा आता है: "जब तापमान 0 से नीचे चला जाता है तो पढ़ा गया मान गलत होता है"।

अब मुझे अपने फ्रीजर (: पी) पर समस्या का परीक्षण करना चाहिए और मैं एक स्केच को फिर से लिखना नहीं चाहता और इस तरह की एक साधारण स्थिति के लिए वाईफ़ाई का उपयोग नहीं करना चाहता।

इसलिए स्केच को फिर से लिखे बिना मैं पिछले की तरह प्रोग्रामिंग जारी रखना चाहता हूं, लेकिन मेरे Arduino को मेरे फ्रीजर पर जाना चाहिए।

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

अपग्रेड वर्जन के लिए mi साइट देखें

चरण 1: अतिरिक्त घटक

अतिरिक्त घटक
अतिरिक्त घटक
अतिरिक्त घटक
अतिरिक्त घटक

दूरस्थ कनेक्शन के लिए मैं उपयोग करने जा रहा हूँ:

  1. ब्लूटूथ एडाप्टर जैसे:

    1. HC-05 (केवल आंशिक रूप से परीक्षण किया गया)
    2. एसपीपी सी (ईबे) (यदि आप खोजते हैं तो आप इसे 1.5$ पर पा सकते हैं)
    3. 0.1uf संधारित्र (HC-05 के लिए)।

बिजली की आपूर्ति के लिए मैं उपयोग करने जा रहा हूं (आप arduino के लिए एक साधारण 9v बैटरी का उपयोग कर सकते हैं लेकिन यह रिचार्जेबल नहीं है और मुझे नहीं पता कि मुझे कितने परीक्षण की आवश्यकता है) एक छोटा रिचार्जेबल पावर पैक:

  1. TP4056 लिथियम बैटरी चार्जर मॉड्यूल (ईबे)
  2. 0.9V-5V से 5V DC-DC USB वोल्टेज कन्वर्टर स्टेप अप बूस्टर पावर सप्लाई मॉड्यूल (eBay), इसमें केवल 600mha आउटपुट है, यदि आप कुछ और पेशेवर चाहते हैं> 1A आपको यहां जाना चाहिए (डिजी-की)
  3. १८५६० बैटरी धारक (डिजी-की) (स्पार्कफन)
  4. 18560 बैटरी (स्पार्कफन) (डिजी-की) यहां से खरीदें, मैं एक बैटरी क्षमता चेकर बनाता हूं और मैं देखता हूं कि नेट पर 18650 बैटरी में से अधिकांश में नकली क्षमता है (परीक्षण पर बैटरी 4500mha घोषित और 1100mha वास्तविक है)
  5. 2 स्थिति स्विच (ईबे)

यदि आप सभी को एक मॉड्यूल में चाहते हैं तो आप इसे देख सकते हैं (डिजी-कुंजी)

चरण 2: बिजली की आपूर्ति (साधारण पावर बैंक या यूपीएस)

बिजली की आपूर्ति (साधारण पावर बैंक या यूपीएस)
बिजली की आपूर्ति (साधारण पावर बैंक या यूपीएस)
बिजली की आपूर्ति (साधारण पावर बैंक या यूपीएस)
बिजली की आपूर्ति (साधारण पावर बैंक या यूपीएस)
बिजली की आपूर्ति (साधारण पावर बैंक या यूपीएस)
बिजली की आपूर्ति (साधारण पावर बैंक या यूपीएस)

मेरी प्रयोगशाला में मेरे पास विभिन्न उपकरण हैं (कुछ बनाने के लिए खरीदें) लेकिन मुझे लगता है कि थोड़ा आपातकालीन रिचार्जेबल यूएसबी बिजली की आपूर्ति/बैटरी पैक उपयोगी है, इसलिए 2 साधारण घटक के साथ हम एक बनाने जा रहे हैं।

मैं अपना सौर ऊर्जा मौसम स्टेशन बनाने के लिए TP4056 लिथियम बैटरी चार्जर मॉड्यूल खरीदता हूं।

और मेरे पास विभिन्न बैटरी के साथ अपने फोन को रिचार्ज करने के लिए 5 स्टेप अप यूएसबी मॉड्यूल है, यह वोल्टेज को 0.9-5v से निरंतर 5v में परिवर्तित करता है।

कनेक्शन स्कीमा में आप देख सकते हैं कि हमें स्टेप अप मॉड्यूल से पहले एक स्विच जोड़ना होगा क्योंकि 5v प्राप्त करने के लिए यह लगातार चालू होता है।

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

कनेक्शन सरल है, TP4056 बैटरी आउटपुट बैटरी में जाता है, TPR056 आउटपुट यूएसबी मॉड्यूल को बढ़ाने के लिए जाता है, सकारात्मक तार पर 2 स्थिति स्विच जोड़ना होगा।

चरण 3: पावर बैंक: काम पर

Image
Image

इस पावर बैंक/यूपीएस के मानक उपयोग का एक न्यूनतम वीडियो।

चरण 4: रिमोट कनेक्शन

सीरियल कनेक्शन के रूप में उपयोग करने के लिए ब्लूटूथ एडाप्टर को Arduino से कनेक्ट करें
सीरियल कनेक्शन के रूप में उपयोग करने के लिए ब्लूटूथ एडाप्टर को Arduino से कनेक्ट करें

यूएसबी केबल के बिना रिमोट कनेक्शन बनाने के लिए मैं ब्लूटूथ मॉड्यूल का उपयोग सीरियल पास थ्रो के रूप में करना चाहता हूं।

हमें इसे अपने Arduino के साथ कनेक्ट और प्रोग्राम करना होगा। कनेक्शन स्कीमा ब्लूटूथ एडेप्टर प्रोग्रामिंग के लिए है।

मेरी लैब में मेरे पास 2 मॉड्यूल एक HC-05 और एक SPP C है।

लेकिन मैं अपने सीएनसी राउटर का वायरलेस कनेक्शन करने के लिए HC-05 का उपयोग करता हूं, लेकिन कम लागत वाला SPP C यह पर्याप्त है।

आम तौर पर मैं सीरियल ट्रांसमिशन के लिए 115200 बॉड दर का उपयोग करता हूं, इसलिए मैं अपने ब्लूटूथ मॉड्यूल को उस दर पर कॉन्फ़िगर करता हूं।

चरण 5: ब्लूटूथ मॉड्यूल कॉन्फ़िगर करें: HC-05 क्लोन

एचसी-05 के लिए मैं अपने सीएनसी के लिए कॉन्फ़िगर करने के लिए उस कोड का उपयोग करता हूं।

सीरियल आउटपुट बॉड दर यहां सेट हो रही है:

#परिभाषित SERIAL_SPEED 115200

ब्लूटूथ कम्युनिकेशन बॉड दर यहाँ:

# परिभाषित करें BLUETOOTH_SPEED 38400

पहली बार आपको ब्लूटूथ को 9600 से HC-06 डिवाइस, 38400 से HC-05 डिवाइस पर कॉन्फ़िगर करने के लिए सेट करना होगा।

ब्लूटूथ बॉड्रेट को सेट करने के लिए सेट करें:

#परिभाषित करें SET_BLUETOOTH_SPEED 115200

आप नया डिवाइस नाम सेट कर सकते हैं:

#परिभाषित करें BT_NAME "टेस्ट-रीफ"

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

चरण 6: ब्लूटूथ मॉड्यूल कॉन्फ़िगर करें: HC-05 (zs-040)

यह मॉड्यूल दूसरे से अलग है, कनेक्शन समान है।

सबसे पहले आपको इस बात पर ध्यान देना चाहिए कि क्या बटन मौजूद है (कॉन्फ़िगरेशन मोड पर जाने के लिए स्केच के हाई पिन 9 के बजाय उस बटन को दबाएं)। जब एलईडी ब्लिंक धीमा (हर 2 सेकंड) आप कॉन्फ़िगरेशन मोड में होते हैं, तो कॉन्फ़िगरेशन मोड डिवाइस को 38400 बॉड्रेट पर रखता है, इसलिए आपको सीरियल और सॉफ़्टवेयर सीरियल को उस बॉड्रेट पर रखना होगा। इस आदेश को सम्मिलित करने से:

पर

एटी+ओआरजीएल एटी+पोलर=1, 0 एटी+नाम=टेस्ट-रीफ एटी+यूएआरटी=115200, 0, 0 एटी+आईएनआईटी

ATèORGL रीसेट डिवाइस पर ध्यान दें।

AT+INIT Error(17) दे सकता है लेकिन चिंता न करें इसका मतलब है कि यह पहले से ही उस मोड में है।

चरण 7: ब्लूटूथ मॉड्यूल कॉन्फ़िगर करें: एसपीपी सी

एसपीपी सी के लिए कोड एचसी -05 की तरह इतना साफ नहीं है, लेकिन परिणाम वही रहता है।

सीरियल आउटपुट बॉड दर यहां सेट हो रही है:

#परिभाषित SERIAL_SPEED 115200

ब्लूटूथ कम्युनिकेशन बॉड दर यहाँ:

# परिभाषित करें BLUETOOTH_SPEED 38400

पहली बार आपको ब्लूटूथ को 9600 से HC-06 डिवाइस, 38400 से HC-05 डिवाइस पर कॉन्फ़िगर करने के लिए सेट करना होगा।

ब्लूटूथ बॉड्रेट को सेट करने के लिए सेट करें:

#परिभाषित करें SET_BLUETOOTH_SPEED 115200

आप नया डिवाइस नाम सेट कर सकते हैं:

#परिभाषित करें BT_NAME "टेस्ट-रीफ"

चरण 8: सीरियल कनेक्शन के रूप में उपयोग करने के लिए ब्लूटूथ एडाप्टर को Arduino से कनेक्ट करें

सीरियल कनेक्शन के रूप में उपयोग करने के लिए ब्लूटूथ एडाप्टर को Arduino से कनेक्ट करें
सीरियल कनेक्शन के रूप में उपयोग करने के लिए ब्लूटूथ एडाप्टर को Arduino से कनेक्ट करें
सीरियल कनेक्शन के रूप में उपयोग करने के लिए ब्लूटूथ एडाप्टर को Arduino से कनेक्ट करें
सीरियल कनेक्शन के रूप में उपयोग करने के लिए ब्लूटूथ एडाप्टर को Arduino से कनेक्ट करें

एचसी05 के लिए केवल ध्यान देने वाली बात यह है कि कैपेसिटर का लंबा पैर (+) रीसेट पर जा रहा है, ब्लूटूथ एडाप्टर के डीटीआर (या एमसीयू-आईएनटी या राज्य) में नकारात्मक जा रहा है, आप 0.1uf सिरेमिक कैपेसिटर का भी उपयोग कर सकते हैं।

मैंने प्रोग्रामर के रूप में HC-05 का परीक्षण नहीं किया, लेकिन केवल सीरियल संचार के लिए USB केबल के विकल्प के रूप में, इसलिए मैं SPP-C मॉड्यूल दिखाने जा रहा हूं।

मेरे मामले में एसपीपी-सी मॉड्यूल काम नहीं करता है अगर मैं कैपेसिटर जोड़ता हूं, लेकिन इसके बिना बढ़िया काम करता हूं: डी।

ब्लूटूथ एडेप्टर का rx माइक्रोकंट्रोलर के tx, और tx से rx पर वायर्ड हो जाता है, इससे आपको माइक्रोकंट्रोलर को रीसेट करने के लिए VCC और GND और DTR या MCU-INT या ब्लूटूथ एडेप्टर की स्थिति को कनेक्ट करना होगा।

बेहतर स्थिरता के लिए छवि की तरह वोल्टेज डिवाइडर बनाम आरएक्स ब्लूटूथ पिन करना अच्छी बात है क्योंकि ट्रांसफर वोल्टेज 3.3v 5v नहीं है।

चरण 9: सरल स्केच और USB के माध्यम से अपलोड करें

मैं अपलोड करने के लिए बहुत ही सरल स्केच बनाता हूं, यह हर 1500 मिलीसेकंड पर धारावाहिक पर केवल प्रगतिशील संख्या लिखता है।

वीडियो में USB केबल के माध्यम से मानक उपयोग दिखाया गया है।

चरण 10: वही सरल स्केच ब्लूटूथ के माध्यम से अपलोड करें

Image
Image

इस वीडियो में पहले का स्केच बिना कोड बदले ब्लूटूथ के माध्यम से दूरस्थ रूप से अपलोड होता है।

चरण 11: वास्तविक परीक्षण

असली परीक्षा
असली परीक्षा
असली परीक्षा
असली परीक्षा
असली परीक्षा
असली परीक्षा

अब मुझे फ्रीजर से प्रतिक्रिया चाहिए।

फ्रीजर के गहरे से, सॉसेज के पास, रिमोट टेस्ट मुझे बताता है कि (लानत है) 0 के नीचे जाने पर मेरी डीएचटी 12 लाइब्रेरी पर एक बग है।

चरण 12: धन्यवाद

DHT12 lib पर बग अब ठीक किया गया है।

सिफारिश की: