Sisukord:
- Samm: riistvara
- 2. samm: Uberi API
- Samm: juurutage Herokule
- 4. samm: [valikuline] Tasuta SMS -märguanded prantsuse mobiilioperaatoriga (nimega tasuta)
- Samm: seadistage Sigfoxi taustaprogrammi tagasihelistamine
- 6. samm: käivitage test
- Samm: tellige tõeline Uber -sõit
Video: Uberi nupp: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Sõitke Uberiga lihtsalt nupule vajutades!
Sissejuhatus
Selles õpetuses kasutame Sigfoxi võrgu lokaliseerimisteenust (mis võib praegu anda maksimaalselt 1 km raadiuse asukoha täpsust), et saada määratud aadressile lähim positsioon ja taotleda vastavalt Uberi sõitu. Seetõttu ei vaja me GPS -iga seadet.
Kasutame Sens'itit, kuid selle õpetuse edukaks läbiviimiseks saab kasutada mis tahes seadet, mis suudab Sigfoxi kaudu sõnumit saata.
Vaadake siit, kui soovite Sigfoxi tootjate kohta lisateavet saada.
Samm: riistvara
Sens'it (või mõni muu seade, mis suudab Sigfoxi sõnumit saata)
2. samm: Uberi API
Automatiseerime sõidutaotluse tellimisprotsessi, helistades Uber API lõpp -punktidele.
Selleks, et mõista, kuidas see võimalik on, vaadake kindlasti kasutusmugavuse ja selguse huvides välja minu loodud sõlme moodul. Töötamiseks vajate Uberi API juurdepääsuluba. Selle märgi hankimise toimingud leiate siit GitHubi lehelt.
Eeldused
- Kehtiv Uberi konto
- Teie Uberi API juurdepääsuluba (selle hankimiseks vaadake ülal)
- Aktiveeritud seade Sigfoxi taustaprogrammis (Sens'iti aktiveerimiseks järgige seda linki). Teil on vaja seadme ID -d ja PAC -i.
Paigaldamine
Rakenduses app.js luuakse järgmised aadressistruktuurid (keskkonnamuutujatega määratletud väärtustega):
const aadress_1 = {
'nimi': process.env. ADDRESS_1_NAME, 'lat': process.env. ADDRESS_1_LAT, 'lng': process.env. ADDRESS_1_LNG}; const address_2 = {'nimi': process.env. ADDRESS_2_NAME, 'lat': process.env. ADDRESS_2_LAT, 'lng': process.env. ADDRESS_2_LNG};
Neid aadresse kasutatakse vastuvõtu- ja äraandmiskohtade määramiseks. Paneme need hiljem paika.
Kui Sens'it-seade saadab oma geolokaliseeritud asukoha aadressile nr 1 kõige lähemal, siis määratakse aadress nr 1 pealevõtmiseks ja aadress nr 2 sõidutaotluse väljalaskeks. Ja nii vastupidi…
Kui Sigfoxi taustaprogrammi geograafilise asukoha teenus tagastab täpsuse raadiuse, mis on suurem kui kahe aadressi vaheline kaugus, siis Uberi päringut ei täideta (kuna saabumise sihtkohta ei saa määrata).
Samm: juurutage Herokule
Kirjutasin tellimisprotsessi automatiseerimiseks rakenduse NodeJS abil. Klõpsake alloleval nupul, et see Herokus automaatselt kasutusele võtta.
RAKENDAMISEKS KLIKI SIIA
Alternatiivne viis selle Herokus töötamiseks on Heroku Cli installimine ja järgmiselt.
$ git kloon
$ cd sigfox_uber $ heroku rakendused: looge $ git push heroku master
Nüüd minge oma Heroku rakenduse (https://dashboard.heroku.com/apps//settings) seadete vahekaardile, et määrata keskkonnamuutujad. Määrake järgmised muutujad (määrake kindlasti soovitud aadressid):
- ACCESS_TOKEN | YOUR_ACCESS_TOKEN
- ADDRESS_1_LAT | 49,009698
- ADDRESS_1_LNG | 2,547882
- ADDRESS_1_NAME | lennujaama
- ADDRESS_2_LAT | 48,876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | kontor
Lõpp -punkti "…/request/: device/: lat/: lng/: radius" kutsutakse iga kord, kui Sigfoxi taustaprogrammile sõnum saadetakse (vt allpool, kuidas seda konfigureerida). Sigfoxi geolokaliseerimisteenust kasutades saab server Sens'iti ligikaudse asukoha. Seejärel tellitakse UberX kindlaksmääratud vastuvõtu- ja äraandmisaadressidega.
Rakenduse töötamise kontrollimiseks minge selle URL -ile. Peaksite oma brauseris nägema "Rakendus töötab …". Lisateavet saate vaadata ka logidest.
4. samm: [valikuline] Tasuta SMS -märguanded prantsuse mobiilioperaatoriga (nimega tasuta)
Kui teil on prantsuse tasuta mobiilioperaatori tellimus, saate oma telefonile märguannete saamiseks kasutada nende tasuta SMS -märguannete API -d. Selle toimimiseks aktiveerige lihtsalt teenus oma abonendipiirkonnas ja vaadake Heroku rakenduse seadete vahekaardil järgmisi keskkonnamuutujaid:
- FREE_USER | YOUR_FREE_USER
- TASUTA PASS | YOUR_FREE_PASS
Nüüd saate SMS -teateid oma UberX -i taotluste kohta.
Samm: seadistage Sigfoxi taustaprogrammi tagasihelistamine
- Logige siia sisse
- Minge aadressile https://backend.sigfox.com/devicetype/list, klõpsake oma seadme real vasakul ja valige "Muuda"
- Nüüd minge vasakul olevasse jaotisse "KUTSEKUTSED", valige paremas ülanurgas "uus", valige "Kohandatud tagasihelistamine"
- Tüüp: TEENUS | GEOLOC
- Kanali URL
- URL -i muster: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- Kasutage HTTP -meetodit: GET
- Valideerimiseks valige "OK"
6. samm: käivitage test
Vaikimisi on liivakasti muutuja väärtuseks tõene. See võltsib Uberi sõidutaotlusi, nii et teie pangakontot ei mõjutaks tahtmatud manipulatsioonid.
Sigfoxi kaudu sõnumi saatmiseks vajutage kaks korda nuppu Sens'it. Veenduge, et Sigfoxi taustaprogrammis võetakse sõnumid hästi vastu. Logige sisse, minge jaotisse SEADE ja klõpsake oma seadme ID -l vasakul. Kasulike koormuste vaatamiseks võite minna jaotisse SÕNUMID.
Samm: tellige tõeline Uber -sõit
Nüüd, kui soovite pärida Uberi draiverit, määrake liivakasti keskkonnamuutuja väärtuseks vale.
LIIVAKAST | vale
Nupp Sens'it kutsub tee…/request/: device/: lat/: lng/: raadius ja käivitab Uberi sõidu taotluse!
Praeguse päringu olekut näete ka aadressil…/request/current.
Tellimuse tühistamiseks saab kasutada seda teed:…/request/cancel.
Sõidame
Nautige oma Ubersi tellimist!
Antoine de Chassey
Soovitan:
Microsofti meeskondade vaigistamise nupp: 4 sammu
Microsoft Teamsi vaigistamisnupp: looge hõlpsasti ligipääsetav nupp, et vaigistada/vaigistada Microsoft Teamsi kõne ajal! Kuna 2020. aastal. See projekt kasutab Adafruit Circuit Playground Expressi (CPX) ja suurt nuppu, et luua Microsoft Teamsi jaoks kiirklahvi abil vaigistusnupp
$ 5 koduautomaatika nupp: 4 sammu
5 -dollarine koduautomaatika nupp: 5 -dollarine koduautomaatika nupp Mõnikord on lihtsaim lahendus üks nupp. Tahtsime lihtsat võimalust käivitada oma koduautomaatika jaotises (Hubitat Elevation) „magamamineku” rutiin, mis lülitab enamiku tuled välja, seab teised teatud tasemele ja
Pöörleva kodeerija nupp: 6 sammu
Pöörleva kodeerija nupp: see on pöörleval kodeerijal põhinev pöörlev kaugjuhtimispult. Sellel on järgmised funktsioonid. Aku töötab väga väikese voolutarbega, kui see on aktiveeritud Automaatne aktiveerimine, kui juhtnuppu pööratakse Automaatne uni pärast tegevusetuse perioodi Seadistamine
Jalaga juhitav PTT -nupp: 5 sammu
Jalaga juhitav raadiosaatja nupp: nii tegin Push to Talk nupu, mida saate jalgadega kasutada
FPGA Cyclone IV DueProLogic - nupp ja LED: 5 sammu
FPGA Cyclone IV DueProLogic - nupp ja LED: selles õpetuses kasutame välise LED -ahela juhtimiseks FPGA -d. Me rakendame järgmisi ülesandeid (A) Kasutage LED -i juhtimiseks FPGA Cyclone IV DuePrologic nuppe. (B) Välklamp põleb & perioodiliselt välja lülitatud Video demolabor