সুচিপত্র:
- ধাপ 1: হার্ডওয়্যার
- ধাপ 2: উবার এপিআই
- ধাপ 3: হেরোকুতে স্থাপন করুন
- ধাপ 4: [ptionচ্ছিক] একটি ফরাসি মোবাইল অপারেটরের সাথে বিনামূল্যে এসএমএস বিজ্ঞপ্তি (ফ্রি নামে)
- ধাপ 5: সিগফক্স ব্যাকএন্ড কলব্যাক কনফিগার করুন
- ধাপ 6: পরীক্ষা চালান
- ধাপ 7: একটি বাস্তব উবার রাইড অর্ডার করুন
ভিডিও: উবার বোতাম: 7 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
শুধু একটি বোতাম টিপে একটি উবার রাইড পান!
ভূমিকা
এই টিউটোরিয়ালে, আমরা সিগফক্স নেটওয়ার্ক লোকালাইজেশন সার্ভিস ব্যবহার করব (যা এখন পর্যন্ত, সর্বাধিক 1 কিলোমিটার ব্যাসার্ধের অবস্থান স্পষ্টতা দিতে পারে) যাতে একটি নির্দিষ্ট ঠিকানায় নিকটতম অবস্থান পেতে পারে এবং সেই অনুযায়ী একটি উবার রাইডের অনুরোধ করতে পারে। অতএব, আমাদের GPS সহ একটি ডিভাইসের প্রয়োজন নেই।
আমরা একটি Sens'it ব্যবহার করব কিন্তু সিগফক্সের মাধ্যমে একটি বার্তা পাঠাতে সক্ষম যেকোনো ডিভাইস সফলভাবে এই টিউটোরিয়ালটি সম্পন্ন করতে ব্যবহার করা যেতে পারে।
আপনি যদি সিগফক্স নির্মাতাদের সম্পর্কে আরও বিশদ জানতে চান তবে এখানে দেখুন।
ধাপ 1: হার্ডওয়্যার
একটি Sens'it (বা অন্য কোন ডিভাইস একটি Sigfox বার্তা পাঠাতে সক্ষম)
ধাপ 2: উবার এপিআই
আমরা উবার এপিআই এন্ডপয়েন্টগুলিতে কল করে রাইড রিকোয়েস্টের অর্ডার প্রক্রিয়া স্বয়ংক্রিয় করব।
এটি কীভাবে সম্ভব তা বোঝার জন্য, দয়া করে ব্যবহারের সরলতা এবং স্বচ্ছতার উদ্দেশ্যে আমি যে নোড মডিউলটি তৈরি করেছি তা পরীক্ষা করে দেখুন। এটি কাজ করার জন্য Uber API- এ আপনার একটি অ্যাক্সেস টোকেন লাগবে। এই টোকেনটি কীভাবে পেতে হয় তার অগ্রগতি এই গিটহাব পৃষ্ঠায় পাওয়া যাবে।
পূর্বশর্ত
- একটি উবার বৈধ অ্যাকাউন্ট
- আপনার উবার এপিআই অ্যাক্সেস টোকেন (এটি কিভাবে পেতে হয় তা উপরে দেখুন)
- সিগফক্স ব্যাকএন্ডে একটি সক্রিয় ডিভাইস (Sens'it অ্যাক্টিভেশনের জন্য এই লিঙ্কটি অনুসরণ করুন)। আপনার ডিভাইস আইডি এবং পিএসি লাগবে।
স্থাপন
App.js- এ, দুটি ঠিকানা কাঠামো অনুসরণ হিসাবে তৈরি করা হবে (পরিবেশের ভেরিয়েবলে সংজ্ঞায়িত মান সহ):
const address_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 রাইড অনুরোধের জন্য ড্রপ-অফ হিসাবে সেট করা হয়। এবং তাই বিপরীত জন্য …
যদি সিগফক্স ব্যাকএন্ড জিও-লোকেশন সার্ভিস দুটি ঠিকানার মধ্যে দূরত্বের চেয়ে বড় নির্ভুলতা ব্যাসার্ধ প্রদান করে, তাহলে উবারের অনুরোধ কার্যকর হবে না (যেহেতু আগমনের গন্তব্য নির্ধারণ করা যাবে না)।
ধাপ 3: হেরোকুতে স্থাপন করুন
আমি অর্ডার প্রক্রিয়া স্বয়ংক্রিয় করার জন্য NodeJS ব্যবহার করে একটি অ্যাপ লিখেছিলাম। হেরোকুতে স্বয়ংক্রিয়ভাবে এটি স্থাপন করতে নীচের বোতামটি ক্লিক করুন।
নিযুক্ত করতে এখানে ক্লিক করুন
হেরোকুতে এটি চালানোর একটি বিকল্প উপায় হিরোকু ক্লি ইনস্টল করা এবং এই পদক্ষেপগুলি অনুসরণ করা:
$ git ক্লোন
$ cd sigfox_uber $ heroku apps: $ git push heroku master তৈরি করুন
এখন, পরিবেশের ভেরিয়েবল সেট করার জন্য আপনার হেরোকু অ্যাপের সেটিংস ট্যাবে যান (https://dashboard.heroku.com/apps//settings)। নিম্নলিখিত ভেরিয়েবলগুলি সেট করুন (আপনার ইচ্ছা ঠিকানাগুলি সেট করতে ভুলবেন না):
- 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 | দপ্তর
এন্ডপয়েন্ট "…/অনুরোধ/: ডিভাইস/: ল্যাট/: lng/: ব্যাসার্ধ" প্রতিবার সিগফক্স ব্যাকএন্ডে একটি বার্তা পাঠানোর সময় বলা হবে (এটি কীভাবে কনফিগার করবেন তা নীচে দেখুন)। সিগফক্স ভৌগলিকীকরণ পরিষেবা ব্যবহার করে, সার্ভারটি সেন্স'ইট আনুমানিক অবস্থান পাবে। এটি তখন নির্ধারিত পিক-আপ এবং ড্রপ-অফ ঠিকানাগুলির সাথে একটি UberX অর্ডার করবে।
অ্যাপটি চলছে কিনা তা পরীক্ষা করতে, তার URL- এ যান। আপনার ব্রাউজারে "অ্যাপ চলছে …" দেখতে হবে। আপনি আরও বিস্তারিত জানার জন্য লগগুলি পরীক্ষা করতে পারেন।
ধাপ 4: [ptionচ্ছিক] একটি ফরাসি মোবাইল অপারেটরের সাথে বিনামূল্যে এসএমএস বিজ্ঞপ্তি (ফ্রি নামে)
আপনার যদি ফরাসি ফ্রি মোবাইল অপারেটরের সাবস্ক্রিপশন থাকে, তাহলে আপনি আপনার ফোনে বিজ্ঞপ্তি পেতে তাদের বিনামূল্যে এসএমএস বিজ্ঞপ্তি API ব্যবহার করতে পারেন। এই কাজটি করতে, কেবল আপনার গ্রাহক এলাকায় পরিষেবাটি সক্রিয় করুন এবং আপনার হেরোকু অ্যাপের সেটিংস ট্যাবে নিম্নলিখিত পরিবেশের ভেরিয়েবলগুলি উল্লেখ করুন:
- FREE_USER | আপনার_FREE_USER
- FREE_PASS | আপনার_ফ্রি_পাস
আপনি এখন আপনার UberX অনুরোধ সংক্রান্ত এসএমএস সতর্কতা পেতে সক্ষম হবেন।
ধাপ 5: সিগফক্স ব্যাকএন্ড কলব্যাক কনফিগার করুন
- এখানে লগইন করুন
- Https://backend.sigfox.com/devicetype/list এ যান, আপনার ডিভাইসের সারিতে বাম ক্লিক করুন এবং "সম্পাদনা করুন" নির্বাচন করুন
- এখন বাম দিকে "কলব্যাকস" বিভাগে যান, উপরের ডানদিকে "নতুন" নির্বাচন করুন, "কাস্টম কলব্যাক" নির্বাচন করুন
- প্রকার: পরিষেবা | জিওলক
- চ্যানেল ইউআরএল
- ইউআরএল প্যাটার্ন: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
- HTTP পদ্ধতি ব্যবহার করুন: GET
- যাচাই করতে "ঠিক আছে" নির্বাচন করুন
ধাপ 6: পরীক্ষা চালান
ডিফল্টরূপে, স্যান্ডবক্স ভেরিয়েবলটি true তে সেট করা আছে। এটি উবার যাত্রার অনুরোধ জাল করবে যাতে আপনার ব্যাঙ্ক অ্যাকাউন্ট অনিচ্ছাকৃত কারসাজির দ্বারা প্রভাবিত না হয়।
সিগফক্সে একটি বার্তা পাঠানোর জন্য দুইবার Sens'it বোতাম টিপুন। নিশ্চিত করুন যে বার্তাগুলি সিগফক্স ব্যাকএন্ডে ভালভাবে গ্রহণ করা হয়েছে। লগ ইন করুন, ডিভাইস বিভাগে যান এবং আপনার ডিভাইস আইডিতে বাম ক্লিক করুন। আপনি পেলোড দেখতে MESSAGES বিভাগে যেতে পারেন।
ধাপ 7: একটি বাস্তব উবার রাইড অর্ডার করুন
এখন আপনি যদি সত্যিকারের উবার ড্রাইভারের জন্য অনুরোধ করতে চান তাহলে স্যান্ডবক্স পরিবেশের ভেরিয়েবলটি মিথ্যাতে সেট করুন।
স্যান্ডবক্স | মিথ্যা
Sens'it বাটন পথ কল করবে …
আপনি বর্তমান অনুরোধের অবস্থাও দেখতে পারেন…/অনুরোধ/বর্তমান।
অর্ডার বাতিল করতে, এই পথটি ব্যবহার করা যেতে পারে:…/অনুরোধ/বাতিল।
চলো গাড়ি চালাই
আপনার Ubers অর্ডার মজা আছে!
অ্যান্টোইন ডি চ্যাসি
প্রস্তাবিত:
মাইক্রোসফট টিম মিউট বোতাম: 4 টি ধাপ
মাইক্রোসফট টিম মিউট বোতাম: মাইক্রোসফট টিমস কলের সময় নিজেকে নিuteশব্দ/নিuteশব্দ করার জন্য সহজেই পৌঁছানোর জন্য একটি পুশবাটন তৈরি করুন! কারণ ২০২০। এই প্রকল্পটি হট কী -এর মাধ্যমে মাইক্রোসফট টিমের জন্য একটি মিউট বোতাম তৈরি করতে একটি অ্যাডাফ্রুট সার্কিট প্লেগ্রাউন্ড এক্সপ্রেস (সিপিএক্স) এবং একটি বড় পুশবাটন ব্যবহার করে
$ 5 হোম অটোমেশন বোতাম: 4 টি ধাপ
$ 5 হোম অটোমেশন বোতাম: একটি $ 5 হোম অটোমেশন বোতাম কখনও কখনও সহজ সমাধান হল একটি বোতাম। আমরা আমাদের হোম অটোমেশন হাব (হবিট্যাট এলিভেশন) -এ একটি "ঘুমানোর সময়" রুটিন ট্রিগার করার একটি সহজ উপায় চেয়েছিলাম, যা বেশিরভাগ আলো বন্ধ করে, অন্যদের নির্দিষ্ট স্তরে সেট করে এবং
এক বোতাম সার্ভো সাসপেনশন লকআউট: 3 ধাপ
ওয়ান বাটন সার্ভো সাসপেনশন লকআউট: সম্পূর্ণ সাসপেনশন মাউন্টেন বাইক মসৃণ যাত্রা প্রদান করে, কিন্তু চড়াইতে যাওয়ার সময় প্রায়ই সাসপেনশন লক আউট করতে হয়। অন্যথায়, সাসপেনশন সংকুচিত হয় যখন আপনি প্যাডেলের উপর দাঁড়ান, সেই প্রচেষ্টা নষ্ট করে। বাইক নির্মাতারা এটা জানেন, এবং প্রদান করেন
রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম: 3 টি ধাপ
রাস্পবেরি পাইয়ের জন্য পাওয়ার-অফ বোতাম: রাস্পবেরি পাই একটি খুব দরকারী কম্পিউটিং প্ল্যাটফর্ম যা বিভিন্ন আইওটি/রোবোটিক্স/স্মার্ট-হোম/… প্রকল্প অ্যাপ্লিকেশন তৈরি করতে দেয়। একটি জিনিস যদিও এটি নেই, একটি সাধারণ কম্পিউটারের সাথে তুলনা করে, একটি শাটডাউন পাওয়ার-অফ বোতাম। তাহলে আমরা কিভাবে তৈরি করতে পারি
উবার আই 2 সি এলসিডি কন্ট্রোলার মডিউল: 6 টি ধাপ
Uber I2C LCD কন্ট্রোলার মডিউল: প্রস্তাবনা এই নির্দেশযোগ্য বিবরণ কিভাবে HD44780 LCD ভিত্তিক কন্ট্রোলার মডিউল তৈরি করতে হয় (উপরের ছবি 1)। মডিউলটি ব্যবহারকারীকে I2C- এর উপর প্রোগ্রামগতভাবে LCD- এর সমস্ত দিক নিয়ন্ত্রণ করতে দেয়; এলসিডি এবং ডিসপ্লে, কনট্রাস্ট এবং ব্যাক লাইট তীব্র হয়