विषयसूची:

टेलीफोन: ६ कदम
टेलीफोन: ६ कदम

वीडियो: टेलीफोन: ६ कदम

वीडियो: टेलीफोन: ६ कदम
वीडियो: 6 - Steps of Washing Your Hands - By Jiyan 2024, जुलाई
Anonim
TELEPHONE
TELEPHONE

नमस्कार साथी प्रशिक्षकों (यदि वह एक शब्द भी है!)

लंबे समय से इस वेबसाइट पर दुबके हुए हैं, इसलिए इसका एकमात्र मेला मैं कुछ वापस योगदान देता हूं। यहाँ एक पुराने विंटेज फोन को मोबाइल फोन में बदलने का मेरा निर्देश है। मैं इसे खजाने की प्रतियोगिता के लिए कूड़ेदान में डाल रहा हूं इसलिए कृपया मुझे वोट दें!

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

मेरे फोन के लिए मेरी कुछ बुनियादी आवश्यकताएं थीं। यह मोबाइल होना था (जाहिर है !!!!) इसलिए किसी प्रकार की बैटरी की आवश्यकता थी। इसके मामले में कोई बाहरी मोड नहीं था - हालाँकि मैंने अंततः फोन के नीचे एक स्विच और स्टेटस एल ई डी जोड़कर थोड़ा सा दिया। रोटरी डायल को काम करना चाहिए क्योंकि यह अतीत था घंटी बजने वाला काम करना चाहिए, मैं कुछ एमपी 3 प्लेबैक मॉड्यूल के साथ "नकली रिंगिंग" नहीं करना चाहता था। इसे एक सामान्य यूएसबी चार्जर का उपयोग करके चार्ज किया जाना चाहिए या वैकल्पिक रूप से वायरलेस तरीके से चार्ज किया जा सकता है।

यदि आप 80 के दशक में वापस जाना चाहते हैं और बिना स्क्रीन वाला फोन है, वेब तक कोई पहुंच नहीं है, कोई टेक्स्टिंग नहीं है, कोई एमपी 3 प्लेबैक नहीं है और केवल एक रिंगटोन है, तो यह आपके लिए निर्देश योग्य है।

चरण 1: अपने हिस्से प्राप्त करें

इस निर्देश के लिए बहुत अधिक भागों की आवश्यकता नहीं है। वे नीचे सूचीबद्ध हैं

  1. एक ब्रिटिश जीपीओ टेलीफोन, टाइप 746
  2. एक TP4056 3.7V चार्जर मॉड्यूल, इस तरह एक
  3. एक 18650 बैटरी
  4. अपनी पसंद का ऑन-ऑफ स्विच
  5. इस तरह एक XL6009 बूस्ट मॉड्यूल
  6. एक L293B H-Bridge ड्राइवर चिप। मैंने यहां आरएस कंपोनेंट्स से मेरा खरीदा है
  7. एक Arduino प्रो-मिनी, 3V संस्करण
  8. इस तरह एक SIM800 मॉड्यूल
  9. एक सिम कार्ड !!!!!
  10. तीन 10K प्रतिरोधक
  11. एक 4.7K रोकनेवाला
  12. एक 1K रोकनेवाला
  13. एक 470uF संधारित्र
  14. एक PN2222A ट्रांजिस्टर। शायद कोई भी एनपीएन ठीक रहेगा, मेरे पास बस इनमें से एक भार है।
  15. वैकल्पिक रूप से फोन की स्थिति प्रदर्शित करने के लिए कुछ LEDS
  16. बोर्ड के लिए नौ पुरुष मोलेक्स केके 6410 कनेक्टर और बोर्ड के घटकों के लिए नौ महिलाएं। आपको महिला पक्ष के लिए टर्मिनल प्राप्त करने की आवश्यकता हो सकती है।
  17. यदि आप एक पीसीबी बोर्ड चाहते हैं, तो मेरे पास यूके में मुफ्त पी एंड पी के साथ £ 8.00 पर बिक्री के लिए कुछ है। मुझे [email protected] पर संपर्क करें

चरण 2: पुराना फोन तैयार करना

पुराना फोन तैयार करना
पुराना फोन तैयार करना
पुराना फोन तैयार करना
पुराना फोन तैयार करना
पुराना फोन तैयार करना
पुराना फोन तैयार करना
पुराना फोन तैयार करना
पुराना फोन तैयार करना

अपने फोन के केस को खोलकर शुरुआत करें।

इन फोनों में से एक को खोलने की एक छोटी सी आदत है, सबसे पहले, पीछे के स्क्रू को हटा दें और फोन के केस को पीछे-नीचे की ओर थोड़ा ऊपर खींचकर पकड़ें, काफी दृढ़ रहें और आपको रोटेटरी डायलर को घुमाने की आवश्यकता हो सकती है।

सभी तारों, T1 - T19 को PCB बोर्ड से डिस्कनेक्ट करने की आवश्यकता है, फिर केंद्रीय PCB स्क्रू को हटा दिया जाना चाहिए, PCB को अब हटाया जा सकता है। बोर्ड को बाहर निकालने के लिए कुछ लड़खड़ाहट की आवश्यकता हो सकती है।

पीसीबी से केवल एक घटक की आवश्यकता होती है और वह है ऑन-हुक स्विच जैसा कि फोटो में दिखाया गया है। यह वह स्विच है जो हमें बताता है कि हैंडसेट फोन पर बैठा है या नहीं। जब फोन पर हम कॉल प्राप्त कर सकते हैं। यदि हैंडसेट सेट हुक से बाहर है, तो हम एक नंबर डायल कर सकते हैं (और ईयरपीस पर एक ऑफ-हुक टोन भी उत्पन्न कर सकते हैं)।

स्विच में स्प्रिंग लीवर मैकेनिज्म भी है, इसलिए मैं मूल का उपयोग करने का सुझाव देता हूं। मुझे लगता है कि आप अपना तंत्र बना सकते हैं, लेकिन मैं परेशान नहीं होता।

इस स्विच की स्थिति की निगरानी arduino द्वारा की जाएगी।

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

तय करें कि आप एलईडीएस की स्थिति कहाँ रखना चाहते हैं। सर्किट बोर्ड दो के लिए प्रदान करता है, हालांकि उनका उपयोग करने के लिए अभी तक कोई कोड नहीं है। शायद आप अपनी कल्पना का उपयोग कर सकते हैं। एक विचार मेरे पास टेक्स्ट-टू-मोर्स कोड संकेतक के रूप में एक का उपयोग करना था।

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

पुराने फोन का खोल अब पूरा होना चाहिए।

चरण 3: सर्किट का अवलोकन

सर्किट का अवलोकन
सर्किट का अवलोकन

बिजली की आपूर्ति 5V डिवाइस से की जाती है, उदाहरण के लिए USB चार्जर लेकिन आपका प्लग/सॉकेट व्यवस्था निश्चित रूप से आपके ऊपर है। यह एक TP4056 चार्जर से जुड़ा है। इस साफ-सुथरे छोटे चार्जर के बारे में बहुत सारी जानकारी है, इसलिए मैं विस्तार में नहीं जाऊँगा। यह क्या करता है पीएसयू को बैटरी चार्ज करने की अनुमति देता है और यदि कोई पीएसयू मौजूद नहीं है, और बैटरी में पर्याप्त चार्ज है, तो बैटरी को मोबाइल फोन को पावर करने दें।

मैंने जिस बैटरी का उपयोग किया वह एक एकल 18650 सेल प्रकार की थी क्योंकि यह 3.7V की आपूर्ति करती थी जो कि Arduino Mini Pro और Sim800 कार्ड के लिए बिल्कुल सही है। यह लगभग 3 घंटे का उपयोग देता है। मैंने दो को समानांतर में रखने की कोशिश नहीं की है, लेकिन मुझे लगता है कि यह काम करेगा और एक लंबा स्टैंड-बाय टाइम देगा।

बैटरी L293 H-ब्रिज को XL6900 बूस्ट कन्वर्टर के माध्यम से बिजली की आपूर्ति करती है, जो लगभग 30V आउटपुट पर सेट है। GPO पर घंटी लगभग 30v पर बज सकती है, लेकिन यह AC होनी चाहिए। हम एच ब्रिज का उपयोग करके इसका अनुकरण कर सकते हैं। फिर से वेब पर एच-ब्रिज पर बहुत सारी जानकारी है, इसलिए मुझे दोहराना व्यर्थ होगा। लेकिन संक्षेप में एक एच-ब्रिज हमें करंट की दिशा को 'स्वैप' करने की अनुमति देता है। इन पुलों का उपयोग आमतौर पर डीसी मोटर्स में दिशा को उलटने के लिए किया जाता है। तो दिशा बदलकर हम घंटी बजा सकते हैं। स्विचिंग arduino द्वारा पिन 4 और 5 पर किया जाता है।

Arduino AT कमांड भेज और प्राप्त करके Sim800 कार्ड को नियंत्रित करता है। मैंने Arduino को नियंत्रित करने के लिए SeeedStudio लाइब्रेरी का उपयोग किया है, और संशोधित किया है, इसलिए मुझे उन्हें श्रेय देना चाहिए।

रोटरी डायलर arduino से जुड़ा है और डायल किए गए नंबर को कोड के तहत पढ़ा जाता है। मैंने गाइडोमैक्स से कोड का उपयोग और संशोधन किया है और मुझे अपने निर्देश के इस पहलू के लिए उसे श्रेय देना चाहिए।

हमारे मूल फोन पीसीबी बोर्ड से बचाया गया ऑन-हुक स्विच, सिर्फ एक स्विच है और राज्य की निगरानी arduino द्वारा की जाती है।

Arduino से दो स्टेटस लाइट का प्रावधान है, मैंने अभी तक तय नहीं किया है कि उनके साथ क्या करना है, अगर कुछ भी हो!

चरण 4: कोड

फोन को संचालित करने के लिए कोड ऊपर संलग्न है। मैं कोड को सबसे प्रभावशाली होने का दावा नहीं करता लेकिन ऐसा लगता है कि यह मेरे लिए काम करता है।

कोड एक Arduino Pro Min (3V) के लिए लिखा गया है और Arduino IDE के संस्करण 1.8.5 का उपयोग करके किया गया था।

संलग्न Seeeduino_GPRS-master.zip फ़ाइल का उपयोग करें क्योंकि मैंने कुछ अतिरिक्त फ़ंक्शन जोड़े हैं और Arduino Mini Pro को संचालित करने के लिए पिन को संशोधित किया है।

मुझे संक्षेप में बताएं कि कोड क्या करने की कोशिश कर रहा है।

Arduino पहले Arduino के लिए पिन सेट करेगा, फिर संग्रहीत संख्याओं के लिए एक सरणी को परिभाषित करेगा। आप रोटरी डायलर पर बार-बार डायल किए गए नंबरों को एक अंक में हार्ड कोड कर सकते हैं। उदाहरण के लिए फोन नंबर "32323254321" पर "1" अंक डायल करना। आपके पास अधिकतम 10 हार्ड-कोडेड नंबर हो सकते हैं।

इसके बाद यह मुख्य लूप शुरू करता है

पहला निर्णय है (बूलऑनहुक == झूठा) और (बूलिंग == झूठा) यदि सत्य है, तो इसका मतलब है कि उपयोगकर्ता ने हैंडसेट उठा लिया है, इसलिए हमें ईयरपीस पर एक टोन उत्पन्न करने की आवश्यकता है।

डायल किए जा रहे नंबरों को निर्धारित करने के लिए हम अगली बार GuidoMax के कोड को निष्पादित करते हैं। यदि, 5 सेकंड के बाद, रोटरी डायलर से कोई इनपुट प्राप्त नहीं होता है, तो बफ़र किए गए नंबर को SIM800 कार्ड पर भेजा जाता है और डायल किया जाता है।

जब boolOnHook सत्य हो जाता है, तो हम फ़ोन कॉल को हैंग कर देते हैं और फ़ोन टेलीफ़ोन नंबर सरणी बफ़र रीसेट कर देते हैं।

यूके फोन की रिंगिंग की नकल करने के लिए फ़ंक्शन fnRing में सही देरी है

functon fnTestBell का उपयोग बेल रिनिंग सर्किट का परीक्षण करने के लिए किया जाता है

परीक्षण के दौरान सीरियल मॉनीटर में चरों को आउटपुट करने के लिए फ़ंक्शन fnDebug का उपयोग किया गया था।

चरण 5: पीसीबी और अंतिम असेंबली का निर्माण

पीसीबी और फाइनल असेंबली का निर्माण
पीसीबी और फाइनल असेंबली का निर्माण
पीसीबी और फाइनल असेंबली का निर्माण
पीसीबी और फाइनल असेंबली का निर्माण
पीसीबी और फाइनल असेंबली का निर्माण
पीसीबी और फाइनल असेंबली का निर्माण

पीसीबी लेआउट छवि में दिखाया गया है लेकिन याद रखें कि यह सर्किट से उत्पन्न हुआ है इसलिए इसे संशोधित करना होगा।

मॉड करना बहुत आसान है, यदि आप किसी भी प्रकार के इलेक्ट्रॉनिक सर्किट बोर्ड के निर्माण में विश्वास रखते हैं, तो ये परिवर्तन सीधे हैं।

दो पटरियों को काटें और लाल तार संलग्न करें।

अतिरिक्त दो ट्रैक कट बनाएं और नीला तार जोड़ें।

तारों को जोड़ने से पहले, आपके लिए TP4056 मॉड्यूल और हेडर पिन में मिलाप करना आसान हो सकता है ताकि तारों में एक लंगर बिंदु हो।

वैसे भी मिलाप करने वाला पहला मॉड्यूल TP4056 है। एक बार यह सुनिश्चित करने के बाद कि यह PWR इनपुट से 5V प्राप्त कर सकता है और 4.2V को बैटरी और 4.2V को शेष सर्किट में आउटपुट कर सकता है।

अगला XL6009 में डालें और 30V तक पहुंचने तक समायोजित करें।

आगे L293 H-Bridge और Arduino जोड़ें। इस स्तर पर आप Arduino को फ्लैश कर सकते हैं और यह देखने के लिए परीक्षण कर सकते हैं कि घंटी की घंटी fnTestBell का उपयोग करके काम करती है या नहीं।

यदि सब ठीक है तो SIM800 मॉड्यूल और बाकी पिन हेडर, ट्रांजिस्टर और पैसिव कंपोनेट्स जोड़ें।

जोड़ने के लिए अंतिम घटक ऑन-हुक स्विच है।

नए पीसीबी बोर्ड को फोन हाउसिंग में वापस स्क्रू करें, इस बात का ध्यान रखें कि ऑन-हुक स्विच ऑन-हुक क्रैडल मैकेनिज्म से जुड़ा हो।

यदि आप उनका उपयोग कर रहे हैं तो बैटरी, रोटरी डायलर, माइक, स्पीकर, घंटी, स्थिति एलईडी में प्लग इन करें और ऑन-ऑफ स्विच करें। बैटरी को उपयुक्त में रखें। मैंने इसे बहुत सारे ब्लू-टैक के साथ घंटी के ठीक पीछे रखा!

crcuit को बंद कर दें और यदि आपने पहले से ऐसा नहीं किया है, तो 3V FTDI कार्ड का उपयोग करके arduino में RetroMobile सॉफ़्टवेयर को फ्लैश करें।

TP4056 पर पावर लागू करें और जब नीला (मेरे बोर्ड पर) बैटरी चार्ज हो जाए और बशर्ते SIM800 में एक सिम कार्ड हो तो अब आप फोन कॉल करने में सक्षम होंगे।

किसी भी तार को फँसाने के लिए बाहरी मामले को ध्यान में रखते हुए असेंबली करें।

चरण 6: आगे क्या?

मैं स्टेटस लीड्स के साथ कुछ करना चाहता हूं, शायद टेक्स्ट-मोर्स कोड। या बैटरी लगभग खाली होने पर चेतावनी फ्लैश करें। SIM800 बैटरी स्तर की रिपोर्ट कर सकता है।

बीटी मॉड्यूल जोड़ने के बारे में सोचना अच्छा रहा होगा ताकि मैं इसे किसी अन्य फोन या अपनी कार से जोड़ सकूं।

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

पढ़ने के लिए धन्यवाद और अगर आप पीसीबी बोर्ड चाहते हैं तो मुझे [email protected] पर ईमेल करें

धन्यवाद और कृपया मुझे ट्रैश-टू-ट्रेज़र प्रतियोगिता में वोट करें!

सिफारिश की: