Talaan ng mga Nilalaman:
- Hakbang 1: Hardware
- Hakbang 2: Ang Uber API
- Hakbang 3: Mag-deploy sa Heroku
- Hakbang 4: [Opsyonal] Mga Libreng Abiso sa SMS Gamit ang isang French Mobile Operator (pinangalanang Libre)
- Hakbang 5: I-configure ang Sigox Backend Callback
- Hakbang 6: Tumakbo sa Pagsubok
- Hakbang 7: Mag-order ng Tunay na Uber Ride
Video: Ang Uber Button: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Kumuha ng pagsakay sa Uber sa pamamagitan lamang ng pagpindot sa isang pindutan!
Panimula
Sa tutorial na ito, gagamitin namin ang serbisyo sa localization ng Sigox network (na maaari, sa ngayon, magbigay ng halos 1km na katumpakan ng posisyon ng radius) upang makakuha ng isang pinakamalapit na posisyon sa isang tinukoy na address at humiling ng pagsakay sa Uber nang naaayon. Samakatuwid, hindi namin kailangan ng isang aparato na may GPS.
Gumagamit kami ng isang Sens'it ngunit ang anumang aparato na makapagpadala ng isang mensahe sa paglipas ng SigPress ay maaaring magamit upang matagumpay na makamit ang tutorial na ito.
Magkaroon ng isang pagtingin dito kung nais mong magkaroon ng higit pang mga detalye tungkol sa mga gumagawa ng Sigox.
Hakbang 1: Hardware
Isang Sens'it (o anumang iba pang aparato na nakapagpadala ng isang mensahe ng SigScript)
Hakbang 2: Ang Uber API
Awtomatiko namin ang proseso ng pag-order ng isang kahilingan sa pagsakay sa pamamagitan ng pagtawag sa mga endpoint ng Uber API.
Upang maunawaan kung paano ito posible, mangyaring tiyaking suriin ang node module na aking binuo para sa pagiging simple at kalinawan ng paggamit. Kakailanganin mo ang isang token sa pag-access sa Uber API upang ito gumana. Ang proseso ng kung paano makuha ang token na ito ay matatagpuan sa pahinang GitHub na ito.
Mga Pangangailangan
- Isang wastong account sa Uber
- Ang iyong token sa pag-access sa Uber API (suriin sa itaas kung paano ito makuha)
- Isang naaktibo na aparato sa Sigorta Backend (sundin ang link na ito para sa activation ng Sens'it). Kakailanganin mo ang aparato ID at PAC.
Pag-install
Sa app.js, lilikha ang dalawang istraktura ng mga address bilang pagsunod (na may mga halagang tinukoy sa mga variable ng kapaligiran):
const address_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};
Gagamitin ang mga address na ito upang tukuyin ang mga lokasyon ng pick-up at drop-off. Itatakda natin ang mga ito sa paglaon.
Kung ang Sens'it aparato ay nagpapadala ng geo-naisalokal na posisyon na pinakamalapit sa address # 1, ang address # 1 ay itinakda bilang pick-up at ang address # 2 ay itinakda bilang drop-off para sa kahilingan sa pagsakay. At iba pa para sa reverse …
Kung ang serbisyo ng geo-location ng Sigorta Backend ay nagbabalik ng isang eksaktong radius na mas malaki kaysa sa distansya sa pagitan ng dalawang address, ang kahilingan sa Uber ay hindi papatayin (dahil hindi matukoy ang patutunguhan sa pagdating).
Hakbang 3: Mag-deploy sa Heroku
Sumulat ako ng isang app gamit ang NodeJS upang i-automate ang proseso ng pag-order. I-click ang pindutan sa ibaba upang awtomatikong i-deploy ito sa Heroku.
MAG-CLICK DITO UPANG MAG-DEPLOY
Isang alternatibong paraan upang mapatakbo ito sa Heroku ay ang pag-install ng Heroku Cli at sundin ang mga hakbang na ito:
$ git clone
$ cd sigoks_uber $ heroku apps: lumikha ng $ git push heroku master
Ngayon, magtungo sa tab ng mga setting ng iyong Heroku app (https://dashboard.heroku.com/apps//settings) upang maitakda ang mga variable ng kapaligiran. Itakda ang mga sumusunod na variable (tiyaking itakda ang mga address na nais mo):
- ACCESS_TOKEN | IYONG_ACCESS_TOKEN
- ADDRESS_1_LAT | 49.009698
- ADDRESS_1_LNG | 2.547882
- ADDRESS_1_NAME | paliparan
- ADDRESS_2_LAT | 48.876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | opisina
Ang endpoint na "… / request /: aparato /: lat /: lng /: radius" ay tatawagan sa tuwing ang isang mensahe ay ipinapadala sa Sigorta Backend (tingnan sa ibaba kung paano i-configure ito). Sa pamamagitan ng paggamit ng serbisyo ng SigPress geolocalization, matatanggap ng server ang tinatayang posisyon na Sens'it. Mag-o-order ito pagkatapos ng isang UberX na may tinukoy na mga pick-up at drop-off na address.
Upang suriin kung tumatakbo ang app, pumunta sa URL nito. Dapat mong makita ang "App ay tumatakbo …" sa iyong browser. Maaari mo ring suriin ang mga tala para sa higit pang mga detalye.
Hakbang 4: [Opsyonal] Mga Libreng Abiso sa SMS Gamit ang isang French Mobile Operator (pinangalanang Libre)
Kung mayroon kang isang french Libreng subscription sa mobile operator, maaari mong gamitin ang kanilang libreng SMS notification API upang makakuha ng mga abiso sa iyong telepono. Upang maisagawa ito, paganahin lamang ang serbisyo sa lugar ng iyong subscriber at i-refer ang mga sumusunod na variable ng kapaligiran sa tab na mga setting ng iyong Heroku app:
- FREE_USER | IYONG_FREE_USER
- FREE_PASS | IYONG_FREE_PASS
Makakatanggap ka na ngayon ng mga alerto sa SMS tungkol sa iyong mga kahilingan sa UberX.
Hakbang 5: I-configure ang Sigox Backend Callback
- Mag-login dito
- Pumunta sa https://backend.sigoks.com/devicetype/list, mag-click sa kaliwa sa row ng iyong aparato at piliin ang "I-edit"
- Pumunta ngayon sa seksyong "CALLBACKS" sa kaliwa, piliin ang "bago" sa kanang itaas, piliin ang "Custom Callback"
- Uri: SERBISYO | GEOLOC
- URL ng Channel
- Pattern ng url: https://.herokuapp.com/request/ {aparato} / {lat} / {lng} / {radius}
- Gumamit ng Paraan ng HTTP: GET
- Piliin ang "OK" upang patunayan
Hakbang 6: Tumakbo sa Pagsubok
Bilang default, ang variable ng sandbox ay nakatakda sa totoo. Peke ang mga kahilingan sa pagsakay sa Uber kaya't ang iyong bank account ay hindi maapektuhan ng hindi sinasadyang manipulasyon.
Pindutin ang pindutan ng Sens'it nang dalawang beses upang magpadala ng isang mensahe sa SigPress. Siguraduhin na ang mga mensahe ay mahusay na natanggap sa Sigorta Backend. Mag-log in, pumunta sa seksyon ng DEVICE at mag-click sa kaliwa sa iyong aparato Id. Maaari mong puntahan ang seksyong MENSAHE upang makita ang mga kargamento.
Hakbang 7: Mag-order ng Tunay na Uber Ride
Itakda ngayon ang variable ng kapaligiran ng sandbox sa maling kung nais mong humiling ng isang tunay na driver ng Uber.
SANDBOX | hindi totoo
Tatawagan ng pindutan ng Sens'it ang path … / request /: device /: lat /: lng /: radius at i-trigger ang kahilingan sa pagsakay sa Uber!
Maaari mo ring makita ang kasalukuyang katayuan ng paghiling sa… / kahilingan / kasalukuyang.
Upang kanselahin ang isang order, maaaring magamit ang landas na ito:… / request / kanselahin.
Magmaneho tayo
Magkaroon ng kasiyahan sa pag-order ng iyong mga Ubers!
Antoine de Chassey
Inirerekumendang:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Pinapatakbo ng Baterya ang Smart Button ng Wi-Fi upang Makontrol ang HUE Lights: 5 Hakbang (na may Mga Larawan)
Pinapatakbo ng Baterya ang Smart Button ng Wi-Fi upang Makontrol ang mga HUE Lights: Ipinapakita ng proyektong ito kung paano bumuo ng isang baterya na pinapagana ng IoT Wi-Fi button nang mas mababa sa 10 minuto. Kinokontrol ng pindutan ang mga HUE na ilaw sa IFTTT. Ngayon ay maaari kang bumuo ng mga elektronikong aparato at ikonekta ang mga ito sa iba pang mga smart home device nang literal sa ilang minuto. Ano ang
AVR Microcontroller. I-toggle ang LED's Gamit ang isang Push Button Switch. Push Button Debouncing .: 4 Mga Hakbang
AVR Microcontroller. I-toggle ang LED's Gamit ang isang Push Button Switch. Push Button Debouncing .: Sa seksyong ito, matututunan natin Paano gumawa ng program C code para sa ATMega328PU upang i-toggle ang katayuan ng tatlong LED ayon sa pag-input mula sa isang switch ng pindutan. Gayundin, nag-explore kami ng mga solusyon sa problema ng 'Switch Bounce'. Tulad ng dati, wi kami
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa Lamang 2 Mga Hakbang: Pagod na sa pagkonekta sa maraming mga wire mula sa USB hanggang TTL module sa NODEMcu, sundin ang itinuturo na ito, upang mai-upload ang code sa 2 hakbang lamang. Kung ang USB port ng Ang NODEMcu ay hindi gumagana, pagkatapos ay huwag panic. Ito lang ang USB driver chip o ang konektor ng USB,
Paano Baguhin ang Tekstong Lilitaw Kapag Inilipat Mo ang Iyong Mouse sa Simula ng Button: 4 Mga Hakbang
Paano Baguhin ang Tekstong Lilitaw Kapag Inilipat Mo ang Iyong Mouse sa Simula ng Simula: Sinasabi sa pamagat ang lahat