Orodha ya maudhui:
- Hatua ya 1: Vifaa
- Hatua ya 2: Uber API
- Hatua ya 3: Tumia Heroku
- Hatua ya 4: [Hiari] Arifa za SMS za Bure na Opereta wa Simu ya Ufaransa (aitwaye Bure)
- Hatua ya 5: Sanidi Sigfox Backend Callback
- Hatua ya 6: Run to Test
- Hatua ya 7: Agiza safari ya Uber halisi
Video: Kitufe cha Uber: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
Pata safari ya Uber kwa kubonyeza kitufe tu!
Utangulizi
Katika mafunzo haya, tutatumia huduma ya ujanibishaji wa mtandao wa Sigfox (ambayo kwa sasa inaweza kutoa usahihi wa nafasi ya eneo la 1km) ili kupata nafasi ya karibu zaidi kwa anwani maalum na uombe safari ya Uber ipasavyo. Kwa hivyo, hatuitaji kifaa kilicho na GPS.
Tutatumia Sens'it lakini kifaa chochote kinachoweza kutuma ujumbe juu ya Sigfox kinaweza kutumiwa kufanikisha mafunzo haya.
Angalia hapa ikiwa unataka kuwa na maelezo zaidi kuhusu watunga Sigfox.
Hatua ya 1: Vifaa
Sens'it (au kifaa kingine chochote kinachoweza kutuma ujumbe wa Sigfox)
Hatua ya 2: Uber API
Tutatengeneza utaratibu wa kuagiza ombi la safari kwa kupiga vituo vya mwisho vya Uber API.
Ili kuelewa jinsi hii inawezekana, tafadhali hakikisha uangalie moduli ya nodi niliyoiunda kwa unyenyekevu wa matumizi na madhumuni ya uwazi. Utahitaji ishara ya ufikiaji kwa Uber API ili ifanye kazi. Utaratibu wa jinsi ya kupata ishara hii unaweza kupatikana kwenye ukurasa huu wa GitHub.
Mahitaji
- Akaunti halali ya Uber
- Hati yako ya ufikiaji wa Uber API (angalia hapo juu jinsi ya kuipata)
- Kifaa kilichoamilishwa kwenye Sigfox Backend (fuata kiunga hiki kwa uanzishaji wa Sens'it). Utahitaji kitambulisho cha kifaa na PAC.
Ufungaji
Katika app.js, miundo miwili ya anwani itaundwa kama ifuatayo (na maadili yaliyoainishwa katika anuwai ya mazingira):
const address_1 = {
'jina': mchakato.env. ADDRESS_1_NAME, 'lat': process.env. ADDRESS_1_LAT, 'lng': process.env. ADDRESS_1_LNG}; Anwani ya const_2 = {'name': process.env. ADDRESS_2_NAME, 'lat': process.env. ADDRESS_2_LAT, 'lng': process.env. ADDRESS_2_LNG};
Anwani hizi zitatumika kubainisha maeneo ya kuchukua na kuacha. Tutaziweka baadaye.
Ikiwa kifaa cha Sens'it kinatuma nafasi yake iliyo karibu na kijiografia kushughulikia # 1, basi anwani # 1 imewekwa kama kuchukua na anwani # 2 imewekwa kama kushuka kwa ombi la safari. Na kadhalika kwa kugeuza…
Ikiwa huduma ya eneo la Sigfox Backend inarudi eneo la usahihi kubwa kuliko umbali kati ya anwani mbili, ombi la Uber halitatekelezwa (kwani marudio ya kuwasili hayawezi kuamuliwa).
Hatua ya 3: Tumia Heroku
Niliandika programu kutumia NodeJS kusanikisha mchakato wa kuagiza. Bonyeza kitufe hapa chini ili kuipeleka moja kwa moja kwenye Heroku.
BONYEZA HAPA KUJIPANGIA
Njia mbadala ya kuiendesha kwa Heroku ni kusanikisha Heroku Cli na kufuata hatua hizi:
$ git clone
$ cd sigfox_uber $ heroku programu: tengeneza $ git Push heroku master
Sasa, nenda kwenye kichupo cha mipangilio ya programu yako ya Heroku (https://dashboard.heroku.com/apps//settings) ili kuweka vigeu vya mazingira. Weka vigezo vifuatavyo (hakikisha kuweka anwani unazotaka):
- UPATIKANAJI | MAONI_YAKO_YAKO
- ANWANI_1_LAT | 49.009698
- ANWANI_1_LNG | 2.547882
- ADDRESS_1_NAME | uwanja wa ndege
- ANWANI_2_LAT | 48.876579
- ANWANI_2_LNG | 2.330618
- ADDRESS_2_NAME | ofisini
Sehemu ya mwisho "… / ombi /: kifaa /: lat /: lng /: radius" itaitwa kila wakati ujumbe unapotumwa kwa Sigfox Backend (angalia hapa chini jinsi ya kuisanidi). Kwa kutumia huduma ya kijiografia ya Sigfox, seva itapokea nafasi inayokadiriwa ya Sens'it. Hii itaamuru UberX na anwani zilizoamuliwa za kuchukua na kuacha.
Kuangalia ikiwa programu inaendelea, nenda kwenye URL yake. Unapaswa kuona "Programu inaendesha …" kwenye kivinjari chako. Unaweza pia kuangalia magogo kwa maelezo zaidi.
Hatua ya 4: [Hiari] Arifa za SMS za Bure na Opereta wa Simu ya Ufaransa (aitwaye Bure)
Ikiwa una usajili wa bure wa waendeshaji wa rununu wa Ufaransa, unaweza kutumia API yao ya arifa ya SMS ya bure ili kupata arifa kwenye simu yako. Ili kufanya kazi hii, wezesha huduma hiyo katika eneo lako la msajili na ureje vigeu vifuatavyo vya mazingira kwenye kichupo cha mipangilio ya programu yako ya Heroku:
- KUJITOLEA | MTUMIAJI_WAKO_WEWE
- FREE_PASS | BURE_YAKO
Sasa utaweza kupokea arifa za SMS kuhusu maombi yako ya UberX.
Hatua ya 5: Sanidi Sigfox Backend Callback
- Ingia hapa
- Nenda kwa https://backend.sigfox.com/devicetype/list, bonyeza kushoto kwenye safu ya kifaa chako na uchague "Hariri"
- Sasa nenda kwenye sehemu ya "CALLBACKS" upande wa kushoto, chagua "mpya" upande wa juu kulia, chagua "Upigaji simu wa kawaida"
- Aina: HUDUMA | GEOLOC
- URL ya Kituo
- Mchoro wa Url: https://.herokuapp.com/request/ {device} / {lat} / {lng} / {radius}
- Tumia Njia ya HTTP: PATA
- Chagua "Sawa" ili kuhalalisha
Hatua ya 6: Run to Test
Kwa chaguo-msingi, ubadilishaji wa sandbox umewekwa kuwa kweli. Hii itatoa maombi bandia ya safari ya Uber ili akaunti yako ya benki isiathiriwe na ujanja wa bahati mbaya.
Bonyeza kitufe cha Sens'it mara mbili ili kutuma ujumbe juu ya Sigfox. Hakikisha ujumbe umepokelewa vizuri kwenye Sigfox Backend. Ingia, nenda kwenye sehemu ya DEVICE na ubofye kushoto kwenye Kitambulisho cha kifaa chako. Unaweza kwenda sehemu ya MESEJI ili uone malipo ya malipo.
Hatua ya 7: Agiza safari ya Uber halisi
Sasa weka mazingira ya sandbox kutofautiana kuwa uwongo ikiwa unataka kuomba dereva wa Uber halisi.
SANDBOX | uwongo
Kitufe cha Sens'it kitaita njia… / ombi /: kifaa /: lat /: lng /: eneo na kuchochea ombi la safari ya Uber!
Unaweza pia kuona hali ya ombi la sasa kwenye… / ombi / sasa.
Ili kughairi agizo, njia hii inaweza kutumika:… / ombi / kufuta.
Wacha tuendeshe
Furahiya kuagiza Ubers zako!
Antoine de Chassey
Ilipendekeza:
Kitufe cha Servo Kitufe: Hatua 5
Kitufe cha Servo Lock: Halo kila mtu, tunatumai umekuwa na siku njema. Ikiwa sio tumaini unaweza kurudi nyuma na mawazo wazi kwenye mafunzo haya na muziki wa matibabu. Programu inaweza kuwa shida. Kwa bahati nzuri, mafunzo haya sio shida, kwa hivyo labda unaweza kuambatana
Kitufe kimoja cha Kusimamishwa kwa Kitufe cha Servo: Hatua 3
Kifungo kimoja cha Kusimamishwa kwa Kitufe cha Servo: Baiskeli kamili za kusimamishwa kwa mlima hutoa safari laini, lakini mara nyingi zinahitaji kufunga kusimamishwa wakati wa kupanda kupanda. Vinginevyo, kusimamishwa kunabana unaposimama juu ya miguu, na kupoteza juhudi hizo. Watengenezaji wa baiskeli wanajua hili, na wanatoa
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Hatua 4
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Katika sehemu hii, tutajifunza Jinsi ya kutengeneza nambari C ya mpango wa ATMega328PU kugeuza hali ya LED tatu kulingana na pembejeo kutoka kwa kitufe cha kifungo. Pia, tumechunguza suluhisho la shida ya ni 'Badilisha Bounce'. Kama kawaida, sisi
Kitufe cha kushinikiza kitufe cha Analog: 4 Hatua
Kitufe cha kushinikiza nyeti cha Analog: Leo kuna ufunguo wa chaguo za vifungo na swichi za kugusa kwa bei yoyote na sababu yoyote ya fomu. Kwa bahati mbaya, ikiwa unatafuta kupata pembejeo ya analog, chaguzi zako ni chache zaidi. Ikiwa kitelezi chenye uwezo haikidhi hitaji lako, uko sawa
Kitufe cha Arduino Kitufe cha LED Kinachoendesha Usindikaji wa michoro: Hatua 36 (na Picha)
Kitufe cha Kitufe cha Arduino kinachoendesha michoro ya kusindika: Kitufe cha kitufe hiki kinafanywa kwa kutumia PCB na vifaa vingine vilivyotengenezwa na Sparkfun. Inaendeshwa na Arduino Mega. Kila kitufe ni kizuri na kibovu na kinaridhisha kubonyeza, na ina RGB ya LED ndani! Nimekuwa nikitumia kudhibiti michoro mimi