সুচিপত্র:

স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল: 13 টি ধাপ
স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল: 13 টি ধাপ

ভিডিও: স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল: 13 টি ধাপ

ভিডিও: স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল: 13 টি ধাপ
ভিডিও: WBCS Preliminary 2023 Exam -Answer Key with Detailed Explanation | RICE Education 2024, নভেম্বর
Anonim
স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল
স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল
স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল
স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল
স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল
স্টেম - ভয়েস এবং ইমেজ কন্ট্রোল

গত কয়েক বছর ধরে ভয়েস বা ইমেজ স্বীকৃতি দিয়ে কিছু তৈরি করা ক্রমশ সহজ হয়ে গেছে। দুটোই আজকাল বেশি বেশি ব্যবহৃত হচ্ছে। এবং এইগুলি DIY প্রকল্পগুলিতে জনপ্রিয় বিষয়। বেশিরভাগ সময় নিম্নলিখিত কোম্পানির একটি থেকে সফ্টওয়্যার/এপিআই দিয়ে তৈরি করা হয়:

  • গুগল ভয়েস।
  • আমাজন আলেক্সা।
  • মাইক্রোসফট জ্ঞানীয় সেবা।

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

এই নির্দেশযোগ্য হল ভয়েস রিকগনিশন এবং ইমেজ ওসিআর, কোন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোন জ্ঞান ছাড়াই। যাইহোক, যৌক্তিক চিন্তা একটি প্রয়োজনীয়তা থেকে যায়। এর দ্বারা মেকব্লক নিউরন পণ্য ব্যবহার করা হয়, যা প্রবাহ ভিত্তিক প্রোগ্রামিং পরিবেশের সাথে মিলিত হয়।

এই নিউরন পণ্যটি 2017 সালে কিকস্টার্টার প্রকল্প হিসাবে শুরু হয়েছিল। এটি একটি ইলেকট্রনিক বিল্ডিং ব্লক প্ল্যাটফর্ম যা সব ধরনের ইলেকট্রনিক 'ব্লক' ব্যবহার করে যা চৌম্বকীয় সংযোগকারী দ্বারা সংযুক্ত হতে পারে। এবং মূলত একটি STEM (বিজ্ঞান, প্রযুক্তি, প্রকৌশল এবং গণিত) পণ্য হিসাবে বোঝানো হয়। এই পণ্যটি তাই লজিক্যাল চিন্তাভাবনা এবং (শিখতে) প্রোগ্রামে মনোনিবেশ করে।

প্রায় 30 টি বিভিন্ন ধরণের নিউরন ব্লক রয়েছে। যেমন বিভিন্ন ধরনের ট্রান্সমিটার এবং রিসিভার, বোতাম, এলইডি, সেন্সর এবং মোটর। বেশিরভাগ ব্লক শুধুমাত্র একে অপরের সাথে যোগাযোগ করে। কিন্তু ব্লকগুলির মধ্যে একটি, ওয়াইফাই ব্লক, ইন্টারনেটের সাথে সংযুক্ত হতে পারে। এটি মাইক্রোসফট কগনিটিভ সার্ভিসের মতো ইন্টারনেট অ্যাপ্লিকেশনগুলি অ্যাক্সেস করা সম্ভব করে তোলে।

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

উপরন্তু কিছু অতিরিক্ত প্রযুক্তিগত তথ্য আছে। এই পদক্ষেপগুলি ব্যাকগ্রাউন্ড তথ্য প্রদান করে এবং নিউরন পণ্যের অন্তর্দৃষ্টি প্রদান করে।

G o s s e a d e m a

ধাপ 1: নিউরন এক্সপ্লোরার কিট

নিউরন এক্সপ্লোরার কিট
নিউরন এক্সপ্লোরার কিট
নিউরন এক্সপ্লোরার কিট
নিউরন এক্সপ্লোরার কিট

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

এপ্রিল 2017 এ পণ্যটি কিকস্টার্টার প্রকল্প হিসাবে শুরু হয়েছিল। এবং এই নির্দেশযোগ্য এক্সপ্লোরার কিট ব্যবহার করে। এই কিটে নিম্নলিখিত অংশগুলি রয়েছে:

  • ওয়াইফাই (নিউরন)
  • শক্তি (নিউরন)
  • মাইক্রোফোন এবং স্পিকার (ইউএসবি)
  • নেতৃত্বাধীন প্যানেল 8x8 আরজিবি (নিউরন)
  • জয়স্টিক (নিউরন)
  • নব (নিউরন)
  • নেতৃত্বাধীন স্ট্রিপ ড্রাইভার (নিউরন)
  • LED স্ট্রিপ 50cm (15 LEDs)
  • ডুয়াল ডিসি মোটর ড্রাইভার (নিউরন)
  • ডিসি মোটর (2x)
  • মোটর বন্ধনী (2x)
  • চাকা (2x)
  • মিনি চাকা
  • ডুয়াল সার্ভো মোটর ড্রাইভার (নিউরন)
  • Servo মোটর (2x)
  • ভয়েস রিকগনিশন (নিউরন)
  • ইউট্রাসনিক সেন্সর (নিউরন)
  • ওয়্যারলেস ট্রান্সমিটার (নিউরন)
  • ওয়্যারলেস রিসিভার (নিউরন)
  • ক্যামেরা (ইউএসবি)
  • লেজার পয়েন্টার
  • নিউরন বোর্ড (4x)
  • ম্যাগনেট ওয়্যার 10 সেমি (2x)
  • চুম্বক ওয়্যার 20 সেমি (2x)
  • মাইক্রো ইউএসবি কেবল 20 সেমি (2x)
  • মাইক্রো ইউএসবি কেবল 100 সেমি (2x)

এই কিটে সব ধরনের STEM প্রকল্পের জন্য সকল ইলেকট্রনিক যন্ত্রাংশ রয়েছে। এটি প্রাথমিক ফোকাস পয়েন্ট ছোট রোবট তৈরি করা বলে মনে হচ্ছে। কিন্তু ক্যামেরা এবং ভয়েস রিকগনিশন এটিকে শুধু রোবটের চেয়ে অনেক বেশি সুযোগ দেয়।

প্রতিটি নিউরনে একটি চুম্বক থাকে। এবং ধাতব বস্তু বা সরবরাহকৃত নিউরন বোর্ডে স্থাপন করা যেতে পারে।

এই এক্সপ্লোরার কিটে "অনুপস্থিত" একমাত্র অংশ হল একটি লাইন ফলোয়ার সেন্সর। এটি "অল ইন ওয়ান" কিটের একটি অংশ। এই সেন্সরটি LED স্ট্রিপ বা LED ম্যাট্রিক্সের পরিবর্তে আরও যুক্তিসঙ্গত পছন্দ হবে।

ধাপ 2: নিউরন ব্লক

নিউরন ব্লক
নিউরন ব্লক
নিউরন ব্লক
নিউরন ব্লক
নিউরন ব্লক
নিউরন ব্লক

কিক স্টার্টার ক্যাম্পেইনের মাধ্যমে বেশ কয়েকটি নিউরন প্যাকেজ বিক্রি হয়েছিল। এবং এই মুহুর্তে নিয়মিত বিক্রয়ের জন্য প্রথম প্যাকেজ পাওয়া যায়।

এখানে প্রায় 30 টি বিভিন্ন ব্লক রয়েছে, যা একে অপরের সাথে চৌম্বকীয় সংযোগকারীর সাথে সংযুক্ত হতে পারে। এটি ব্লকের একটি লাইন তৈরি করে। যা অ্যাপের (Android, iOS) মাধ্যমে একে অপরের সাথে যোগাযোগ করে।

একটি রিচার্জেবল পাওয়ার ব্লক রয়েছে যা সমস্ত সংযুক্ত ব্লকগুলিকে ক্ষমতা দেয়। এবং সমস্ত যোগাযোগ ব্লকের একটি মাইক্রো ইউএসবি সংযোগকারী রয়েছে, যা ব্লকগুলিকে শক্তি দেওয়ার জন্য ব্যবহার করা যেতে পারে। একটি চেইন সাধারণত একটি যোগাযোগ ব্লক দিয়ে শুরু হয়। এবং যদি এটি ইউএসবি দ্বারা চালিত না হয় তবে পরবর্তী ব্লকটি পাওয়ার ব্লক হওয়া উচিত।

একটি যোগাযোগ ব্লক শক্তি একটি সবুজ রঙ আছে, এবং তাদের 5 আছে:

  • ক্ষমতা।
  • ওয়্যারলেস রিসিভার।
  • ওয়্যারলেস ট্রান্সমিটার।
  • ওয়াইফাই.
  • ব্লুটুথ.

অ্যাপ এবং স্ক্র্যাচ প্রোগ্রামের জন্য একটি ওয়াইফাই বা ব্লু টুথ সংযোগ প্রয়োজন। 2 টি বেতার ব্লক দূরবর্তী নিয়ন্ত্রিত প্রকল্পগুলির জন্য স্বল্প দূরত্বের জন্য ব্যবহার করা যেতে পারে।

এক্সপ্লোরার কিটে তিনটি কমলা নিয়ন্ত্রণ ব্লক রয়েছে:

  • নক।
  • জয়স্টিক।
  • ভয়েস স্বীকৃতি।

এবং দুটি হলুদ সেন্সর:

  • ক্যামেরা
  • অতিস্বনক সেন্সর

নিয়ন্ত্রণ এবং সেন্সর ব্লক আপনার প্রোগ্রামের জন্য ইনপুট প্রদান করে। গাঁট 0 থেকে 100 এর মধ্যে একটি মান দেয়, এবং এটি একটি dimmer হিসাবে বা একটি মোটর গতি নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে। জয়স্টিক দুটি মান দেয় বেতীন -100 এবং 100, প্রতিটি দিকের জন্য একটি মান। অতিস্বনক সেন্সর সেন্টিমিটারে দূরত্ব পরিমাপ করে। আউটপুট মান 0 এবং 400 এর মধ্যে।

এই কিটের পাঁচটি নীল আউটপুট ব্লক হল:

  • LED স্ট্রিপ ড্রাইভার + LED স্ট্রিপ।
  • LED প্যানেল।
  • ডিসি মোটর ড্রাইভার
  • সার্ভো মোটর ড্রাইভার
  • মাইক্রোফোন এবং স্পিকার

আউটপুট ব্লকগুলি খুব বৈচিত্র্যময়। এটি বিভিন্ন ধরণের প্রকল্পের অনুমতি দেয়। একটি LED বাতি, একটি চলন্ত রোবট এবং/অথবা একটি সাউন্ড রেকর্ডার মত।

সমস্ত নিউরন ব্লক কিকস্টার্টার পৃষ্ঠায় তালিকাভুক্ত।

ধাপ 3: নিউরন প্রোগ্রামিং

নিউরন প্রোগ্রামিং
নিউরন প্রোগ্রামিং
নিউরন প্রোগ্রামিং
নিউরন প্রোগ্রামিং

নিউরন ব্লক ব্যবহার করার বিভিন্ন উপায় রয়েছে।

  1. অফলাইন।
  2. একটি অ্যাপ সহ অনলাইনে।
  3. এমব্লক স্ক্র্যাচ সহ অনলাইন।

অফলাইন বিভিন্ন অংশের পরিচয় করিয়ে দেওয়ার একটি সহজ উপায় প্রদান করে। এর জন্য কোন প্রোগ্রামিং এর প্রয়োজন নেই। অনলাইন প্রোগ্রামিং একটি অ্যাপ (অ্যান্ড্রয়েড/আইওএস) বা একটি কম্পিউটার প্রোগ্রাম (এমব্লক 4.0) দিয়ে করা যেতে পারে। ওয়াইফাই ব্লকের একটি প্রোগ্রাম সংরক্ষণ করার ক্ষমতা রয়েছে। অ্যাপটি বন্ধ না হওয়া পর্যন্ত এই প্রোগ্রাম চলতে থাকে।

অ্যাপটি mBlock 4.0 সফটওয়্যারের চেয়ে ব্যবহার করা সহজ। এবং সমস্ত নিউরন ব্লক বর্তমানে এমব্লক সফটওয়্যারে উপস্থিত নেই।

নিউরন বক্সে নমুনা প্রকল্পের সাথে কিছু কার্ড রয়েছে। এগুলি অ্যাপের সাহায্যে একত্রিত করা যেতে পারে এবং বিভিন্ন ব্লকের মৌলিক নীতিগুলি দেখানো যেতে পারে।

ধাপ 4: অফলাইন মোড

নীরব কার্যপদ্ধতি
নীরব কার্যপদ্ধতি
নীরব কার্যপদ্ধতি
নীরব কার্যপদ্ধতি
নীরব কার্যপদ্ধতি
নীরব কার্যপদ্ধতি

এই মোডটি মূলত পণ্যটির সাথে পরিচিত হওয়ার জন্য এবং এর জন্য কোনও প্রোগ্রামিংয়ের প্রয়োজন হয় না।

আউটপুট ব্লকের প্রতিটি সেন্সর ডানদিকে সংযুক্ত ব্লকে আউটপুট প্রদান করতে সক্ষম। এবং প্রতিটি ডিসপ্লে ব্লক বাম দিক থেকে ইনপুট সিগন্যাল গ্রহণ করতে পারে; এর আউটপুট দেয়; এবং ডানদিকে সংযুক্ত অতিরিক্ত ব্লকে ইনপুট সংকেত প্রেরণ করে।

এর দ্বারা একটি অফলাইন চেইন সর্বদা একটি নির্দিষ্ট ক্রমে একাধিক ব্লক ধারণ করে: একটি সবুজ পাওয়ার ব্লক; একটি হলুদ বা কমলা (ইনপুট বা নিয়ন্ত্রণ) ব্লক; এবং এক বা একাধিক নীল আউটপুট ব্লক। এবং এই অফলাইন মোড শুধুমাত্র বাম থেকে ডানে কাজ করে (পঠনযোগ্য অক্ষর সহ)।

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

ইনপুট এবং/অথবা কন্ট্রোল ব্লক একত্রিত করার জন্য অনলাইন (প্রোগ্রামিং) মোড প্রয়োজন।

ধাপ 5: ফ্লো ভিত্তিক প্রোগ্রামিং

প্রবাহ ভিত্তিক প্রোগ্রামিং
প্রবাহ ভিত্তিক প্রোগ্রামিং

যখন নিউরন ব্লক একটি ট্যাবলেটে (iPad) সংযুক্ত থাকে তখন তারা স্বয়ংক্রিয়ভাবে অনলাইন মোডে সক্রিয় হয়। এখন সমস্ত সংযুক্ত ব্লকগুলি একে অপরের সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে। যদিও প্রোগ্রাম পরিবেশ যুক্তি এবং গণিত অপারেশন যোগ করে।

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

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

  • বেসিক
  • নিয়ন্ত্রণ করে
  • সময়
  • উন্নত

এই প্রোগ্রামিং নোডগুলি নিউরন ব্লক ছাড়া ব্যবহার করা যেতে পারে।

মেকব্লক অনলাইন ডকুমেন্টেশন অ্যাপ ইন্টারফেসের বৈশিষ্ট্যগুলি দেখায়।

যুক্তি এবং গণিত

এগুলো মৌলিক কাজ। এবং একটি বা দুটি ইনপুট এবং একটি আউটপুট মান আছে। বেশ কয়েকটি সহজ গণনা এবং তুলনা রয়েছে।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

টগল ফাংশনটি প্রতিবার 'Y' পাওয়ার সময় তার অবস্থা পরিবর্তন করে।

সংখ্যা

দুটি নম্বর নোড, একটি "মৌলিক" এবং একটি "নিয়ন্ত্রণ" সংস্করণ (তারা বিভিন্ন ট্যাবে রয়েছে)। কন্ট্রোল সংস্করণটি একটি নির্দিষ্ট সংখ্যা, যখন মৌলিক সংখ্যার একটি 'অন' এবং 'অফ' অবস্থা থাকে। নিম্নলিখিত উদাহরণ পার্থক্য দেখায়। ব্যবধানটি প্রতি সেকেন্ডে ('Y') এবং বন্ধ ('N') বন্ধ করে। সবুজ সংখ্যার আউটপুট 5 যখন ইনপুট 'Y' হয়, অন্যথায় মান 0।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

কার্ভ নোড একটি গ্রাফ দেখায়। এটি বিভিন্ন আউটপুট মান দেখানোর জন্য দরকারী। অন্যান্য দরকারী সূচক হল লেবেল এবং সূচক নোড।

ক্রম

ক্রমটি পুনরাবৃত্তি হয় বা শুধুমাত্র একবার যখন ইনপুট 'Y' হয়। এটি ক্রিয়াকলাপগুলির একটি ক্রমের অনুমতি দেয়।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

সুইচ চালু হলে ক্রমটি একটি সংকেত পায়। ক্রম আউটপুট একটি সূচক পাস করা হয়।

রেখার রঙ লক্ষ্য করুন: নীল রেখা বর্তমান প্রবাহ নির্দেশ করে। এবং একটি নোডের ডান দিকের বৃত্তটি সর্বদা বর্তমান আউটপুট দেখায়।

স্কেল

স্কেল নোড একটি ইনপুট পরিসীমা একটি আউটপুট পরিসরে অনুবাদ করে। উদাহরণস্বরূপ 0 থেকে 100 এর মান 0 থেকে 255 এর মধ্যে অনুবাদ করা যেতে পারে।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

সর্বাধিক ইনপুট পরিসরের উপরে মানগুলি সর্বোচ্চ আউটপুট স্কেলের চেয়ে বেশি মান দেয়! ফিল্টারটি মান সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে।

ভালভ

এটি একটি নোড যা নিম্ন ইনপুট মান পাস করে যদি উপরের ইনপুট মানটি সত্য হয়। এটি একটি উদাহরণ দিয়ে সর্বোত্তমভাবে ব্যাখ্যা করা হয়েছে:

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

সবুজ ব্যবধান নোড প্রতি অর্ধ সেকেন্ড 0 এবং 1 এর মধ্যে স্যুইচ করে। এই নোডের আউটপুটটি উপরের গ্রাফে ভিসিলবে। বেগুনি পালস নোড একটি সাইনাস আউটপুট দেয়, যার মান -255 এবং 255 এর মধ্যে। এটি নিচের গ্রাফে দেখানো হয়েছে।

ভালভ নোডের জন্য ব্যবধান এবং সাইনাস উভয়ই ইনপুট। এবং আউটপুট মান 0 হয় যখন ব্যবধান মান 'N' হয়। যখন ব্যবধানের মান 'Y' হয়, তখন আউটপুট মানটি সাইনাসের ইনপুট মানের সমান হয়। এটি মধ্যম গ্রাফ দেয়।

ধাপ 6: প্রবাহ উদাহরণ

প্রবাহ উদাহরণ
প্রবাহ উদাহরণ
প্রবাহ উদাহরণ
প্রবাহ উদাহরণ

প্রবাহ প্রোগ্রামিং দেখানোর সর্বোত্তম উপায় হল একটি উদাহরণ। এই উদাহরণ কোন নিউরন ব্লক ব্যবহার করে। এবং অ্যাপটি ডাউনলোড করার পরে সবাই এটি প্রোগ্রাম করতে পারে। কোড পরিবেশ খুলুন এবং একটি নতুন প্রোগ্রাম তৈরি করুন। সংযোগের জন্য জিজ্ঞাসা করা হলে '(X)' নির্বাচন করুন এবং প্রোগ্রামিং শুরু করুন।

প্রোগ্রাম এলাকায় প্রয়োজনীয় নোডগুলি টেনে আনুন এবং লাইনগুলি সংযুক্ত করুন। সম্ভাবনাগুলি দেখতে, এবং মান/সেটিংস পরিবর্তন করতে ডি নোডগুলিতে ক্লিক করুন।

বোতামগুলির আউটপুট ডিফল্টরূপে 'এন'। একটি বোতাম টিপে আউটপুট হিসাবে একটি 'Y' দেয়। এই আউটপুট একটি এলোমেলো সংখ্যা জেনারেটরের কাছে পাঠানো হয়। এটি একটি নতুন সংখ্যা উৎপন্ন করে (বেন 0 এবং 100) প্রতিবার ইনপুটের মান 'Y' থাকে এবং পরবর্তী নোড (গুলি) তে আউটপুট পাস করে।

তুলনা নোডের জন্য 2 টি ইনপুট প্রয়োজন এবং শর্ত পূরণ হলে 'Y' মানটি ফেরত দিন। উপরের তুলনা নোড চেক করে যে A পোর্টের মান B পোর্টের মানের চেয়ে বেশি। যদি এটি সত্য হয় তবে বাতি সবুজ হয়ে যায়। বর্তমানে নিচের বাতিটি সবুজ, কারণ 21 টি 23 এর নিচে।

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

ধাপ 7: চিত্র নিয়ন্ত্রণ

চিত্র নিয়ন্ত্রণ
চিত্র নিয়ন্ত্রণ
চিত্র নিয়ন্ত্রণ
চিত্র নিয়ন্ত্রণ

দুটি নিউরন ব্লক রয়েছে যা একটি USB তারের মাধ্যমে ওয়াইফাই ব্লকের সাথে সংযুক্ত করা যায়: ক্যামেরা এবং মাইক্রোফোন/স্পিকার। উভয় ডিভাইসই নিয়মিত ইউএসবি ডিভাইস এবং একটি পিসির সাথে সংযুক্ত হতে পারে। ক্যামেরার জন্য কিছু অতিরিক্ত ড্রাইভার প্রয়োজন, কিন্তু স্পিকারটি নিয়মিত ইউএসবি স্পিকার হিসেবে কাজ করে।

অ্যাপের ভিতরে একটি ক্যামেরা ট্যাব এবং আইকন উপস্থিত হয় যখন ক্যামেরাটি ওয়াইফাই ব্লকের সাথে সংযুক্ত থাকে। আইকনটি ক্যামেরার ছবি সহ একটি প্রিভিউ উইন্ডো খোলে।

ক্যামেরা ট্যাবের ভিতরে একটি ছবি/ক্যামেরা নোড রয়েছে। যখন 'Y' (সত্য) মান সহ একটি ইনপুট সংকেত থাকে তখন এটি একটি ছবি তোলে। প্রোগ্রাম এলাকায় এই নোড রাখার পর এটির তিনটি অপশন আছে (নোডে ক্লিক করুন):

  • ছবির ফ্রেম
  • ওসিআর
  • ইমোটিকন টেস্ট

ছবির ফ্রেম ফটো নোডের আউটপুট দেখায়। পরবর্তী তিনটি নোড একটি "ফটো ক্যামেরা" প্রদান করে। বোতাম টিপে ক্যামেরা একটি ছবি তোলে (এটি আউটপুট হিসাবে 'Y' দেয়)। এবং এটি ছবির ফ্রেমের ভিতরে দেখানো হয়েছে। ছবিটি ওয়াইফাই ব্লকের ভিতরে সংরক্ষিত থাকে, কিন্তু নতুন ছবি তোলার সময় ওভাররাইট করা হয়।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

ক্যামেরায় ইনপুটের জন্য টাইমার ব্যবহার করা সম্ভব, তবে ব্যবধানটি খুব ছোট করবেন না (> 1 সেকেন্ড)। অন্যথায় ওয়াইফাই ব্লক ডেটা পরিচালনা করতে পারে না, এবং কিছুক্ষণের জন্য ঝুলে থাকে।

OCR নোড টেক্সটে ইমেজ অনুবাদ করে। এটি মাইক্রোসফট জ্ঞানীয় পরিষেবা ব্যবহার করে। ওয়াইফাই ব্লক অবশ্যই ইন্টারনেটের সাথে সংযুক্ত থাকতে হবে এবং অ্যাপটি অবশ্যই ওয়াইফাই ব্লকের সাথে সংযুক্ত থাকতে হবে।

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

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

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

চূড়ান্ত ক্যামেরা নোড বিকল্পটি ইমোটিকন পরীক্ষা। এটি একটি চিত্রের মুখগুলিকে আবেগের মধ্যে অনুবাদ করে।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

উপরের উদাহরণগুলি সহজ, কিন্তু সেগুলি মূল নীতি দেখায়। আরও জটিল প্রোগ্রাম তৈরি করতে অতিরিক্ত যুক্তি এবং নিউরন ব্লক যুক্ত করা যেতে পারে

ধাপ 8: ভয়েস স্বীকৃতি (মাইক্রোফোন)

ভয়েস স্বীকৃতি (মাইক্রোফোন)
ভয়েস স্বীকৃতি (মাইক্রোফোন)
ভয়েস স্বীকৃতি (মাইক্রোফোন)
ভয়েস স্বীকৃতি (মাইক্রোফোন)

ক্যামেরা ছাড়াও, একটি মাইক্রোফোন / স্পিকার নিউরনকে ওয়াইফাই ব্লকে সংযুক্ত করা যেতে পারে। এটি অডিও টুকরো রেকর্ড এবং প্লেব্যাক করতে ব্যবহার করা যেতে পারে। এই নিউরন সংযুক্ত করা অ্যাপে একটি অতিরিক্ত "শব্দ" ট্যাব দেয়।

ইনপুট "Y" হলে রেকর্ড নোড কেবল সাউন্ড রেকর্ড করবে, এর জন্য একটি বোতাম বা সুইচ প্রয়োজন। রেকর্ড করা অডিও ফ্র্যাগমেন্ট হল রেকর্ড নোডের আউটপুট। "প্লে সাউন্ড" নোড যুক্ত করা অবিলম্বে এই আউটপুট চালায়। এটি ব্যবহার করা যেতে পারে একটি তোতা তৈরি করতে:

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

মাইক্রোফোন নোডে ক্লিক করলে 2 টি বিকল্প পাওয়া যায়: "ভয়েস টু টেক্সট" এবং "সেভ রেকর্ড"।

"সেভ রেকর্ড" নোড ওয়াইফাই ব্লকের ভিতরে ফাইল সিস্টেমে অডিও ফাইল সংরক্ষণ করে। প্রতিবার নতুন রেকর্ডিং শুরু হলে এই ফাইলটি ওভাররাইট করা হয়।

"প্লে সাউন্ড" নোড ইনপুট অডিও চালাতে সক্ষম, কিন্তু সাউন্ড এফেক্ট বা রেকর্ড করা ফাইল নির্বাচন করাও সম্ভব। প্রদত্ত শব্দ শুরু করার জন্য এটি একটি ইনপুট ট্রিগার প্রয়োজন। এবং ইনপুট 'N' (মিথ্যা) হলে তা অবিলম্বে বন্ধ হয়ে যায়। নিচের উদাহরণটি হল এক ধরনের ডিকটাফোন। উপরের বোতামটি একটি রেকর্ডিং করে এবং নিচের বোতামটি এই রেকর্ডিংটি চালায়।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

মাইক্রোফোন নোডের ভয়েস টু টেকস্ট অপশন মাইক্রোসফট কগনিটিভ সার্ভিস ব্যবহার করে রেকর্ডিংকে টেক্সটে অনুবাদ করতে। লেবেল নোড আউটপুট প্রদর্শন করতে সক্ষম। টেক্সটে ভয়েস অনুবাদ করার জন্য রেকর্ড এবং প্লে সাউন্ড নোডের প্রয়োজন হয় না। কিন্তু আউটপুট চেক করার জন্য প্রোগ্রামিং এর সময় এগুলো কাজে লাগে।

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

ওয়াইফাই ব্লকে (উন্নত বৈশিষ্ট্য) লগ ইন করে এই বৈশিষ্ট্যটির ডিবাগিং করা যেতে পারে।

[2018-01-19 23:00:35] [সতর্কতা] অনুরোধ হ্যান্ডলার 'সাউন্ড সার্ভার' বলা হয়েছিল:

একাধিক শব্দ চেক করা সম্ভব। এবং তুলনা নোড ঠিক ক্যামেরা OCR মত কাজ করে।

কখনও কখনও একই শব্দ ভিন্ন আউটপুট দেয়। উদাহরণস্বরূপ: "বিদায়" নিম্নলিখিত মানগুলির মধ্যে একটি দিতে পারে: "বিদায়" বা "বিদায়"। এর জন্য একই আউটপুট সহ একাধিক পাঠ্য নোড প্রয়োজন:

নির্দেশযোগ্য রোবট
নির্দেশযোগ্য রোবট

দ্রষ্টব্য: পাঠ্য ভাষার ডিফল্ট স্পিচ হল ইংরেজি।

ধাপ 9: ভয়েস স্বীকৃতি (নিউরন)

ভয়েস রিকগনিশন (নিউরন)
ভয়েস রিকগনিশন (নিউরন)
ভয়েস রিকগনিশন (নিউরন)
ভয়েস রিকগনিশন (নিউরন)
ভয়েস রিকগনিশন (নিউরন)
ভয়েস রিকগনিশন (নিউরন)

ভয়েসকে পাঠ্যে রূপান্তর করার জন্য এটি একটি নিবেদিত নিউরন। এটি 22 টি কমান্ড গ্রহণ করে যা ব্লকের ভিতরে হার্ড-কোডেড এবং নিউরন কোড:

var কমান্ড = {'আলো জ্বালান': 3, 'টার্ন রেড': 4, 'টার্ন ব্লু': 5, 'টার্ন গ্রিন': 6, 'হোয়াইট টার্ন': 7, 'বেশি আলো': 8, 'কম আলো': 9, 'লাইট অফ': 10, 'মোটর ফরওয়ার্ড': 11, 'মোটর ব্যাকওয়ার্ড': 12, 'স্পিড আপ': 13, 'স্পিড ডাউন': 14, 'লাভ': 15, 'স্মাইল': 16, 'অ্যাংরি': 17, 'স্যাড': 18, 'রক অ্যান্ড রোল': 19, 'ফায়ার ফায়ার': 20, 'গেম স্টার্ট': 21, 'উইন্টার আসছে': 22, 'স্টার্ট': 23, 'শাট ডাউন': 24};

এই ব্লক শুধুমাত্র ইংরেজি গ্রহণ করে। এবং এর একটি সঠিক উচ্চারণ প্রয়োজন। ভুলের খুব বেশি জায়গা নেই। এবং এমনকি গুগল ভয়েস অনুবাদ ভয়েস আউটপুট সবসময় সংশ্লিষ্ট কমান্ড সক্রিয় করে না। তবে গুগল স্পিচ ব্যবহার করা একটি ভাল সূচনা পয়েন্ট। "Hello Makeblock", "Hello Makeblok" এবং/অথবা "Helo makeblok" দিয়ে শুরু করুন। এর পরে "শীত আসছে" বা "সবুজ হয়ে যায়"।

এই ধাপে প্রথম চিত্রের কোডে এই কমান্ডগুলি ব্যবহার করা হয়েছে। উপরের ভয়েস কমান্ড নোডের ডানদিকে নির্দেশক হল 'Y' (সত্য)। এটি নির্দেশ করে যে কমান্ডটি স্বীকৃত ছিল।

এই নিউরনের সাথে কাজ করতে কিছুটা অনুশীলন লাগে। ভাগ্যক্রমে, ব্লকটি একটি পাওয়ার পরে বার্তাটি পুনরাবৃত্তি করে (এতে একটি স্পিকার এবং মাইক্রোফোন রয়েছে)।

ধাপ 10: রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ

রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ
রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ
রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ
রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ
রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ
রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ
রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ
রিমোট নিয়ন্ত্রিত লেগো কচ্ছপ

নিউরন এক্সপ্লোরার কিটে 2 ডিসি মোটর এবং 2 সার্ভো মোটর রয়েছে। এর জন্য একটি রোবট প্রয়োজন: একটি তিন চাকার কচ্ছপ। এটি কিট থেকে মোটর এবং চাকা ব্যবহার করে কিছু লেগো অংশ ফ্রেম হিসাবে।

এই ফ্রেমের উপরে সংযুক্ত বৃত্তাকার উপায়ে 8 টি বিম রয়েছে। এই রশ্মি LED স্ট্রিপকে সমর্থন দেয়। 8 টি বিমের উপরে তিনটি চৌম্বকীয় নিউরন বোর্ড স্থাপন করা হয়েছে। এগুলি নিম্নলিখিত নিউরন অংশগুলি ধারণ করে:

  • ওয়্যারলেস রিসিভার
  • ক্ষমতা
  • 10 সেমি তারের
  • সার্ভো মোটর ড্রাইভার
  • ডিসি মোটর ড্রাইভার
  • LED স্ট্রিপ ড্রাইভার
  • 10 সেমি তারের

চূড়ান্ত 10 সেমি তারের অতিস্বনক সেন্সর সংযুক্ত করা হয়, যা কচ্ছপের মাথায় স্থাপন করা হয়। এই মাথা চতুর্থ চৌম্বকীয় নিউরন বোর্ড নিয়ে গঠিত। অবশেষে, লেজটি একটি সার্ভো মোটর নিয়ে গঠিত, যার সাথে লেগো বিম সংযুক্ত থাকে।

ফলাফলটি কেবল "তার এবং ইলেকট্রনিক্স" এর মতো দেখাচ্ছে, তবে কচ্ছপের ieldালটি প্রায় সমস্ত ইলেকট্রনিক্সকে আচ্ছাদিত করে।

রোবটটি জয়স্টিক দিয়ে নিয়ন্ত্রণ করা যায়। এর জন্য প্রয়োজন ওয়াইফাই (বা ব্লুটুথ) ব্লক, জয়স্টিক এবং ওয়্যারলেস ট্রান্সমিটার। রিমোট কন্ট্রোলারের জন্য একটি ইউএসবি পাওয়ার সোর্স প্রয়োজন। শুধুমাত্র একটি পাওয়ার ব্লক পাওয়া যায়, যা রোবটের ভিতরে থাকে।

প্রথম ছবি এই রোবটের জন্য একটি সম্ভাব্য প্রোগ্রাম দেখায়। জয়স্টিক ডিসি মোটর ব্লকের সাথে সংযুক্ত। গতির জন্য উপরে/নিচে এবং দিকের জন্য বাম/ডান।

অতিস্বনক সেন্সরের আউটপুট 100 সেমি মূল্যের সাথে তুলনা করা হয়। যদি দূরত্ব বেশি হয়, তাহলে সব এলইডিতে সবুজ/হলুদ রঙ দেখানো হয়। দূরত্ব 100 সেন্টিমিটারের নিচে পড়লে রং লাল/কমলা হয়ে যায়।

লেজ -180 এবং 180 এর মধ্যে একটি পালস নোড ব্যবহার করে। একটি ABS ফাংশন নেতিবাচক মানকে ইতিবাচক করে তোলে। এই মানটি servo মোটরের কাছে প্রেরণ করা হয় এবং লেজটি দুলতে শুরু করে।

নিউরন ব্লক এবং ফাংশন নোড একত্রিত করে আরো জটিল প্রোগ্রাম লেখা সম্ভব। লেজের গতি রোবটের গতির উপর নির্ভর করতে পারে অথবা রোবট থামতে পারে যদি অতিস্বনক সেন্সর 30 সেন্টিমিটারের কম পরিমাপ করে।

ধাপ 11: কচ্ছপ 2.0

কচ্ছপ 2.0
কচ্ছপ 2.0
কচ্ছপ 2.0
কচ্ছপ 2.0
কচ্ছপ 2.0
কচ্ছপ 2.0

পূর্ববর্তী লেগো কচ্ছপ কার্ডবোর্ড/কাঠের একটি টুকরা ব্যবহার করে সরলীকরণ করা যেতে পারে। আমি 8 মিমি পাতলা পাতলা কাঠ ব্যবহার করেছি 19 সেমি ব্যাসের একটি বৃত্ত তৈরি করতে একটি জিগস ব্যবহার করুন। 4, 8 মিমি ড্রিল দিয়ে সমস্ত গর্ত ড্রিল করুন। বর্গক্ষেত্র খোলার জন্য ড্রিল এবং জিগস ব্যবহার করুন। এগুলি চাকা এবং তারের জন্য।

আমি কাঠের প্লেটে নিউরন পার্টস সংযুক্ত করতে লেগো পার্টস ব্যবহার করেছি। এক্সপ্লোরার কিটের ভিতরে কিছু সামঞ্জস্যপূর্ণ সংযোগকারী রয়েছে। তবে বেশিরভাগ সংযোগের জন্য এম 4 বোল্ট ব্যবহার করাও সম্ভব।

দুটি ডিসি মোটর (চাকা সহ) নীচে (গা red় লাল বর্গক্ষেত্র) সংযুক্ত। ঠিক পিছনের চাকার মতো (কালো আয়তক্ষেত্র)। একটি লেগো টেকনিক বিম প্লেট এবং পিছনের চাকার মধ্যে অতিরিক্ত দূরত্বের জন্য ব্যবহৃত হয়। তিনটি বেগুনি বর্গ চৌম্বকীয় নিউরন বোর্ডের জন্য। চতুর্থ চৌম্বকীয় নিউরন বোর্ডটি মাথা/অতিস্বনক সেন্সর (কমলা আয়তক্ষেত্র) এর জন্য ব্যবহৃত হয়। লাল বৃত্তটি LED স্ট্রিপের অবস্থান দেখায়। এলইডি-স্ট্রিপ বেঁধে রাখার জন্য ছোট রাবার ব্যান্ড (তাঁত ব্যান্ড) ব্যবহার করুন।

এই রোবট লেগো কচ্ছপের মতো একই কোড নিয়ে কাজ করে।

ধাপ 12: সফ্টওয়্যার অভ্যন্তরীণ

সফ্টওয়্যার অভ্যন্তরীণ
সফ্টওয়্যার অভ্যন্তরীণ
সফ্টওয়্যার অভ্যন্তরীণ
সফ্টওয়্যার অভ্যন্তরীণ
সফ্টওয়্যার অভ্যন্তরীণ
সফ্টওয়্যার অভ্যন্তরীণ

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

মেকব্লক গিথুব পৃষ্ঠায় নিউরন কোড রয়েছে। আপনি এটি ডাউনলোড এবং কোড অন্বেষণ করতে পারেন। এটি জাভাস্ক্রিপ্টে লেখা এবং নোডজেএস ব্যবহার করে।

ওয়াইফাই ব্লকটি ইন্টারনেটের সাথে সংযুক্ত থাকতে হবে। যখন অ্যাপটি ওয়াইফাই ব্লকের SID এর সাথে সংযুক্ত হয় তখন এটি WiFi ব্লক থেকে একটি IP ঠিকানা পায়। ওয়াইফাই ব্লকগুলি এখন গেটওয়ের মতো কাজ করে।

ওয়াইফাই ব্লকের আইপি ঠিকানা হল 192.168.100.1। পোর্ট 80 এ একটি ওয়েব সার্ভার চলছে যা একটি কনফিগারেশন ইন্টারফেস (পাসওয়ার্ড = মেকব্লক) দেখায়। এটি বিভিন্ন সেটিংস এবং বিকল্পগুলি পরিবর্তন করতে দেয়।

আপনি টাইমজোন এবং/অথবা ওয়াইফাই SSID পরিবর্তন করতে পারেন। কিন্তু সাবধান, অন্যান্য সেটিংস সম্পর্কে খুব কম ডকুমেন্টেশন আছে।

পরিষেবা/নেটওয়ার্ক শেয়ার ট্যাব সমস্ত নেটওয়ার্ক শেয়ার দেখায়। আমি "/tmp/run/mountd/mmcblk0p1/neurons-server" ফোল্ডারে একটি অতিরিক্ত শেয়ার "সার্ভার" করেছি। এই ফোল্ডারে (এবং সাব-ফোল্ডার) সমস্ত লগ-, সাউন্ড- এবং ইমেজ-ফাইল রয়েছে।

এটি উইন্ডোজ ফাইল এক্সপ্লোরারের সাহায্যে সমস্ত ফাইল ব্রাউজ করা সম্ভব করে তোলে। "\ 192.168.100.1 / সার্ভার" শেয়ার খোলার ফলে নিউরন ইঞ্জিনের সব ফাইল রিড-অ্যাক্সেস পায়। সার্ভার লগ ফাইল সহ:

ডিভাইস uuid: 6A1BC6-AFA-B4B-C1C-FED62004

চেষ্টা করুন mqtt.connect সংযুক্ত iot ক্লাউড ঠিক আছে … [2018-01-19 22:56:43] [সতর্ক করুন] serverLog-অনুরোধ হ্যান্ডলার 'সাউন্ড সার্ভার': {"startRecord"} [2018-01-19 22:56:43] [WARN] serverLog-start record [2018-01-19 22:56:45] [WARN] serverLog-Request handler 'sound server': {"stopRecord"} [2018-01-19 22:56:45] [WARN] serverLog - Stop record [2018-01-19 22:56:46] [WARN] serverLog - Request handler 'sound server': {"speakerRecognize"} requestSpeech result: hello

Config.js ফাইলে সব সেটিংস রয়েছে। এর মধ্যে রয়েছে মাইক্রোসফট কী এবং বর্তমান লগ-লেভেল। এগুলি পরিবর্তন করা যেতে পারে, তবে সর্বদা মূল ফাইলের একটি অনুলিপি রাখুন।

ডিফল্ট লগ লেভেল হল "WARN"। প্রয়োজনে এটি পরিবর্তন করা যেতে পারে:

* `loglevel`: সেট করার জন্য loglevel, অগ্রাধিকার সেট কম লগ মুদ্রণ করবে না।

*বর্তমানে লগ লেভেল*** ট্র্যাক **,*** ডিবাগ **,*** তথ্য **,*** সতর্ক **,*** ত্রুটি **, ** ** মারাত্মক **

আমি একটি পঠনযোগ্য নেটওয়ার্ক শেয়ার করেছি। একটি পঠন-লেখার শেয়ার ওয়াইফাই ব্লকের ভিতরে ছবি-j.webp

পোর্ট 22 এ একটি এসএসএইচ সার্ভার চলছে। এটি লিনাক্স শেলটিতে লগইন করা সম্ভব করে তোলে। 192.168.100.1 এর সাথে সংযোগ করতে পুটি ব্যবহার করুন এবং রুট ব্যবহারকারী এবং পাসওয়ার্ড মেকব্লকের সাথে লগইন করুন। তবে সাবধান থাকুন।

ওয়াইফাই ব্লক OpenWrt চালায়। এটি এমবেডেড ডিভাইসের জন্য একটি লিনাক্স বিতরণ। নিউরন সফটওয়্যারটি "/tmp/run/mountd/mmcblk0p1/neurons-server" ডিরেক্টরিতে অবস্থিত।

এমব্লক সফ্টওয়্যার দিয়ে নিউরন ব্লকের বেশিরভাগ প্রোগ্রাম করা সম্ভব। এর জন্য সফটওয়্যারটির 4.0.4 সংস্করণ প্রয়োজন। এই স্ক্র্যাচ সংস্করণে মাইক্রোসফট পরিষেবাগুলি উপলব্ধ নয়। ভয়েস রিকগনিশন নিউরন, যার জন্য এই পরিষেবার প্রয়োজন নেই, ব্যবহার করা যেতে পারে। এমব্লক সংস্করণ 5 এই মুহূর্তে নিউরন ব্লক সমর্থন করে না (জানুয়ারী 2018)।

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

যখন একটি খোলা ওয়াইফাই নেটওয়ার্কে নিউরন ব্যবহার করা হয় তখন ডিফল্ট পাসওয়ার্ড পরিবর্তন করা উচিত।

ধাপ 13: হার্ডওয়্যার অভ্যন্তরীণ

হার্ডওয়্যার অভ্যন্তরীণ
হার্ডওয়্যার অভ্যন্তরীণ
হার্ডওয়্যার অভ্যন্তরীণ
হার্ডওয়্যার অভ্যন্তরীণ
হার্ডওয়্যার অভ্যন্তরীণ
হার্ডওয়্যার অভ্যন্তরীণ

এই হার্ডওয়্যার তথ্য শুধুমাত্র ব্যাকগ্রাউন্ড তথ্যের জন্য। এটি মেকব্লক দ্বারা যাচাই করা হয়নি!

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

ওয়াইফাই ব্লকের ভিতরের ওয়েব সার্ভার এই ব্লকের জন্য ব্যবহৃত প্রকৃত হার্ডওয়্যার প্রকাশ করে। এটি একটি MediaTek LinkIt Smart 7688। এই বোর্ডের মূল বৈশিষ্ট্য হল:

  • OpenWrt Linux চালায় এবং Python, Node.js এবং নেটিভ C প্রোগ্রামিং ল্যাঙ্গুয়েজে অ্যাপ্লিকেশন ডেভেলপমেন্ট সমর্থন করে।
  • একটি MT7688AN একটি স্বতন্ত্র MPU হিসাবে ব্যবহার করে এবং দুটি অপারেশন মোড সমর্থন করে - IoT গেটওয়ে এবং IoT ডিভাইস মোড
  • ওয়াই-ফাই, ইউএসবি হোস্ট এবং এসডি কার্ড সমর্থন করে।
  • PWM, I2C, SPI, UART, ইথারনেট এবং I2S এর জন্য পিন-আউট করুন।
  • অতিরিক্ত এসডি-কার্ড স্টোরেজ সহ 256 এমবি পর্যন্ত র RAM্যাম সমর্থন করে।

লিনাক্স ফাইল সিস্টেমগুলি অভ্যন্তরীণ ডিস্ক স্টোরেজ দেখায়:

root@makeblock_linkit: ~# df -h

ফাইল সিস্টেম আকার ব্যবহার করা হয়েছে ব্যবহার করুন rootfs 17.9M 644.0K 17.3M 4% / /dev /root 12.8M 12.8M 0 100% /ROM tmpfs 61.7M 812.0K 60.9M 1% /tmp /dev /mtdblock6 17.9M 644.0K 17.3M 4%/ওভারলে overlayfs:/ওভারলে 17.9M 644.0K 17.3M 4%/tmpfs 512.0K 0 512.0K 0%/dev/dev/mmcblk0p1 1.8G 101.4M 1.7G 5%/tmp/run/mountd/mmcblk0p1/

ব্লকের ভিতরে mmcblk01 নামে একটি ডিস্ক ভলিউম আছে। এই নামটি বেশিরভাগ মেমরি কার্ডের জন্য ব্যবহৃত হয়। মনে হচ্ছে ভিতরে একটি 2 Gbyte SD কার্ড আছে (LinkIt 7688 এর জন্য 1.7 Gbyte + 256 Mbyte)।

পোগো পিনগুলিতে 4 টি সংযোগকারী রয়েছে: একটি ভিসিসির জন্য, একটি স্থল এবং দুটি যোগাযোগের জন্য। নিউরন ব্লকগুলি সম্ভবত I2c প্রোটোকলের সাথে যোগাযোগ করে। প্রতিটি নিউরনের ভিতরে অবশ্যই একটি Arduino সামঞ্জস্যপূর্ণ বোর্ড থাকতে হবে।

প্রস্তাবিত: