विषयसूची:
- चरण 1: हार्डवेयर
- चरण 2: उबेर एपीआई
- चरण 3: Heroku. पर तैनात करें
- चरण 4: [वैकल्पिक] एक फ्रेंच मोबाइल ऑपरेटर के साथ मुफ्त एसएमएस सूचनाएं (नि: शुल्क नामित)
- चरण 5: सिगफॉक्स बैकएंड कॉलबैक कॉन्फ़िगर करें
- चरण 6: परीक्षण के लिए चलाएँ
- चरण 7: एक वास्तविक उबेर सवारी का आदेश दें
वीडियो: उबेर बटन: 7 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
बस एक बटन दबाकर Uber की सवारी करें!
परिचय
इस ट्यूटोरियल में, हम सिगफॉक्स नेटवर्क लोकलाइज़ेशन सर्विस का उपयोग करेंगे (जो अभी के लिए, अधिकतम 1 किमी त्रिज्या स्थिति सटीक दे सकती है) ताकि किसी निर्दिष्ट पते पर निकटतम स्थिति प्राप्त हो सके और उसके अनुसार उबेर सवारी का अनुरोध किया जा सके। इसलिए, हमें GPS वाले डिवाइस की आवश्यकता नहीं है।
हम सेंसिट का उपयोग करेंगे लेकिन सिगफॉक्स पर संदेश भेजने में सक्षम किसी भी उपकरण का उपयोग इस ट्यूटोरियल को सफलतापूर्वक पूरा करने के लिए किया जा सकता है।
यदि आप सिगफॉक्स निर्माताओं के बारे में अधिक जानकारी प्राप्त करना चाहते हैं तो यहां देखें।
चरण 1: हार्डवेयर
एक सेंसिट (या सिगफॉक्स संदेश भेजने में सक्षम कोई अन्य उपकरण)
चरण 2: उबेर एपीआई
हम उबर एपीआई एंडपॉइंट्स को कॉल करके राइड रिक्वेस्ट की ऑर्डरिंग प्रक्रिया को स्वचालित करेंगे।
यह कैसे संभव है, यह समझने के लिए, कृपया उपयोग की सादगी और स्पष्टता के उद्देश्यों के लिए मेरे द्वारा विकसित किए गए नोड मॉड्यूल की जांच करना सुनिश्चित करें। इसे काम करने के लिए आपको उबेर एपीआई तक पहुंच टोकन की आवश्यकता होगी। इस टोकन को प्राप्त करने की प्रक्रिया इस GitHub पेज पर देखी जा सकती है।
आवश्यक शर्तें
- एक उबेर वैध खाता
- आपका Uber API एक्सेस टोकन (इसे कैसे प्राप्त करें, इसके लिए ऊपर देखें)
- सिगफॉक्स बैकएंड पर एक सक्रिय डिवाइस (सेंसिट सक्रियण के लिए इस लिंक का पालन करें)। आपको डिवाइस आईडी और पीएसी की आवश्यकता होगी।
इंस्टालेशन
app.js में, दो पतों की संरचना निम्नानुसार बनाई जाएगी (पर्यावरण चर में परिभाषित मूल्यों के साथ):
कॉन्स्ट एड्रेस_1 = {
'नाम': process.env. ADDRESS_1_NAME, 'lat': process.env. ADDRESS_1_LAT, 'lng': process.env. ADDRESS_1_LNG }; const पता_2 = { 'नाम': process.env. ADDRESS_2_NAME, 'lat': process.env. ADDRESS_2_LAT, 'lng': process.env. ADDRESS_2_LNG };
इन पतों का उपयोग पिकअप और ड्रॉप-ऑफ स्थानों को निर्दिष्ट करने के लिए किया जाएगा। हम उन्हें बाद में सेट करेंगे।
यदि Sens'it डिवाइस अपनी भू-स्थानीय स्थिति को पते #1 के निकटतम भेजता है, तो पता #1 को पिक-अप के रूप में सेट किया जाता है और पता #2 को राइड अनुरोध के लिए ड्रॉप-ऑफ़ के रूप में सेट किया जाता है। और इसी तरह रिवर्स के लिए …
यदि सिगफॉक्स बैकएंड जियो-लोकेशन सर्विस दो पतों के बीच की दूरी से अधिक सटीक त्रिज्या लौटाती है, तो उबेर अनुरोध निष्पादित नहीं किया जाएगा (क्योंकि आगमन गंतव्य निर्धारित नहीं किया जा सकता है)।
चरण 3: Heroku. पर तैनात करें
मैंने ऑर्डरिंग प्रक्रिया को स्वचालित करने के लिए NodeJS का उपयोग करके एक ऐप लिखा था। इसे हरोकू पर स्वचालित रूप से परिनियोजित करने के लिए नीचे दिए गए बटन पर क्लिक करें।
तैनात करने के लिए यहां क्लिक करें
हेरोकू में इसे चलाने का एक वैकल्पिक तरीका हेरोकू क्ली को स्थापित करना और इन चरणों का पालन करना है:
$ git क्लोन
$ cd sigfox_uber $ हरोकू ऐप्स: $ git पुश हरोकू मास्टर बनाएं
अब, पर्यावरण चर सेट करने के लिए अपने हरोकू ऐप (https://dashboard.heroku.com/apps//settings) के सेटिंग टैब पर जाएं। निम्नलिखित चर सेट करें (अपने इच्छित पते सेट करना सुनिश्चित करें):
- ACCESS_TOKEN | Your_ACCESS_TOKEN
- ADDRESS_1_LAT | 49.009698
- ADDRESS_1_LNG | २.५४७८८२
- ADDRESS_1_NAME | हवाई अड्डा
- ADDRESS_2_LAT | 48.876579
- ADDRESS_2_LNG | २.३३०६१८
- ADDRESS_2_NAME | कार्यालय
समापन बिंदु "…/request/:device/:lat/:lng/:radius" को हर बार सिगफॉक्स बैकएंड पर संदेश भेजे जाने पर कॉल किया जाएगा (नीचे देखें कि इसे कैसे कॉन्फ़िगर किया जाए)। सिगफॉक्स जियोलोकलाइज़ेशन सेवा का उपयोग करके, सर्वर को सेंसिट अनुमानित स्थिति प्राप्त होगी। यह तब निर्धारित पिक-अप और ड्रॉप-ऑफ पतों के साथ एक UberX को ऑर्डर करेगा।
यह जांचने के लिए कि ऐप चल रहा है या नहीं, इसके URL पर जाएं। आपको अपने ब्राउज़र पर "ऐप चल रहा है …" देखना चाहिए। आप अधिक विवरण के लिए लॉग भी देख सकते हैं।
चरण 4: [वैकल्पिक] एक फ्रेंच मोबाइल ऑपरेटर के साथ मुफ्त एसएमएस सूचनाएं (नि: शुल्क नामित)
यदि आपके पास एक फ्रेंच फ्री मोबाइल ऑपरेटर सदस्यता है, तो आप अपने फोन पर सूचनाएं प्राप्त करने के लिए उनके मुफ्त एसएमएस अधिसूचना एपीआई का उपयोग कर सकते हैं। यह काम करने के लिए, बस अपने ग्राहक क्षेत्र में सेवा को सक्रिय करें और अपने हेरोकू ऐप के सेटिंग टैब में निम्नलिखित पर्यावरण चर देखें:
- FREE_USER | Your_FREE_USER
- फ्री_पास | Your_FREE_PASS
अब आप अपने UberX अनुरोधों के संबंध में SMS अलर्ट प्राप्त करने में सक्षम होंगे।
चरण 5: सिगफॉक्स बैकएंड कॉलबैक कॉन्फ़िगर करें
- यहां लॉगिन करें
- https://backend.sigfox.com/devicetype/list पर जाएं, अपनी डिवाइस पंक्ति पर बाएं क्लिक करें और "संपादित करें" चुनें
- अब बाईं ओर "कॉलबैक" अनुभाग में जाएं, ऊपर दाईं ओर "नया" चुनें, "कस्टम कॉलबैक" चुनें
- प्रकार: सेवा | जिओलोक
- चैनल यूआरएल
- यूआरएल पैटर्न:
- HTTP विधि का प्रयोग करें: GET
- सत्यापित करने के लिए "ओके" चुनें
चरण 6: परीक्षण के लिए चलाएँ
डिफ़ॉल्ट रूप से, सैंडबॉक्स चर सत्य पर सेट होता है। यह नकली उबेर सवारी अनुरोध करेगा ताकि आपका बैंक खाता अनजाने में हेरफेर से प्रभावित न हो।
Sigfox पर संदेश भेजने के लिए Sens'it बटन को दो बार दबाएं। सुनिश्चित करें कि संदेश सिगफॉक्स बैकएंड पर अच्छी तरह से प्राप्त हुए हैं। लॉग इन करें, DEVICE सेक्शन में जाएँ और अपनी डिवाइस Id पर बाएँ क्लिक करें। पेलोड देखने के लिए आप संदेश अनुभाग में जा सकते हैं।
चरण 7: एक वास्तविक उबेर सवारी का आदेश दें
यदि आप वास्तविक उबेर ड्राइवर का अनुरोध करना चाहते हैं तो अब सैंडबॉक्स पर्यावरण चर को गलत पर सेट करें।
सैंडबॉक्स | झूठा
Sens'it बटन पाथ…/request/:device/:lat/:lng/:radius को कॉल करेगा और Uber राइड रिक्वेस्ट को ट्रिगर करेगा!
आप वर्तमान अनुरोध की स्थिति …/अनुरोध/वर्तमान पर भी देख सकते हैं।
किसी आदेश को रद्द करने के लिए, इस पथ का उपयोग किया जा सकता है: …/अनुरोध/रद्द करें।
चलों ड्राइव पर चलें
अपने Ubers को ऑर्डर करने में मज़ा लें!
एंटोनी डी चेसी
सिफारिश की:
$5 होम ऑटोमेशन बटन: 4 कदम
$ 5 होम ऑटोमेशन बटन: $ 5 होम ऑटोमेशन बटन कभी-कभी सबसे सरल समाधान एक बटन होता है। हम अपने होम ऑटोमेशन हब (हुबिटैट एलिवेशन) पर "सोने का समय" दिनचर्या को ट्रिगर करने का एक आसान तरीका चाहते थे, जो अधिकांश रोशनी बंद कर देता है, दूसरों को विशिष्ट स्तरों पर सेट करता है, और
दो बटन रिले स्विच: 3 कदम
दो बटन रिले स्विच: यह लेख आपको दिखाता है कि पुश बटन स्विच को चालू और बंद कैसे करें। यह सर्किट दो स्विच के साथ किया जा सकता है। आप एक स्विच दबाते हैं और लाइट बल्ब चालू हो जाता है। आप दूसरे स्विच को दबाते हैं और लाइट बल्ब बंद हो जाता है। हालांकि, यह इंस
रोटरी एनकोडर बटन: 6 कदम
रोटरी एनकोडर बटन: यह रोटरी एनकोडर पर आधारित एक रोटरी रिमोट कंट्रोल है। इसमें निम्नलिखित विशेषताएं हैं। सक्रिय होने पर बैटरी बहुत कम वर्तमान खपत के साथ संचालित होती है जब नियंत्रण घुमाया जाता है तो स्वचालित सक्रियण निष्क्रियता की अवधि के बाद स्वचालित नींदकॉन्फ़िग
उबेर I2C एलसीडी नियंत्रक मॉड्यूल: 6 कदम
Uber I2C LCD कंट्रोलर मॉड्यूल: प्रस्तावना यह निर्देश योग्य विवरण है कि HD44780 LCD आधारित कंट्रोलर मॉड्यूल कैसे बनाया जाए (ऊपर चित्र 1)। मॉड्यूल उपयोगकर्ता को I2C पर प्रोग्रामेटिक रूप से LCD के सभी पहलुओं को नियंत्रित करने की अनुमति देता है, जिसमें शामिल हैं; एलसीडी और डिस्प्ले, कंट्रास्ट और बैक लाइट इंटेंस
एवीआर माइक्रोकंट्रोलर। एक पुश बटन स्विच का उपयोग करके एलईडी को टॉगल करें। पुश बटन डिबगिंग।: 4 कदम
एवीआर माइक्रोकंट्रोलर। एक पुश बटन स्विच का उपयोग करके एलईडी को टॉगल करें। पुश बटन डिबाउंसिंग: इस खंड में, हम सीखेंगे कि एक बटन स्विच से इनपुट के अनुसार तीन एलईडी की स्थिति को टॉगल करने के लिए ATMega328PU के लिए प्रोग्राम C कोड कैसे बनाया जाए। साथ ही, हमने 'स्विच बाउंस' की समस्या का समाधान खोजा है। आमतौर पर, हम