विषयसूची:
- आपूर्ति
- चरण 1: अवलोकन
- चरण 2: पक प्रोग्रामिंग
- चरण 3: Android ऐप बनाना
- चरण 4: एक केस डिजाइन करना
- चरण 5: यह सब एक साथ रखना
वीडियो: टैलोस, आपकी यात्रा के दौरान आपको सुरक्षित रखते हुए: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
आने-जाने के दौरान उत्पीड़न का शिकार होना कई लोगों, खासकर महिलाओं के लिए काफी सामान्य बात है। देश जो भी हो, सार्वजनिक परिवहन लेना अक्सर यह जानने के बराबर होता है कि आपका यौन उत्पीड़न किया जा सकता है, या घर चलते समय भी पीछा किया जा सकता है। उन स्थितियों में, प्रतिक्रिया करना और खतरे का आकलन करना हमेशा आसान नहीं होता है, एक कैटकॉल से एक साधारण डर से लेकर वास्तविक चिंता तक कुछ बुरा हो सकता है। डर हमेशा एक कारक होता है, और संभावित उत्पीड़क का ध्यान आकर्षित न करना हमें किसी ऐसे व्यक्ति को सचेत करने से रोक सकता है जिस पर हम भरोसा करते हैं।
टैलोस एक छोटा उपकरण है जो आपके फोन से जुड़ता है और आपको अपनी पसंद के व्यक्ति को एक टेक्स्ट भेजने की अनुमति देता है। एसएमएस में स्वचालित रूप से आपका अंतिम ज्ञात स्थान और आपकी पसंद का पहले से रिकॉर्ड किया गया टेक्स्ट शामिल होता है। एक साधारण चाबी का गुच्छा की उपस्थिति के साथ, टैलोस आपके बैग से जुड़ा रहता है और आपको इसे दबाकर सक्रिय रूप से सक्रिय करने देता है, जो पाठ संदेश भेजने को ट्रिगर करता है। इसकी कम बिजली की खपत का मतलब है कि आपको इसे हर रोज चार्ज करने की जरूरत नहीं है और इसे भूलने का जोखिम नहीं है - या बस आपको हर रोज उस खतरे की याद दिलाना है जिसका आप सामना करते हैं।
इस परियोजना के तीन भाग हैं:
- भौतिक मॉड्यूल: मैंने एक पक-जेएस मॉड्यूल का उपयोग किया है, जो एनआरएफ 52832 मॉड्यूल पर आधारित है और एस्प्रुइनो- एंड्रॉइड ऐप के लिए जावास्क्रिप्ट धन्यवाद का उपयोग करके प्रोग्राम किया जा सकता है: मैंने एक सरल ऐप बनाया जो मॉड्यूल से जुड़ता है- कीचेन कवर: मैंने एक सरल बनाया पक जेएस के लिए एक साधारण चाबी का गुच्छा की तरह दिखने के लिए कवर
आपूर्ति
- Puck.js मॉड्यूल (https://www.puck-js.com)
- कम से कम संस्करण 8.0 वाला एंड्रॉइड फोन- एंड्रॉइड स्टूडियो वाला कंप्यूटर स्थापित
- 3D प्रिंटर (वैकल्पिक)
चरण 1: अवलोकन
यह आरेख आपको विभिन्न घटकों का एक विचार देना चाहिए: पक मॉड्यूल पर कोड वास्तव में सरल है, और हम एंड्रॉइड ऐप को फोन के लिए पक स्कैन के बजाय कनेक्शन का ख्याल रखने दे रहे हैं। हम बैटरी जीवन को बनाए रखने के लिए, ऐप और डिवाइस के बीच संचार करने के लिए ब्लूटूथ लो एनर्जी और इसकी विशेषताओं का उपयोग करेंगे
चरण 2: पक प्रोग्रामिंग
puck-js.com पर यह जांचने के बाद कि आपका ब्राउज़र और कंप्यूटर वेब ब्लूटूथ का समर्थन करते हैं, www.espruino.com/ide पर जाएं और पृष्ठ के ऊपरी बाएं कोने में प्लग आइकन पर क्लिक करके अपने पक से कनेक्ट करें।
फिर आप संलग्न फ़ाइल से कोड को संपादक में कॉपी और पेस्ट कर सकते हैं और इसे पक को भेज सकते हैं।
कोड के पहले भाग में, हम ब्लिंक और अपडेट कैरेक्टरिस्टिक फ़ंक्शन को परिभाषित कर रहे हैं, जिसका उपयोग हम बाद में कोड में करेंगे। UpdateCharacteristic फ़ंक्शन में, हम यह सुनिश्चित करने के लिए विशेषता को वर्तमान दिनांक निर्दिष्ट कर रहे हैं कि इसे वास्तव में एक नए मान के रूप में देखा जाएगा। हम तब इस अपडेट के किसी भी ग्राहक को सूचित करते हैं।
उन घोषणाओं के बाद, उस कोड पर जिसे निष्पादित किया जाएगा:
लाइन 56 पर कोड आपको अपने पक के भौतिक पते को पुनः प्राप्त करने की अनुमति देता है, जिसे आपको एंड्रॉइड ऐप में हार्डकोड करने की आवश्यकता होगी: इस लाइन को अनकम्मेंट करें और आप आईडीई के बाईं ओर लॉग पर पता देखेंगे (संलग्न देखें) स्क्रीनशॉट)। एक बार आपके पास यह मान हो जाने के बाद, आप लाइन पर टिप्पणी कर सकते हैं या इसे इस तरह छोड़ सकते हैं।
उसके बाद, हम तीन अलग-अलग विशेषताओं के साथ एक कस्टम बीएलई सेवा (यूयूआईडी यादृच्छिक मान हैं) को परिभाषित कर रहे हैं, जो सभी ध्यान देने योग्य हैं। हम अपने संदेश को व्यक्त करने के लिए स्वयं मूल्यों का उपयोग नहीं करेंगे बल्कि इस तथ्य का उपयोग करेंगे कि वे बदल गए हैं।
७८ और ७९ की तर्ज पर, हम कुछ श्रोताओं को सेट करते हैं जो कि जब भी डिवाइस कनेक्ट होता है या किसी अन्य ब्लूटूथ डिवाइस से डिस्कनेक्ट होता है, तो एकीकृत एलईडी झपका देगा। अंत में, लाइन ८१ पर, हम एकीकृत बटन में एक इंटरप्ट संलग्न कर रहे हैं ताकि इसे दबाने पर अपडेट कैरेक्टरिस्टिक फ़ंक्शन को कॉल किया जा सके
चरण 3: Android ऐप बनाना
चूंकि पूरे ऐप में कुछ भारी पुस्तकालय शामिल हैं, इसलिए मैंने संलग्न ज़िप के अंदर ऐप के लिए केवल स्रोत फ़ाइलें और ग्रेडल फ़ाइल शामिल की है। इसे काम करने के लिए, आपको एंड्रॉइड स्टूडियो लॉन्च करना होगा और एक नया प्रोजेक्ट बनाना होगा (खाली गतिविधि चुनें, स्क्रीनशॉट देखें)। ऐप के लिए न्यूनतम संस्करण के रूप में 26 (एंड्रॉइड 8.0, ओरियो) का चयन करें क्योंकि मेरे द्वारा लिखे गए कुछ कोड एपीआई का उपयोग करते हैं जो इससे पहले मौजूद नहीं थे। एक बार आपका प्रोजेक्ट सेटअप हो जाने के बाद, आपके पास ऐप के लिए एक बिल्ड.ग्रेडल फ़ाइल होगी (चिह्नित बिल्ड.ग्रेडल - मॉड्यूल: ऐप)। इसे खोलें और सामग्री को ज़िप फ़ाइल से कॉपी करें: आईडीई आपको एक ग्रैडल सिंक करने के लिए प्रेरित करेगा जिसके दौरान वह नॉर्डिक लाइब्रेरी डाउनलोड करेगा जिस पर ऐप निर्भर करता है। फिर आप ऐप को एक बार लॉन्च कर सकते हैं और जांच सकते हैं कि यह काम करता है।
एक बार जब ऐप आपके डिवाइस पर इंस्टॉल हो जाए, तो अपने सेटिंग मेनू पर जाएं, ऐप्स चुनें और सूची में ऐप ढूंढें। इसे चुनें और "ऑटोरिसेशन" पर क्लिक करें। वहां, आपके पास कुछ रेडियो बटन होंगे जो डिफ़ॉल्ट रूप से बंद हो जाएंगे: यह सुनिश्चित करने के लिए उन सभी की जांच करें कि ऐप के पास उसकी जरूरत की हर चीज तक पहुंच है।
अब आप ज़िप संग्रह से स्रोत फ़ाइलों को आयात कर सकते हैं: ऐसा करने का सबसे आसान तरीका नई कक्षाएं बनाना है (राइट क्लिक, नई कोटलिन फ़ाइल/वर्ग) और उन्हें वही नाम दें जो संग्रह से हैं। एक बार क्लास फ़ाइल खुलने के बाद, आप उनमें कोड कॉपी और पेस्ट करने के लिए स्वतंत्र हैं।
यदि आप केवल ऐप का उपयोग करना चाहते हैं, तो बस BTService वर्ग पर लाइन 31 पर पते को संशोधित करें और इसके बजाय पिछले चरण में प्राप्त पते को इनपुट करें। अब आप ऐप को संकलित करने और इसे अपने डिवाइस पर चलाने में सक्षम होना चाहिए!
यदि आप इस बारे में अधिक जानना चाहते हैं कि ऐप कैसे काम करता है, तो पढ़ें:-)
निम्नलिखित आरेख आपको ऐप के अंदर क्या होता है, इस बारे में बेहतर समझ देगा: - मुख्य गतिविधि वह है जिसे उपयोगकर्ता केवल एक बार ही उपयोग करेगा: इसका मुख्य उद्देश्य व्यक्ति के फोन नंबर को दर्ज करने में सक्षम होना है। वे Talos का उपयोग करते समय संपर्क करना चाहते हैं, साथ ही उन्हें भेजने के लिए पाठ भी।
- BTService एक अग्रभूमि सेवा है, जिसका अर्थ है कि जब भी इसे लॉन्च किया जाता है, तो यह लगातार सूचनाएं बनाता है जो Android द्वारा सेवा के समाप्त होने की संभावना को सीमित करता है। यह सेवा क्लासिक ब्लूटूथ लो एनर्जी प्रक्रिया का उपयोग करके तालोस से जुड़ने की कोशिश करती है - मैंने नॉर्डिक के नमूना कोड और अन्य संसाधनों का उपयोग किया है जो मुझे मिल सकते हैं। अभी, यह पक के यूयूआईडी के लिए विशेष रूप से दिखता है: आपको पिछले चरण में प्राप्त अपने डिवाइस के अपने पते से मेल खाने के लिए इस मान को बदलना चाहिए (निजी वैल रिमोट मैकएड्रेस = "सीएफ: ईबी: 2 एफ: 6 ई: 33: 30")। डिवाइस को खोजने और यह जांचने के बाद कि इसमें वह सेवा है जिसकी हम तलाश कर रहे हैं, यह उस विशेषता के लिए सूचनाओं की सदस्यता लेता है जिसे जब भी उपयोगकर्ता बटन दबाता है तो अपडेट हो जाएगा।
जब BTService को इस विशेषता के लिए एक अपडेट प्राप्त होता है, तो यह ऐप के अन्य घटकों को प्रतिक्रिया देने के लिए एक LocalBroadcast ऑब्जेक्ट को सक्रिय कर देगा। यह SMS भेजने के लिए SMSIntentService को भी कॉल करेगा
- SMSIntentService उपयोगकर्ता द्वारा दर्ज किए गए अंतिम मान प्राप्त करने के लिए SharePreferences से फ़ोन नंबर और टेक्स्ट पुनर्प्राप्त करेगा। यह तब उपयोगकर्ता को ऐप के साथ इंटरैक्ट किए बिना स्वचालित रूप से एसएमएस भेज देगा, और उपयोगकर्ता के अंतिम ज्ञात स्थान को एसएमएस में जोड़ देगा।
चरण 4: एक केस डिजाइन करना
वर्तमान मामला जो पक के साथ आता है, उसमें पहले से ही एक चाबी का गुच्छा से जुड़ा होने के लिए एक छोटा लूप शामिल है, इसलिए हम इसे लगभग उसी तरह छोड़ सकते हैं। सभी सफेद सिलिकॉन कवर जो मुझे अभी भी बहुत अजीब लग रहे थे, इसलिए किसी भी संदेह को आकर्षित न करने के लिए, मैंने पक के ऊपर डालने के लिए एक साधारण वस्तु तैयार की। वे कहते हैं कि एक तस्वीर एक हजार शब्दों के बराबर होती है, मैंने सोचा था कि मैं आपको प्रति सेकंड 25 छवियां दूंगा: निम्नलिखित वीडियो में, आप देखेंगे कि मैंने डिजाइन बनाने के लिए फ्यूजन 360 का उपयोग कैसे किया, जिसमें मेरे द्वारा उपयोग किए जाने वाले कमांड और शॉर्टकट शामिल हैं:
चरण 5: यह सब एक साथ रखना
अब जब आपके पास विभिन्न घटक हैं, तो उन्हें एक साथ रखने का समय आ गया है! पक मॉड्यूल के वर्तमान मामले में पहले से ही एक छेद है जिसका उपयोग आप एक श्रृंखला डालने के लिए कर सकते हैं - मेरे पास एक पुराना चाबी का गुच्छा था जिसे मैंने अलग कर लिया था, लेकिन आप उन्हें भी आसानी से खरीद सकते हैं। सरौता का उपयोग करके रिंग को अलग करें - एक बार जब आप रिंग के उद्घाटन का पता लगा लेते हैं, तो प्रत्येक आधे को विपरीत दिशाओं में ले जाएं, एक आपकी ओर और दूसरा आपसे दूर। फिर आप रिंग को पक में डाल सकते हैं और इसे वापस बंद कर सकते हैं।
आपके द्वारा अभी बनाए गए डिज़ाइन को 3D प्रिंट करें - मैंने कुछ बैंगनी PLA का उपयोग किया और Puck पर शीर्ष पर स्नैप किया
सिफारिश की:
अपने विचारों को सुरक्षित रखें, अपने काम को सुरक्षित रखें: 8 कदम
अपने विचारों की रक्षा करें, अपने काम की रक्षा करें: कुछ दिन पहले पीसी क्रैश के कारण मैंने डेटा खो दिया था। एक दिन का काम नष्ट हो गया था.:/ मैं एक हार्ड डिस्क दोष को रोकने के लिए अपना डेटा क्लाउड में सहेजता हूं। मैं एक वर्जनिंग सॉफ्टवेयर का उपयोग करता हूं ताकि मैं अपने काम के पुराने संस्करणों को पुनर्स्थापित कर सकूं। मैं हर दिन एक बैकअप बनाता हूँ।लेकिन इस बार मैं
Arduino का उपयोग करते हुए स्वचालित नल (टचलेस) - COVID-19 संकट के दौरान हाथ धोएं और सुरक्षित रहें: 4 कदम
Arduino का उपयोग करते हुए स्वचालित नल (टचलेस) - COVID-19 संकट के दौरान हाथ धोएं और सुरक्षित रहें: हे दोस्तों! मुझे आशा है कि आप सभी अच्छे हैं और अब सुरक्षित रह रहे हैं। इस पोस्ट में, मैं आपको अपने प्रोटोटाइप के बारे में बताऊंगा जिसे मैंने सुरक्षित रूप से हाथ धोने के लिए डिज़ाइन किया था। मैंने यह प्रोजेक्ट सीमित संसाधनों में बनाया है। जो लोग रुचि रखते हैं वे इस प्रो का रीमेक बना सकते हैं
आपकी हृदय गति को मापना आपकी उंगली की नोक पर है: हृदय गति निर्धारित करने के लिए फोटोप्लेथिस्मोग्राफी दृष्टिकोण: 7 कदम
आपकी हृदय गति को मापना आपकी उंगली की नोक पर है: Photoplethysmography दृष्टिकोण हृदय गति निर्धारित करने के लिए दृष्टिकोण: एक photoplethysmograph (PPG) एक सरल और कम लागत वाली ऑप्टिकल तकनीक है जिसका उपयोग अक्सर ऊतक के सूक्ष्म संवहनी बिस्तर में रक्त की मात्रा में परिवर्तन का पता लगाने के लिए किया जाता है। यह ज्यादातर त्वचा की सतह पर माप करने के लिए गैर-आक्रामक रूप से उपयोग किया जाता है, आमतौर पर
अपने फोन और गैजेट को सुरक्षित और सुरक्षित कैसे करें: 4 कदम
अपने फोन और गैजेट को सुरक्षित और सुरक्षित कैसे करें: एक ऐसे व्यक्ति से जिसने लगभग सब कुछ खो दिया है (बेशक अतिरंजित)। अगर कोई चीज मुझसे जुड़ी नहीं है, तो इस बात की बहुत बड़ी संभावना है कि मैं उसे खो दूंगा, भूल जाओ कहीं है
बेहतर सुरक्षित: ट्रेन स्टेशनों को सुरक्षित बनाना: 7 कदम
बेहतर सुरक्षित: ट्रेन स्टेशनों को सुरक्षित बनाना: सुरक्षा की कमी, बाधाओं और ट्रेन के आने की चेतावनी के कारण आज कई ट्रेन स्टेशन असुरक्षित हैं। हमने देखा कि इसे ठीक करने की आवश्यकता है। इस समस्या को हल करने के लिए हमने Safer Better बनाया है। हमने वाइब्रेशन सेंसर, मोशन सेंसर और