विषयसूची:

हैकरबॉक्स 0040: भाग्य की तस्वीर: 9 कदम
हैकरबॉक्स 0040: भाग्य की तस्वीर: 9 कदम

वीडियो: हैकरबॉक्स 0040: भाग्य की तस्वीर: 9 कदम

वीडियो: हैकरबॉक्स 0040: भाग्य की तस्वीर: 9 कदम
वीडियो: Unboxing: Hackerboxes 0040 2024, जुलाई
Anonim
हैकरबॉक्स 0040: नियति की तस्वीर
हैकरबॉक्स 0040: नियति की तस्वीर

दुनिया भर के हैकरबॉक्स हैकर्स को बधाई। HackerBox 0040 ने हमें PIC माइक्रोकंट्रोलर, ब्रेडबोर्डिंग, LCD डिस्प्ले, GPS, और बहुत कुछ के साथ प्रयोग किया है। इस निर्देशयोग्य में हैकरबॉक्स 0040 के साथ आरंभ करने की जानकारी है, जिसे अंतिम आपूर्ति के दौरान यहां खरीदा जा सकता है। यदि आप हर महीने अपने मेलबॉक्स में इस तरह का हैकरबॉक्स प्राप्त करना चाहते हैं, तो कृपया HackerBoxes.com पर सदस्यता लें और क्रांति में शामिल हों!

HackerBox 0040 के लिए विषय और सीखने के उद्देश्य:

  • PIC माइक्रोकंट्रोलर के साथ एम्बेडेड सिस्टम विकसित करें
  • एम्बेडेड सिस्टम की इन-सर्किट प्रोग्रामिंग का अन्वेषण करें
  • एम्बेडेड सिस्टम के लिए बिजली की आपूर्ति और घड़ी के विकल्प का परीक्षण करें
  • एक एलसीडी आउटपुट मॉड्यूल के लिए एक पीआईसी माइक्रोकंट्रोलर इंटरफेस करें
  • एक एकीकृत जीपीएस रिसीवर के साथ प्रयोग
  • भाग्य की तस्वीर फिराना

HackerBoxes DIY इलेक्ट्रॉनिक्स और कंप्यूटर प्रौद्योगिकी के लिए मासिक सदस्यता बॉक्स सेवा है। हम शौक़ीन, निर्माता और प्रयोगकर्ता हैं। हम सपनों के सपने देखने वाले हैं।

ग्रह हैक

चरण 1: हैकरबॉक्स 0040. के लिए सामग्री सूची

Image
Image
  • PIC माइक्रोकंट्रोलर PIC16F628 (DIP 18)
  • PIC माइक्रोकंट्रोलर PIC12F675 (DIP 8)
  • पिककिट 3 इन-सर्किट प्रोग्रामर और डीबगर
  • PICkit 3 के लिए ZIF सॉकेट प्रोग्रामिंग लक्ष्य
  • पिककिट के लिए यूएसबी केबल और हैडर वायर्स 3
  • ऑनबोर्ड एंटीना के साथ जीपीएस मॉड्यूल
  • 16x2 अक्षरांकीय एलसीडी मॉड्यूल
  • माइक्रोयूएसबी के साथ ब्रेडबोर्ड बिजली की आपूर्ति
  • 16.00 मेगाहर्ट्ज क्रिस्टल (एचसी -49)
  • स्पर्शनीय क्षणिक बटन
  • विसरित लाल 5 मिमी एल ई डी
  • 5K ओम ट्रिमर पोटेंशियोमीटर
  • 18pF सिरेमिक कैपेसिटर
  • 100nF सिरेमिक कैपेसिटर
  • 1K ओम 1/4W प्रतिरोधक
  • 10K ओम 1/4W प्रतिरोधक
  • 830 प्वाइंट (बड़ा) सोल्डरलेस ब्रेडबोर्ड
  • 140 पीस के साथ गठित जम्पर वायर किट
  • सेल्युलाइड गिटार की पसंद
  • विशेष PIC16C505 डाई डेकल

कुछ अन्य चीजें जो मददगार होंगी:

  • सोल्डरिंग आयरन, सोल्डर और बेसिक सोल्डरिंग टूल्स
  • सॉफ्टवेयर टूल्स चलाने के लिए कंप्यूटर

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

HackerBoxes FAQ में वर्तमान और भावी सदस्यों के लिए जानकारी का खजाना है। हमें प्राप्त होने वाले लगभग सभी गैर-तकनीकी सहायता ईमेल का उत्तर पहले ही वहां दिया जाता है, इसलिए हम वास्तव में अक्सर पूछे जाने वाले प्रश्नों को पढ़ने के लिए आपके कुछ मिनटों की सराहना करते हैं।

चरण 2: पीआईसी माइक्रोकंट्रोलर

PICkit के साथ प्रोग्रामिंग PIC माइक्रोकंट्रोलर 3
PICkit के साथ प्रोग्रामिंग PIC माइक्रोकंट्रोलर 3

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

HackerBox 0040 में दो PIC माइक्रोकंट्रोलर शामिल हैं जो अस्थायी रूप से ZIF (शून्य सम्मिलन बल) सॉकेट में परिवहन के लिए बैठे हैं। ZIF सॉकेट से दो PIC को हटाने के लिए यह पहला कदम है। कृपया इसे अभी करें!

दो माइक्रोकंट्रोलर DIP18 पैकेज में PIC16F628A (डेटाशीट) और DIP 8 पैकेज में PIC12F675 (डेटाशीट) हैं।

यहाँ उदाहरण PIC16F628A का उपयोग करते हैं, हालाँकि PIC12F675 इसी तरह काम करता है। हम आपको इसे अपने स्वयं के प्रोजेक्ट में आज़माने के लिए प्रोत्साहित करते हैं। इसका छोटा आकार एक कुशल समाधान के लिए बनाता है जब आपको केवल कम संख्या में I/O पिन की आवश्यकता होती है।

चरण 3: PICkit के साथ PIC माइक्रोकंट्रोलर प्रोग्रामिंग 3

बहुत सारे कॉन्फ़िगरेशन चरण हैं जिन्हें PIC टूल का उपयोग करते समय संबोधित करने की आवश्यकता होती है, इसलिए यहाँ एक बहुत ही बुनियादी उदाहरण है:

  • माइक्रोचिप से MPLAB X IDE सॉफ़्टवेयर स्थापित करें
  • इंस्टॉल के अंत में, आपको MPLAB XC8 C कंपाइलर को स्थापित करने के लिए एक लिंक के साथ प्रस्तुत किया जाएगा। इसे चुनना सुनिश्चित करें। XC8 वह कंपाइलर है जिसका हम उपयोग करेंगे।
  • ZIF सॉकेट में PIC16F628A (DIP18) चिप डालें। ZIF लक्ष्य PCB के पीछे सूचीबद्ध स्थिति और अभिविन्यास पर ध्यान दें।
  • ZIF लक्ष्य PCB (B, 2-3, 2-3) के पीछे बताए अनुसार जम्पर स्विच सेट करें।
  • ZIF लक्ष्य बोर्ड के पांच-पिन प्रोग्रामिंग हेडर को PICkit 3 हेडर में प्लग करें।
  • लाल मिनीयूएसबी केबल का उपयोग करके PICkit 3 को कंप्यूटर से कनेक्ट करें।
  • MPLAB X IDE चलाएँ।
  • नया प्रोजेक्ट बनाने के लिए मेनू विकल्प चुनें।
  • कॉन्फ़िगर करें: माइक्रोचिप एम्बेडेड स्टैंडअलोन प्रोजेक्ट, और अगला हिट करें।
  • डिवाइस का चयन करें: PIC16F628A, और अगला दबाएं
  • डीबगर चुनें: कोई नहीं; हार्डवेयर उपकरण: पिकिट 3; कंपाइलर: XC8
  • प्रोजेक्ट का नाम दर्ज करें: ब्लिंक।
  • स्रोत फ़ाइलों पर राइट क्लिक करें, और नए के तहत नया मुख्य चुनें
  • c फ़ाइल को "ब्लिंक" जैसा नाम दें
  • विंडो> टैग मेमोरी व्यू> कॉन्फिग बिट्स पर नेविगेट करें
  • FOSC बिट को INTOSCIO पर और बाकी सब को बंद पर सेट करें।
  • "स्रोत कोड उत्पन्न करें" बटन दबाएं।
  • जनरेट किए गए कोड को ऊपर अपनी blink.c फ़ाइल में पेस्ट करें
  • इसे c फ़ाइल में भी पेस्ट करें: #define _XTAL_FREQ 4000000
  • नीचे c कोड के मुख्य ब्लॉक में विगत:

शून्य मुख्य (शून्य)

{ट्रिसा = ०बी०००००००; जबकि (1) { PORTAbits. RA3 = 1; _देरी_एमएस (300); PORTAbits. RA3 = 0; _देरी_एमएस (300); } }

  • कंपाइल करने के लिए हैमर आइकॉन को हिट करें
  • प्रोडक्शन पर नेविगेट करें> प्रोजेक्ट कॉन्फ़िगरेशन सेट करें> कस्टमाइज़ करें
  • पॉपअप विंडो के बाएं पैनल में PICkit 3 चुनें और फिर शीर्ष पर ड्रॉपडाउन फ़ील्ड से पावर चुनें।
  • "पावर टारगेट" बॉक्स पर क्लिक करें, टारगेट वोल्टेज को 4.875V पर सेट करें, अप्लाई को हिट करें।
  • मुख्य स्क्रीन पर वापस, हरे तीर आइकन को हिट करें।
  • वोल्टेज के बारे में एक चेतावनी पॉप अप होगी। हिट जारी रखें।
  • आपको अंततः स्थिति विंडो में "प्रोग्रामिंग/सत्यापन पूर्ण" मिलना चाहिए।
  • यदि प्रोग्रामर व्यवहार नहीं कर रहा है, तो यह IDE को बंद करने और इसे फिर से चलाने में मदद कर सकता है। आपकी सभी चयनित सेटिंग्स को बनाए रखा जाना चाहिए।

चरण 4: Blink.c. के साथ प्रोग्राम किए गए PIC को ब्रेडबोर्ड करना

Blink.c. के साथ प्रोग्राम किए गए PIC को ब्रेडबोर्डिंग करना
Blink.c. के साथ प्रोग्राम किए गए PIC को ब्रेडबोर्डिंग करना

एक बार जब PIC को प्रोग्राम किया जाता है (पिछला चरण), तो इसे परीक्षण के लिए सोल्डरलेस ब्रेडबोर्ड पर गिराया जा सकता है।

चूंकि आंतरिक थरथरानवाला चुना गया था, हमें केवल तीन पिन (पावर, ग्राउंड, एलईडी) को तार करने की आवश्यकता है।

बिजली आपूर्ति मॉड्यूल का उपयोग करके ब्रेडबोर्ड को बिजली की आपूर्ति की जा सकती है। बिजली आपूर्ति मॉड्यूल का उपयोग करने के लिए संकेत:

  • माइक्रोयूएसबी सॉकेट के टूटने से पहले उसके साइड टैब पर कुछ और सोल्डर लगाएं - बाद में नहीं।
  • सुनिश्चित करें कि "ब्लैक पिन" ग्राउंड रेल में और "व्हाइट पिन्स" पावर रेल में जाते हैं। यदि वे उलट जाते हैं, तो आप ब्रेडबोर्ड के गलत छोर पर हैं।
  • शामिल PIC चिप्स के लिए दोनों स्विच को 5V पर फ़्लिप करें।

PIC माइक्रोकंट्रोलर को पोजिशन करने के बाद, पिन 1 इंडिकेटर को नोट करें। पिनों को पिन 1 से वामावर्त तरीके से क्रमांकित किया जाता है। वायर पिन 5 (VSS) से GND, पिन 14 (VDD) से 5V, और पिन 2 (RA3) एलईडी को। आपके कोड में सूचना, एलईडी को ब्लिंक करने के लिए I/O पिन RA3 को चालू और बंद किया जा रहा है। LED का लंबा पिन PIC से कनेक्ट होना चाहिए, जबकि छोटा पिन 1K रेसिस्टर (ब्राउन, ब्लैक, रेड) से कनेक्ट होना चाहिए। रोकनेवाला का विपरीत छोर GND रेल से जुड़ना चाहिए। रोकनेवाला केवल एक वर्तमान सीमा के रूप में कार्य करता है ताकि एलईडी 5V और GND के बीच एक छोटा न दिखे और बहुत अधिक धारा खींचे।

चरण 5: प्रोग्रामिंग इन-सर्किट

प्रोग्रामिंग इन-सर्किट
प्रोग्रामिंग इन-सर्किट

PICkit 3 डोंगल का उपयोग PIC चिप इन-सर्किट को प्रोग्राम करने के लिए किया जा सकता है। डोंगल भी सर्किट (ब्रेडबोर्ड लक्ष्य) को बिजली की आपूर्ति कर सकता है जैसे हमने ZIF लक्ष्य के साथ किया था।

  • ब्रेडबोर्ड से बिजली की आपूर्ति निकालें।
  • PICkit 3 लीड को 5V, GND, MCLR, PGC, और PGD पर ब्रेडबोर्ड से कनेक्ट करें।
  • सी कोड में देरी संख्या बदलें।
  • रीकंपाइल (हथौड़ा आइकन) और फिर पीआईसी प्रोग्राम करें।

चूंकि देरी संख्या बदल दी गई थी, इसलिए एलईडी को अब अलग तरह से झपकाना चाहिए।

चरण 6: एक बाहरी क्रिस्टल थरथरानवाला का उपयोग करना

एक बाहरी क्रिस्टल थरथरानवाला का उपयोग करना
एक बाहरी क्रिस्टल थरथरानवाला का उपयोग करना

इस PIC प्रयोग के लिए, आंतरिक थरथरानवाला से उच्च गति वाले बाहरी क्रिस्टल थरथरानवाला पर स्विच करें। न केवल बाहरी क्रिस्टल थरथरानवाला 4 मेगाहर्ट्ज के बजाय 16 मेगाहर्ट्ज तेज है), लेकिन यह बहुत अधिक सटीक है।

  • FOSC कॉन्फ़िगरेशन बिट को INTOSCIO से HS में बदलें।
  • कोड में FOSC IDE सेटिंग और #define दोनों को बदलें।
  • #define _XTAL_FREQ 4000000 को 4000000 से 16000000 में बदलें।
  • पीआईसी को पुन: प्रोग्राम करें (शायद देरी संख्या फिर से बदलें)
  • बाहरी क्रिस्टल के साथ संचालन सत्यापित करें।
  • क्या होता है जब आप क्रिस्टल को ब्रेडबोर्ड से खींचते हैं?

चरण 7: एलसीडी आउटपुट मॉड्यूल चलाना

एलसीडी आउटपुट मॉड्यूल चलाना
एलसीडी आउटपुट मॉड्यूल चलाना

PIC16F628A का उपयोग आउटपुट को 16x2 अल्फ़ान्यूमेरिक एलसीडी मॉड्यूल (डेटा) में चलाने के लिए किया जा सकता है, जैसा कि यहां दिखाया गया है। संलग्न फाइल picLCD.c एलसीडी मॉड्यूल में टेक्स्ट आउटपुट लिखने के लिए एक सरल उदाहरण प्रोग्राम देता है।

चरण 8: जीपीएस समय और स्थान रिसीवर

जीपीएस समय और स्थान रिसीवर
जीपीएस समय और स्थान रिसीवर

यह जीपीएस मॉड्यूल अंतरिक्ष से प्राप्त संकेतों से अपने छोटे एकीकृत एंटीना में समय और स्थान को काफी सटीक रूप से निर्धारित कर सकता है। बुनियादी संचालन के लिए केवल तीन पिनों की आवश्यकता होती है।

उचित शक्ति कनेक्ट होने पर लाल "पावर" एलईडी प्रकाश करेगा। एक बार उपग्रह संकेत प्राप्त हो जाने के बाद, हरे "पीपीएस" एलईडी शुरू से पल्स के साथ।

जीएनडी और वीसीसी पिनों को बिजली की आपूर्ति की जाती है। VCC 3.3V या 5V पर काम कर सकता है।

तीसरा पिन जो आवश्यक है वह है TX पिन। TX पिन एक सीरियल स्ट्रीम को आउटपुट करता है जिसे कंप्यूटर में (TTL-USB अडैप्टर के माध्यम से) या माइक्रोकंट्रोलर में कैप्चर किया जा सकता है। Arduino में GPS डेटा प्राप्त करने के लिए कई उदाहरण प्रोजेक्ट हैं।

इस गिट रेपो में इस प्रकार के जीपीएस मॉड्यूल के लिए पीडीएफ दस्तावेज शामिल हैं। यू-सेंटर भी देखें।

यह प्रोजेक्ट और वीडियो GPS मॉड्यूल से PIC16F628A माइक्रोकंट्रोलर में उच्च सटीकता दिनांक और समय को कैप्चर करने का एक उदाहरण प्रदर्शित करता है।

चरण 9: हैकलाइफ जीते हैं

लाइव द हैकलाइफ
लाइव द हैकलाइफ

हमें उम्मीद है कि आपने DIY इलेक्ट्रॉनिक्स में इस महीने की यात्रा का आनंद लिया है। नीचे दी गई टिप्पणियों में या HackerBoxes Facebook Group पर अपनी सफलता तक पहुंचें और साझा करें। निश्चित रूप से हमें बताएं कि क्या आपके कोई प्रश्न हैं या किसी चीज़ के लिए कुछ मदद की ज़रूरत है।

क्रांति में शामिल हो। हैकलाइफ जियो। आप हैक करने योग्य इलेक्ट्रॉनिक्स और कंप्यूटर तकनीक परियोजनाओं का एक अच्छा बॉक्स हर महीने सीधे अपने मेलबॉक्स में प्राप्त कर सकते हैं। बस HackerBoxes.com पर सर्फ करें और मासिक HackerBox सेवा की सदस्यता लें।

सिफारिश की: