جدول المحتويات:
- الخطوة 1: الأجهزة
- الخطوة 2: Uber API
- الخطوة 3: النشر على Heroku
- الخطوة 4: [اختياري] إخطارات الرسائل القصيرة المجانية مع مشغل الهاتف المحمول الفرنسي (يسمى مجاني)
- الخطوة 5: تكوين Sigfox Backend Callback
- الخطوة 6: تشغيل للاختبار
- الخطوة 7: اطلب سيارة Uber Ride حقيقية
فيديو: زر أوبر: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
احصل على مشوار أوبر بمجرد الضغط على زر!
مقدمة
في هذا البرنامج التعليمي ، سنستخدم خدمة Sigfox لتوطين الشبكة (والتي يمكنها ، في الوقت الحالي ، توفير دقة موقع نصف قطرها كيلومتر واحد على الأكثر) من أجل الحصول على أقرب موضع لعنوان محدد وطلب مشوار Uber وفقًا لذلك. لذلك ، لا نحتاج إلى جهاز مزود بنظام تحديد المواقع العالمي (GPS).
سنستخدم Sens'it ولكن يمكن استخدام أي جهاز قادر على إرسال رسالة عبر Sigfox لإنجاز هذا البرنامج التعليمي بنجاح.
ألق نظرة هنا إذا كنت ترغب في الحصول على مزيد من التفاصيل حول صانعي Sigfox.
الخطوة 1: الأجهزة
جهاز Sens'it (أو أي جهاز آخر قادر على إرسال رسالة Sigfox)
الخطوة 2: Uber API
سنعمل على أتمتة عملية طلب المشاوير عن طريق استدعاء نقاط نهاية Uber API.
لفهم كيف يكون ذلك ممكنًا ، يرجى التأكد من مراجعة وحدة العقدة التي قمت بتطويرها لأغراض الاستخدام البساطة والوضوح. ستحتاج إلى رمز وصول إلى Uber API حتى يعمل. يمكن العثور على إجراءات كيفية الحصول على هذا الرمز المميز في صفحة GitHub هذه.
المتطلبات الأساسية
- حساب صالح في أوبر
- رمز وصول Uber API الخاص بك (تحقق أعلاه لمعرفة كيفية الحصول عليه)
- جهاز مفعل على Sigfox Backend (اتبع هذا الرابط لتفعيل Sens'it). ستحتاج إلى معرف الجهاز و PAC.
التركيب
في app.js ، سيتم إنشاء هيكلين للعناوين على النحو التالي (مع القيم المحددة في متغيرات البيئة):
عنوان const_1 = {
'الاسم': process.env. ADDRESS_1_NAME، 'lat': process.env. ADDRESS_1_LAT، 'lng': process.env. ADDRESS_1_LNG} ؛ const address_2 = {'name': process.env. ADDRESS_2_NAME ، 'lat': process.env. ADDRESS_2_LAT ، 'lng': process.env. ADDRESS_2_LNG} ؛
سيتم استخدام هذه العناوين لتحديد مواقع الاستلام والتسليم. سوف نضعهم في وقت لاحق.
إذا أرسل جهاز Sens'it موقعه الجغرافي المحلي الأقرب إلى العنوان رقم 1 ، فسيتم تعيين العنوان رقم 1 كعنوان التقاط والعنوان رقم 2 يتم تعيينه كمنزل لطلب الركوب. وهكذا دواليك …
إذا قامت خدمة الموقع الجغرافي Sigfox Backend بإرجاع نصف قطر دقيق أكبر من المسافة بين العنوانين ، فلن يتم تنفيذ طلب Uber (حيث لا يمكن تحديد وجهة الوصول).
الخطوة 3: النشر على Heroku
لقد كتبت تطبيقًا باستخدام NodeJS لأتمتة عملية الطلب. انقر فوق الزر أدناه لنشره تلقائيًا على Heroku.
انقر هنا للنشر
هناك طريقة بديلة لتشغيله في Heroku وهي تثبيت Heroku Cli واتباع الخطوات التالية:
استنساخ $ git
تطبيقات $ cd sigfox_uber $ heroku: إنشاء $ git push heroku master
الآن ، توجه إلى علامة تبويب الإعدادات لتطبيق Heroku (https://dashboard.heroku.com/apps//settings) لتعيين متغيرات البيئة. قم بتعيين المتغيرات التالية (تأكد من تعيين العناوين التي تريدها):
- ACCESS_TOKEN | YOUR_ACCESS_TOKEN
- ADDRESS_1_LAT | 49.009698
- ADDRESS_1_LNG | 2.547882
- ADDRESS_1_NAME | مطار
- ADDRESS_2_LAT | 48.876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | مكتب
سيتم استدعاء نقطة النهاية "… / request /: device /: lat /: lng /: radius" في كل مرة يتم فيها إرسال رسالة إلى Sigfox Backend (انظر أدناه كيفية تكوينها). باستخدام خدمة تحديد الموقع الجغرافي Sigfox ، سيتلقى الخادم الموقع التقريبي Sens'it. سيؤدي هذا بعد ذلك إلى طلب UberX مع عناوين الاستلام والتسليم المحددة.
للتحقق مما إذا كان التطبيق قيد التشغيل ، انتقل إلى عنوان URL الخاص به. يجب أن ترى "التطبيق قيد التشغيل …" في متصفحك. يمكنك أيضًا التحقق من السجلات لمزيد من التفاصيل.
الخطوة 4: [اختياري] إخطارات الرسائل القصيرة المجانية مع مشغل الهاتف المحمول الفرنسي (يسمى مجاني)
إذا كان لديك اشتراك فرنسي مجاني لمشغل الهاتف المحمول ، فيمكنك استخدام واجهة برمجة تطبيقات إشعار الرسائل القصيرة المجانية الخاصة بهم للحصول على إشعارات على هاتفك. لإنجاز هذا الأمر ، ما عليك سوى تنشيط الخدمة في منطقة المشترك الخاصة بك والإشارة إلى متغيرات البيئة التالية في علامة تبويب الإعدادات في تطبيق Heroku الخاص بك:
- FREE_USER | YOUR_FREE_USER
- FREE_PASS | YOUR_FREE_PASS
ستتمكن الآن من تلقي تنبيهات عبر الرسائل النصية القصيرة بخصوص طلبات UberX الخاصة بك.
الخطوة 5: تكوين Sigfox Backend Callback
- سجل الدخول هنا
- انتقل إلى https://backend.sigfox.com/devicetype/list ، وانقر على اليسار على صف جهازك وحدد "تحرير"
- انتقل الآن إلى قسم "CALLBACKS" على اليسار ، وحدد "جديد" في الجزء العلوي الأيمن ، وحدد "Custom Callback"
- النوع: خدمة | جيولوك
- عنوان URL للقناة
- نمط عنوان URL: https://.herokuapp.com/request/ {device} / {lat} / {lng} / {radius}
- استخدم أسلوب HTTP: GET
- حدد "موافق" للتحقق
الخطوة 6: تشغيل للاختبار
بشكل افتراضي ، يتم تعيين متغير آلية الحماية على "صواب". سيؤدي هذا إلى تزوير طلبات المشاوير من Uber حتى لا يتأثر حسابك المصرفي بالتلاعب غير المقصود.
اضغط على زر Sens'it مرتين لإرسال رسالة عبر Sigfox. تأكد من استقبال الرسائل بشكل جيد على Sigfox Backend. تسجيل الدخول ، انتقل إلى قسم DEVICE وانقر على اليسار على معرف جهازك. يمكنك الذهاب إلى قسم الرسائل لمشاهدة الحمولات.
الخطوة 7: اطلب سيارة Uber Ride حقيقية
الآن اضبط متغير بيئة وضع الحماية على خطأ إذا كنت ترغب في طلب سائق أوبر حقيقي.
ساندبوكس | خاطئة
سيقوم زر Sens'it باستدعاء المسار … / request /: device /: lat /: lng /: radius ويطلق طلب Uber للتوصيل!
يمكنك أيضًا رؤية حالة الطلب الحالية على… / request / current.
لإلغاء طلب ، يمكن استخدام هذا المسار: … / request / إلغاء.
دعنا نقود
استمتع بطلب Ubers الخاص بك!
أنطوان دي تشاسي
موصى به:
تصميم اللعبة في فليك في 5 خطوات: 5 خطوات
تصميم اللعبة في Flick in 5 Steps: Flick هي طريقة بسيطة حقًا لصنع لعبة ، لا سيما شيء مثل الألغاز أو الرواية المرئية أو لعبة المغامرة
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف - خطوات خطوة: 4 خطوات
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف | خطوات بخطوة: في هذا المشروع ، سأصمم دائرة مستشعر لعكس مواقف السيارات من Arduino باستخدام مستشعر الموجات فوق الصوتية Arduino UNO و HC-SR04. يمكن استخدام نظام التنبيه العكسي للسيارة المستند إلى Arduino للتنقل الذاتي ومجموعة الروبوتات وغيرها من النطاقات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: 3 خطوات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: في هذا Instructable سنقوم باكتشاف الوجه على Raspberry Pi 4 باستخدام Shunya O / S باستخدام مكتبة Shunyaface. Shunyaface هي مكتبة للتعرف على الوجوه / الكشف عنها. يهدف المشروع إلى تحقيق أسرع سرعة في الكشف والتعرف مع
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0