কিভাবে LEGO® Education ওয়েব ব্লুটুথ এবং ওয়েব সিরিয়াল API ব্যবহার করে

ব্রেকডান্সার মডেল লেগো থেকে একত্রিত হয়েছে।

LEGO® Education SPIKE™ প্রাইম সেট হল একটি স্টিম (বিজ্ঞান, প্রযুক্তি, প্রকৌশল, শিল্পকলা এবং গণিত) শেখার সরঞ্জাম যা ষষ্ঠ থেকে আট গ্রেডের (প্রায় 11 থেকে 13 বছর) শিক্ষার্থীদের জন্য।

রঙিন LEGO বিল্ডিং উপাদান, সহজে ব্যবহারযোগ্য হার্ডওয়্যার এবং স্ক্র্যাচ এবং পাইথনের উপর ভিত্তি করে একটি স্বজ্ঞাত ড্র্যাগ-এন্ড-ড্রপ কোডিং ল্যাঙ্গুয়েজের সমন্বয় করে, স্পাইক প্রাইম ক্রমাগত শিক্ষার্থীদেরকে ক্রিটিক্যালভাবে চিন্তা করতে এবং জটিল সমস্যা সমাধানের জন্য ক্রীটপূর্ণ শেখার ক্রিয়াকলাপের মাধ্যমে জড়িত করে, তাদের শেখার নির্বিশেষে স্তর… মজা করার সময়!

প্রোগ্রামিং অভিজ্ঞতা

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

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

একটি শব্দ ব্লক প্রোগ্রাম সহ LEGO প্রোগ্রামিং পরিবেশ।

আরও উন্নত শিক্ষার্থীরা প্রকৃত পাইথন কোড সরাসরি ব্যবহার করতে বেছে নিতে পারে, যা শিক্ষার্থীদের কোড করার সময় সহায়তা করার জন্য একটি সমন্বিত জ্ঞান বেস নিয়ে আসে।

পাইথন প্রোগ্রাম সহ লেগো প্রোগ্রামিং পরিবেশ।

একবার তারা LEGO Education SPIKE অ্যাপে একটি প্রোগ্রাম তৈরি করলে, শিক্ষার্থীরা একটি ব্লুটুথ বা USB সংযোগের মাধ্যমে LEGO শিক্ষা স্পাইক প্রাইম হাবে প্রোগ্রামটি পাঠায়। হাব প্রোগ্রামটি চালায় এবং LEGO মডেল নিয়ন্ত্রণ করে।

হার্ডওয়্যার অন্তর্ভুক্ত

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

LEGO SPIKE শিক্ষা কিটের প্রোগ্রামযোগ্য অংশ।
বড় হাব, রঙ, দূরত্ব এবং বল এর জন্য তিনটি সেন্সর এবং দুটি মোটর।

সমর্থিত অ্যাপ্লিকেশন

প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ ছাড়াও, LEGO SPIKE ওয়েব অ্যাপও অফার করে, যা spike.legoeducation.com- এ অ্যাক্সেসযোগ্য। অ্যাপটি ব্রাউজারে ক্যাশে করা হয় না, তাই ওয়েব অ্যাপটি কাজ করার জন্য ব্যবহারকারীদের সর্বদা ইন্টারনেটের সাথে সংযুক্ত থাকতে হবে।

LEGO আনুষ্ঠানিকভাবে Windows 10 এবং 11, MacBooks এবং Chromebook-এ Chrome ব্রাউজার সমর্থন করে। ক্যাশিং উন্নতি এবং অ্যাপটিকে ইনস্টলযোগ্য করে তোলা ভবিষ্যতের জন্য পরিকল্পিত বৈশিষ্ট্য।

SPIKE হাবের সাথে সংযোগ করুন৷

স্পাইক প্রাইম হাব এবং স্পাইক এসেনশিয়াল হাব ব্লুটুথ বা ইউএসবি ব্যবহার করে কম্পিউটারের সাথে সংযুক্ত করা যেতে পারে। ডিফল্টরূপে, ওয়েব অ্যাপটি ওয়েব ব্লুটুথ API সহ ব্লুটুথ ব্যবহার করে।

বিকল্পভাবে, USB এর সাথে সংযুক্ত থাকাকালীন ওয়েব অ্যাপটি ওয়েব সিরিয়াল API ব্যবহার করে। উভয় ক্ষেত্রেই, USB কেবল ছাড়াও, সংযোগ প্রবাহ প্রায় অভিন্ন।

USB সংযোগ নির্দেশাবলী সহ LEGO Education SPIKE অ্যাপ।

একবার সংযুক্ত হয়ে গেলে, শিক্ষার্থীরা তাদের প্রোগ্রামগুলি বড় হাবের 20টি স্টোরেজ স্লটের একটিতে আপলোড করে।

LEGO Education SPIKE 'Hub এ ডাউনলোড করুন' UI।

হাবের সাথে যোগাযোগের জন্য, ওয়েব ব্লুটুথ এবং ওয়েব সিরিয়াল API-এর যথাক্রমে একটি BluetoothDevice বা একটি SerialPort প্রয়োজন। এগুলি লাইভ অ্যাপ থেকে নেওয়া কোড স্নিপেটে পাওয়া যায়।

ওয়েব ব্লুটুথ API সংযোগ

(X.next = 4),
  navigator.bluetooth.requestDevice({
    filters: [
      {
        namePrefix: 'GDX',
      },
    ],
    optionalServices: ['d91714ef-28b9-4f91-ba16-f0d9a604f112'],
  });

ওয়েব সিরিয়াল API সংযোগ

const v = yield navigator.serial.requestPort({
  filters: [{
    usbVendorId: Zt.SerialVendorId.LEGO // 1684
  }]
});
yield v.open({
  baudRate: 115200
});

ওয়েব-প্রথমে যাওয়ার এবং ওয়েব হার্ডওয়্যার API ব্যবহার করার কারণ

বর্তমানে, LEGO Android, macOS/iPadOS এবং Windows এর জন্য তাদের অ্যাপের স্বাধীন সংস্করণ বজায় রাখে; ওয়েব অ্যাপ ছাড়াও প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপের লিগ্যাসি সংস্করণ । ক্রোমের অন্তর্নিহিত ওয়েব হার্ডওয়্যার API, যথা macOS, Windows এবং ChromeOS সমর্থন করে এমন প্ল্যাটফর্মগুলিতে ওয়েব অ্যাপটিকে পুশ করার মাধ্যমে, LEGO বিকাশকারীরা তাদের অ্যাপ রক্ষণাবেক্ষণের বোঝা উল্লেখযোগ্যভাবে কমাতে পারে।

আরেকটি কারণ হল ডাউনলোড সাইজ। ওয়েব অ্যাপটি মোট 20 MB-এর কম ডাউনলোড করে, যেখানে macOS এবং iPadOS অ্যাপের ওজন 115 MB, Android অ্যাপ 178 MB এবং Windows অ্যাপ 292 MB-এ ক্লক করে৷ যদিও প্রাথমিক ইনস্টলেশনে শ্রেণীকক্ষে প্রয়োজনীয় পাঠ সামগ্রী অন্তর্ভুক্ত নয়। এই উপাদানটি ডাউনলোড করার পরে, আকার প্রায় 1 GB দ্বারা বৃদ্ধি পায়। ওয়েব অ্যাপে, পাঠের বিষয়বস্তু স্ট্রিম করা হয়, যা ব্যবহারকারীকে সর্বদা সর্বশেষ সংস্করণ রাখতে সক্ষম করে এবং তারা যে পাঠটি দেখছে তা কেবলমাত্র ডাউনলোড করতে পারে।

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

ওয়েবে LEGO এর সাথে টিঙ্কার

LEGO সর্বদা সৃজনশীলভাবে ইট একত্রিত করার বিষয়ে ছিল, এবং LEGO Education SPIKE ওয়েব ব্রাউজার থেকে অ্যাক্সেসযোগ্য হওয়ায়, এই কিটটি নিয়ম থেকে ব্যতিক্রম নয়।

বিকাশকারী সম্প্রদায় ইতিমধ্যেই কোড তৈরি করতে শুরু করেছে যা SPIKE-এর সাথে কথা বলে৷ উদাহরণস্বরূপ, পাইআরইপিএল-জেএস টাফ্টস ইউনিভার্সিটিতে গ্যাব্রিয়েল সেশন দ্বারা শুরু হয়েছিল। PyREPL-JS SPIKE হাবের সাথে কথা বলার জন্য ওয়েব পৃষ্ঠাগুলির জন্য একটি MicroPython REPL (পড়–ইভাল–প্রিন্ট লুপ) প্রদান করে৷ Ethan Danahy , এছাড়াও Tufts থেকে, তারপর SPIKE Prime-এর জন্য বেশ কয়েকটি ওয়েব-ইন্টারফেসের জন্য এই REPL ব্যবহার করে, যার মধ্যে একটি হল ব্রেকডান্সার একটি অডিও ফাইলে সিঙ্ক করা

বিশ্ববিদ্যালয়টি SPIKE এর সাথে মেশিন লার্নিং করার জন্য একটি কর্মশালার আয়োজন করে এবং নির্দেশাবলী এবং কোড নমুনা সহ একটি রোবোটিক্স খেলার মাঠের আয়োজন করে। শুরু করার জন্য একটি ভাল জায়গা হল হ্যালো স্পাইক

ব্রেকডান্সার LEGO মডেলটি একটি অডিও ফাইলে সিঙ্ক করা হয়েছে৷

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

দীর্ঘমেয়াদে LEGO বিকাশকারীদের রক্ষণাবেক্ষণের জন্য কম অ্যাপ থাকবে, যার অর্থ কম খরচ এবং কম ডেভেলপমেন্ট প্রচেষ্টা, যা LEGO এর জন্য সবচেয়ে বেশি পরিচিত: সৃজনশীলতা আনলক করার জন্য আরও বেশি সময় রেখে।