Агуулгын хүснэгт:
- Алхам 1: Техник хангамж
- Алхам 2: Uber API
- Алхам 3: Heroku дээр байрлуулна уу
- Алхам 4: [Нэмэлт] Францын гар утасны оператортой үнэгүй SMS мэдэгдэл (Үнэгүй нэртэй)
- Алхам 5: Sigfox Backend Callback -ийг тохируулна уу
- Алхам 6: Туршилт хийх
- Алхам 7: Жинхэнэ Uber Ride захиалаарай
Видео: Uber товчлуур: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Зөвхөн товчлуур дарж Uber -ээр аялаарай!
Танилцуулга
Энэхүү гарын авлагад бид заасан хаягаар хамгийн ойр байрлалыг олж авахын тулд Sigfox сүлжээг нутагшуулах үйлчилгээг ашиглах болно (одоогоор хамгийн ихдээ 1 км радиусын байршлын нарийвчлалыг өгч чадна), үүний дагуу Uber -ээр аялахыг хүсэх болно. Тиймээс бидэнд GPS -тэй төхөөрөмж хэрэггүй.
Бид Sens'it -ийг ашиглах болно, гэхдээ Sigfox -ээр мессеж илгээх боломжтой аливаа төхөөрөмжийг энэ хичээлийг амжилттай гүйцэтгэхэд ашиглаж болно.
Хэрэв та Sigfox үйлдвэрлэгчдийн талаар илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл эндээс үзээрэй.
Алхам 1: Техник хангамж
Sens'it (эсвэл Sigfox мессеж илгээх боломжтой бусад төхөөрөмж)
Алхам 2: Uber API
Бид Uber API -ийн эцсийн цэгүүдийг дуудах замаар зорчих хүсэлтийг захиалах үйл явцыг автоматжуулах болно.
Энэ нь хэрхэн боломжтой болохыг ойлгохын тулд ашиглахад хялбар, ойлгомжтой байх үүднээс миний боловсруулсан зангилааны модулийг сайтар шалгаж үзээрэй. Үүнийг ажиллуулахын тулд танд Uber API хандалтын токен хэрэгтэй болно. Энэхүү жетоныг хэрхэн яаж авах талаар энэ GitHub хуудаснаас олж болно.
Урьдчилсан нөхцөл
- Uber -ийн хүчинтэй данс
- Таны Uber API хандалтын жетон (үүнийг хэрхэн яаж авах талаар дээрхээс үзнэ үү)
- Sigfox Backend дээрх идэвхжүүлсэн төхөөрөмж (Sens'it -ийг идэвхжүүлэхийн тулд энэ холбоосыг дагана уу). Танд төхөөрөмжийн ID болон PAC хэрэгтэй болно.
Суурилуулалт
App.js дээр хоёр хаягийн бүтцийг дараах байдлаар үүсгэх болно (орчны хувьсагчдад тодорхойлогдсон утгуудтай):
const хаяг_1 = {
'нэр': process.env. ADDRESS_1_NAME, 'лат': 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};
Эдгээр хаягийг хүлээн авах, буух байршлыг тодорхойлоход ашиглах болно. Бид тэдгээрийг дараа нь тохируулах болно.
Хэрэв Sens'it төхөөрөмж нь 1-р хаяг руу хамгийн ойр байрлах гео-орон нутгийн байршлаа илгээдэг бол 1-р хаягийг хүлээн авахаар, 2-р хаягийг унах хүсэлтийн хувьд буулгахаар тохируулсан болно. Үүний эсрэгээр гэх мэт …
Хэрэв Sigfox Backend гео байршлын үйлчилгээ нь хоёр хаягийн хоорондох зайнаас илүү нарийвчлалтай радиусыг буцааж өгвөл Uber хүсэлтийг биелүүлэхгүй (ирэх газрыг тодорхойлох боломжгүй тул).
Алхам 3: Heroku дээр байрлуулна уу
Би захиалга өгөх үйл явцыг автоматжуулахын тулд NodeJS ашиглан програм бичсэн. Үүнийг Heroku дээр автоматаар байршуулахын тулд доорх товчийг дарна уу.
ЭНД дарж, байршуулна уу
Үүнийг Heroku дээр ажиллуулах өөр нэг арга бол Heroku Cli -ийг суулгаж дараах алхмуудыг дагана уу.
$ git клон
$ cd sigfox_uber $ heroku програмууд: $ git push heroku мастер үүсгэх
Хүрээлэн буй орчны хувьсагчдыг тохируулахын тулд Heroku програмынхаа тохиргооны таб руу очно уу (https://dashboard.heroku.com/apps//settings). Дараах хувьсагчдыг тохируулах (хүссэн хаягаа тохируулахаа мартуузай):
- ACCESS_TOKEN | YOUR_ACCESS_TOKEN
- ADDRESS_1_LAT | 49.009698
- ADDRESS_1_LNG | 2.547882
- ADDRESS_1_NAME | нисэх онгоцны буудал
- ADDRESS_2_LAT | 48.876579
- ADDRESS_2_LNG | 2.330618
- ADDRESS_2_NAME | оффис
Sigfox Backend руу мессеж илгээх болгонд "…/request/: device/: lat/: lng/: radius" төгсгөлийн цэгийг дуудах болно (үүнийг хэрхэн тохируулахыг доороос үзнэ үү). Sigfox геолокализацийн үйлчилгээг ашигласнаар сервер нь Sens'it -ийн ойролцоо байрлалыг авах болно. Энэ нь дараа нь авах, буух хаягийг тодорхойлсон UberX захиалах болно.
Апп ажиллаж байгаа эсэхийг шалгахын тулд түүний URL руу очно уу. Та хөтөч дээрээ "Апп ажиллаж байна …" гэж харах ёстой. Та мөн бүртгэлийг шалгаж дэлгэрэнгүй мэдээлэл авах боломжтой.
Алхам 4: [Нэмэлт] Францын гар утасны оператортой үнэгүй SMS мэдэгдэл (Үнэгүй нэртэй)
Хэрэв танд франц гар утасны үүрэн холбооны операторын захиалга байгаа бол утсан дээрээ мэдэгдэл авахын тулд тэдний үнэгүй SMS мэдэгдлийн API -г ашиглаж болно. Үүнийг хийхийн тулд захиалагчийнхаа хэсэгт байгаа үйлчилгээг идэвхжүүлээд дараах орчны хувьсагчдыг өөрийн Heroku апп -ын тохиргооны таб дээрээс лавлана уу.
- Чөлөөт хэрэглэгч | ТАНЫ ЧӨЛӨӨТЭЙ ХЭРЭГЛЭГЧ
- ҮНЭГҮЙ | ТАНЫ_ҮНЭГҮЙ_ПАС
Та одоо UberX хүсэлтийнхээ талаар SMS анхааруулга хүлээн авах боломжтой болно.
Алхам 5: Sigfox Backend Callback -ийг тохируулна уу
- Энд нэвтэрнэ үү
- Https://backend.sigfox.com/devicetype/list руу очоод төхөөрөмжийнхөө мөрөн дээр зүүн товшоод "Засах" -ыг сонгоно уу.
- Одоо зүүн талд байгаа "CALLBACKS" хэсэгт очиж, баруун дээд хэсэгт "шинэ" -ийг сонгоод "Custom Callback" -г сонгоно уу.
- Төрөл: ҮЙЛЧИЛГЭЭ | GEOLOC
- Сувгийн URL
- Url загвар: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- HTTP аргыг ашиглах: GET
- Баталгаажуулахын тулд "OK" -г сонгоно уу
Алхам 6: Туршилт хийх
Анхдагч байдлаар хамгаалагдсан хязгаарлагдмал орчны хувьсагчийг үнэн гэж тохируулсан байна. Энэ нь Uber -ээр аялах хүсэлтийг хуурамчаар хийх тул таны банкны данс санаандгүй байдлаар нөлөөлөхгүй.
Sigfox дээр мессеж илгээхийн тулд Sens'it товчлуурыг хоёр удаа дарна уу. Sigfox Backend дээр зурвасуудыг сайн хүлээж авсан эсэхийг шалгаарай. Нэвтэрч, DEVICE хэсэгт очоод төхөөрөмжийнхөө Id дээр зүүн товшино уу. Та MESSAGES хэсэгт очиж ачааллыг харах боломжтой.
Алхам 7: Жинхэнэ Uber Ride захиалаарай
Хэрэв та жинхэнэ Uber драйвер шаардахыг хүсвэл sandbox орчны хувьсагчийг худал гэж тохируулаарай.
SANDBOX | худал
Sens'it товчлуур нь замыг дуудах болно …/request/: device/: lat/: lng/: radius болон Uber -ээр явах хүсэлтийг өдөөх болно!
Та мөн одоогийн хүсэлтийн статусыг…/request/current дээрээс харах боломжтой.
Захиалга цуцлахын тулд энэ замыг ашиглаж болно:…/хүсэлт/цуцлах.
Жолоодъё
Ubers -ээ захиалаад хөгжилтэй байгаарай!
Антуан де Часси
Зөвлөмж болгож буй:
Microsoft Teams -ийн дуугүй болгох товчлуур: 4 алхам
Microsoft Teams-ийн дууг хаах товчлуур: Microsoft Teams-ийн дуудлага хийх үед өөрийгөө хаах/дууг нь гаргахын тулд хүрэхэд хялбар товчлуурыг бүтээгээрэй! Учир нь 2020. Энэхүү төсөл нь Adafruit Circuit Playground Express (CPX) болон том товчлуурыг ашиглан Microsoft Teams -ийн халуун товчлуурыг ашиглан дуугүй болгох товчлуурыг ашиглана
$ 5 гэрийн автоматжуулалтын товчлуур: 4 алхам
5 долларын гэрийн автоматжуулалтын товчлуур: 5 долларын үнэтэй гэрийн автоматжуулалтын товчлуур Заримдаа хамгийн энгийн шийдэл бол ганц товчлуур юм. Бид ихэнх гэрлээ унтрааж, бусдыг тодорхой түвшинд тохируулдаг гэрийн автоматжуулалтын төв (Hubitat Elevation) дээр "унтах цаг" горимыг эхлүүлэх хялбар аргыг хүсч байсан
Raspberry Pi-ийн унтраах товчлуур: 3 алхам
Raspberry Pi-ийн унтраах товчлуур: Raspberry Pi бол IoT/робот техник/ухаалаг гэр/төслийн янз бүрийн програмуудыг бий болгох боломжийг олгодог маш ашигтай тооцоолох платформ юм. Энгийн компьютертай харьцуулахад байхгүй ганц зүйл бол унтраах унтраах товчлуур юм. Тэгэхээр бид яаж бүтээх вэ
Ротари кодлогч товчлуур: 6 алхам
Ротари кодлогч товчлуур: Энэ бол эргэлтэт кодлогч дээр суурилсан эргэдэг алсын удирдлага юм. Энэ нь дараах онцлогтой. Идэвхжүүлсэн үед маш бага гүйдэл зарцуулдаг батерейг удирдлагыг эргүүлэх үед автоматаар идэвхжүүлэх, идэвхгүй болсны дараа автоматаар унтах тохиргоог
Хөл хяналттай түлхэх товчлуур: 5 алхам
Хөлийн хяналттай түлхэх товчлуур: Би хөлөөрөө ашиглах боломжтой ярих товчлуурыг ингэж хийсэн