Mundarija:
- 1 -qadam: Uskuna
- 2 -qadam: Uber API
- 3 -qadam: Heroku -ni joylashtiring
- 4 -qadam: [Ixtiyoriy] Frantsuz uyali aloqa operatori bilan bepul SMS -xabarnomalar (Free deb nomlangan)
- 5 -qadam: Sigfox Backend Callback -ni sozlang
- 6 -qadam: Testga o'ting
- 7 -qadam: Uber -ga haqiqiy sayohatga buyurtma bering
Video: Uber tugmasi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Tugmani bosish orqali Uber -ni oling!
Kirish
Ushbu qo'llanmada biz Sigfox tarmog'ini lokalizatsiya qilish xizmatidan foydalanamiz (u hozircha maksimal 1 km radiusli joylashuv aniqligini berishi mumkin) va ko'rsatilgan manzilga eng yaqin manzilni olish va shunga mos ravishda Uber haydashini so'rash. Shuning uchun bizga GPS -ga ega qurilma kerak emas.
Biz Sens'it -dan foydalanamiz, lekin Sigfox orqali xabar yuboradigan har qanday qurilmadan ushbu o'quv qo'llanmasini muvaffaqiyatli bajarish mumkin.
Sigfox ishlab chiqaruvchilari haqida ko'proq ma'lumotga ega bo'lishni istasangiz, bu erga qarang.
1 -qadam: Uskuna
Sens'it (yoki Sigfox xabarini yuboradigan boshqa qurilma)
2 -qadam: Uber API
Biz Uber API so'nggi nuqtalariga qo'ng'iroq qilib, sayohatga buyurtma berish jarayonini avtomatlashtiramiz.
Buni qanday amalga oshirish mumkinligini tushunish uchun, men ishlatishning soddaligi va ravshanligi uchun ishlab chiqqan tugun modulini tekshirib ko'ring. Ishlash uchun sizga Uber API -ga kirish belgisi kerak bo'ladi. Ushbu tokenni qanday olish kerakligini GitHub sahifasida topish mumkin.
Old shartlar
- Uber uchun haqiqiy hisob
- Uber API kirish tokeningiz (uni qanday olish kerakligini yuqoridan tekshiring)
- Sigfox Backend -da faollashtirilgan qurilma (Sens'it -ni faollashtirish uchun ushbu havolaga o'ting). Sizga qurilma identifikatori va PAC kerak bo'ladi.
O'rnatish
App.js -da ikkita manzil tuzilmasi quyidagicha yaratiladi (atrof -muhit o'zgaruvchilarida belgilangan qiymatlar bilan):
const manzil_1 = {
'ism': 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};
Bu manzillar qabul qilish va ketish joylarini aniqlash uchun ishlatiladi. Biz ularni keyinroq o'rnatamiz.
Agar Sens'it qurilmasi o'zining geo-lokalizatsiyalangan manzilini 1-manzilga yuborgan bo'lsa, u holda 1-manzil qabul qilish va 2-manzil yo'lovchining so'rovi uchun tushish sifatida belgilanadi. Va boshqalar teskari tomon uchun …
Agar Sigfox Backend geo-joylashuvi xizmati ikkita manzil orasidagi masofadan katta aniqlik radiusini qaytarsa, Uber so'rovi bajarilmaydi (chunki kelish manzilini aniqlab bo'lmaydi).
3 -qadam: Heroku -ni joylashtiring
Buyurtma jarayonini avtomatlashtirish uchun NodeJS yordamida ilova yozdim. Uni Heroku -ga avtomatik joylashtirish uchun quyidagi tugmani bosing.
BU YERGA BOSING
Heroku -da ishga tushirishning alternativ usuli - Heroku Cli -ni o'rnatish va quyidagi amallarni bajarish:
$ git klon
$ cd sigfox_uber $ heroku ilovalari: $ git push heroku master yaratish
Endi muhit o'zgaruvchilarini sozlash uchun Heroku ilovasining sozlamalar yorlig'iga o'ting (https://dashboard.heroku.com/apps//settings). Quyidagi o'zgaruvchilarni o'rnating (kerakli manzillarni o'rnatganingizga ishonch hosil qiling):
- ACCESS_TOKEN | YOUR_ACCESS_TOKEN
- ADDRESS_1_LAT | 49.009698
- ADDRESS_1_LNG | 2.547882
- ADDRESS_1_NAME | aeroport
- ADDRESS_2_LAT | 48.876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | idora
"…/Request/: device/: lat/: lng/: radius" tugash nuqtasi har safar Sigfox Backend -ga xabar yuborilganda chaqiriladi (quyida uni qanday sozlash kerak). Sigfox geolokalizatsiya xizmatidan foydalangan holda, server Sens'it taxminiy pozitsiyasini oladi. Bu UberX-ga qabul qilish va ketish manzillari aniqlangan buyurtma beradi.
Ilovaning ishlayotganligini tekshirish uchun uning URL manziliga o'ting. Brauzeringizda "Ilova ishlayapti …" yozuvi paydo bo'lishi kerak. Qo'shimcha ma'lumot olish uchun jurnallarni ham tekshirishingiz mumkin.
4 -qadam: [Ixtiyoriy] Frantsuz uyali aloqa operatori bilan bepul SMS -xabarnomalar (Free deb nomlangan)
Agar sizda frantsuz Free mobil operatorining obunasi bo'lsa, siz telefoningizga bildirishnomalarni olish uchun ularning bepul SMS -xabarlar API -dan foydalanishingiz mumkin. Bu ishni bajarish uchun obunachilar hududida xizmatni faollashtiring va Heroku ilovangiz sozlamalarida quyidagi muhit o'zgaruvchilariga murojaat qiling:
- FREE_USER | SIZNING_FREE_USER
- Bepul o'tish | SIZNING_FREE_PASS
Endi siz UberX so'rovlari haqida SMS -xabarlar olishingiz mumkin bo'ladi.
5 -qadam: Sigfox Backend Callback -ni sozlang
- Bu yerga kiring
- Https://backend.sigfox.com/devicetype/list sahifasiga o'ting, qurilmangiz qatorida chapga bosing va "Tahrirlash" -ni tanlang.
- Endi chapdagi "QO'NG'IROQLAR" bo'limiga o'ting, yuqori o'ngdagi "yangi" ni tanlang, "Maxsus qayta qo'ng'iroq" -ni tanlang.
- Turi: XIZMAT | GEOLOK
- Kanal URL manzili
- URL manzili: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- HTTP usulidan foydalaning: GET
- Tasdiqlash uchun "OK" ni tanlang
6 -qadam: Testga o'ting
Odatiy bo'lib, sandbox o'zgaruvchisi "true" ga o'rnatiladi. Bu Uber haydash so'rovlarini soxtalashtiradi, shuning uchun sizning bank hisobingiz tasodifiy manipulyatsiyalarga ta'sir qilmaydi.
Sigfox orqali xabar yuborish uchun Sens'it tugmasini ikki marta bosing. Xabarlar Sigfox Backend -da yaxshi qabul qilinganligiga ishonch hosil qiling. Tizimga kiring, QURILMA bo'limiga o'ting va qurilmangiz identifikatorini chapga bosing. Siz yuklarni ko'rish uchun XABARLAR bo'limiga kirishingiz mumkin.
7 -qadam: Uber -ga haqiqiy sayohatga buyurtma bering
Agar siz haqiqiy Uber haydovchisidan so'ramoqchi bo'lsangiz, qum qutisi muhiti o'zgaruvchisini noto'g'ri deb belgilang.
SANDBOX | yolg'on
Sens'it tugmasi yo'lni chaqiradi …/request/: device/: lat/: lng/: radiusi va Uber haydash so'rovini ishga tushiradi!
Siz joriy so'rov holatini…/request/current da ko'rishingiz mumkin.
Buyurtmani bekor qilish uchun bu yo'ldan foydalanish mumkin:…/request/bekor qilish.
Haydaylik
Ubers -ga buyurtma berishdan zavqlaning!
Antuan de Chassi
Tavsiya:
Microsoft guruhlarining ovozini o'chirish tugmasi: 4 qadam
Microsoft Teams-ning ovozini o'chirish tugmasi: Microsoft Teams-ga qo'ng'iroq paytida o'zingizni ovozini o'chirish/o'chirish uchun oson kirish tugmachasini yarating! Chunki 2020. Ushbu loyihada Microsoft Teams uchun tezkor tugma orqali ovozni o'chirish tugmasi yaratish uchun Adafruit Circuit Playground Express (CPX) va katta tugma ishlatiladi
$ 5 uyni avtomatlashtirish tugmasi: 4 qadam
5 dollarlik uyni avtomatlashtirish tugmasi: 5 dollarlik uyni avtomatlashtirish tugmasi Ba'zan eng oddiy echim bitta tugma bo'ladi. Biz uyni avtomatlashtirish markazida ("Hubitat Elevation") uyqu vaqti rejimini ishga tushirishni oson yo'lini xohladik, u ko'pchilik chiroqlarni o'chiradi, boshqalarni ma'lum darajalarga qo'yadi va
Raspberry Pi uchun o'chirish tugmasi: 3 qadam
Raspberry Pi uchun o'chirish tugmasi: Raspberry Pi-bu juda foydali hisoblash platformasi bo'lib, u har xil IoT/robototexnika/aqlli uy/… loyiha dasturlarini yaratishga imkon beradi. Oddiy kompyuterdan farqli o'laroq, u yo'q-bu o'chirish tugmasi. Xo'sh, qanday qilib biz yaratamiz
Rotary Enkoder tugmasi: 6 qadam
Rotary Enkoder tugmasi: bu aylanadigan kodlovchi asosida ishlaydigan aylanadigan masofadan boshqarish pulti. U quyidagi xususiyatlarga ega. Batareya yoqilganda juda kam oqim sarflanadi, boshqaruv o'zgartirilganda avtomatik ishga tushadi, harakatsizlik davridan keyin avtomatik uyqu bo'ladi
Ovozni masofadan boshqarish tugmasi: 3 qadam
Ovozni masofadan boshqarish tugmasi: Siz yashash xonangizda media pleer sifatida foydalanish uchun arzon ikkinchi qo'l kompyuter sotib olsangiz, unga KODI uy teatri dasturini o'rnatishingiz mumkin va u Raspberry Pi -ga qaraganda ancha tezroq ishlaydi. Qarang: https: //kodi.tv/ Eski mini -kompyuterdan foydalanish