Სარჩევი:
- ნაბიჯი 1: აპარატურა
- ნაბიჯი 2: Uber API
- ნაბიჯი 3: განლაგება ჰეროკუზე
- ნაბიჯი 4: [სურვილისამებრ] უფასო SMS შეტყობინებები ფრანგულ მობილურ ოპერატორთან (დასახელებულია უფასო)
- ნაბიჯი 5: დააკონფიგურირეთ Sigfox Backend Callback
- ნაბიჯი 6: გაუშვით გამოცდაზე
- ნაბიჯი 7: შეუკვეთეთ ნამდვილი Uber Ride
ვიდეო: Uber ღილაკი: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
გაისეირნეთ 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 = {
'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};
ეს მისამართები გამოყენებული იქნება ასაღები და ასაღები ადგილების დასაზუსტებლად. ჩვენ მათ მოგვიანებით დავაყენებთ.
თუ Sens'it მოწყობილობა უგზავნის თავის გეო-ლოკალიზებულ პოზიციას უახლოეს ნომერზე #1, მაშინ მისამართი #1 მითითებულია როგორც პიკაპი, ხოლო მისამართი #2 მითითებულია გასვლის მოთხოვნისათვის. და ასე შემდეგ პირიქით …
თუ Sigfox Backend გეო-მდებარეობის სერვისი დააბრუნებს სიზუსტის რადიუსს, რომელიც აღემატება ორ მისამართს შორის მანძილს, Uber მოთხოვნა არ შესრულდება (რადგან ჩამოსვლის დანიშნულების ადგილი არ შეიძლება განისაზღვროს).
ნაბიჯი 3: განლაგება ჰეროკუზე
მე დავწერე აპლიკაცია 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 | ოფისი
საბოლოო წერტილი "…/request/: device/: lat/: lng/: radius" დარეკილი იქნება ყოველ ჯერზე, როდესაც შეტყობინება იგზავნება Sigfox Backend– ზე (იხილეთ ქვემოთ, თუ როგორ უნდა მოხდეს მისი კონფიგურაცია). Sigfox გეოლოკალიზაციის სერვისის გამოყენებით, სერვერი მიიღებს Sens'it მიახლოებულ პოზიციას. შემდეგ ის შეუკვეთებს UberX– ს განსაზღვრული ასაღები და ჩამოსაწერი მისამართებით.
იმის შესამოწმებლად, მუშაობს თუ არა აპლიკაცია, გადადით მის URL- ზე. თქვენ უნდა ნახოთ "აპლიკაცია მუშაობს …" თქვენს ბრაუზერში. თქვენ ასევე შეგიძლიათ შეამოწმოთ ჟურნალები უფრო დეტალურად.
ნაბიჯი 4: [სურვილისამებრ] უფასო SMS შეტყობინებები ფრანგულ მობილურ ოპერატორთან (დასახელებულია უფასო)
თუ თქვენ გაქვთ ფრანგული უფასო მობილური ოპერატორის ხელმოწერა, შეგიძლიათ გამოიყენოთ მათი უფასო SMS შეტყობინებების API, რათა მიიღოთ შეტყობინებები თქვენს ტელეფონზე. ამ სამუშაოს შესასრულებლად, უბრალოდ გააქტიურეთ სერვისი თქვენს აბონენტთა ზონაში და მიმართეთ გარე გარემოების ცვლადებს თქვენი Heroku აპის პარამეტრების ჩანართში:
- FREE_USER | YOUR_FREE_USER
- FREE_PASS | YOUR_FREE_PASS
ახლა თქვენ შეძლებთ მიიღოთ SMS შეტყობინებები თქვენი UberX მოთხოვნების შესახებ.
ნაბიჯი 5: დააკონფიგურირეთ Sigfox Backend Callback
- შედით აქ
- გადადით https://backend.sigfox.com/devicetype/list, დააწკაპუნეთ მარცხნივ თქვენი მოწყობილობის მწკრივზე და აირჩიეთ "რედაქტირება"
- ახლა გადადით "CALLBACKS" განყოფილებაში მარცხნივ, აირჩიეთ "new" ზედა მარჯვნივ, აირჩიეთ "Custom Callback"
- ტიპი: მომსახურება | GEOLOC
- არხის URL
- Url ნიმუში: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- გამოიყენეთ HTTP მეთოდი: GET
- აირჩიეთ "OK" შესამოწმებლად
ნაბიჯი 6: გაუშვით გამოცდაზე
ნაგულისხმევად, ქვიშის ყუთი ცვლადია ჭეშმარიტი. ეს გაყალბებს Uber– ის მგზავრობის მოთხოვნას, ასე რომ თქვენს საბანკო ანგარიშზე არ მოხდება უნებლიე მანიპულაციები.
დააჭირეთ Sens'it ღილაკს ორჯერ Sigfox– ზე შეტყობინების გასაგზავნად. დარწმუნდით, რომ შეტყობინებები კარგად არის მიღებული Sigfox Backend– ზე. შედით სისტემაში, გადადით მოწყობილობის განყოფილებაში და დააწკაპუნეთ მარცხნივ თქვენი მოწყობილობის ID- ზე. შეგიძლიათ გადახვიდეთ შეტყობინებების განყოფილებაში დატვირთვების სანახავად.
ნაბიჯი 7: შეუკვეთეთ ნამდვილი Uber Ride
ახლა დააყენეთ ქვიშის გარემოს ცვლადი ყალბი, თუ გსურთ მოითხოვოთ ნამდვილი Uber დრაივერი.
სანდბოქსი | ყალბი
Sens'it ღილაკი დარეკავს გზას…/request/: device/: lat/: lng/: radius და გამოიწვევს Uber– ის მოთხოვნას!
თქვენ ასევე შეგიძლიათ ნახოთ მიმდინარე მოთხოვნის სტატუსი…/მოთხოვნა/მიმდინარე.
შეკვეთის გასაუქმებლად, ეს გზა შეიძლება გამოყენებულ იქნას:…/მოთხოვნა/გაუქმება.
მოდი მანქანით
გაერთეთ თქვენი უბერების შეკვეთით!
ანტუან დე შესი
გირჩევთ:
Microsoft გუნდების მუნჯი ღილაკი: 4 ნაბიჯი
Microsoft გუნდების დადუმების ღილაკი: შექმენით ადვილად მისაწვდომი ღილაკი Microsoft გუნდების ზარზე საკუთარი თავის დადუმების/დადუმების მიზნით! იმის გამო, რომ 2020 წ. ეს პროექტი იყენებს Adafruit Circuit Playground Express (CPX) და დიდ ღილაკს, რათა შექმნას მუნჯი ღილაკი Microsoft გუნდებისთვის ცხელი ღილაკის საშუალებით
$ 5 სახლის ავტომატიზაციის ღილაკი: 4 ნაბიჯი
სახლის $ 5 ავტომატიზაციის ღილაკი: $ 5 სახლის ავტომატიზაციის ღილაკი ზოგჯერ უმარტივესი გამოსავალი არის ერთი ღილაკი. ჩვენ გვინდოდა მარტივი გზა გაეღვიძებინა „ძილის წინ“რუტინა ჩვენი სახლის ავტომატიზაციის ცენტრში (Hubitat Elevation), რომელიც გამორთავს უმეტეს განათებას, აყენებს სხვებს კონკრეტულ დონეზე და
გათიშვის ღილაკი ჟოლოს პიისთვის: 3 ნაბიჯი
გათიშვის ღილაკი ჟოლოს Pi: Raspberry Pi არის ძალიან გამოთვლითი პლატფორმა, რომელიც საშუალებას გაძლევთ შექმნათ სხვადასხვა IoT/robotics/smart-home/… პროექტის პროგრამები. ერთი რამ, რაც მას არ აქვს, ჩვეულებრივ კომპიუტერთან შედარებით, არის გამორთვის გამორთვის ღილაკი. მაშ როგორ შეგვიძლია შევქმნათ
მბრუნავი კოდირების ღილაკი: 6 ნაბიჯი
მბრუნავი კოდირების ღილაკი: ეს არის მბრუნავი დისტანციური მართვა, რომელიც დაფუძნებულია მბრუნავ კოდირებაზე. მას აქვს შემდეგი მახასიათებლები. ბატარეა მუშაობს ძალიან დაბალი დენის მოხმარებით გააქტიურებისას ავტომატური გააქტიურება როდესაც კონტროლი ბრუნავს ავტომატური ძილი უმოქმედობის პერიოდის შემდეგ კონფიგურაცია
ღილაკი უჯრედის რვაფეხა: 8 ნაბიჯი
ღილაკი Cell Octopus: Button Cell Octopus ცვლის ღილაკის ბატარეებს. ეს სასარგებლოა მაშინ, როდესაც შემცვლელი ბატარეა ხელთ არ არის. იგი გამოიყენებოდა თერმომეტრის და ტენიანობის საზომი 4 ცენტიანი ბატარეიდან. ასევე ნაჩვენებია ამ ბატარეის დამზადება