সুচিপত্র:

হ্যান্ডস-ফ্রি টোকেন: 15 টি ধাপ (ছবি সহ)
হ্যান্ডস-ফ্রি টোকেন: 15 টি ধাপ (ছবি সহ)

ভিডিও: হ্যান্ডস-ফ্রি টোকেন: 15 টি ধাপ (ছবি সহ)

ভিডিও: হ্যান্ডস-ফ্রি টোকেন: 15 টি ধাপ (ছবি সহ)
ভিডিও: ঝামেলা ছাড়া নতুন বাইকের রেজিস্ট্রেশন প্রক্রিয়া । New Bike Registration in Bangladesh 2024, জুলাই
Anonim
হ্যান্ডস-ফ্রি টোকেন
হ্যান্ডস-ফ্রি টোকেন

হেই গিক্স, এখন আমি +2 তে পড়ছি যা 12 ম শ্রেণীর সমতুল্য। আমি কম্পিউটার বিজ্ঞানে খুব আগ্রহী এবং আমার মূল বিষয় হল এটি। আমি এমবেডেড প্রকল্পগুলি বিকাশে অনেক সময় ব্যয় করেছি। এমবেডেড ক্ষেত্রে আমার প্রায় 3 বছরের অভিজ্ঞতা আছে। আমি সবসময় উদ্ভাবনী এবং বৈচিত্র্যপূর্ণ সমাধানের দিকে মনোনিবেশ করি। এই প্রকল্পটি করার জন্য আমার বাবা -মা আমাকে ব্যাপক সমর্থন দিয়েছেন।

প্রতিযোগিতার মূল বিষয় হ্যান্ডস-ফ্রি সমাধান তৈরি করা।

এখানে আমি কিউএমএন (কিউ ম্যানেজমেন্ট নোড) নামে একটি ডিভাইস তৈরি করছি যা একটি ভার্চুয়াল টোকেন তৈরি করতে পারে এবং এইভাবে এটি ভার্চুয়াল সারি বজায় রাখতে পারে।

নির্দিষ্ট সারিতে, আমাদের কাউন্টার থেকে শারীরিক টোকেন গ্রহণ করতে হবে যা সম্ভবত আপনাকে বিপদে ফেলবে। তাই এই ভার্চুয়াল টোকেন ব্যবহার করে আপনি সেই বিপদ এড়াতে পারেন। আপনি আসলে আপনার স্মার্টফোনে ভার্চুয়াল টোকেন পাচ্ছেন। টোকেন সম্পূর্ণ হ্যান্ডস-ফ্রি।

এটি একটি সহজ ব্যবহারকারী বান্ধব ভার্চুয়াল সারি প্রস্তুতকারক যা Arduino MKR WiFI 1010 দ্বারা চালিত।

ধাপ 1: ডেমো ভিডিও

Image
Image

এটি সম্পর্কে জানতে ডেমো ভিডিওটি দেখুন।

ধাপ 2: আমাদের যা প্রয়োজন

হার্ডওয়্যার উপাদান

  • আরডুইনো এমকেআর ওয়াইফাই 1010 x 1
  • পুশ বোতাম মডিউল x 1
  • TM1637 4 বিট ডিজিটাল টিউব LED ডিসপ্লে মডিউল x 1
  • জাম্পার x 1

সফ্টওয়্যার উপাদান

  • Arduino IDE
  • টুইলিও এসএমএস এপিআই
  • ThingSpeak API

সরঞ্জাম

  • ওয়্যার স্ট্রিপার এবং কাটার x 1
  • সোল্ডারিং আয়রন x 1
  • ঝাল x 1

ধাপ 3: এটি কিভাবে কাজ করে?

ব্যবহারকারী ইন্টারফেস
ব্যবহারকারী ইন্টারফেস

কিউ ম্যানেজমেন্ট নোড (কিউএমএন) হল এমন একটি ডিভাইস যা স্মার্ট টোকেন তৈরি করছে। স্মার্ট টোকেন তৈরির জন্য, ব্যক্তির Arduino MKR 1010 এর ওয়াইফাই রেঞ্জে থাকা উচিত। প্রক্রিয়াটি সম্পন্ন করার জন্য ব্যক্তির একটি স্মার্টফোনও প্রয়োজন। কর্মপ্রবাহ নিম্নরূপ হবে …

  • Arduino MKR 1010 দ্বারা একটি WI-FI অ্যাক্সেস পয়েন্ট তৈরি করা হবে।
  • যে ব্যক্তি টোকেন চায় তাকে ফোনটি অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত করতে হবে এবং এটি লোকালহোস্টে পুনirectনির্দেশিত হবে।
  • সেই পৃষ্ঠায়, ব্যক্তিকে তার ফোন নম্বর লিখতে হবে। সেই মুহূর্তে, ওটিপি যাচাই করার জন্য সংশ্লিষ্ট নম্বরে পাঠানো হবে। ফোন নম্বরটি ইচ্ছাকৃতভাবে বিজ্ঞপ্তি দেওয়ার জন্য নেওয়া হয়েছে।
  • ফোন নম্বর যাচাই করার পরে, লোকালহোস্টে টোকেন প্রদর্শিত হবে।
  • যখন তার পালা আসে তখন ডিভাইসটি (QMN) সংশ্লিষ্ট ব্যক্তিকে তার পালা নেওয়ার জন্য একটি বার্তা বিজ্ঞপ্তি পাঠাবে।

এই ডিভাইসটি আসলে মানুষের কাছ থেকে অনুরোধ গ্রহণ করছে এবং তাদের স্মার্ট টোকেন দিচ্ছে। বার্তা পাঠানোর জন্য আমরা QMN ডিভাইসে একটি Twilio SMS API ব্যবহার করছি। কিউএমএন -এ বোতাম টিপে টার্নের বিজ্ঞপ্তি পাঠানো যেতে পারে।

যখন সমস্ত টোকেন ডাকা হয়, আপনি Arduino MKR ওয়াইফাই 1010 রিসেট বোতাম টিপে মেমরি পরিষ্কার করতে পারেন।

ধাপ 4: ইউজার ইন্টারফেস

ব্যবহারকারী ইন্টারফেস
ব্যবহারকারী ইন্টারফেস
ব্যবহারকারী ইন্টারফেস
ব্যবহারকারী ইন্টারফেস

*) যখন আপনি অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত হন, আপনাকে প্রথমটির মতো পৃষ্ঠায় পুন redনির্দেশিত করা হবে।

*) ফোন নম্বর জমা দেওয়ার পরে, আপনি সেই নম্বরে একটি OTP পাবেন। তারপর এটি আপনার OTP নম্বর লিখতে OTP পৃষ্ঠা দেখায়।

*) যখন আপনি সঠিক ওটিপি জমা দেবেন, আপনি এই টোকেন পৃষ্ঠায় টোকেন পাবেন।

*) যদি আপনি ভুল OTP লিখে থাকেন তবে এটি অবৈধ OTP দেখাবে।

*) যদি আপনার নম্বরটি ইতিমধ্যেই টোকেন পেয়ে থাকে, এটি আপনাকে বলবে যে আপনি ইতিমধ্যেই নিবন্ধন করেছেন।

ইউজার ইন্টারফেস সম্পর্কে এটাই।

আমি এইচটিএমএল সম্পর্কে খুব বেশি জানি না। আমার বাবা CSS ব্যবহার করে এই পৃষ্ঠাগুলিকে আরো আকর্ষণীয় করে তুলেছেন।

ধাপ 5: কেস এবং সুবিধাগুলি ব্যবহার করুন

এটি হাসপাতাল, দোকান এবং হোটেলের মতো যেকোনো জায়গায় ব্যবহার করা যেতে পারে।

সুবিধাদি

  • টোকেন পাওয়ার জন্য কোন ইন্টারনেট সংযোগের প্রয়োজন নেই
  • একটি সহজ ব্যবহারকারী বান্ধব ওয়েব ইন্টারফেস।
  • নেটিভ ডিভাইসের বিজ্ঞপ্তি, যখন পালা আসে।
  • কোন শারীরিক টোকেন নেই।
  • বাস্তবায়ন করা সহজ।
  • অপ্রয়োজনীয় অপেক্ষার সময় নেই, আপনার পালা এলে দেখান।

ধাপ 6: Arduino MKR ওয়াইফাই 1010

আরডুইনো এমকেআর ওয়াইফাই 1010
আরডুইনো এমকেআর ওয়াইফাই 1010
আরডুইনো এমকেআর ওয়াইফাই 1010
আরডুইনো এমকেআর ওয়াইফাই 1010

ডিভাইসের মস্তিষ্ক হল Arduino MKR WiFi 1010। এটি মৌলিক IoT এবং পিকো-নেটওয়ার্ক অ্যাপ্লিকেশন ডিজাইনের প্রবেশের সবচেয়ে সহজ পয়েন্ট। আরডুইনো এমকেআর পরিবারের অন্যান্য বোর্ডের মতো বোর্ডের প্রধান প্রসেসর হল একটি নিম্ন ক্ষমতাসম্পন্ন Arm® Cortex®-M0 32-bit SAMD21। ওয়াইফাই এবং ব্লুটুথ® সংযোগটি U-blox, NINA-W10 থেকে একটি মডিউল দিয়ে সঞ্চালিত হয়।

এই ডিভাইসটি সম্পূর্ণরূপে Arduino MKR WiFi 1010 এর WiFi সংযোগের উপর নির্ভর করে। ডিভাইসটি AP (Acces Point) মোড এবং STA (Station) মোড ওয়াইফাই মডিউল উভয়ই ব্যবহার করে। এই ডিভাইসের যথাযথ ক্রিয়াকলাপের জন্য ডিভাইসটি বুদ্ধিমানভাবে এই মোডগুলির মধ্যে স্যুইচ করবে।

ধাপ 7: Arduino IDE

Arduino IDE
Arduino IDE

Arduino IDE এখানে Arduino MKR WiFI 1010 প্রোগ্রাম করার জন্য ব্যবহার করা হয়। ডিভাইসটি শুরু করার জন্য অনুগ্রহ করে এখানে দেখুন। Arduino MKR wifi 1010 প্রোগ্রাম করার জন্য সর্বশেষ Arduino IDE ব্যবহার করুন। প্রোগ্রামিংয়ে যাওয়ার আগে ডিভাইসের জন্য কোন সর্বশেষ ফার্মওয়্যার আপডেট আছে কিনা তা পরীক্ষা করে দেখুন। কিভাবে ফার্মওয়্যার আপডেট করতে হয় তা জানতে এখানে দেখুন।

ধাপ 8: ক্যাপটিভ পোর্টাল

আমরা আসলে Arduino MKR WiFI 1010 দ্বারা একটি অ্যাক্সেস পয়েন্ট (AP) তৈরি করছি, যেকোনো ডিভাইস (মোবাইল) এই AP এর সাথে সংযুক্ত হতে পারে। অতীতে ওয়েব ইন্টারফেসে যাওয়ার জন্য, একজন ব্যক্তির ব্রাউজারে আইপি ঠিকানা বা হোস্টনাম টাইপ করতে হবে। এটি প্রায় ঠিক আছে, কিন্তু ব্যবহারকারীকে ব্রাউজারে ম্যানুয়ালি আইপি বা হোস্টনাম লাগাতে হবে। এটি সত্যিই একটি অদ্ভুত জিনিস। কিন্তু এই ক্ষেত্রে, যে ডিভাইসটি QMN- এর সাথে সংযুক্ত হচ্ছে সেটি স্বয়ংক্রিয়ভাবে ক্যাপটিভ পোর্টালের মাধ্যমে ওয়েব ইন্টারফেসে পুনirectনির্দেশিত হবে। এখানে ক্যাপটিভ পোর্টাল ব্যবহারকারীর প্রচেষ্টা কমাতে বড় ভূমিকা পালন করে। এসপ্রেসিফ ডিভাইসগুলির সাথে অনেকগুলি ক্যাপটিভ পোর্টাল প্রকল্প রয়েছে, দুর্ভাগ্যবশত নীনা লাইব্রেরির কোনওটিই নেই। কারণ MKR ওয়াইফাই 1010 NINA লাইব্রেরি ব্যবহার করে। শেষ পর্যন্ত, আমি আরডুইনো হাবের একটি প্রকল্প খুঁজে পেয়েছি যা জেপি দ্বারা মূল জিনিস হিসাবে ক্যাপটিভ পোর্টাল ব্যবহার করে তারপর আমি এটিকে বেস কোড হিসাবে গ্রহণ করে আমার প্রকল্প শুরু করি। এটি প্রায় সূক্ষ্ম কাজ করছে।

আমরা আসলে যা করছি তা হল আমরা DNS সেট করছি এবং অ্যাক্সেস পয়েন্ট (AP) - IP ঠিকানা এবং প্রথমে UDP পোর্ট 53 এর মাধ্যমে DNS অনুরোধ চেক করছি। নিজস্ব অ্যাক্সেস পয়েন্টের পুনirectনির্দেশিত আইপি ঠিকানা সহ। তারপর ফোনটি স্বয়ংক্রিয়ভাবে ওয়েব ব্রাউজারের মাধ্যমে ওয়েব ইন্টারফেস লোড করবে। চূড়ান্ত প্রভাব এইরকম হবে যখন নির্দিষ্ট AP- এর সাথে সংযুক্ত একটি ডিভাইস, ফোন স্বয়ংক্রিয়ভাবে ওয়েব ইন্টারফেস লোড করবে। ইউডিপি সার্ভার এবং ওয়েব সার্ভার একই সাথে কাজ করে। ওয়েব সার্ভার হল একটি সাধারণ প্রধান পৃষ্ঠা যা ফোন নম্বর প্রবেশের জন্য একটি ফর্ম বোতাম।

ধাপ 9: টুইলিও এবং থিংস স্পিক

টুইলিও অ্যান্ড থিংস স্পিক
টুইলিও অ্যান্ড থিংস স্পিক
টুইলিও অ্যান্ড থিংস স্পিক
টুইলিও অ্যান্ড থিংস স্পিক

দুর্ভাগ্যবশত, বার্তা পাঠানোর জন্য আমার একটি জিএসএম মডিউল নেই। ওটিপি এবং ডিভাইসের বিজ্ঞপ্তি পাঠানোর জন্য আমাদের যেকোন এসএমএস এপিআই ব্যবহার করতে হবে। তাই এই প্রকল্পে, আমি কাজটি সম্পন্ন করার জন্য Twilio এর SMS API ব্যবহার করেছি। আমরা জানি যে, API কাজ করার জন্য আমাদের সার্ভারের জন্য HTTP অনুরোধ দিতে হবে। প্রথমে আমি টুইলিওকে কোন এনক্রিপশন ছাড়াই স্বাভাবিক HTTP অনুরোধ দিয়েছিলাম, কিন্তু টুইলিও আমার অনুরোধ বিবেচনা করেনি। নিরাপত্তা নিশ্চিত করতে তাদের SSL ফিঙ্গারপ্রিন্ট দরকার। আমি NINA লাইব্রেরিতে কোন ফাংশন দেখিনি যা এই SSL গুলিকে সমর্থন করে। তাই আমি টুইলিও ট্রিগার করার জন্য থিংসস্পিক ব্যবহার করেছি। এই পরিষেবাগুলি ব্যবহারের জন্য আপনাকে উভয় প্ল্যাটফর্মে নিবন্ধন করতে হবে।

টুইলিওতে একটি নতুন নম্বর তৈরি করুন এবং এটি সেই সংখ্যা হবে যেখানে আপনি ডেটা পাঠিয়েছেন। মেসেজিংয়ের জন্য আপনি টুইলিওতে বিনামূল্যে ক্রেডিট পাবেন। ট্রায়াল অ্যাকাউন্টের জন্য, আপনাকে যে নম্বরগুলিতে ডেটা পাঠাতে চান তা যাচাই করতে হবে।

Thingspeak.com- এ যান, অ্যাপসে ক্লিক করুন, তারপর ThingHTTP, এবং তারপর New ThingHTTP। এটি আপনাকে সেটআপ পৃষ্ঠায় নিয়ে যাবে। আপনার টুইলিও ড্যাশবোর্ড পৃষ্ঠায় আপনার টুইলিও অ্যাকাউন্ট এসআইডি এবং অথ টোকেন খুঁজে পেতে হবে।

  • এর নাম টুইলিও এসএমএস পাঠান
  • URL হল https://api.twilio.com/2010-04-01/Accounts/YOUR TWILIO ACCOUNT SID/SMS/Messages
  • HTTP অথ ইউজারনেম হল আপনার টুইলিও অ্যাকাউন্ট SID
  • HTTP Auth পাসওয়ার্ড আপনার টুইলিও AUTH টোকেন
  • পদ্ধতিটি POST এ সেট করুন
  • বিষয়বস্তু-প্রকার হল অ্যাপ্লিকেশন/x-www-form-urlencoded
  • হেডার সরান ক্লিক করুন, এবং হোস্ট ফাঁকা ছেড়ে দিন
  • শরীর = থেকে = আপনার টুইলিও সংখ্যা এবং থেকে = %% সংখ্যা %% এবং শরীর = %% বার্তা %%

Save ThingHTTP ক্লিক করুন। ThingHTTp এর API কী Arduino স্কেচে অন্তর্ভুক্ত করা উচিত।

ধাপ 10: AP বা STA মোড

নিনা মডিউল থাকা সমস্ত আরডুইনো বোর্ড এক সময়ে একটি ভূমিকা পালন করে যেমন স্টেশন মোড বা অ্যাক্সেস পয়েন্ট মোড। কাজটি করার জন্য আমাদের এই মোডগুলির মধ্যে ক্রমাগত পরিবর্তন করতে হবে। প্রথমে, QMN নাম্বার পাওয়ার পর AP মোডে থাকবে এটি OTP পাঠানোর জন্য STA মোডে চলে যাবে। OTP পাঠানোর পর QMN আবার AP মোডে চলে যাবে। যদি কোন ব্যক্তি পুশ বোতামটি ট্রিগার করে, এসএমএস বিজ্ঞপ্তি দেওয়ার জন্য QMN STA মোডে চলে যাবে। এর পরে, এটি এপি মোডে ফিরে আসবে। ইন্টারনেট সংযোগ দেওয়ার জন্য আমরা এসটিএ মোডের জন্য কিউএমএন পরিবর্তন করছি। SMS API- এর জন্য ইন্টারনেট সংযোগ প্রয়োজন।

ধাপ 11: TM1637 4 বিট ডিজিটাল টিউব LED ডিসপ্লে এবং পুশ বাটন

TM1637 4 বিট ডিজিটাল টিউব LED ডিসপ্লে এবং পুশ বাটন
TM1637 4 বিট ডিজিটাল টিউব LED ডিসপ্লে এবং পুশ বাটন
TM1637 4 বিট ডিজিটাল টিউব LED ডিসপ্লে এবং পুশ বাটন
TM1637 4 বিট ডিজিটাল টিউব LED ডিসপ্লে এবং পুশ বাটন

TM1637 4 Bits ডিজিটাল টিউব LED ডিসপ্লে মডিউল আপনার এমবেডেড প্রজেক্টের আউটপুট ডেটা প্রদর্শনের জন্য একটি সাশ্রয়ী মূল্যের সমাধান। যদিও প্রদর্শিত ডেটা সংখ্যা দ্বারা সীমাবদ্ধ তবুও এটি ব্যবহারকারীদের A, B, C ইত্যাদি কিছু অক্ষর প্রদর্শন করতে দেয়। এই 7 সেগমেন্ট LED Dsiplay এর 4 টি সংখ্যা আছে যা TM1637 ড্রাইভার চিপ দ্বারা নিয়ন্ত্রিত। এই TM1637 4 বিট ডিজিটাল টিউব LED ডিসপ্লে মডিউল নিয়ন্ত্রণ করতে মাত্র দুটি সংযোগ প্রয়োজন। এই ডিসপ্লেটি দেখে যে কেউ সহজেই টোকেন নম্বর বুঝতে পারে। এটাই এই ডিভাইসের আসল ব্যবহার।

এই মডিউলের সাথে কাজ করার জন্য আপনার TM1637Display.h নামে একটি লাইব্রেরি প্রয়োজন। শুধু এখান থেকে লাইব্রেরি ডাউনলোড করুন।

এখানে টোকেন কল করার জন্য পুশ বাটন ব্যবহার করা হয়। আমি পুশ-বোতাম মডিউল ব্যবহার করেছি তাই এটি সংহত করা খুব সহজ। এখানে পুশ বাটনটি পুল-ডাউন মোডে রয়েছে। আপনি সহজেই একটি প্রতিরোধক এবং পুশ বোতাম দিয়ে একটি মডিউল তৈরি করতে পারেন।

ধাপ 12: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট

সার্কিটটি খুব সহজ, এটি কোনও জটিল হার্ডওয়্যার নিয়ে গঠিত নয়। শুধু পরিকল্পনা অনুযায়ী সংযোগ করুন। প্রথমে আমি ব্রেডবোর্ডে সার্কিট বানালাম। তারপর আমি জাম্পারদের সাথে ওয়্যার্ড করলাম।

ধাপ 13: কেস

কেস
কেস
কেস
কেস
কেস
কেস

আমি একটি স্থানীয় দোকান থেকে এই কেস পেয়েছিলাম। টোকেন দেখানোর জন্য নেতৃত্বাধীন সাতটি বিভাগ দেখানোর জন্য আমি সামনের দিকে একটি ছোট টুকরো কেটেছি। আমি পাশ থেকে টু-পিস ছিঁড়ে ফেলেছি, একটি পুশ বোতামের জন্য এবং অন্যটি ইউএসবি ক্যাবলের জন্য। নোডের জন্য ক্ষমতা দেওয়া। এই কেসটি খুব উপযুক্ত, সমস্ত উপাদান খুব ভালভাবে স্থাপন করা হয়েছে।

ধাপ 14: Arduino স্কেচ

ইন্টারফেসে দেখানো সমস্ত এইচটিএমএল পৃষ্ঠাগুলি আরডুইনো এমকেআর ওয়াইফাই 1010 এর ফ্ল্যাশ মেমরিতে সংরক্ষণ করা হয়। সংরক্ষণের জন্য আমি প্রোগ্রাম ইউটিলিটি ব্যবহার করেছি।

প্রোগ্রাম pgmspace.h লাইব্রেরির অংশ। এটি স্বয়ংক্রিয়ভাবে IDE এর আধুনিক সংস্করণে অন্তর্ভুক্ত করা হয়। যাইহোক, যদি আপনি 1.0 (2011) এর নীচে একটি IDE সংস্করণ ব্যবহার করেন, তাহলে আপনাকে প্রথমে আপনার স্কেচের শীর্ষে লাইব্রেরি অন্তর্ভুক্ত করতে হবে, যেমন:

#অন্তর্ভুক্ত।

যদিও PROGMEM একটি একক ভেরিয়েবলে ব্যবহার করা যেতে পারে, এটি আসলেই কেবল অশান্তির যোগ্য যদি আপনার ডেটাগুলির একটি বড় ব্লক থাকে যা সংরক্ষণ করা প্রয়োজন, যা সাধারণত একটি অ্যারেতে সবচেয়ে সহজ। আমাদের এখানে ডেটা একটি বড় ব্লক আছে তাই আমরা এই জন্য যাচ্ছে।

সমস্ত HTML ফাইল "source.h" ট্যাবে সংরক্ষিত আছে। এই প্রকল্পের সম্পূর্ণ কোড এখানে পাওয়া যাবে। শুধু এই কোডটি Arduino ডিভাইসে আপলোড করুন।

ধাপ 15: কিউএমএন

কিউএমএন
কিউএমএন

ডিভাইসের চূড়ান্ত দৃষ্টিভঙ্গি। ডিভাইসটি ব্যবহারের জন্য প্রস্তুত। শুধু ইউএসবি কেবল দিয়ে এটি চালু করুন এবং উপভোগ করুন!

ছবি
ছবি
ছবি
ছবি

পারিবারিক প্রতিযোগিতায় "এই স্পর্শ করতে পারছি না" রানার আপ

প্রস্তাবিত: