Mündəricat:
- Addım 1: Avadanlıq
- Addım 2: Uber API
- Addım 3: Heroku üzərində yerləşdirin
- Addım 4: [İsteğe bağlı] Fransız Mobil Operatoru ilə Pulsuz SMS Bildirişləri (Pulsuz adlanır)
- Addım 5: Sigfox Backend Geri Zəngini konfiqurasiya edin
- Addım 6: Testə keçin
- Addım 7: Real Uber Ride sifariş edin
Video: Uber düyməsi: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Yalnız bir düyməni basaraq Uber gəzintisini əldə edin!
Giriş
Bu təlimatda, müəyyən bir ünvana ən yaxın mövqe əldə etmək və buna uyğun olaraq Uber gəzintisi tələb etmək üçün Sigfox şəbəkə lokalizasiya xidmətindən istifadə edəcəyik (indiyə qədər ən çox 1km radius mövqeyi dəqiqliyi verə bilər). Buna görə GPS ilə bir cihaza ehtiyacımız yoxdur.
Sens'it istifadə edəcəyik, ancaq Sigfox üzərindən mesaj göndərə bilən hər hansı bir cihaz bu təlimatı uğurla yerinə yetirmək üçün istifadə edilə bilər.
Sigfox istehsalçıları haqqında daha çox məlumat əldə etmək istəyirsinizsə bura baxın.
Addım 1: Avadanlıq
Sens'it (və ya Sigfox mesajı göndərə bilən hər hansı digər cihaz)
Addım 2: Uber API
Uber API son nöqtələrinə zəng edərək bir səfər sorğusunun sifariş prosesini avtomatlaşdıracağıq.
Bunun necə mümkün olduğunu başa düşmək üçün istifadə sadəliyi və aydınlığı üçün hazırladığım düyün modulunu yoxladığınızdan əmin olun. İşləmək üçün Uber API -yə giriş nişanına ehtiyacınız olacaq. Bu mö'cüzəni necə əldə etməyinizə dair bu GitHub səhifəsində tapa bilərsiniz.
Ön şərtlər
- Uber etibarlı hesab
- Uber API giriş tokeniniz (bunu necə əldə etmək üçün yuxarıya baxın)
- Sigfox Backend -də aktiv bir cihaz (Sens'it aktivləşdirilməsi üçün bu linki izləyin). Cihaz ID və PAC -a ehtiyacınız olacaq.
Quraşdırma
App.js -də iki ünvan quruluşu aşağıdakı kimi yaradılacaq (mühit dəyişənlərində təyin olunan dəyərlərlə):
const ünvanı_1 = {
'ad': 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 ünvanlar götürmə və yola düşmə yerlərini təyin etmək üçün istifadə olunacaq. Onları daha sonra təyin edəcəyik.
Sens'it cihazı geo-lokal mövqeyini ən yaxın ünvana 1 nömrəli ünvana göndərərsə, 1 nömrəli ünvana alma və 2 nömrəli gediş tələbi üçün ayrılma olaraq təyin edilir. Və əksinə …
Sigfox Backend geo-yer xidməti, iki ünvan arasındakı məsafədən daha böyük bir dəqiqlik radiusu qaytararsa, Uber sorğusu yerinə yetirilməyəcək (gəliş təyinatı təyin oluna bilmədiyi üçün).
Addım 3: Heroku üzərində yerləşdirin
Sifariş vermə prosesini avtomatlaşdırmaq üçün NodeJS istifadə edərək bir tətbiq yazdım. Avtomatik olaraq Herokuda yerləşdirmək üçün aşağıdakı düyməni basın.
BURADA TIKLAYIN
Heroku -da işə salmağın alternativ yolu Heroku Cli -ni quraşdırmaq və aşağıdakı adımları yerinə yetirməkdir:
$ git klonu
$ cd sigfox_uber $ heroku tətbiqləri: $ git push heroku master yaradın
İndi mühit dəyişənlərini təyin etmək üçün Heroku tətbiqinizin parametrlər sekmesine (https://dashboard.heroku.com/apps//settings) keçin. Aşağıdakı dəyişənləri təyin edin (istədiyiniz ünvanları təyin etdiyinizə əmin olun):
- ACCESS_TOKEN | SİZİN_ACCESS_TOKEN
- ADDRESS_1_LAT | 49.009698
- ADDRESS_1_LNG | 2.547882
- ADDRESS_1_NAME | hava limanı
- ADDRESS_2_LAT | 48.876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | ofis
Sigfox Backend -ə hər dəfə bir mesaj göndərildikdə "…/request/: device/: lat/: lng/: radius" son nöqtəsi çağırılacaq (bunu necə konfiqurasiya etmək üçün aşağıya baxın). Sigfox geolokalizasiya xidmətindən istifadə edərək server Sens'it təxmini mövqeyini alacaq. Bu, daha sonra təyin edilmiş alma və buraxma ünvanları olan bir UberX sifariş verəcək.
Tətbiqin işlədiyini yoxlamaq üçün URL -ə daxil olun. Brauzerinizdə "Tətbiq işləyir …" yazısını görməlisiniz. Daha ətraflı məlumat üçün qeydləri də yoxlaya bilərsiniz.
Addım 4: [İsteğe bağlı] Fransız Mobil Operatoru ilə Pulsuz SMS Bildirişləri (Pulsuz adlanır)
Fransız Pulsuz mobil operatoru abunəliyiniz varsa, telefonunuza bildiriş almaq üçün pulsuz SMS bildiriş API -dən istifadə edə bilərsiniz. Bu işi görmək üçün abunəçi bölgənizdəki xidməti aktivləşdirin və Heroku tətbiqinizin parametrlər sekmesinde aşağıdakı mühit dəyişənlərinə baxın:
- FREE_USER | SİZİN PULSUZ İSTİFADƏÇİNİZ
- ÖDƏNİŞSİZ | ÖDƏNİŞSİZ PULSUZ
İndi UberX sorğularınızla bağlı SMS xəbərdarlıqları ala biləcəksiniz.
Addım 5: Sigfox Backend Geri Zəngini konfiqurasiya edin
- Bura daxil olun
- Https://backend.sigfox.com/devicetype/list ünvanına gedin, cihaz satırınızda sola vurun və "Düzəliş et" seçin
- İndi soldakı "ÇAĞRIŞLAR" bölməsinə gedin, yuxarı sağda "yeni" seçin, "Xüsusi Geri Çağırış" seçin
- Növ: XİDMƏT | GEOLOC
- Kanal URL
- Url nümunəsi: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- HTTP metodundan istifadə edin: GET
- Doğrulamaq üçün "OK" seçin
Addım 6: Testə keçin
Varsayılan olaraq, sandbox dəyişəni true olaraq təyin olunur. Bu, Uber gəzinti istəklərini saxtalaşdıracaq, buna görə bank hesabınız istənməyən manipulyasiyalardan təsirlənməyəcək.
Sigfox üzərindən mesaj göndərmək üçün Sens'it düyməsini iki dəfə basın. Mesajların Sigfox Backend -də yaxşı alındığından əmin olun. Daxil olun, CİHAZ bölməsinə keçin və cihazınızın Id -inə sola vurun. Yükləri görmək üçün MESAJLAR bölümünə daxil ola bilərsiniz.
Addım 7: Real Uber Ride sifariş edin
Həqiqi bir Uber sürücüsü tələb etmək istəsəniz, sandbox mühiti dəyişənini yanlış olaraq təyin edin.
SANDBOX | yalan
Sens'it düyməsi yolu çağıracaq…/request/: device/: lat/: lng/: radius və Uber ride sorğusunu tetikleyecek!
Cari sorğu vəziyyətini…/request/current -də də görə bilərsiniz.
Sifarişi ləğv etmək üçün bu yoldan istifadə etmək olar:…/request/ləğv.
Gəlin sürək
Ubers -ə sifariş verməklə əylənin!
Antuan de Şassi
Tövsiyə:
5 dollarlıq ev avtomatlaşdırma düyməsi: 4 addım
5 dollarlıq ev avtomatlaşdırma düyməsi: 5 dollarlıq ev avtomatlaşdırma düyməsiBəzən ən sadə həll tək düymədir. İşıqların çoxunu söndürən, digərlərini müəyyən səviyyələrə qoyan ev avtomatlaşdırma mərkəzimizdə (Hubitat Elevation) "yuxu vaxtı" rejimini işə salmağın asan bir yolunu istədik
Raspberry Pi üçün söndürmə düyməsi: 3 addım
Raspberry Pi üçün söndürmə düyməsi: Raspberry Pi, müxtəlif IoT/robot/ağıllı ev/… layihə tətbiqləri yaratmağa imkan verən çox faydalı bir hesablama platformasıdır. Normal bir kompüterlə müqayisədə sahib olmadığı bir şey, bağlama gücünü kəsmə düyməsidir. Elə isə necə yarada bilərik
Ayaq İdarə Edilən Danış Düyməsi: 5 Addım
Ayaqla İdarə Edilən Danışıq Düyməsi: Ayaqlarınızla istifadə edə biləcəyiniz Danışmaq üçün Düyməni belə hazırladım
DigiSpark və Rotary Encoder istifadə edərək USB Səs Düyməsi: 3 addım
DigiSpark və Rotary Encoder istifadə edərək USB Səs Düyməsi: Bu super ucuz USB Səs İdarəetmə Düyməsidir. Bəzən hər yerdə siçan vurmaqdansa, ənənəvi düymələri idarə etmək daha rahatdır. Bu layihə DigiSpark, Rotary Encoder və Adafruit Biblo USB Kitabxanasından istifadə edir (https: //github.c
Fiziki keçid düyməsi: 4 addım
Fiziki keçid düyməsi: Salam, mən Mesutam. Toggl vaxt izləmə tətbiqini çox sevirəm. Sadə bir təchizat dəsti ilə fiziki Toggl düyməsini düzəltmək qərarına gəldim