فهرست مطالب:
- مرحله 1: سخت افزار
- مرحله 2: UI API
- مرحله 3: استقرار در Heroku
- مرحله 4: [اختیاری] اعلان های پیامک رایگان با اپراتور تلفن همراه فرانسوی (به نام رایگان)
- مرحله 5: Sigfox Backend Callback را پیکربندی کنید
- مرحله 6: برای آزمایش اجرا کنید
- مرحله 7: یک Uber Ride واقعی سفارش دهید
تصویری: دکمه Uber: 7 قدم
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
فقط با فشار دادن یک دکمه سوار Uber شوید!
معرفی
در این آموزش ، ما از سرویس محلی سازی شبکه Sigfox (که در حال حاضر می تواند حداکثر شعاع 1 کیلومتری دقت داشته باشد) استفاده می کنیم تا نزدیکترین موقعیت را به آدرس مشخص شده بدست آوریم و بر این اساس درخواست سوار Uber کنیم. بنابراین ، ما نیازی به دستگاهی با GPS نداریم.
ما از Sens'it استفاده می کنیم اما هر دستگاهی که بتواند از طریق Sigfox پیام ارسال کند ، می تواند برای موفقیت آمیز بودن این آموزش استفاده شود.
اگر می خواهید جزئیات بیشتری در مورد سازندگان Sigfox داشته باشید ، اینجا را ببینید.
مرحله 1: سخت افزار
Sens'it (یا هر دستگاه دیگری که قادر به ارسال پیام Sigfox است)
مرحله 2: UI API
ما با تماس با نقاط پایانی Uber API ، مراحل سفارش درخواست سواری را خودکار می کنیم.
به منظور درک چگونگی این امر ، لطفاً ماژول گره ای را که به منظور سادگی و وضوح استفاده ایجاد کرده ام بررسی کنید. برای کارکردن به Uber API به نشانه دسترسی نیاز دارید. نحوه دریافت این توکن را می توانید در این صفحه GitHub پیدا کنید.
پیش نیازها
- یک حساب معتبر Uber
- رمز دسترسی Uber API شما (نحوه دریافت آن را در بالا بررسی کنید)
- یک دستگاه فعال در Sigfox Backend (برای فعال سازی Sens'it این پیوند را دنبال کنید). شما به شناسه دستگاه و PAC نیاز دارید.
نصب و راه اندازی
در app.js ، دو ساختار آدرس به شرح زیر ایجاد می شود (با مقادیر تعریف شده در متغیرهای محیط):
آدرس const_1 = {
'name': 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 clone
$ cd sigfox_uber $ heroku apps: ایجاد $ 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 | دفتر
هر بار که پیامی به Sigfox Backend ارسال می شود ، نقطه پایانی "…/request/: device/: lat/: lng/: radius" فراخوانی می شود (نحوه پیکربندی آن را در زیر ببینید). با استفاده از سرویس موقعیت جغرافیایی Sigfox ، سرور موقعیت تقریبی Sens'it را دریافت می کند. سپس یک UberX با آدرسهای انتخاب و برداشت تعیین می شود.
برای بررسی اینکه برنامه در حال اجرا است یا خیر ، به URL آن بروید. شما باید "برنامه در حال اجرا است …" را در مرورگر خود مشاهده کنید. همچنین می توانید گزارش ها را برای جزئیات بیشتر بررسی کنید.
مرحله 4: [اختیاری] اعلان های پیامک رایگان با اپراتور تلفن همراه فرانسوی (به نام رایگان)
اگر اشتراک اپراتور تلفن همراه فرانسوی رایگان دارید ، می توانید از API اعلان پیامک رایگان آنها برای دریافت اعلانات روی تلفن خود استفاده کنید. برای انجام این کار ، کافی است سرویس را در منطقه مشترک خود فعال کرده و متغیرهای محیط زیر را در برگه تنظیمات برنامه Heroku خود ارجاع دهید:
- FREE_USER | YOUR_FREE_USER شما
- FREE_PASS | YOUR_FREE_PASS شما
اکنون می توانید هشدارهای SMS را در مورد درخواست های UberX خود دریافت کنید.
مرحله 5: Sigfox Backend Callback را پیکربندی کنید
- از اینجا وارد شوید
- به https://backend.sigfox.com/devicetype/list بروید ، روی خط سمت چپ دستگاه خود کلیک کنید و "ویرایش" را انتخاب کنید
- حالا به قسمت "CALLBACKS" در سمت چپ بروید ، "new" را در بالا سمت راست انتخاب کنید ، "Custom Callback" را انتخاب کنید
- نوع: SERVICE | GEOLOC
- آدرس کانال
- الگوی آدرس اینترنتی: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- از روش HTTP استفاده کنید: GET
- برای تأیید ، "OK" را انتخاب کنید
مرحله 6: برای آزمایش اجرا کنید
به طور پیش فرض ، متغیر sandbox روی true تنظیم شده است. این درخواست های سواری Uber را جعلی می کند تا حساب بانکی شما تحت تأثیر دستکاری های ناخواسته قرار نگیرد.
دکمه Sens'it را دوبار فشار دهید تا پیامی از طریق Sigfox ارسال شود. مطمئن شوید که پیام ها در Sigfox Backend به خوبی دریافت می شوند. وارد سیستم شوید ، به بخش DEVICE بروید و در سمت چپ روی شناسه دستگاه خود کلیک کنید. برای دیدن بارهای اضافی می توانید به بخش MESSAGES بروید.
مرحله 7: یک Uber Ride واقعی سفارش دهید
در صورت تمایل به درخواست راننده Uber واقعی ، متغیر محیط sandbox را روی false قرار دهید.
صندوقچه | کاذب
دکمه Sens'it مسیر…/request/: device/: lat/: lng/: radius را فراخوانی می کند و درخواست سواری Uber را فعال می کند!
همچنین می توانید وضعیت درخواست فعلی را در…/request/current مشاهده کنید.
برای لغو سفارش ، از این مسیر می توان استفاده کرد:…/request/cancel.
رانندگی کنیم
از سفارش Ubers خود لذت ببرید!
آنتوان دو شاسی
توصیه شده:
تلاش من در ملودی زنگ دکمه آردوینو: 11 قدم
تلاش من در ملودی زنگ دکمه آردوینو: در این آموزش به شما نشان خواهم داد که چگونه یک دکمه می تواند ملودی را شروع کند. در طول سال تحصیلی ، بسیاری از زندگی ما با زنگ ها و زنگ هایی اداره می شود که به ما اطلاع می دهد زمان ترک یا زمان رفتن فرا رسیده است. اکثر ما به ندرت متوقف می شویم و به این فکر می کنیم که چگونه این تفاوت ها
دکمه آمازون دکمه خاموش درب: 10 مرحله (همراه با تصاویر)
دکمه آمازون دکمه خاموش درب: مدام از پنجره به بیرون نگاه می کنید تا بتوانید بازدیدکنندگان را قبل از اینکه زنگ در خانه را بشنوند ، رهگیری کنید؟ آیا از سگ ها و کودک دیوانه شده در هر زمان که زنگ می زند خسته شده اید؟ نمی خواهید پول زیادی را صرف & quot؛ هوشمند & quot؛ راه حل؟ ساختن زنگ خاموش مانند
شما یک دکمه برای فشار دارید!: 10 قدم
شما یک دکمه برای فشار دارید!: سلام بچه ها! من ایریسا تسای از تایپه ، تایوان هستم. من دانش آموز پایه نهم مدرسه بین المللی کانگ چیائو هستم. کانگ شیائو مدرسه ای است که در بالای کوه واقع شده است و دانش آموزان می توانند دوره های جامعی را بگذرانند. انواع مختلف موضوعات در من موجود است
تولدت مبارک- زنگ و دکمه: 10 قدم
تولدت مبارک- Buzzer and Button: این پروژه از Arduino Uno ، یک زنگ و یک دکمه برای پخش آهنگ تولدت مبارک استفاده می کند! وقتی دکمه فشار داده می شود ، زنگ کل آهنگ تولدت مبارک را پخش می کند. من ارتباط کارت های تولد موسیقی را می بینم که فرزندانم بسیار دوست دارند
ماوس مک دکمه ای Clasic تک دکمه ای خود را درون خود پیوند دهید: 5 مرحله
ماوس مک دکمه ای Clasic Single Button خود را پیوند دهید: آیا از موش های جدید احمقانه ناراحت هستید؟ خسته شده اید از موش های کلاسیک تک دکمه ای مک شما هیچ چیزی جز یک دکمه ندارید؟ به شما نشان می دهم که چگونه می توانید درون یک موش حسن نیت ارزان قیمت را در موش مک خود پیوند دهید تا تعادل کامل سبک ایجاد شود