Tartalomjegyzék:
- 1. lépés: Hardver
- 2. lépés: Az Uber API
- 3. lépés: Telepítse a Heroku -ra
- 4. lépés: [Opcionális] Ingyenes SMS -értesítések egy francia mobilszolgáltatóval (ingyenes)
- 5. lépés: Konfigurálja a Sigfox Backend visszahívást
- 6. lépés: Fuss a teszteléshez
- 7. lépés: Rendeljen valódi Uber -túrát
Videó: Az Uber gomb: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Szerezzen Uber utazást egyetlen gombnyomással!
Bevezetés
Ebben az oktatóanyagban a Sigfox hálózati lokalizációs szolgáltatást fogjuk használni (amely egyelőre legfeljebb 1 km sugarú pozíciópontosságot adhat meg) annak érdekében, hogy a megadott címhez legközelebb eső pozíciót kapjunk, és ennek megfelelően kérjünk Uber -utazást. Ezért nincs szükségünk GPS -sel rendelkező készülékre.
Sens'it fogunk használni, de bármely eszköz, amely képes üzenetet küldeni a Sigfoxon keresztül, használható az oktatóanyag sikeres végrehajtásához.
Nézzen meg itt, ha további részleteket szeretne megtudni a Sigfox gyártókról.
1. lépés: Hardver
Egy Sens'it (vagy bármely más eszköz, amely képes Sigfox üzenetet küldeni)
2. lépés: Az Uber API
Az Uber API végpontok hívásával automatizáljuk a menetkérelmek rendelési folyamatát.
Annak érdekében, hogy megértsük, hogyan lehetséges ez, kérjük, nézze meg az általam kifejlesztett csomópontmodult a használat egyszerűsége és áttekinthetősége érdekében. Működéséhez szüksége lesz az Uber API hozzáférési jogkivonatára. A jogkivonat megszerzésének folyamata ezen a GitHub oldalon található.
Előfeltételek
- Érvényes Uber -fiók
- Az Uber API hozzáférési jogkivonatát (ellenőrizze fent, hogyan szerezheti be)
- Aktivált eszköz a Sigfox Backend -en (a Sens'it aktiválásához kövesse ezt a linket). Szüksége lesz az eszköz azonosítójára és a PAC -ra.
Telepítés
Az app.js -ban két címstruktúra jön létre a következők szerint (a környezeti változókban megadott értékekkel):
const cím_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};
Ezekkel a címekkel határozzák meg az átvételi és feladási helyeket. Később beállítjuk őket.
Ha a Sens'it eszköz elküldi a földrajzilag lokalizált pozícióját az 1. címhez legközelebb, akkor az 1. cím kerül felvételre, a 2. cím pedig leszállásra a menetkérelemre. És így tovább fordítva…
Ha a Sigfox Backend földrajzi helymeghatározó szolgáltatása a két cím közötti távolságnál nagyobb pontosságú sugarat ad vissza, az Uber kérés nem hajtódik végre (mivel az érkezési célállomás nem határozható meg).
3. lépés: Telepítse a Heroku -ra
Írtam egy alkalmazást a NodeJS használatával, hogy automatizáljam a rendelési folyamatot. Kattintson az alábbi gombra, hogy automatikusan telepítse a Heroku -ra.
KATTINTSON IDE A FELÜLTETÉSHEZ
A Heroku futtatásának alternatív módja a Heroku Cli telepítése, és kövesse az alábbi lépéseket:
$ git klón
$ cd sigfox_uber $ heroku alkalmazások: $ git push heroku master létrehozása
Most menjen a Heroku alkalmazás beállítások lapjára (https://dashboard.heroku.com/apps//settings) a környezeti változók beállításához. Állítsa be a következő változókat (feltétlenül adja meg a kívánt címeket):
- ACCESS_TOKEN | AZ ÖN_HOZZÁFÉRÉSE
- ADDRESS_1_LAT | 49,009698
- ADDRESS_1_LNG | 2.547882
- ADDRESS_1_NAME | repülőtér
- ADDRESS_2_LAT | 48,876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | hivatal
A "…/request/: device/: lat/: lng/: radius" végpont minden alkalommal meghívódik, amikor üzenetet küld a Sigfox Backend -nek (lásd alább, hogyan kell beállítani). A Sigfox geolokalizációs szolgáltatás használatával a szerver megkapja a Sens'it hozzávetőleges pozíciót. Ezután megrendel egy UberX-et a meghatározott átvételi és leadási címekkel.
Ha ellenőrizni szeretné, hogy az alkalmazás fut -e, lépjen az URL -címére. A böngészőben az "Alkalmazás fut …" üzenetet kell látnia. További részletekért ellenőrizheti a naplókat is.
4. lépés: [Opcionális] Ingyenes SMS -értesítések egy francia mobilszolgáltatóval (ingyenes)
Ha francia ingyenes mobilszolgáltató -előfizetéssel rendelkezik, használhatja az ingyenes SMS -értesítési API -t, hogy értesítéseket kapjon a telefonjára. A működéshez egyszerűen aktiválja a szolgáltatást az előfizetői területen, és tekintse meg a következő környezeti változókat a Heroku alkalmazás beállítások lapján:
- FREE_USER | YOUR_FREE_USER
- FREE_PASS | AZ ÖN_FREE_PASS
Mostantól SMS -értesítéseket kaphat az UberX -kéréseiről.
5. lépés: Konfigurálja a Sigfox Backend visszahívást
- Bejelentkezés itt
- Lépjen a https://backend.sigfox.com/devicetype/list oldalra, kattintson balra az eszköztáron, és válassza a "Szerkesztés" lehetőséget
- Most lépjen a bal oldali "HÍVÁSVÁLTÁSOK" szakaszba, válassza az "új" lehetőséget a jobb felső sarokban, majd válassza az "Egyéni visszahívás" lehetőséget
- Típus: SZOLGÁLTATÁS | GEOLOC
- Csatorna URL -je
- URL -minta: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- Használjon HTTP módszert: GET
- Az érvényesítéshez válassza az "OK" lehetőséget
6. lépés: Fuss a teszteléshez
Alapértelmezés szerint a homokozó változó értéke true. Ez hamisítja az Uber utazási kérelmeket, így a bankszámláját nem érinti véletlen manipuláció.
Nyomja meg kétszer a Sens'it gombot, hogy üzenetet küldjön a Sigfoxon keresztül. Győződjön meg arról, hogy az üzeneteket jól fogadta a Sigfox Backend. Jelentkezzen be, menjen a KÉSZÜLÉK szakaszba, és kattintson balra az eszköz azonosítóján. Lépjen az ÜZENETEK szakaszba, és tekintse meg a hasznos terheléseket.
7. lépés: Rendeljen valódi Uber -túrát
Most állítsa a homokozó környezeti változót hamisra, ha valódi Uber illesztőprogramot szeretne kérni.
SANDBOX | hamis
A Sens'it gomb meghívja az utat…/request/: device/: lat/: lng/: sugár és elindítja az Uber ride kérést!
Az aktuális kérés állapotát a…/request/current oldalon is megtekintheti.
A rendelés törléséhez ezt az útvonalat lehet használni:…/request/cancel.
Hajtsunk
Jó szórakozást az Ubers rendeléséhez!
Antoine de Chassey
Ajánlott:
Microsoft Teams némítás gomb: 4 lépés
Microsoft Teams némító gomb: Készítsen egy könnyen elérhető nyomógombot a némításhoz/némítás feloldásához Microsoft Teams hívás közben! Mivel 2020. Ez a projekt egy Adafruit Circuit Playground Express (CPX) és egy nagy nyomógombot használ a gyorsbillentyűvel a Microsoft Teams némító gombjának létrehozásához
$ 5 otthoni automatizálás gomb: 4 lépés
5 dolláros otthoni automatizálás gomb: 5 dolláros otthoni automatizálás gomb Néha a legegyszerűbb megoldás egyetlen gomb. Szerettünk volna egy egyszerű módot arra, hogy elindítsunk egy „lefekvés előtti” rutint az otthoni automatizálási központunkban (a Hubitat Elevation), amely kikapcsolja a legtöbb fényt, másokat meghatározott szintekre állít, és
Kikapcsoló gomb a Raspberry Pi számára: 3 lépés
Kikapcsolási gomb a Raspberry Pi számára: A Raspberry Pi egy nagyon hasznos számítási platform, amely lehetővé teszi különféle IoT/robotika/intelligens otthon/… projektalkalmazások létrehozását. Az egyetlen dolog azonban nincs benne, összehasonlítva egy normál számítógéppel, a kikapcsolás gomb. Tehát hogyan tudunk létrehozni
Forgó kódoló gomb: 6 lépés
Rotációs kódoló gomb: Ez egy forgó távirányító, amely forgó kódolón alapul. A következő tulajdonságokkal rendelkezik. Az akkumulátor nagyon alacsony áramfogyasztással működik, amikor aktiválva van. Automatikus aktiválás, amikor a vezérlő el van forgatva
Lábvezérelt push -talk gomb: 5 lépés
Lábvezérelt push -talk gomb: Így készítettem egy push -talk gombot, amelyet a lábával is használhat