विषयसूची:

अपने पीसी के साथ वास्तविक दुनिया के उपकरणों को नियंत्रित करें: 15 कदम (चित्रों के साथ)
अपने पीसी के साथ वास्तविक दुनिया के उपकरणों को नियंत्रित करें: 15 कदम (चित्रों के साथ)

वीडियो: अपने पीसी के साथ वास्तविक दुनिया के उपकरणों को नियंत्रित करें: 15 कदम (चित्रों के साथ)

वीडियो: अपने पीसी के साथ वास्तविक दुनिया के उपकरणों को नियंत्रित करें: 15 कदम (चित्रों के साथ)
वीडियो: कॉलेज जाने के बहाने से लड़की मिलती है अपने आशिक को | Crime World - Shadayantra | Full Episodes 2024, जुलाई
Anonim
अपने पीसी के साथ वास्तविक दुनिया के उपकरणों को नियंत्रित करें
अपने पीसी के साथ वास्तविक दुनिया के उपकरणों को नियंत्रित करें

यह निर्देश आपको दिखाता है कि पीसी और माइक्रोकंट्रोलर को कैसे इंटरफ़ेस किया जाए। यह डेमो पॉट या किसी एनालॉग इनपुट के मूल्य को समझेगा और एक सर्वो को भी नियंत्रित करेगा। सर्वो सहित कुल लागत $ 40 से कम है। सर्वो एक माइक्रोस्विच चालू करता है और फिर माइक्रोस्विच एक दीपक चालू करता है। एक व्यावहारिक अनुप्रयोग में पॉट एक तापमान सेंसर हो सकता है और सर्वो हीटर चालू कर सकता है। सर्वो को रिले या अन्य पावर कंट्रोलर से बदला जा सकता है। पिकैक्स को बेसिक के सरलीकृत संस्करण में प्रोग्राम किया गया है और इंटरफ़ेस VB. Net का उपयोग करता है। सभी सॉफ्टवेयर मुफ्त में उपलब्ध हैं। एक संबंधित निर्देश से पता चलता है कि इंटरनेट के माध्यम से दो माइक्रोकंट्रोलर को कैसे जोड़ा जाए

चरण 1: भागों को इकट्ठा करो

भागों को इकट्ठा करो
भागों को इकट्ठा करो

भागों की सूची: रेव एड https://www.rev-ed.co.uk/picaxe/ (यूके), पीएच एंडरसन https://www.phanderson.com/ (यूएसए) और माइक्रोजेड सहित कई स्रोतों से उपलब्ध Picaxe 08M चिप https://www.microzed.com.au/ (ऑस्ट्रेलिया) प्रोटोबार्ड, सर्वो, माइक्रोस्विच, 9वी बैटरी, 4xAA बैटरी और होल्डर, टैग स्ट्रिप, 10k रेसिस्टर, 22k रेसिस्टर, 33uF 16V कैपेसिटर, 0.1uF कैपेसिटर, 7805L लो पावर 5V रेगुलेटर, 10k पॉट, वायर (सॉलिड कोर टेलीफोन/डेटा वायर जैसे Cat5/6), 6V लाइटबल्ब, D9 फीमेल सॉकेट और कवर, 2 मीटर 3 (या 4) कोर डेटा वायर, बैटरी क्लिपउपरोक्त कंपनियां सीरियल डिवाइस को USB भी बेचती हैं जो लैपटॉप के लिए उपयोगी होते हैं जिनमें सीरियल पोर्ट नहीं होता है। यह ध्यान देने योग्य है कि कुछ USB से सीरियल डिवाइस दूसरों की तरह काम नहीं करते हैं और यह उपरोक्त आपूर्तिकर्ताओं में से एक को प्राप्त करने के लायक है क्योंकि उन्हें पिकैक्स चिप्स के साथ उपयोग के लिए परीक्षण किया गया है। जो काम करने के लिए जाना जाता है वह है https://www.rev-ed.co.uk/docs/axe027.pdf बेशक, अगर आपके कंप्यूटर में सीरियल पोर्ट (या पुराना सीरियल पोर्ट कार्ड) है तो यह नहीं होगा एक मुद्दा हो।

चरण 2: कुछ सॉफ़्टवेयर डाउनलोड और इंस्टॉल करें

कुछ सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
कुछ सॉफ्टवेयर डाउनलोड और इंस्टॉल करें

हमें VB. Net और picaxe कंट्रोलर सॉफ़्टवेयर की आवश्यकता होगी। VB. Net (विज़ुअल बेसिक एक्सप्रेस) https://msdn2.microsoft.com/en-us/express/aa718406.aspx से उपलब्ध है। Google में इसके लिए: विजुअल बेसिक एक्सप्रेस डाउनलोडपिकैक्स सॉफ्टवेयर https://www.rev-ed.co.uk/picaxe/ से उपलब्ध है। या कुछ और। मुझे वास्तव में यह मेरा वास्तविक ईमेल देने में मददगार लगा क्योंकि वे कभी-कभार अपडेट भेजते हैं।

चरण 3: एक डाउनलोड सर्किट बनाएँ

एक डाउनलोड सर्किट बनाएँ
एक डाउनलोड सर्किट बनाएँ

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

मैं यह भी जोड़ सकता हूं कि पिकैक्स 3 एए बैटरी पर खुशी से चलते हैं। एनालॉग इनपुट चलाने के लिए एक 5V विनियमित आपूर्ति उपयोगी है क्योंकि संदर्भ वोल्टेज नहीं बदलते हैं, लेकिन सरल चालू/बंद सर्किट के लिए एक विनियमित आपूर्ति की आवश्यकता नहीं होती है। इन स्थितियों में 5V reg को छोड़ा जा सकता है।

चरण 4: डाउनलोड सर्किट का प्रोटोबार्ड लेआउट

डाउनलोड सर्किट का प्रोटोबार्ड लेआउट
डाउनलोड सर्किट का प्रोटोबार्ड लेआउट

यह तस्वीर डाउनलोड केबल को दिखाती है जो कि केवल एक D9 प्लग है और कुछ मल्टी कोर केबल के कुछ मीटर हैं। अधिकांश आधुनिक पीसी में D9 सीरियल पोर्ट कनेक्शन होता है। 1998 से पहले बने एक पीसी में 25 पिन कनेक्टर हो सकते हैं। मैंने लचीले तारों के अंत में लगभग 1 सेमी ठोस कोर तार मिलाया और फिर इसके चारों ओर हीटश्रिंक लगाया - ठोस कोर तार लचीले तारों की तुलना में बहुत बेहतर प्रोटोबार्ड में जाते हैं।

चरण 5: Picaxe प्रोग्राम डाउनलोड करें

Picaxe प्रोग्राम डाउनलोड करें
Picaxe प्रोग्राम डाउनलोड करें

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

कॉपी करें और कोड को नीचे पेस्ट करें। इसे कलर सिंटैक्स के साथ देखने के लिए View/Options/Editor में देखें। रंग सम्मेलन VB. Net main:serin 3, N2400, ("डेटा"), b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13 readadc के समान हैं। 1, b1' पॉट पढ़ें फिर इसे वापस भेजें सीरम 0, N2400, ("डेटा", b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) चुनें केस b0 'डेटा बिट पढ़ें b0 केस <140' अगर <140 फिर सर्वो को एक स्थिति में सेट करें सर्वो 2, 120 पॉज़ 1000 'एक दूसरे को रोकें सर्वो 2, 160 पॉज़ 1000 एंडसेलेक्ट लो 2' सर्वो को बंद करें क्योंकि सेरिन वैसे भी करता है गोटो मेन

चरण 6: सर्किट को सीरियल इंटरफ़ेस सर्किट के रूप में पुन: कॉन्फ़िगर करें

एक सीरियल इंटरफ़ेस सर्किट के रूप में सर्किट को पुन: कॉन्फ़िगर करें
एक सीरियल इंटरफ़ेस सर्किट के रूप में सर्किट को पुन: कॉन्फ़िगर करें

पिकैक्स सर्किट में दो सूक्ष्म परिवर्तन किए गए हैं। 22k रेसिस्टर जो लेग 2 में जाता था अब लेग 4 में जाता है। और लेग 2 को ग्राउंड किया गया है। लेग 2 का एकमात्र उद्देश्य पीसी से प्रोग्रामिंग डेटा प्राप्त करना है ताकि एक बार चिप को प्रोग्राम करने के बाद इसे जमीन से जोड़ा जा सके। यदि आप बग आदि को ठीक करने के लिए चिप की प्रोग्रामिंग पर वापस जाते हैं तो लेग 2 को जमीन से डिस्कनेक्ट करें और 22k को लेग 2 से फिर से कनेक्ट करें। पिकैक्स लेग 7 के माध्यम से पीसी पर वापस बात करता है, इसलिए इसे बदलने की आवश्यकता नहीं है।

एक बर्तन जोड़ा गया है और सर्वो जोड़ा गया है। सर्वो वास्तव में आवश्यक नहीं है और एक एलईडी और एक 1k रोकनेवाला ठीक काम करेगा और/या कोई भी सर्किट जिसे आप कनेक्ट करना चाहते हैं। मैंने सिर्फ यह दिखाने के लिए एक सर्वो का उपयोग किया है कि स्क्रीन पर किसी चीज़ पर क्लिक करने से वास्तव में कोई चीज़ कैसे चल सकती है। सर्वो अपनी बिजली आपूर्ति से चला जाता है। इस अलग बिजली की आपूर्ति की जरूरत नहीं होगी अगर पिकैक्स सिर्फ एलईडी चालू और बंद कर रहा हो। पिकैक्स जाने के लिए तैयार है - अब हमें कुछ वीबी कोड चाहिए।

चरण 7: कुछ वीबी इंटरफेस कोड लिखें

कुछ वीबी इंटरफेस कोड लिखें
कुछ वीबी इंटरफेस कोड लिखें

एक बार VB. Net स्थापित हो जाने के बाद इसे चलाएं और फ़ाइल/नई परियोजना का चयन करें और विंडोज एप्लिकेशन का चयन करें। आप शुरुआत में फाइल/सेव ऑल राइट पर क्लिक कर सकते हैं और जहां चाहें वहां सेव कर सकते हैं और फिर भविष्य में या तो VB. Net के भीतर से प्रोजेक्ट शुरू कर सकते हैं या एक.sln फाइल पर क्लिक कर सकते हैं जो बनाई जाएगी।

चरण 8: VB. Net प्रपत्र डिज़ाइन करें

VB. Net प्रपत्र डिज़ाइन करें
VB. Net प्रपत्र डिज़ाइन करें

VB एक नया रिक्त प्रपत्र बनाता है जिसे Form1.vb कहा जाता है। आप इसका नाम अभी या बाद में बदल सकते हैं या यदि परियोजना सरल है तो इसे फॉर्म 1 के रूप में छोड़ दें। हम इसे वैसे ही छोड़ देंगे। कुछ नियंत्रण जोड़ने के लिए हमें टूलबॉक्स को खोलना होगा जो हरे रंग में परिक्रमा करता है। टूलबॉक्स को जब भी आवश्यक हो खोला और बंद किया जा सकता है - आमतौर पर पहला कदम नियंत्रण जोड़ना है, फिर टूलबॉक्स को बंद करना और कोड पर काम करना है। आप इसे हर समय खुला छोड़ सकते हैं लेकिन इसमें थोड़ी सी स्क्रीन लगती है।

चरण 9: एक टाइमर जोड़ें

एक टाइमर जोड़ें
एक टाइमर जोड़ें

हमने टूलबॉक्स को नीचे स्क्रॉल किया है और एक टाइमर का चयन किया है। इसे जोड़ने के लिए टाइमर पर डबल क्लिक करें। टाइमर 1 नामक घड़ी की एक तस्वीर स्क्रीन के निचले भाग में दिखाई देगी और दाईं ओर टाइमर के गुणों को हाइलाइट किया जाएगा। आप इन्हें संपादित कर सकते हैं या कोड के टेक्स्ट बॉडी में इन्हें बदला जा सकता है। हम उन्हें वैसे ही छोड़ देंगे जैसे वे हैं और उन्हें पाठ के मुख्य भाग में बदल देंगे।

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

चरण 10: कुछ बटन जोड़ें

कुछ बटन जोड़ें
कुछ बटन जोड़ें

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

चरण 11: सभी नियंत्रणों के साथ फॉर्म जोड़ा गया

सभी नियंत्रणों के साथ फॉर्म जोड़ा गया
सभी नियंत्रणों के साथ फॉर्म जोड़ा गया

फॉर्म 1 अब निर्धारित किया गया है। Button2 के आगे वाला बॉक्स एक छोटा पिक्चर बॉक्स है। आप इसमें तस्वीरें लगा सकते हैं लेकिन हम इसका इस्तेमाल सिर्फ यह बताने के लिए करने जा रहे हैं कि लाल से हरे रंग में बदलकर कौन सा बटन दबाया गया है। लेबल1 पिकैक्स रजिस्टरों को प्रदर्शित करता है।

चरण 12: कुछ कोड जोड़ें

कुछ कोड जोड़ें
कुछ कोड जोड़ें

दाईं ओर हरे रंग में कई उपयोगी बटन हैं - दाईं ओर से दूसरा व्यू कोड बटन है और दायां बटन व्यू डिज़ाइनर है। व्यवहार में कोड लिखते समय इन विचारों के बीच आगे-पीछे होता है। आम तौर पर यदि कोई डिज़ाइनर मोड में है तो किसी ऑब्जेक्ट पर डबल क्लिक करना जैसे कि बटन कुछ कोड जोड़ने के लिए कोड व्यू में एक स्थान लाता है या बटन दबाए जाने पर चलने वाले कोड के टुकड़े में ले जाता है। इस तरह कार्यक्रम प्रवाह काफी सहज हो जाता है - उपयोगकर्ता चीजों पर क्लिक करता है और कोड के बिट्स रन और स्क्रीन को बदलते हैं और इसी तरह। हमारे उद्देश्यों के लिए हालांकि हम काम करने वाले कोड के पूरे स्लैब में धोखा और पेस्ट करने जा रहे हैं। कोड दृश्य इसमें पब्लिक क्लास फॉर्म1 होगा …एंड क्लास - इसे हाइलाइट करें और इसे डिलीट करें। अब नीचे दिए गए सभी कोड को लें और उसमें पेस्ट करें। इम्पोर्ट सिस्टम। स्लीप स्टेटमेंट के लिए डिम विथइवेंट्स सीरियलपोर्ट नए आईओ के रूप में। = ट्रू ' इसे कोड में डिफॉल्ट के रूप में असत्य के रूप में बनाएं जब बनाया गया Timer1. Interval = 5000 ' 5 सेकंड्सPictureBox1. BackColor = Color. Red 'सेट टू पोजिशन' red'Array. Clear(PicaxeRegisters, 0, 13) 'शायद एरे के रूप में घोषित की जरूरत नहीं है ब्लैंकएंड सबप्राइवेट सब टाइमर1_टिक (सिस्टम के रूप में बायवैल सेंडर। ऑब्जेक्ट, बायवैल और सिस्टम के रूप में। EventArgs) टाइमर को हैंडल करता है। टिक 'टाइमर हर 5 सेकंड में टिक करता है SerialTxRx() 'पिकैक्स से बात करेंएंड सबसब सीरियलTxRx() डिम लेबलस्ट्रिंग एज़ स्ट्रिंग' बाइट वैल्यू प्रदर्शित करने के लिए स्ट्रिंग' डेटापी acket(0 से 17) बाइट के रूप में संपूर्ण डेटा पैकेट "डेटा" +14 बाइट्सडिम i As Integer 'i हमेशा लूप आदि के लिए उपयोगी होता है। Asc (मिड ("डेटा", i + 1, 1)) 'पैकेट में "डेटा" शब्द जोड़ें अगला i = 0 से 13DataPacket (i + 4) = PicaxeRegisters (i) 'पैकेट में सभी बाइट्स जोड़ें NextIf सीरियलपोर्ट। IsOpen TheserialPort. Close () 'केवल पहले से खोले जाने की स्थिति मेंEnd IfTryWith serialPort. PortName = "COM1" ' अधिकांश नए कंप्यूटर com1 के लिए डिफ़ॉल्ट होते हैं लेकिन सीरियल माउस वाला कोई भी 1999 से पहले का कंप्यूटर शायद com2 के लिए डिफ़ॉल्ट होगा। बॉडरेट = 2400 ' 2400 अधिकतम है छोटे पिकैक्स के लिए गति। पैरिटी = आईओ। पोर्ट्स। पैरिटी। कोई नहीं 'कोई समानता नहीं। डेटाबिट्स = 8' 8 बिट्स। स्टॉपबिट्स = आईओ। पोर्ट्स। स्टॉपबिट्स। वन 'वन स्टॉप बिट। रीडटाइमआउट = 1000' मिलीसेकंड इसलिए 1 सेकंड में टाइम आउट अगर कोई प्रतिक्रिया नहीं है। ओपन () 'सीरियल पोर्ट खोलें। डिस्कार्डइनबफर ()' इनपुट बफर साफ़ करें। लिखें (डेटापैकेट, 0, 18) 'डेटापैकेट सरणी भेजें स्लीप (300)' को कम से कम प्रतीक्षा करने के लिए 100 मिलीसेकंड r डेटा वापस आने के लिए और अधिक यदि डेटा स्ट्रीम लंबी है। पढ़ें (डेटापैकेट, 0, 18) 'डेटा पैकेट सरणी में वापस पढ़ें। बंद करें ()' सीरियल पोर्ट को बंद करें अंत के साथ i = 4 से 17LabelString = लेबलस्ट्रिंग + "" + Str(DataPacket(i)) 'एक टेक्स्ट स्ट्रिंग में बदल देंनेक्स्टलैबेल1.टेक्स्ट = लेबलस्ट्रिंग' स्क्रीन पर टेक्स्ट स्ट्रिंग डालें अपवाद के रूप में पूर्व को पकड़ें'MsgBox(ex. ToString)' वास्तविक त्रुटि संदेश देखना चाहते हैं तो इसे असम्बद्ध करें संदेशLabel1. Text = " टाइमआउट" 'इसे प्रदर्शित करेगा यदि पिकैक्स कनेक्ट नहीं है आदिएंड ट्राईएंड सबप्राइवेट सब बटन1_क्लिक (बायवैल सेंडर अस सिस्टम.ऑब्जेक्ट, बायवैल ई अस सिस्टम। EventArgs) हैंडल Button1. ClickPictureBox1. BackColor = Color. Red ' बॉक्स को redPicaxeRegisters(0) = में बदलें 120 ' सर्वोएंड सबप्राइवेट सब बटन के लिए एक मनमाना मूल्य2_क्लिक (ByVal प्रेषक के रूप में System. Object, ByVal e As System. EventArgs) हैंडल Button2. ClickPictureBox1. BackColor = Color. Green' box to greenPicaxeRegisters(0) = 160' के लिए मनमाना मान सर्वोएंड सबएंड क्लास

चरण 13: प्रोग्राम चलाएँ

प्रोग्राम चलाएं
प्रोग्राम चलाएं

अगर यह संचालित नहीं है तो पिकैक्स को पावर दें। बीच के पास स्क्रीन के शीर्ष पर हरे त्रिकोण पर क्लिक करके vb.net प्रोग्राम चलाएँ। रन त्रिकोण के दाईं ओर एक पॉज़ बटन और एक स्टॉप बटन है, या प्रोग्राम को ऊपर दाईं ओर x पर क्लिक करके या यदि आपने कोई मेनू जोड़ा है तो फ़ाइल/एक्जिट के साथ रोका जा सकता है। यदि आप चाहें तो प्रोग्राम को संकलित किया जा सकता है लेकिन डिबगिंग के लिए इसे वीबी के भीतर चलाना छोड़ दें। टाइमर हर 5 सेकंड में बाइट भेज रहा है, इसलिए डिस्प्ले आने में 5 सेकंड लगते हैं। लेबल 1 14 पिकैक्स रजिस्टरों का डंप प्रदर्शित कर रहा है. इन्हें पिकैक्स में भेजा जाता है और फिर वापस भेज दिया जाता है। सभी 14 भेजने के लिए लगभग निश्चित रूप से जरूरी नहीं है और आपके कोड को सूट में बदला जा सकता है। 152 के मान के साथ दूसरा बाइट पॉट का मान है जो 0 से 255 तक बदलता है। यदि बटन 1 पर क्लिक किया जाता है तो यह पहली बाइट में 120 का मान भेजता है और यदि बटन 2 पर क्लिक किया जाता है तो यह 160 भेजता है और पिकैक्स प्रोग्राम इन्हें डीकोड करता है और सर्वो को स्थानांतरित करता है। यह कोड दिखाता है कि डेटा कैसे भेजें और माइक्रोकंट्रोलर से डेटा वापस कैसे प्राप्त करें। माइक्रोकंट्रोलर सभी प्रकार के उपकरणों को चालू कर सकता है - मेरे घर में स्प्रिंकलर, लाइट, सुरक्षा, ड्राइववे में कारों का पता लगाने, 3.6Kw पंपों को चालू करने और टैंकों में पानी के स्तर को समझने के लिए मेरे घर में लगभग 30 चक्कर हैं। Picaxes को एक सामान्य बस में daisychained किया जा सकता है और यहां तक कि रेडियो लिंक के माध्यम से एक दूसरे के साथ संचार भी कर सकते हैं। वेबसाइटों से डेटा अपलोड और डाउनलोड करना भी संभव है और इसलिए दुनिया में कहीं भी डिवाइस कनेक्ट करने के लिए इंटरनेट का उपयोग करें https://www.instructables। com/id/Worldwide-microcontroller-link-for-under-20/अगले दो पृष्ठों में कुछ उदाहरण भी हैं कि विभिन्न सेंसरों का उपयोग कैसे करें और विभिन्न उपकरणों को कैसे नियंत्रित करें। डॉ जेम्स मोक्सहम एडिलेड, दक्षिण ऑस्ट्रेलिया

चरण 14: इनपुट डिवाइस

आगत यंत्र
आगत यंत्र

पिकैक्स प्रोग्रामर में कुछ बहुत उपयोगी मदद फाइलें होती हैं, जिनमें से एक को "इंटरफेसिंग सर्किट" कहा जाता है और यह https://www.rev-ed.co.uk/docs/picaxe_manual3.pdf पर भी उपलब्ध है, यह दिखाता है कि मोटर्स को कैसे नियंत्रित किया जाता है, पर्यावरण और अन्य उपयोगी नियंत्रण को समझें। इन सर्किटों के अलावा, कुछ ऐसे भी हैं जिनका मैं बार-बार उपयोग करता हूं। तापमान - LM35 तापमान सेंसर एक वोल्टेज उत्पन्न करता है जो सीधे एक पिकैक्स में जा सकता है और इसे रीडैड या रीडैडक 10 कमांड के साथ पढ़ा जा सकता है। प्रकाश - एक प्रकाश पर निर्भर अवरोधक का प्रतिरोध होता है जो तेज धूप में कुछ सौ ओम से लेकर पिच ब्लैक में 5 मेगाह्म से अधिक होता है। उस प्रकाश स्तर पर प्रतिरोध को मापें जिस पर आप स्विच करना चाहते हैं और LDR को लगभग उसी मान के प्रतिरोधक के साथ श्रृंखला में रखें। जैसे मैं कुछ रोशनी चालू करने के लिए कारपोर्ट में खींचने वाली कार की रोशनी का पता लगाना चाहता था। प्रतिरोध अप्रत्यक्ष प्रकाश से लगभग 1M था इसलिए मैंने LDR के साथ श्रृंखला में 1M लगाया। स्विच - कुछ स्विच 5V और 0V (एक सिंगल पोल डबल थ्रो स्विच) के बीच स्विच करते हैं लेकिन कुछ बस चालू और बंद हो जाते हैं। यदि कोई स्विच चालू होता है तो यह 5V को पिकैक्स चिप को भेज सकता है, लेकिन यदि यह बंद है तो पिकैक्स पिन 'फ्लोटिंग' होगा और कोई भी मूल्य हो सकता है। यह सर्किट दिखाता है कि स्विच बंद होने पर इनपुट को जमीन पर कैसे खींचना है। यह अधिकांश पुशबटन स्विच के लिए उपयोग किया जाने वाला सर्किट है। पोटेंशियोमीटर - एक अच्छा पुराने जमाने का नॉब। घुंडी को मोड़ें और वोल्टेज को चिप में पढ़ें। सभी प्रकार के अन्य इलेक्ट्रॉनिक उपकरण हैं जो 0-5V से वोल्टेज बनाते हैं या ऐसा करने के लिए आसानी से कॉन्फ़िगर किया जा सकता है। उदाहरण चुंबकीय सेंसर, आर्द्रता, गति, स्पर्श, अवरक्त प्रकाश, दबाव, रंग और ध्वनि हैं। सामान्य तौर पर सेंसर की कीमत केवल कुछ डॉलर होती है।

चरण 15: उपकरणों को नियंत्रित करना

उपकरणों को नियंत्रित करना
उपकरणों को नियंत्रित करना

Picaxe सहायता फ़ाइल में मोटर्स और रोशनी को नियंत्रित करने के तरीके के बारे में एक महान व्याख्या है। इसके अलावा मुझे लगता है कि कुछ सर्किट हैं जिनका मैं बार-बार उपयोग करता हूं। पहला एक साधारण ट्रांजिस्टर सर्किट है। एक पिकैक्स चिप अधिकतम 20mA प्रति पिन चालू कर सकती है जो एक एलईडी चालू करने के लिए अच्छा है लेकिन बहुत कुछ नहीं। एक ५४७ ट्रांजिस्टर धारा को १००mA तक बढ़ा देता है जो छोटे प्रकाश बल्बों के लिए अच्छा है। दूसरा सर्किट एक मस्जिद दिखाता है। Mosfets को उन्हें चलाने के लिए वस्तुतः किसी करंट की आवश्यकता नहीं होती है - केवल वोल्ट ताकि उन्हें सीधे एक पिकैक्स द्वारा नियंत्रित किया जा सके। सभी प्रकार के मस्जिद उपलब्ध हैं लेकिन मेरी प्राथमिकता BUK555 60B https://www.ortodoxism.ro/datasheets/philips/BUK555-60A.pdf है जिसे सीधे 5V से चलाया जा सकता है (कुछ के विपरीत जिन्हें 10V की आवश्यकता होती है) लेकिन मुख्य लाभ यह है कि चालू होने पर इसका प्रतिरोध बहुत कम होता है - 0.045 ओम जो कि तारों के प्रतिरोध से बहुत अधिक नहीं होता है जो इससे जुड़ता है। इसका मतलब यह है कि काफी अधिक भार चलाते समय यह गर्म नहीं होता है जो बिजली बचाता है और हीटसिंक की लागत भी बचाता है। उदाहरण के तौर पर कार हेडलैम्प की तरह 5amp लोड चलाना; वाट = वर्तमान वर्ग x प्रतिरोध, इसलिए डब्ल्यू = 5 * 5 * 0.045 = 1.12 वाट जिसे केवल पतले एल्यूमीनियम के 1 इंच वर्ग टुकड़े की तरह एक हीटसिंक की आवश्यकता होगी। तीसरा सर्किट एक रिले दिखाता है। सभी रिले के लिए कई पैरामीटर हैं - कॉइल वोल्टेज, कॉइल प्रतिरोध और लोड वोल्टेज और करंट। उदाहरण के लिए एक रिले में 30mA के कॉइल करंट के साथ 12V कॉइल हो सकता है, 400 ओम का कॉइल प्रतिरोध और 1 amp पर 240V तक ड्राइव करने में सक्षम हो सकता है। कॉइल करंट एक पिकैक्स की तुलना में अधिक वोल्ट और एम्प्स होता है, इसलिए हम कॉइल को स्विच करने के लिए ट्रांजिस्टर सर्किट का उपयोग करते हैं। इसमें एक डायोड भी शामिल है - रिले बंद होने पर यह बैक ईएमएफ को दबा देता है। बैक ईएमएफ वह है जो स्पार्कप्लग के लिए चिंगारी बनाता है ताकि आप इन उच्च वोल्टेज को सर्किट में कहीं भी न चाहें। संपर्कों में अधिकतम करंट और वोल्ट होगा - करंट कुछ amps का हो सकता है और वोल्ट अक्सर 240V होते हैं इसलिए 12V या 24V स्विच करना सीमा के भीतर अच्छा होगा। यदि आप इलेक्ट्रॉनिक्स के साथ अनुभवहीन हैं तो मुख्य वोल्टेज के साथ न खेलें। ऐसे छोटे रिले भी होते हैं जिनमें 5V या 6V के कॉइल वोल्टेज होते हैं। इन रिले के लिए आपको अलग से 12V आपूर्ति की आवश्यकता नहीं हो सकती है, लेकिन केवल कॉइल प्रतिरोध देखें क्योंकि इनमें से कई में 100mA से अधिक का वर्तमान ड्रॉ है। यदि ऐसा है और आप 78L05 100mA 5V नियामक का उपयोग कर रहे हैं तो आप इसे 7805 नियामक में बदलना चाहेंगे जो 1 amp तक की आपूर्ति कर सकता है। एसी स्विच करने के लिए रिले विशेष रूप से उपयोगी होते हैं - जैसे 24VAC गार्डन स्प्रिंकलर सोलनॉइड्स, 12VAC गार्डन लाइट्स और इलेक्ट्रिक रूप से शोर वाले वातावरण जैसे कार में। वे बड़े भार को नियंत्रित करने के लिए भी उपयोगी होते हैं, उदाहरण के लिए 5V = 0.1W पर 20mA की आपूर्ति करने वाला एक पिकैक्स, एक ट्रांजिस्टर 12V को 100mA = 1.2W पर रिले 24V 100mA = 2.4W पर एक 3600W पंप चलाने वाले संपर्ककर्ता को नियंत्रित करता है। यदि आप उस तरह से बिजली को नियंत्रित करना चाहते हैं तो एक इलेक्ट्रीशियन को एक नियंत्रण बॉक्स को तार करने के लिए प्राप्त करें और आपको दो तार बाहर आने दें (12 वी रिले के लिए कॉइल तार) जिसे आप नियंत्रित कर सकते हैं। इस तरह इलेक्ट्रीशियन पावर बॉक्स पर साइन ऑफ कर सकता है और आप इलेक्ट्रोक्यूट होने की चिंता किए बिना सभी इलेक्ट्रॉनिक्स कर सकते हैं। रिले के लिए एक अन्य उपयोग मोटर के लिए एक रिवर्स कंट्रोल है। मस्जिद में पल्स चौड़ाई मॉडुलन का उपयोग करके आप डीसी मोटर की गति को नियंत्रित कर सकते हैं, और डीपीडीटी पावर रिले के साथ आप दिशा बदल सकते हैं। यह बड़ी मोटरों को नियंत्रित करने का एक सरल तरीका है, जैसे 'रोबोट युद्धों' में प्रयुक्त मोटरों को। अगर आपको कुछ बनाने में मदद चाहिए तो कृपया एक टिप्पणी पोस्ट करें।

सिफारिश की: