विषयसूची:

STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करते हुए बेसिक मोबाइल फोन: 14 कदम (चित्रों के साथ)
STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करते हुए बेसिक मोबाइल फोन: 14 कदम (चित्रों के साथ)

वीडियो: STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करते हुए बेसिक मोबाइल फोन: 14 कदम (चित्रों के साथ)

वीडियो: STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करते हुए बेसिक मोबाइल फोन: 14 कदम (चित्रों के साथ)
वीडियो: Basic Mobile Phone using STM32F407 and GSM A6 Module 2024, जुलाई
Anonim
STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करते हुए बेसिक मोबाइल फोन
STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करते हुए बेसिक मोबाइल फोन

क्या आप कभी भी एक अच्छा एम्बेडेड प्रोजेक्ट बनाना चाहते हैं? यदि हां, तो सबसे लोकप्रिय और हर किसी के पसंदीदा गैजेट यानी मोबाइल फोन में से एक बनाने के बारे में क्या? इस निर्देश में, मैं आपको STM32F407 डिस्कवरी किट और GSM A6 मॉड्यूल का उपयोग करके एक बुनियादी मोबाइल फोन बनाने के तरीके के बारे में बताऊंगा।

इस परियोजना में 3 मुख्य मॉड्यूल हैं:

  1. GSM A6 मॉड्यूल - यह मॉड्यूल कॉल और एसएमएस करने / प्राप्त करने के लिए जिम्मेदार है।
  2. एलसीडी 16x02 डिस्प्ले - आउटपुट देखने के लिए
  3. हेक्स कीपैड - इनपुट देने के लिए

STM32F407 MCU GSM A6, LCD और कीपैड को नियंत्रित करता है। इसलिए प्रोग्रामिंग को सरल और व्यवस्थित बनाने के लिए, मैंने एसटीएम 32 एफ 407 एमसीयू पर जीएसएम ए 6 मॉड्यूल, एलसीडी और कीपैड इंटरफेसिंग के लिए अलग-अलग ड्राइवर कोड विकसित किया। फिर मैंने इन ड्राइवर फ़ाइलों को मुख्य कार्यक्रम में शामिल किया और संबंधित एपीआई कहा। आप इन ड्राइवर कोड को नीचे आपूर्ति में पा सकते हैं।

संपूर्ण कील परियोजना फ़ाइल नीचे शामिल है

आपूर्ति

  • STM32F407 डिस्कवरी किट पर पूर्ण विवरण STM32F407 डिस्कवरी किट के साथ शुरुआत करना
  • GSM A6 मॉड्यूल के बारे में बुनियादी विवरण
  • STM32F407 डिस्कवरी किट और GSM मॉड्यूल A6 मॉड्यूल का उपयोग करते हुए GitHub रिपोजिटरी बेसिक मोबाइल फोन
  • I2C मॉड्यूल का उपयोग करके STM32F407 डिस्कवरी पर 16x02 LCD इंटरफेस करना।
  • STM32F407 डिस्कवरी किट पर 4X4 मैट्रिक्स कीपैड को इंटरफेस करना
  • STM32F407 डिस्कवरी किट पर GSM-A6 मॉड्यूल को इंटरफेस करना

चरण 1: घटक सूची

अवयव सूची
अवयव सूची
अवयव सूची
अवयव सूची
अवयव सूची
अवयव सूची

इस परियोजना के लिए आवश्यक हार्डवेयर घटक हैं:

  1. STM32F407 डिस्कवरी किट
  2. जीएसएम ए6 मॉड्यूल
  3. एलसीडी 16x02
  4. I2C मॉड्यूल
  5. हेक्स कीपैड
  6. जम्पर केबल की एक जोड़ी
  7. ब्रेड बोर्ड
  8. स्पीकर (8Ω)
  9. माइक्रोफ़ोन

चरण 2: कनेक्शन बनाएं

कनेक्शन बनाएं
कनेक्शन बनाएं

उपरोक्त चित्र में दिए गए घटकों को कनेक्ट करें। यह चित्र/आरेख आपको सभी घटकों को जोड़ने का एक बहुत ही यथार्थवादी और आसान तरीका प्रदान करता है।:-)

नोट: GSM A6 मॉड्यूल एक माइक्रो USB कनेक्टर का उपयोग करके संचालित होता है। GSM A6 को पावर देने के लिए आप किसी भी मोबाइल चार्जर का उपयोग कर सकते हैं।

चरण 3: कील यूवीज़न आईडीई खोलें

ओपन कील यूवीविजन आईडीई
ओपन कील यूवीविजन आईडीई

कील यूविज़न आईडीई खोलें। किसी प्रोजेक्ट पर क्लिक करें, New uVision Project चुनें… फिर अपनी वर्किंग डाइरेक्टरी चुनें और अपने पसंदीदा प्रोजेक्ट का नाम दें।

चरण 4: डिवाइस का चयन करें

डिवाइस का चयन करें
डिवाइस का चयन करें

एक बार जब आप प्रोजेक्ट को नाम दे देते हैं, तो अगले चरण में आपको एक डिवाइस जोड़ने की आवश्यकता होती है। यहां हम STMicroelectronics से STM32F407VG Micronconroller जोड़ रहे हैं। STM32F407VG चुनें, फिर ओके पर क्लिक करें।

चरण 5: रन-टाइम पर्यावरण प्रबंधित करें

रन-टाइम पर्यावरण प्रबंधित करें
रन-टाइम पर्यावरण प्रबंधित करें
रन-टाइम पर्यावरण प्रबंधित करें
रन-टाइम पर्यावरण प्रबंधित करें

अगला चरण मैनेज रन-टाइम एनवायरनमेंट टैब में लाइब्रेरी/ड्राइवर घटक का चयन करना है। यहां सभी घटकों का चयन करें जैसा कि ऊपर चित्र में दिखाया गया है। एक बार जब आप सभी उपयुक्त फ़ील्ड की जाँच कर लेते हैं, तो हल करें पर क्लिक करें और फिर ठीक पर क्लिक करें।

चरण 6: ड्राइवर फ़ाइलों को प्रोजेक्ट फ़ोल्डर में कॉपी करें

ड्राइवर फ़ाइलों को प्रोजेक्ट फ़ोल्डर में कॉपी करें
ड्राइवर फ़ाइलों को प्रोजेक्ट फ़ोल्डर में कॉपी करें

अब आपको GSM A6 मॉड्यूल, LCD और कीपैड के लिए ड्राइवर फ़ाइलें जोड़नी होंगी। ड्राइवर फ़ाइलें हैं:

1. जीएसएम ए6 मॉड्यूल:

GSM_A6_Driver_STM32F407.c और GSM_A6_Driver_STM32F407.h

2. एलसीडी:

STM32F407_I2C_LCD16x02_Driver.c और STM32F407_I2C_LCD16x02_Driver.h

3. कीपैड

STM32F407_KeypadDriver.c और STM32F407_KeypadDriver.h

इन सभी 6 फाइलों को अपने प्रोजेक्ट फोल्डर में कॉपी करें। मैंने इन फाइलों को नीचे संलग्न किया है

चरण 7: अपने प्रोजेक्ट में ड्राइवर फ़ाइलें जोड़ें

अपने प्रोजेक्ट में ड्राइवर फ़ाइलें जोड़ें
अपने प्रोजेक्ट में ड्राइवर फ़ाइलें जोड़ें

एक बार जब आप ड्राइवर फ़ाइलों को अपने प्रोजेक्ट फ़ोल्डर में कॉपी कर लेते हैं, तो आपको इन फ़ाइलों को अपने प्रोजेक्ट में जोड़ना होगा।

Keil में, Target1 चुनें, राइट-क्लिक करें और फिर Add new group चुनें। 4 नए समूह बनाएं और उनका नाम बदलें:

1) यूजर एप्लीकेशन - यहां नई "main.c" फाइल जोड़ें।

2) GSM_A6_Driver - इस गोरुप में मौजूदा "GSM_A6_Driver_STM32F407.c" और " GSM_A6_Driver_STM32F407.h" फ़ाइलें जोड़ें।

3) LCD_Driver - इस समूह में मौजूदा "STM32F407_I2C_LCD16x02_Driver.c" और "STM32F407_I2C_LCD16x02_Driver.h" फ़ाइलें जोड़ें

4) कीपैड_ड्राइवर - इस समूह में मौजूदा "STM32F407_KeypadDriver.c" और "STM32F407_KeypadDriver.h" फ़ाइलें जोड़ें

नोट: मैंने नीचे "main.c" फ़ाइल शामिल की है, आप या तो सीधे इस फ़ाइल को जोड़ सकते हैं या इसकी सामग्री को नई बनाई गई मुख्य फ़ाइल में कॉपी कर सकते हैं।

चरण 8: हैडर फ़ाइलों का पथ कॉन्फ़िगर करें

शीर्षलेख फ़ाइलों का पथ कॉन्फ़िगर करें
शीर्षलेख फ़ाइलों का पथ कॉन्फ़िगर करें

एक बार जब आप ड्राइवर फाइलें जोड़ लेते हैं, तो आपको कंपाइलर को यह बताना होगा कि संबंधित हेडर फाइलें कहां स्थित हैं। इसलिए हमें कंपाइलर विकल्प को कॉन्फ़िगर करने की आवश्यकता है।

लक्ष्य के लिए लक्ष्य 1 विकल्प पर राइट क्लिक करें "लक्ष्य 1.." सी/सी ++ पथ शामिल करें। सुनिश्चित करें कि आपने अपने प्रोजेक्ट फ़ोल्डर का पथ शामिल किया है क्योंकि हमने वहां ड्राइवर फ़ाइलों की प्रतिलिपि बनाई है।

चरण 9: अपने STM32F407 डिस्कवरी किट को अपने पीसी/लैपटॉप से कनेक्ट करें

चरण 10: कंपाइलर कॉन्फ़िगरेशन में एसटी-लिंक डीबगर का चयन करें

कंपाइलर कॉन्फ़िगरेशन में एसटी-लिंक डीबगर का चयन करें
कंपाइलर कॉन्फ़िगरेशन में एसटी-लिंक डीबगर का चयन करें

लक्ष्य 1 पर राइट क्लिक करें, फिर लक्ष्य के लिए विकल्प "टारगेट 1.." पर क्लिक करें, फिर डीबग टैब पर नेविगेट करें और एसटी-लिंक-डीबगर का चयन करें जैसा कि ऊपर चित्र में दिखाया गया है

चरण 11: एसटी-लिंक डीबगर कॉन्फ़िगर करें

एसटी-लिंक डीबगर कॉन्फ़िगर करें
एसटी-लिंक डीबगर कॉन्फ़िगर करें

चरण 10 में एसटी-लिंक डीबगर का चयन करने के बाद, सेटिंग्स पर क्लिक करें और फिर ट्रेस का चयन करें और उपरोक्त चित्र में दिखाए गए सभी क्षेत्रों की जांच करें।

चरण 12: कोड बनाएं और अपलोड करें

कोड बनाएं और अपलोड करें
कोड बनाएं और अपलोड करें

सभी चरणों को पूरा करने के बाद प्रोजेक्ट बनाएं और सुनिश्चित करें कि कोड में कोई त्रुटि नहीं है। सफल संकलन के बाद, कोड को अपने डिस्कवरी किट में अपलोड करें।

चरण 13: बस इतना ही !!! बस STM32F407 MCU को रीसेट करें और मोबाइल फोन का उपयोग करें

Image
Image

मैंने इस परियोजना का एक डेमो वीडियो शामिल किया है।

चरण 14: त्वरित नोट्स और डीबग जानकारी

  • मेरा सुझाव है कि आप पहले जीएसएम मॉड्यूल चालू करें और एक या दो मिनट प्रतीक्षा करें। क्योंकि एक बार जब आप जीएसएम मॉड्यूल को चालू कर देते हैं तो उसे नेटवर्क सेवा प्रदाता से जुड़ना होता है। गुणवत्ता/सिग्नल क्षमता के आधार पर जीएसएम मॉड्यूल को कनेक्ट होने में कुछ समय लग सकता है।
  • मैंने "भारत" में आउटपुट का परीक्षण किया है। सादगी के लिए, मैंने ड्राइवर फ़ाइल "GSM_A6_Driver_STM32F407.c" में काउंटी कोड (भारत के लिए +91) को हार्डकोड किया है। यदि आप किसी अन्य देश में हैं तो कृपया अपना देश कोड जोड़ें जैसा कि ऊपर चित्र में दिखाया गया है।

सिफारिश की: