विषयसूची:

Arduino आधारित फोन (प्रोटोटाइप): 7 कदम
Arduino आधारित फोन (प्रोटोटाइप): 7 कदम

वीडियो: Arduino आधारित फोन (प्रोटोटाइप): 7 कदम

वीडियो: Arduino आधारित फोन (प्रोटोटाइप): 7 कदम
वीडियो: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, जुलाई
Anonim

सभी को नमस्कार, आज इस निर्देश में हम arduino आधारित फोन के बारे में देखने जा रहे हैं। यह फोन एक प्रोटोटाइप है यह अभी भी विकास के अधीन है। स्रोत कोड ओपनसोर्स है, कोई भी कोड को संशोधित कर सकता है।

फोन में विशेषताएं: 1. संगीत

2. वीडियो

3. नोट्स

4.घड़ी

5. तस्वीरें

6. मानचित्र

7. फोन कॉल

8. रेडियो

9. सेटिंग्स

10.कैलकुलेटर

प्रोजेक्ट का प्रोग्राम कम मेमोरी लेता है। यहां तक कि आप फोन की सुविधाओं को बढ़ा सकते हैं जैसे: फिंगरप्रिंट सेंसर, संदेश, जीपीएस ……..आदि।

इस फोन का मूल arduino mega 2560 है। छवियों को एसडी कार्ड में संग्रहीत किया जाता है, वहां से चित्र स्क्रीन पर खींचे जाते हैं। आप एसडी कार्ड 16GB या 32GB का उपयोग कर सकते हैं।

यदि आप कोड को संपादित करना चाहते हैं तो पहले नमूना कोड देखें और फिर कोड को संपादित करने का प्रयास करें, क्योंकि कोड में लगभग 2000 लाइनें हैं। तो पहले नमूना कोड चेकआउट करें।

चरण 1: अवयव

अवयव
अवयव
अवयव
अवयव

1. अरुडिनो मेगा 2560 x1

2. एसडी कार्ड मॉड्यूल X1

3. वोल्टेज सेंसर या करंट सेंसर 25v X1

4. 3.5 इंच एमसीयू फ्रेंड टीएफटी डिस्प्ले X1

5. डीएफ प्लेयर मिनी x1

6. जीएसएम 900A X1

7. ऑडियो एम्पलीफायर X1

8. स्पीकर x2

9. 2N2222A NPN ट्रांजिस्टर X1

10. 1k ओम रोकनेवाला x2

11. Arduino X1. के लिए प्रोग्रामर

12. माइक एम्पलीफायर X1

13. पुरुष से महिला जम्पर तार x40 (लगभग)

14. एसडी कार्ड 16GB या 32GB x2

15. एलईडी x1

16.लीड एसिड बैटरी 12v X1

17. लीड एसिड बैटरी चार्जर X1

18. HW-816-V1.0 (बक कन्वर्टर) x1

19. पुरुष से पुरुष जम्पर तार x15 (लगभग।)

20. बजर 5v x1

21. नर और मादा 2-पिन जेएसटी एसएम कनेक्टर सेट x2

22. पुरुष हेडर x10 (लगभग)

23. प्रोटोटाइप बोर्ड 18x30cm X1

24. स्पर्शनीय पुश बटन x2

25. महिला शीर्षलेख x20 (लगभग।)

26. स्टाइलस

27. DS3231

चरण 2: हार्डवेयर वायरिंग

हार्डवेयर वायरिंग
हार्डवेयर वायरिंग
हार्डवेयर वायरिंग
हार्डवेयर वायरिंग

सबसे पहले arduino mega 2560 को 3.5 इंच mcu tft शील्ड से कनेक्ट करें। अगला एसडी कार्ड मॉड्यूल को arduino मेगा spi पिन से कनेक्ट करें। एसडी कार्ड ब्रेकआउट मॉड्यूल में एसडी कार्ड डालना न भूलें। और सामान्य 5v और gnd लाइन भी बनाते हैं। अब ds3231 को arduino mega I2C पिन से कनेक्ट करें। वोल्टेज सेंसर को arduino मेगा पिन A5 से कनेक्ट करें। कनेक्ट ने arduino मेगा पिन 47 का नेतृत्व किया।

नोट: इस फोन में एक प्रमुख समस्या है जो वर्तमान समस्या है यह फोन बहुत अधिक करंट की खपत करता है, इसके लिए लगभग 2.1 एम्पीयर की आवश्यकता होती है। यह प्रदर्शन के कारण लगभग 400ma की खपत करता है। यदि आप डिस्प्ले की बैकलाइट की चमक को नियंत्रित कर सकते हैं तो बिजली की समस्या को हल किया जा सकता है।

एसडी कार्ड Arduino मेगा 2560:

सीएस - 53 पिन

एससीके - 52 पिन

मोसी - 51 पिन

मिसो - 50 पिन

वीसीसी - 5 वी

जीएनडी -- जीएनडी

Arduino मेगा 2560 वोल्टेज मॉड्यूल 25V:

A5 - मॉड्यूल का आउटपुट पिन

GND - मॉड्यूल का GND

जैक + वी - + मॉड्यूल का

जैक-वे --- - मॉड्यूल का

Arduino मेगा 2560 DS3231:

एसडीए - अरुडिनो मेगा का एसडीए

SCL -- Arduino मेगा का SCL

वीसीसी - 5 वी

जीएनडी -- जीएनडी

Arduino मेगा 2560 डीएफ प्लेयर मिनी:

सीरियल1पोर्ट का TX1 -- RX (नोट: TX1 से RX के बीच में 1k ओम रेसिस्टर जोड़ें)

सीरियल1पोर्ट का RX1 -- TX

Arduino मेगा का GND -- GND

5वी -- वीसीसी

स्पीकर + -- spk1

स्पीकर- -- spk2

Arduino मेगा 2560 एलईडी:

पिन ४७ -- + एलईडी का ve

GND --ve का नेतृत्व किया (arduino mega और -ve के नेतृत्व वाले gnd के बीच में 1k ओम रोकनेवाला रखें)

Arduino मेगा 2560 2N3904 NPN ट्रांजिस्टर: (यह कनेक्शन कोड के माध्यम से arduino को रीसेट करने के बारे में है)

जीएनडी एमिटर

एनपीएन का 48 पिन बेस (नोट: आर्डिनो के 49 वें पिन और ट्रांजिस्टर के आधार के बीच में 1k ओम रोकनेवाला जोड़ें)

रीसेट कलेक्टर

Arduino मेगा 2560 GSM 800l

जीएसएम के arduino मेगा 2560 RX के Serial3port का TX3

जीएसएम के arduino मेगा 2560 TX के Serial3port का RX3

जीएनडी जीएनडी

5वी वीसीसी

माइक एम्पलीफायर जीएसएम:

जीएसएम का एमआईसी+ एमआईसी+

एमआईसी- एमआईसी- जीएसएम का

arduino mega. के mic GND का GND

arduino mega. के mic 5V का VCC

ऑडियो एम्पलीफायर जीएसएम:

वाम Spk- GSM का

जीएसएम का दायां Spk+

arduino mega. का VCC 5V

Arduino मेगा का GND GND

एसपीके+ स्पीकर+

Spk- अध्यक्ष-

शटडाउन सर्किट:

उपरोक्त तस्वीर में देखें।

arduino mega. के 49 को पिन करने के लिए ctrl (कंट्रोल पिन) कनेक्ट करें

चरण 3: आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)

आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)
आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)
आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)
आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)
आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)
आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)
आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)
आइकन के निर्देशांक कैसे खोजें (यदि आप केवल कोई ऐप जोड़ना चाहते हैं तो इसे देखें)

इससे पहले आपको तीन काम करने होंगे। पहला इमेज का फॉर्मेट ".bmp" होना चाहिए, दूसरा इमेज का नाम 8 अक्षरों के बराबर या उससे कम होना चाहिए, तीसरी बात यह है कि इमेज का रेजोल्यूशन 320x480 ही होना चाहिए।

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

सुनिश्चित करें कि छवि का आकार 320x480 है यदि यह छवि का आकार बदलने के लिए आकार बदलने के विकल्प का उपयोग नहीं कर रहा है (यदि आप छवि का आकार बदल रहे हैं तो पिक्सेल विकल्प चुनें और पहले बॉक्स में 320 और दूसरे बॉक्स में 480 टाइप करें और ठीक क्लिक करें।)

अब आइकन के निर्देशांक और क्षेत्र को खोजने के लिए माउस को आइकन के ऊपरी बाएँ कोने पर रखें, अब माउस पर बाएँ बटन पर क्लिक करें और माउस को आइकन को कवर करने के लिए खींचें। अब जब आप पेंट के नीचे देखते हैं तो आइकन के क्षेत्र का उपयोग करें। आइकन के निर्देशांक देखने के लिए माउस को ऊपरी बाएँ कोने पर रखें अब पेंट के निचले बाएँ कोने को देखें आप आइकन के निर्देशांक देखेंगे माउस को स्थानांतरित न करें बस निर्देशांक को नोट करें। इस तरह आप निर्देशांक पा सकते हैं।

यदि आप x1, y1 निर्देशांक भी खोजना चाहते हैं, तो पहले क्षैतिज रूप से आइकन की लंबाई ज्ञात करें, फिर इस मापी गई लंबाई को आइकन के x समन्वय के साथ जोड़ें, तो आपको जो परिणाम मिलता है वह आपका X1 समन्वय है y1 को-ऑर्डिनेट को खोजने के लिए एक ही बात यहाँ आपको आइकन की लंबाई को लंबवत रूप से मापने की आवश्यकता है और इसे आइकन के y को-ऑर्डिनेट के साथ जोड़ें और आपको जो परिणाम मिलता है वह y1 को-ऑर्डिनेट है।

चरण 4: पुस्तकालय

पुस्तकालयों
पुस्तकालयों

नीचे से पुस्तकालय डाउनलोड करें और अपने arduino ide में जोड़ें।

1. DS3231:

2. Adafruit_GFX लाइब्रेरी:

3. एमसीयू मित्र पुस्तकालय:

4. Adafruit_TouchScreen Libary:

इस लाइब्रेरी को डाउनलोड करें केवल डीएफ प्लेयर मिनी लाइब्रेरी, एसडी कार्ड लाइब्रेरी और एसपीआई लाइब्रेरी डाउनलोड करने की कोई आवश्यकता नहीं है।

Arduino IDE में SPI और SD कार्ड लाइब्रेरी पहले से ही प्रीइंस्टॉल्ड हैं और कोड में DF प्लेयर मिनी प्रोग्राम लिखा हुआ है।

चरण 5: दिनांक और समय कैसे निर्धारित करें

दिनांक और समय कैसे निर्धारित करें
दिनांक और समय कैसे निर्धारित करें
दिनांक और समय कैसे निर्धारित करें
दिनांक और समय कैसे निर्धारित करें

इससे पहले सुनिश्चित करें कि Arduino ide में DS3231 लाइब्रेरी स्थापित है।

पहले Arduino ide खोलें, फ़ाइल पर क्लिक करें, इसके बाद उदाहरणों पर जाएं, DS3231 खोजें, DS3231 खोलें और arduino चुनें और DS3231_Serial_Easy उदाहरण खोलें। अब नीचे स्क्रॉल करें कोड की 57वीं लाइन पर जाएं और कोड को 57 लाइन से 59 लाइन तक अनकम्मेंट करें और वर्तमान दिन, वर्तमान समय, वर्तमान तिथि निर्धारित करें। अब कोड को arduino mega पर अपलोड करें अब सीरियल मॉनिटर खोलें और बॉड रेट को 115200 पर सेट करें और आप तारीख, समय, दिन और सभी देख पाएंगे। अब मॉनिटर और कमेंट लाइन को बंद कर दें, जिन पर हमने टिप्पणी नहीं की है और कोड को दोबारा अपलोड करें। बस समय, तारीख, दिन…..आदि सब सेट हो गया है अब आप सही समय देख रहे होंगे।

चरण 6: स्क्रीन के लिए कैलिब्रेशन स्पर्श करें

स्क्रीन के लिए टच कैलिब्रेशन
स्क्रीन के लिए टच कैलिब्रेशन
स्क्रीन के लिए टच कैलिब्रेशन
स्क्रीन के लिए टच कैलिब्रेशन
स्क्रीन के लिए टच कैलिब्रेशन
स्क्रीन के लिए टच कैलिब्रेशन
स्क्रीन के लिए टच कैलिब्रेशन
स्क्रीन के लिए टच कैलिब्रेशन

पहले Arduino IDE खोलें, अगली फ़ाइल खोलें, उदाहरणों पर जाएं, नीचे स्क्रॉल करें और MCUFRIEND_KBV खोजें और उस पर क्लिक करें और TouchScreen_Calibr_native प्रोग्राम खोजें और इसे खोलें। और कोड को Arduino Mega पर अपलोड करें और कोड अपलोड करने के बाद सीरियल मॉनिटर खोलें और डिस्प्ले देखें और टच को कैलिब्रेट करने के लिए डिस्प्ले को टच करें और जो कहें वह करें। यह जो कहता है उसे पूरा करने के बाद सीरियल मॉनिटर देखें और वहां से कैलिब्रेशन वैल्यू को कॉपी करें और इसे फोन कोड या सैंपल कोड में पेस्ट करें। बस इतना है कि स्पर्श का अंशांकन पूरा हो गया है।

नोट: सुनिश्चित करें कि आप अपने डिस्प्ले ड्राइवर के अनुसार कोड में ड्राइवर का नाम बदलते हैं।

चरण 7: परियोजना का कोड

परियोजना का कोड
परियोजना का कोड

कोड और तस्वीरों का लिंक यहां है:

नोट: सुनिश्चित करें कि छवियों को एसडी कार्ड रूट निर्देशिका में कॉपी करें

सिफारिश की: