
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36


দ্রষ্টব্য: এই নির্দেশনাটি LabDroid এর নতুন সংস্করণে 1: 1 উপলব্ধ করা যাবে না। আমি শীঘ্রই এটি আপডেট করব। এই প্রকল্পটি আপনাকে দেখাবে যে আপনি LabDroid দিয়ে কি করতে পারেন। যেহেতু একটি হ্যালো ওয়ার্ল্ড সাধারণত টেক্সট, আলো বা শব্দের উপর ভিত্তি করে তৈরি করা হয়, তাই আমি ভেবেছিলাম LabDroid এর জন্য একটি মোর্স কোড ভিত্তিক যোগাযোগ একটি চমৎকার উদাহরণ হবে।
এর জন্য নীতি তুলনামূলকভাবে সহজ: আপনি অ্যান্ড্রয়েড ডিভাইসে পাঠ্য পাঠানোর পরে, পাঠ্যটি মোর্স কোডে অনুবাদ করা হয় এবং অন্তর্নির্মিত ভাইব্রেটর দ্বারা একটি শারীরিক আন্দোলনে রূপান্তরিত হয়। সমান্তরালভাবে, স্বয়ংক্রিয়ভাবে স্বীকৃত প্যাটার্নটি ফিরিয়ে আনতে অ্যাক্সিলরোমিটার পুরো সময় পড়বে।
আপনি যে কোডটি দেখবেন তা আপনাকে এই সমস্যাটি সমাধান করার সেরা উপায় দেখায় না। এনকোডার, ডিকোডার বা সামনের প্রান্তের জন্য আপনার নিজের বাস্তবায়ন করতে বিনা দ্বিধায় এবং সম্প্রদায়ের সাথে আপনার সংস্করণ ভাগ করুন! এবং যদি আপনার দুটি অ্যান্ড্রয়েড ডিভাইস থাকে তবে আপনি এনকোডার এবং ডিকোডার আলাদা করার চেষ্টা করতে পারেন।
আপনি যদি এই অ্যাপ্লিকেশন আইডিয়াটি পছন্দ করেন তবে শুধু LabDroid অনুসরণ করুন:
ওয়েবসাইট
টুইটার
Hackaday.io
সরবরাহ
-
অ্যাপ্লিকেশন চালানোর জন্য 1x অ্যান্ড্রয়েড ডিভাইস
- অ্যান্ড্রয়েড 8.0+
- ভাইব্রেটর
- অ্যাকসিলরোমিটার
- 1x পিসি/ম্যাক আপনার অ্যান্ড্রয়েড ডিভাইস প্রোগ্রাম করতে
- 1x নেটওয়ার্ক আপনার পিসি/ম্যাক এবং অ্যান্ড্রয়েড ডিভাইস সংযোগ করতে
- 1x অ্যাপ LabDroid
ধাপ 1: প্রকল্প তৈরি করুন

আমরা "কোডিং" দিয়ে শুরু করার আগে আপনাকে অ্যাপ্লিকেশনটি ইনস্টল করতে হবে, এটি চালু করতে হবে এবং প্রকল্পটি তৈরি করতে হবে।
আপনি অ্যান্ড্রয়েড প্লে স্টোর (লিংক) থেকে LabDroid পেতে পারেন। আপনি এটি ইনস্টল করার পরে কেবল অ্যাপ্লিকেশনটি খুলুন এবং অনুরোধ করা অনুমতিগুলি গ্রহণ করুন। (যেমন অবস্থানের অনুমতি ছাড়া আপনি পরে জিপিএস নোড ব্যবহার করতে পারবেন না)
এখন আপনার URL এর সাথে একটি বিজ্ঞপ্তি দেখা উচিত যা আপনাকে IDE অ্যাক্সেস করতে খুলতে হবে। শুধু আপনার পিসি/ম্যাক নিন এবং ক্রোম/ক্রোমিয়ামের সর্বশেষ সংস্করণ সহ ইউআরএল খুলুন।
প্রকল্পটি তৈরি করতে শুধু অ্যাড বোতাম টিপুন এবং এটি একটি নাম দিন (যেমন HelloWorld)। আপনি তৈরি করুন ক্লিক করার পরে আপনাকে প্রকল্প সম্পাদকের কাছে পুনirectনির্দেশিত করা উচিত।
ধাপ 2: এনকোডার

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

আমাদের শেষ ধাপটি হবে ডিকোডারটি বাস্তবায়ন করা যা কম্পন সনাক্ত করে এবং সংশ্লিষ্ট চিহ্নগুলি মুদ্রণ করে (./-)।
ডিকোডারের দুটি অতিরিক্ত নোড প্রয়োজন:
- একটি ইনপুট এবং একটি আউটপুট সহ স্ক্রিপ্ট নোড
- অ্যাকসিলেরোমিটার নোড
আপনাকে কেবল নিম্নলিখিত ক্রমে সংযোগ করতে হবে: অ্যাকসিলরোমিটার নোড -> স্ক্রিপ্ট নোড
এবং সর্বশেষ কিন্তু কমপক্ষে এখানে স্ক্রিপ্ট নোডের কোড নেই:
ধাপ 4: "হ্যালো ওয়ার্ল্ড" বলুন




এখন আপনি প্রকল্পটি শুরু করার জন্য প্রস্তুত।
এর জন্য আপনাকে শুধু প্লে বাটন (উপরের বাম কোণে) টিপতে হবে। আপনি দেখতে পাবেন যে আপনার অ্যান্ড্রয়েড ডিভাইসে একটি লগ ভিউ প্রদর্শিত হবে। এতে ডিকোড করা মোর্স কোডও থাকবে।
মোর্স কোড এনকোডিং এবং ডিকোডিং করার জন্য আমাদের শুধু ওয়েবসকেটে একটি পাঠ্য পাঠানোর একটি উপায় দরকার। যদি আপনি জানেন যে কীভাবে এর জন্য একটি সহজ ওয়েবসাইট বাস্তবায়ন করতে পারেন। যদি না হয় শুধু https://www.websocket.org/echo.html এ যান এবং ws: // AndroidIP: 8081/ব্যবহারকারীর সাথে সংযোগ করুন। আপনি সংযোগ বোতামটি চাপার পরে আপনি দ্বিতীয় পাঠ্য ক্ষেত্রে কিছু টাইপ করতে সক্ষম হবেন। আমি আপনাকে এসওএস দিয়ে চেষ্টা করার পরামর্শ দেব।
আপনার অ্যান্ড্রয়েড ডিভাইসের এখন কম্পন শুরু হওয়া উচিত এবং একই সাথে আপনার লগে চিহ্নগুলি দেখা উচিত। এটি শেষ হওয়ার পরে লোকে "শব্দ: … --- …" এর মতো কিছু মুদ্রণ করা উচিত (যদি আপনি এসওএস পাঠান)।
প্রস্তাবিত:
মোর্স কোড স্টেশন: 3 টি ধাপ

মোর্স কোড স্টেশন: ডিট-ডিট-ডাহ-ডাহ! এই সহজ Arduino Uno প্রকল্পের সাথে মোর্স কোড শিখুন। এই সহজ Arduino প্রকল্পটি একটি মোর্স কোড স্টেশন। মোর্স কোড হল একটি যোগাযোগ পদ্ধতি যা অক্ষরগুলিকে বিন্দু এবং ড্যাশের সিরিজ হিসাবে এনকোড করে। এই সার্কিট একটি পাইজো বুজার ব্যবহার করে
বাইনারি ট্রি মোর্স ডিকোডার: 7 টি ধাপ (ছবি সহ)

বাইনারি ট্রি মোর্স ডিকোডার: a.articles {font-size: 110.0%; ফন্ট-ওজন: সাহসী; ফন্ট-স্টাইল: তির্যক; টেক্সট-ডেকোরেশন: কোনটিই নয়; background-color: red;} a.articles: hover {background-color: black;} এই নির্দেশযোগ্য ব্যাখ্যা করে কিভাবে একটি Arduino Uno R3.T ব্যবহার করে মোর্স কোড ডিকোড করতে হয়
ইউএসবি আরডুইনো মোর্স কোড কী: 6 টি ধাপ

ইউএসবি আরডুইনো মোর্স কোড কী: কখনও কি মোর্স কোড কী দিয়ে কম্পিউটারে টাইপ করতে চেয়েছিলেন অথবা মোর্স কোড শিখতে/শেখাতে চেয়েছিলেন? আপনি সঠিক পৃষ্ঠায় আছেন! আমার অন্যান্য প্রকল্পের জন্য, আমার ওয়েবসাইট calvin.sh দেখুন
মোর্স কোড সহ 2 লেটার ওয়ার্ড লার্নার: 5 টি ধাপ

মোর্স কোড সহ 2 লেটার ওয়ার্ড লার্নার: আমি কিছু সময়ের জন্য স্ক্র্যাবল (টিএম) 2 অক্ষরের শব্দগুলি শেখার চেষ্টা করছি কোন সাফল্য ছাড়াই। আমি সামান্য সাফল্যের সাথে আবারও মোর্স কোড শেখার চেষ্টা করে যাচ্ছি।
ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড: 5 টি ধাপ

ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড: একটি কাঁচা মডুলেটেড বা ডিমোডুলেটেড এনইসি আইআর সিগন্যাল গ্রহণ করে এবং সিরিয়াল পোর্টের বাইরে পাঠানো বাইটে রূপান্তরিত করে। সিরিয়াল বড হার দুটি ডিফল্ট গতি থেকে নির্বাচনযোগ্য। ডিফল্ট ব্যবহার মোড ফ্রেমিং বাইট সহ একটি কমান্ড ক্রম প্রেরণ করে