Sisällysluettelo:
- Vaihe 1: Laitteisto
- Vaihe 2: Uber -sovellusliittymä
- Vaihe 3: Ota käyttöön Heroku
- Vaihe 4: [Valinnainen] Ilmaiset tekstiviesti -ilmoitukset ranskalaisen matkapuhelinoperaattorin kanssa (nimeltään ilmainen)
- Vaihe 5: Määritä Sigfox -taustaohjelman takaisinsoitto
- Vaihe 6: Suorita testi
- Vaihe 7: Tilaa todellinen Uber -kyyti
Video: Uber -painike: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Hanki Uber -kyyti vain napin painalluksella!
Johdanto
Tässä opetusohjelmassa käytämme Sigfox -verkon lokalisointipalvelua (joka voi toistaiseksi antaa enintään 1 km: n säteen sijaintitarkkuuden) saadaksemme lähimmän sijainnin määritettyyn osoitteeseen ja pyytääksemme Uber -kyydin sen mukaisesti. Siksi emme tarvitse GPS -laitetta.
Käytämme Sens'it -laitetta, mutta mitä tahansa laitetta, joka voi lähettää viestin Sigfoxin kautta, voidaan käyttää tämän opetusohjelman suorittamiseen.
Katso täältä, jos haluat lisätietoja Sigfox -valmistajista.
Vaihe 1: Laitteisto
Sens'it (tai mikä tahansa muu laite, joka voi lähettää Sigfox -viestin)
Vaihe 2: Uber -sovellusliittymä
Automatisoimme kyytipyynnön tilausprosessin soittamalla Uber API -päätepisteisiin.
Jotta voisit ymmärtää, miten tämä on mahdollista, muista tarkistaa kehittämäni solmumoduuli käytön yksinkertaisuuden ja selkeyden vuoksi. Tarvitset käyttöoikeustunnuksen Uber -sovellusliittymään, jotta se toimisi. Tämän GitHub -sivun eteneminen tämän tunnuksen hankkimisesta löytyy.
Edellytykset
- Voimassa oleva Uber -tili
- Uber -sovellusliittymän käyttöoikeustunnus (tarkista yllä, miten saat sen)
- Aktivoitu laite Sigfox -taustajärjestelmässä (seuraa tätä linkkiä Sens'it -aktivointia varten). Tarvitset laitteen tunnuksen ja PAC: n.
Asennus
Sovelluksessa app.js luodaan kaksi osoiterakennetta seuraavasti (ympäristömuuttujissa määritellyt arvot):
const osoite_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};
Näitä osoitteita käytetään nouto- ja luovutuspaikkojen määrittämiseen. Asetamme ne myöhemmin.
Jos Sens'it-laite lähettää maantieteellisen sijaintinsa, joka on lähimpänä osoitetta 1, osoite #1 asetetaan noutoksi ja osoite #2 asetetaan pudotuspisteeksi kyytipyyntöä varten. Ja niin päinvastoin…
Jos Sigfox Backendin maantieteellinen sijaintipalvelu palauttaa tarkkuussäteen, joka on suurempi kuin kahden osoitteen välinen etäisyys, Uber-pyyntöä ei suoriteta (koska saapumiskohdetta ei voida määrittää).
Vaihe 3: Ota käyttöön Heroku
Kirjoitin sovelluksen NodeJS: n avulla tilausprosessin automatisoimiseksi. Ota se automaattisesti käyttöön Herokussa napsauttamalla alla olevaa painiketta.
KLIKKAA TÄSTÄ KÄYTTÖÖN
Vaihtoehtoinen tapa saada se toimimaan Herokussa on asentaa Heroku Cli ja suorittaa seuraavat vaiheet:
$ git -klooni
$ cd sigfox_uber $ heroku -sovellukset: luo $ git push heroku master
Siirry nyt Heroku -sovelluksesi (https://dashboard.heroku.com/apps//settings) asetusvälilehteen asettaaksesi ympäristömuuttujat. Aseta seuraavat muuttujat (muista asettaa haluamasi osoitteet):
- ACCESS_TOKEN | YOUR_ACCESS_TOKEN
- ADDRESS_1_LAT | 49,009698
- ADDRESS_1_LNG | 2.547882
- ADDRESS_1_NAME | lentokenttä
- ADDRESS_2_LAT | 48,876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | toimisto
Päätepistettä "…/request/: device/: lat/: lng/: radius" kutsutaan joka kerta, kun viesti lähetetään Sigfox -taustajärjestelmään (katso alla ohjeet sen määrittämiseen). Käyttämällä Sigfox -geolokalisointipalvelua palvelin saa Sens'it -likimääräisen sijainnin. Tällöin UberX tilataan määritetyillä nouto- ja pudotusosoitteilla.
Voit tarkistaa, onko sovellus käynnissä, siirtymällä sen URL -osoitteeseen. Sinun pitäisi nähdä "Sovellus on käynnissä …" selaimessasi. Voit myös tarkistaa lokit saadaksesi lisätietoja.
Vaihe 4: [Valinnainen] Ilmaiset tekstiviesti -ilmoitukset ranskalaisen matkapuhelinoperaattorin kanssa (nimeltään ilmainen)
Jos sinulla on ranskalainen ilmainen mobiilioperaattorin tilaus, voit käyttää ilmaista tekstiviesti -ilmoitusliittymää saadaksesi ilmoituksia puhelimeesi. Jotta tämä toimisi, aktivoi palvelu tilaaja -alueellasi ja katso seuraavat ympäristömuuttujat Heroku -sovelluksesi asetusvälilehdeltä:
- FREE_USER | SINUN_FREE_USER
- FREE_PASS | OMA_FREE_PASS
Voit nyt saada tekstiviesti -ilmoituksia UberX -pyyntöistäsi.
Vaihe 5: Määritä Sigfox -taustaohjelman takaisinsoitto
- Kirjaudu sisään tästä
- Siirry osoitteeseen https://backend.sigfox.com/devicetype/list, napsauta laiterivin vasenta puolta ja valitse "Muokkaa"
- Siirry nyt "PUHELUT" -osaan vasemmalla, valitse "uusi" oikeasta yläkulmasta ja valitse "Mukautettu takaisinsoitto"
- Tyyppi: PALVELU | GEOLOC
- Kanavan URL -osoite
- Url -malli: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- Käytä HTTP -menetelmää: GET
- Vahvista valitsemalla "OK"
Vaihe 6: Suorita testi
Oletuksena hiekkalaatikkomuuttujan arvo on tosi. Tämä väärentää Uber -kyytipyynnöt, jotta tahattomat manipulaatiot eivät vaikuta pankkitiliisi.
Lähetä viesti Sigfoxin kautta painamalla Sens'it -painiketta kahdesti. Varmista, että viestit otetaan hyvin vastaan Sigfox -taustaohjelmassa. Kirjaudu sisään, siirry LAITE -osioon ja napsauta laitteen tunnusta vasemmalle. Voit siirtyä Viestit -osioon nähdäksesi hyötykuormat.
Vaihe 7: Tilaa todellinen Uber -kyyti
Aseta nyt hiekkalaatikon ympäristömuuttuja arvoon false, jos haluat pyytää todellista Uber -ohjainta.
HIILIKOTELO | väärä
Sens'it -painike kutsuu polun…/request/: device/: lat/: lng/: säde ja käynnistää Uber -kyytipyynnön!
Voit myös nähdä nykyisen pyynnön tilan…/request/current.
Voit peruuttaa tilauksen tällä polulla:…/request/cancel.
Ajetaan
Hauskaa Ubersin tilaamista!
Antoine de Chassey
Suositeltava:
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
Uber I2C LCD -ohjainmoduuli: 6 vaihetta
Uber I2C LCD -ohjainmoduuli: Johdanto Tässä ohjeessa kuvataan HD44780 -LCD -pohjaisen ohjainmoduulin luominen (kuva 1 yllä). Moduulin avulla käyttäjä voi hallita LCD -näytön kaikkia osia ohjelmallisesti I2C: n kautta, joka käsittää; Nestekidenäyttö ja näyttö, kontrasti ja taustavalon voimakkuus
Hexapod Arduino Über Eine SSC32: 5 vaihetta
Hexapod Arduino Über Eine SSC32: Link zum http://youtu.be/E5Z6W_PGNAgMein erster versuch eines eigenbau Hexapod