विषयसूची:

रेट्रो स्टाइल रोटरी डायल मोबाइल फोन: 4 कदम (चित्रों के साथ)
रेट्रो स्टाइल रोटरी डायल मोबाइल फोन: 4 कदम (चित्रों के साथ)

वीडियो: रेट्रो स्टाइल रोटरी डायल मोबाइल फोन: 4 कदम (चित्रों के साथ)

वीडियो: रेट्रो स्टाइल रोटरी डायल मोबाइल फोन: 4 कदम (चित्रों के साथ)
वीडियो: How To Draw Telephone With Number 5 |Telephone Drawing Step By Step 2024, जून
Anonim
रेट्रो स्टाइल रोटरी डायल मोबाइल फोन
रेट्रो स्टाइल रोटरी डायल मोबाइल फोन

यह परियोजना व्यावहारिक आवश्यकता और कुछ मजेदार करने की इच्छा दोनों से प्रेरित थी।

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

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

बेशक, मुझे यह भी यकीन था कि यह "नया" फोन बातचीत का एक अच्छा विषय होगा जब हमारे पास दोस्त और रिश्तेदार होंगे। या इससे भी बेहतर, दोस्तों से मिलने जाते समय हमारे साथ फोन लेना, पूरी तरह कार्यात्मक रेट्रो दिखने वाले सेल फोन वाले लोगों को आश्चर्यचकित करना।

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

================

सामग्री के लिए, मैं मूल रूप से उम्मीद कर रहा था कि हम अपने माता-पिता से पुराना रोटरी फोन प्राप्त करने में सक्षम होंगे और इसके अधिकांश हिस्सों (फोन शेल, रोटरी डायल, हेडसेट इत्यादि) का उपयोग करेंगे, जिससे समग्र परियोजना की लागत कम हो जाएगी। यह अंततः COVID-19 के कारण नहीं हुआ, जिसने यूरोप की हमारी योजनाबद्ध यात्रा (परिवार का दौरा) को रोक दिया, और इसके बजाय हमने अमेज़न पर नया रोटरी डायल फोन पाया और खरीदा (मैं eBay पर विकल्पों और कीमतों से खुश नहीं था)। यह ठीक था, क्योंकि यह कुछ दिलचस्प अतिरिक्त कार्यक्षमता प्रदान करता था, क्योंकि हमें अतिरिक्त डायल विकल्प (* और #) के साथ रोटरी डायल फोन मिला, जो सामान्य रूप से पुराने फोन पर उपलब्ध नहीं था।

परियोजना का मुख्य भाग GSM/GPRS HAT था जो आसानी से उपलब्ध है (हमें 4G संस्करण की आवश्यकता नहीं थी), और जिसे किसी भी रास्पबेरी पाई या इसी तरह के बोर्ड से सीधे नियंत्रित किया जा सकता है। हमारे मामले में, हमारे पास छोटा रास्पबेरी पाई ज़ीरो बोर्ड था जिसका हम सक्रिय रूप से उपयोग नहीं कर रहे थे (मेरे बेटे के पुराने प्रोजेक्ट से)।

यह दिलचस्प है कि अधिकांश सोच और डिजाइन परिवर्तन परियोजना के अपेक्षाकृत सरल और छोटे हिस्से के आसपास किए गए थे - रिंगिंग एक्शन बनाना। जैसा कि पुराने फोन से परिचित लोग जानते हैं, विशिष्ट पुरानी शैली की रिंगिंग 40-60 वीएसी द्वारा संचालित "घंटियों" द्वारा निर्मित की गई थी, जो इस परियोजना के हिस्से के रूप में करना मुश्किल था। मैंने अंततः परियोजना के उस हिस्से को सरल बनाने का फैसला किया, और रिकॉर्ड करने योग्य ध्वनि मॉड्यूल का उपयोग करके अपेक्षाकृत सरल समाधान के साथ समाप्त हुआ जो आमतौर पर ग्रीटिंग कार्ड का हिस्सा होता है। कुछ अन्य विकल्प थे, लेकिन यह वास्तव में बहुत अच्छा काम करता था और अपेक्षाकृत सस्ता समाधान था।

आपूर्ति

  • रास्पबेरी पाई जीरो डब्ल्यू
  • वेवशेयर जीएसएम/जीपीआरएस/जीएनएसएस/ब्लूटूथ हैट

  • रिकॉर्ड करने योग्य ध्वनि मॉड्यूल, पुश बटन सक्रिय
  • (पुराना) रोटरी फोन
  • माइक्रो एसडी कार्ड (रास्पबेरी पाई के लिए), केबल/पिन, पुराने हेडफोन आदि।

चरण 1: फोन तैयार करना

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

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

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

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

जैसा कि अपेक्षित था, हेडसेट केबल में 4 तार होते हैं, जिनमें से प्रत्येक में निम्न-शक्ति-स्तर के स्पीकर और माइक्रोफ़ोन के लिए 2 तार होते हैं। चूंकि हम जिस एचएटी का उपयोग कर रहे थे उसमें हेडफोन के लिए 3.5 मिमी ऑडियो जैक था, इसलिए मैं उन 4 तारों को पुराने हेडफ़ोन 3.5 मिमी पुरुष ऑडियो प्लग में से एक से जोड़ना समाप्त कर देता हूं।

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

चरण 2: चीजों को एक साथ रखना

चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना

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

चूंकि दूसरों को ऐसा करने में दिलचस्पी हो सकती है (नए सेटअप को जल्दी से परीक्षण करना मजेदार है), यहां पॉइंटर्स हैं कि यह कैसे करें (जाहिर है, समान/समान बोर्डों की धारणा के आधार पर):

- रास्पबेरी पाई पर ओएस स्थापित और कॉन्फ़िगर करें (मैंने लाइट ओएस संस्करण का उपयोग किया, जो बिना किसी जीयूआई के आता है)।

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

- सीरियल पोर्ट के माध्यम से GSM HAT को जोड़ने पर रास्पबेरी पाई सीरियल पोर्ट का उपयोग सक्षम करें (डिफ़ॉल्ट रूप से, रास्पबेरी पाई पोर्ट इसे कंसोल के लिए उपयोग किया जाता है)। ऐसा करने के लिए, आपको रास्पि-कॉन्फ़िगरेशन (ऊपर "कॉन्फ़िगर" लिंक देखें) के निर्देशों का पालन करना होगा, इंटरफेसिंग विकल्प - एसएसएच और सीरियल विकल्पों को सक्षम करना। यदि लाइट ओएस संस्करण का उपयोग कर रहे हैं, तो आपको "वायरलेस नेटवर्क से कनेक्ट" और एसएसएच सक्षम करने की भी आवश्यकता हो सकती है (ऊपर "कॉन्फ़िगर" लिंक से निर्देश देखें)।

- रास्पबेरी पाई को मॉनिटर और कीबोर्ड से कनेक्ट करें (या रिमोट एसएसएच के माध्यम से इसे एक्सेस करें)

- उपयुक्त पोर्ट के माध्यम से एचएटी को मैन्युअल रूप से नियंत्रित करने के लिए मिनीकॉम या इसी तरह के सीरियल ऐप का उपयोग करें (मेरे सेटअप पोर्ट के लिए "/ dev/ttyS0" था, यह माइक्रो यूएसबी का उपयोग करने पर अलग होगा)। MiniCom को "sudo apt-get install minicom" के साथ इंस्टॉल करें, और एक बार इंस्टाल होने के बाद इसे "minicom -D /devtyS0" (या जो भी पोर्ट इस्तेमाल किया जाता है) से शुरू करें।

- विभिन्न एचएटी कार्यों को चलाने के लिए जीएसएम एचएटी मैनुअल या एटी कमांड मैनुअल का उपयोग करें (एसएमएस भेजें, कॉल करें, आदि)। एक बार ठीक से कनेक्ट होने के बाद, "एटी" कमांड द्वारा पूछे जाने पर जीएसएम एचएटी "ओके" के साथ जवाब देगा। यह जांचने के लिए कि क्या सिम कार्ड ठीक से पंजीकृत था, "एटी + क्रेग?" कमांड का उपयोग करें, जिसे "ओके" भी वापस आना चाहिए। आप "AT+COPS?" के साथ नेटवर्क प्रदाता को भी सत्यापित कर सकते हैं, या "AT+CNUM" के साथ स्वयं का फ़ोन नंबर देख सकते हैं

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

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

बोर्ड (माइक्रो यूएसबी के साथ) जोड़ने के बाद, बाकी आसान है। बस ऊपर दिए गए आरेख का पालन करें, जहां वहां प्रस्तुत पिन इस निर्देश के अंत में संलग्न कोड से जुड़े हैं। विशेष रूप से:

- पिन 35, 37 और 39 (रास्पबेरी पाई GPIO 19, 26 और ग्राउंड से जुड़े) का उपयोग डायल (इनपुट पिन) से जोड़ने के लिए किया जाता है। फोन जो हमने चुना था, उसमें पहले से ही 3 वायर कनेक्टर बनाए गए थे, जिसमें लाल और काले तार NO और NC पिन से जुड़े हुए थे, और पीले तार सामान्य थे।

- पिन 23 और 25 (रास्पबेरी पाई GPIO 11 और ग्राउंड) का उपयोग हेडसेट स्विच को जोड़ने के लिए किया जाता है (इनपुट - हेडसेट को उठाने या नीचे रखने पर पता लगाना)

- पिन 22 और 20 (रास्पबेरी पाई GPIO 25 और ग्राउंड) का उपयोग साउंड मॉड्यूल स्विच (आउटपुट - रिंग एक्शन) से कनेक्ट करने के लिए किया जाता है।

- इसके अतिरिक्त, पिन 19 (GPIO 10) को GSM HAT पावर स्विच में मिलाप करने की आवश्यकता हो सकती है, क्योंकि HAT के कुछ संस्करण केवल पावर-अप द्वारा शुरू नहीं किए जा सकते हैं, लेकिन किसी को HAT पर "पावर" स्विच को मैन्युअल रूप से दबाने की आवश्यकता होती है।

- फोन की तरफ, हमने आंतरिक हेडसेट 4 वायर केबल को हटा दिया, और पुराने हेडफ़ोन से 3.5 मिमी ऑडियो जैक से कनेक्ट किया। लाल/हरे तार हेडसेट माइक्रोफोन के लिए हैं, और पीले/काले हेडसेट स्पीकर के लिए हैं। उपयोग किए गए 3.5 मिमी जैक साइड के आधार पर, आपको उपयुक्त तार (जीएसएम एचएटी हेडफ़ोन इनपुट के लिए प्रति उपरोक्त निकालने) का पता लगाने की आवश्यकता हो सकती है, लेकिन हमारे मामले में माइक्रोफ़ोन शील्ड और लाल से जुड़ा था, जबकि स्पीकर तार हरे और नीले थे। अंत में, 3.5 मिमी जैक को GSM HAT हेडफ़ोन इनपुट में प्लग करें।

चरण 3: अंतिम पैकेजिंग और नकली "रिंगिंग इफेक्ट" जोड़ना

अंतिम पैकेजिंग और नकली जोड़ना
अंतिम पैकेजिंग और नकली जोड़ना

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

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

"रिंग" के लिए, हमने बैटरी चालित रिकॉर्ड करने योग्य ध्वनि मॉड्यूल खरीदना समाप्त कर दिया। एक विकल्प के रूप में (माइक्रो यूएसबी के माध्यम से बोर्ड कनेक्ट करते समय), एक गैर-बैटरी संस्करण होता है जिसे सीधे रास्पबेरी पाई हेडर 5V से संचालित किया जा सकता है।

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

चरण 4: सॉफ्टवेयर और अंतिम एकीकरण

सॉफ्टवेयर और अंतिम एकीकरण
सॉफ्टवेयर और अंतिम एकीकरण
सॉफ्टवेयर और अंतिम एकीकरण
सॉफ्टवेयर और अंतिम एकीकरण

उपरोक्त ब्लॉक आरेख सभी मुख्य घटकों और उनके संबंधों को प्रस्तुत करता है। संक्षेप में, कार्यान्वयन के लिए 3 असतत इनपुट और कम से कम 1 असतत आउटपुट की आवश्यकता होती है (हमने जीएसएम एचएटी के संस्करण के बाद से 2 डीओ का उपयोग किया है जो हमें एचएटी पर बटन दबाए बिना स्वचालित रूप से शुरू नहीं हो सकता है, इसलिए हमें उस बटन को तार लगाने के लिए मजबूर करने की आवश्यकता है फोन चालू होने पर एचएटी शुरू करना)।

जहां तक कोड की बात है, यह पायथन 2.7 में लिखा गया था, इसलिए यदि आप संस्करण 3.x और उच्चतर को स्थापित/उपयोग करते हैं, तो कुछ चीजें हो सकती हैं जिन्हें बदलने की आवश्यकता होगी (स्पष्ट रूप से "प्रिंट" कथन)। कोड को ठीक से काम करने के लिए, कुछ पायथन पुस्तकालय हैं जिन्हें पहले जोड़ने की आवश्यकता है, जैसे:

- gpiozero (रास्पबेरी पाई GPIO इंटरफ़ेस के लिए आवश्यक)

- पुनः (नियमित अभिव्यक्ति पुस्तकालय - आने वाले एसएमएस संदेशों को पार्स करने के लिए, यदि डिफ़ॉल्ट पायथन स्थापना का हिस्सा नहीं है तो स्थापित करें)

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

इसके अलावा, संलग्न कोड में 2 स्थान हैं जिन्हें अंतिम कार्यान्वयन के आधार पर संशोधित/अनुकूलित किया जाना है (या 3 स्थान, यदि विभिन्न जीपीआईओ पिन का उपयोग किया जाता है)। पहला नंबर उस नंबर से संबंधित है जिसे आप संदेशों को अग्रेषित करने के लिए उपयोग करना चाहते हैं:

# *********************FORWARDING_NUMBER = "5551234567" # यहां फोन डालें जहां आप अपने संदेश चाहते हैं अग्रेषित किया जाना

# ***********************************

और दूसरा सीरियल पोर्ट सेटिंग के लिए है:

# ***********************************

# SIM868 आरंभीकरण और rutinessim868 = serial. Serial("/ dev/ttyS0", 115200)

# सुनिश्चित करें कि /dev/ttyS0 आपके सेटअप के लिए सही है

# ***********************************

कोड को राज्य मशीन के रूप में बनाया गया था, जो ऊपर दिए गए चित्र में वर्णित है। अधिकांश समय फ़ोन IDLE स्थिति में होता है, ईवेंट की प्रतीक्षा में:1. इनकमिंग कॉल (जो फ़ोन को रिंग अवस्था में चलाएगी)

2. इनकमिंग एसएमएस संदेश - जो स्वचालित रूप से दूसरे फोन पर अग्रेषित किया जा सकता है

3. डायलिंग-आउट की तैयारी में हेडसेट को ऊपर उठाना (फ़ोन को DIAL स्थिति में चलाता है)

4. हेडसेट उठाए बिना विशेष वर्ण डायल करना (वर्तमान कोड के अनुसार, "#" शट-डाउन फोन डायल करना) …

कोड में बहुत सारी टिप्पणियाँ अंतर्निहित हैं, जिन्हें इसे पढ़ने और समझने में मदद करनी चाहिए। हमने कुछ चीजें अधूरी छोड़ दीं, जैसे स्पीड डायल ऑप्शन जोड़ना, या स्टेटस मैसेज भेजना, या…

जहां तक बिजली लागू होने पर कोड को स्वचालित रूप से कैसे चलाया जाए, हमने इसे सेवा के रूप में लागू करना चुना, जिसे यहां वर्णित किया जा सकता है। बस निम्नलिखित करें:

- नीचे संलग्न फाइलों को डाउनलोड करें "rotaryPhoneStateMachine.txt" और "myphone.txt" और उनका नाम बदलकर "rotaryPhoneStateMachine.py" और "myphone.service" कर दें (कुछ अजीब कारणों से, इंस्ट्रक्शंस सर्वर कुछ फ़ाइल प्रकारों को अपलोड करने की अनुमति नहीं देता है)

- "rotaryPhoneStateMachine.py" को /home/pi फोल्डर में रखें

- "myphone.service" को /etc/systemd/system. में रखें

- कमांड के साथ सेवा सक्षम करें "sudo systemctl myphone.service सक्षम करें" (सब कुछ परीक्षण करने के बाद)

सिफारिश की: