You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/bn/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md

23 KiB

Wio Terminal

Seeed Studios-এর Wio Terminal একটি Arduino-সামঞ্জস্যপূর্ণ মাইক্রোকন্ট্রোলার, যার মধ্যে WiFi, কিছু সেন্সর এবং অ্যাকচুয়েটর অন্তর্ভুক্ত রয়েছে। এছাড়াও, এটি Grove নামক হার্ডওয়্যার ইকোসিস্টেম ব্যবহার করে আরও সেন্সর এবং অ্যাকচুয়েটর যোগ করার জন্য পোর্ট সরবরাহ করে।

Seeed Studios-এর Wio Terminal

সেটআপ

আপনার Wio Terminal ব্যবহার করতে, আপনার কম্পিউটারে কিছু বিনামূল্যের সফটওয়্যার ইনস্টল করতে হবে। এছাড়াও, WiFi-তে সংযোগ করার আগে Wio Terminal-এর ফার্মওয়্যার আপডেট করতে হবে।

টাস্ক - সেটআপ

প্রয়োজনীয় সফটওয়্যার ইনস্টল করুন এবং ফার্মওয়্যার আপডেট করুন।

  1. Visual Studio Code (VS Code) ইনস্টল করুন। এটি সেই এডিটর যা আপনি C/C++-এ আপনার ডিভাইস কোড লেখার জন্য ব্যবহার করবেন। VS Code ইনস্টল করার নির্দেশনার জন্য VS Code ডকুমেন্টেশন দেখুন।

    💁 Arduino ডেভেলপমেন্টের জন্য আরেকটি জনপ্রিয় IDE হল Arduino IDE। যদি আপনি ইতিমধ্যেই এই টুলটির সাথে পরিচিত হন, তাহলে আপনি VS Code এবং PlatformIO-এর পরিবর্তে এটি ব্যবহার করতে পারেন। তবে পাঠগুলো VS Code ব্যবহার করার ভিত্তিতে নির্দেশনা দেবে।

  2. VS Code PlatformIO এক্সটেনশন ইনস্টল করুন। এটি VS Code-এর একটি এক্সটেনশন যা C/C++-এ মাইক্রোকন্ট্রোলার প্রোগ্রামিং সমর্থন করে। এই এক্সটেনশন VS Code-এ ইনস্টল করার নির্দেশনার জন্য PlatformIO এক্সটেনশন ডকুমেন্টেশন দেখুন। এই এক্সটেনশনটি Microsoft C/C++ এক্সটেনশনের উপর নির্ভর করে, যা PlatformIO ইনস্টল করার সময় স্বয়ংক্রিয়ভাবে ইনস্টল হয়।

  3. আপনার Wio Terminal কম্পিউটারের সাথে সংযুক্ত করুন। Wio Terminal-এর নিচে একটি USB-C পোর্ট রয়েছে, যা আপনার কম্পিউটারের USB পোর্টের সাথে সংযুক্ত করতে হবে। Wio Terminal-এর সাথে একটি USB-C থেকে USB-A কেবল আসে, তবে যদি আপনার কম্পিউটারে শুধুমাত্র USB-C পোর্ট থাকে, তাহলে আপনাকে একটি USB-C কেবল বা USB-A থেকে USB-C অ্যাডাপ্টার লাগবে।

  4. Wio Terminal Wiki WiFi Overview ডকুমেন্টেশন অনুসরণ করে আপনার Wio Terminal সেটআপ করুন এবং ফার্মওয়্যার আপডেট করুন।

হ্যালো ওয়ার্ল্ড

নতুন প্রোগ্রামিং ভাষা বা প্রযুক্তি শেখার সময় সাধারণত একটি 'Hello World' অ্যাপ্লিকেশন তৈরি করা হয় - একটি ছোট অ্যাপ্লিকেশন যা "Hello World" এর মতো টেক্সট আউটপুট করে, যাতে নিশ্চিত করা যায় যে সমস্ত টুল সঠিকভাবে কনফিগার করা হয়েছে।

Wio Terminal-এর জন্য Hello World অ্যাপটি নিশ্চিত করবে যে Visual Studio Code সঠিকভাবে PlatformIO সহ ইনস্টল করা হয়েছে এবং মাইক্রোকন্ট্রোলার ডেভেলপমেন্টের জন্য সেটআপ করা হয়েছে।

একটি PlatformIO প্রজেক্ট তৈরি করুন

প্রথম ধাপ হল Wio Terminal-এর জন্য কনফিগার করা একটি নতুন প্রজেক্ট তৈরি করা।

টাস্ক - একটি PlatformIO প্রজেক্ট তৈরি করুন

PlatformIO প্রজেক্ট তৈরি করুন।

  1. Wio Terminal কম্পিউটারের সাথে সংযুক্ত করুন

  2. VS Code চালু করুন

  3. PlatformIO আইকনটি সাইড মেনু বারে থাকবে:

    Platform IO মেনু অপশন

    এই মেনু আইটেমটি নির্বাচন করুন, তারপর PIO Home -> Open নির্বাচন করুন

    Platform IO ওপেন অপশন

  4. ওয়েলকাম স্ক্রিন থেকে + New Project বোতামটি নির্বাচন করুন

    নতুন প্রজেক্ট বোতাম

  5. Project Wizard-এ প্রজেক্ট কনফিগার করুন:

    1. আপনার প্রজেক্টের নাম দিন nightlight

    2. Board ড্রপডাউন থেকে WIO টাইপ করুন বোর্ডগুলো ফিল্টার করতে, এবং Seeeduino Wio Terminal নির্বাচন করুন

    3. Framework হিসেবে Arduino রেখে দিন

    4. Use default location চেকবক্সটি চেক করা অবস্থায় রাখুন অথবা আনচেক করে আপনার প্রজেক্টের জন্য একটি লোকেশন নির্বাচন করুন

    5. Finish বোতামটি নির্বাচন করুন

    সম্পূর্ণ প্রজেক্ট উইজার্ড

    PlatformIO Wio Terminal-এর জন্য কোড কম্পাইল করার জন্য প্রয়োজনীয় কম্পোনেন্টগুলো ডাউনলোড করবে এবং আপনার প্রজেক্ট তৈরি করবে। এটি কয়েক মিনিট সময় নিতে পারে।

PlatformIO প্রজেক্টটি পর্যবেক্ষণ করুন

VS Code এক্সপ্লোরার PlatformIO উইজার্ড দ্বারা তৈরি করা ফাইল এবং ফোল্ডারগুলো দেখাবে।

ফোল্ডারগুলো

  • .pio - এই ফোল্ডারটি PlatformIO-এর জন্য প্রয়োজনীয় অস্থায়ী ডেটা যেমন লাইব্রেরি বা কম্পাইল করা কোড ধারণ করে। এটি মুছে ফেললে স্বয়ংক্রিয়ভাবে পুনরায় তৈরি হয় এবং যদি আপনি আপনার প্রজেক্ট GitHub-এর মতো সাইটে শেয়ার করেন, তাহলে এটি সোর্স কোড কন্ট্রোলে যোগ করার প্রয়োজন নেই।
  • .vscode - এই ফোল্ডারটি PlatformIO এবং VS Code দ্বারা ব্যবহৃত কনফিগারেশন ধারণ করে। এটি মুছে ফেললে স্বয়ংক্রিয়ভাবে পুনরায় তৈরি হয় এবং সোর্স কোড কন্ট্রোলে যোগ করার প্রয়োজন নেই।
  • include - এই ফোল্ডারটি আপনার কোডে অতিরিক্ত লাইব্রেরি যোগ করার সময় প্রয়োজনীয় এক্সটার্নাল হেডার ফাইলের জন্য। এই পাঠগুলোতে আপনি এই ফোল্ডারটি ব্যবহার করবেন না।
  • lib - এই ফোল্ডারটি আপনার কোড থেকে কল করার জন্য এক্সটার্নাল লাইব্রেরির জন্য। এই পাঠগুলোতে আপনি এই ফোল্ডারটি ব্যবহার করবেন না।
  • src - এই ফোল্ডারটি আপনার অ্যাপ্লিকেশনের প্রধান সোর্স কোড ধারণ করে। প্রাথমিকভাবে, এটি একটি ফাইল ধারণ করবে - main.cpp
  • test - এই ফোল্ডারটি আপনার কোডের জন্য ইউনিট টেস্ট রাখার জন্য।

ফাইলগুলো

  • main.cpp - src ফোল্ডারের এই ফাইলটি আপনার অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট ধারণ করে। এই ফাইলটি খুলুন, এবং এটি নিম্নলিখিত কোড ধারণ করবে:

    #include <Arduino.h>
    
    void setup() {
      // put your setup code here, to run once:
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
    }
    

    ডিভাইস চালু হলে, Arduino ফ্রেমওয়ার্ক setup ফাংশনটি একবার চালাবে, তারপর loop ফাংশনটি বারবার চালাবে যতক্ষণ না ডিভাইসটি বন্ধ হয়।

  • .gitignore - এই ফাইলটি সোর্স কোড কন্ট্রোলে যোগ করার সময় যেমন GitHub-এ আপলোড করার সময় কোন ফাইল এবং ডিরেক্টরি উপেক্ষা করতে হবে তা তালিকাভুক্ত করে।

  • platformio.ini - এই ফাইলটি আপনার ডিভাইস এবং অ্যাপের কনফিগারেশন ধারণ করে। এই ফাইলটি খুলুন, এবং এটি নিম্নলিখিত কোড ধারণ করবে:

    [env:seeed_wio_terminal]
    platform = atmelsam
    board = seeed_wio_terminal
    framework = arduino
    

    [env:seeed_wio_terminal] সেকশনটি Wio Terminal-এর জন্য কনফিগারেশন ধারণ করে। আপনি একাধিক env সেকশন রাখতে পারেন যাতে আপনার কোড একাধিক বোর্ডের জন্য কম্পাইল করা যায়।

    প্রজেক্ট উইজার্ডের কনফিগারেশন অনুযায়ী অন্যান্য মানগুলো:

    • platform = atmelsam Wio Terminal-এর হার্ডওয়্যার (ATSAMD51-ভিত্তিক মাইক্রোকন্ট্রোলার) সংজ্ঞায়িত করে
    • board = seeed_wio_terminal মাইক্রোকন্ট্রোলার বোর্ডের ধরন (Wio Terminal) সংজ্ঞায়িত করে
    • framework = arduino এই প্রজেক্টটি Arduino ফ্রেমওয়ার্ক ব্যবহার করছে তা সংজ্ঞায়িত করে।

হ্যালো ওয়ার্ল্ড অ্যাপ লিখুন

এখন আপনি হ্যালো ওয়ার্ল্ড অ্যাপ লিখতে প্রস্তুত।

টাস্ক - হ্যালো ওয়ার্ল্ড অ্যাপ লিখুন

হ্যালো ওয়ার্ল্ড অ্যাপ লিখুন।

  1. VS Code-এ main.cpp ফাইলটি খুলুন

  2. কোডটি নিম্নলিখিত অনুযায়ী পরিবর্তন করুন:

    #include <Arduino.h>
    
    void setup()
    {
        Serial.begin(9600);
    
        while (!Serial)
            ; // Wait for Serial to be ready
    
        delay(1000);
    }
    
    void loop()
    {
        Serial.println("Hello World");
        delay(5000);
    }
    

    setup ফাংশনটি সিরিয়াল পোর্টের সাথে একটি সংযোগ আরম্ভ করে - এই ক্ষেত্রে, USB পোর্ট যা Wio Terminal-কে আপনার কম্পিউটারের সাথে সংযুক্ত করে। প্যারামিটার 9600 হল baud rate (যা Symbol rate নামেও পরিচিত), বা সিরিয়াল পোর্টে প্রতি সেকেন্ডে বিটে ডেটা পাঠানোর গতি। এই সেটিংটি প্রতি সেকেন্ডে 9,600 বিট (0 এবং 1) ডেটা পাঠায়। এটি তারপর সিরিয়াল পোর্ট প্রস্তুত হওয়ার জন্য অপেক্ষা করে।

    loop ফাংশনটি সিরিয়াল পোর্টে Hello World! পাঠায়, যাতে Hello World! অক্ষরগুলো একটি নতুন লাইন ক্যারেক্টারের সাথে পাঠানো হয়। এটি তারপর 5,000 মিলিসেকেন্ড বা 5 সেকেন্ডের জন্য ঘুমায়। loop শেষ হওয়ার পর এটি আবার চালানো হয়, এবং এটি চালু থাকা অবস্থায় বারবার চালানো হয়।

  3. আপনার Wio Terminal-কে আপলোড মোডে রাখুন। ডিভাইসে নতুন কোড আপলোড করার সময় এটি করতে হবে:

    1. পাওয়ার সুইচটি দ্রুত দুইবার নিচে টানুন - এটি প্রতিবার অন অবস্থানে ফিরে আসবে।

    2. USB পোর্টের ডানদিকে নীল স্ট্যাটাস LEDটি পরীক্ষা করুন। এটি পালসিং হওয়া উচিত।

    Wio Terminal-কে আপলোড মোডে রাখার ভিডিও

    এটি কীভাবে করতে হয় তা দেখানোর জন্য উপরের ছবিতে ক্লিক করুন।

  4. কোডটি Wio Terminal-এ বিল্ড এবং আপলোড করুন

    1. VS Code কমান্ড প্যালেট খুলুন

    2. আপলোড অপশনটি খুঁজতে PlatformIO Upload টাইপ করুন এবং PlatformIO: Upload নির্বাচন করুন

      কমান্ড প্যালেটে PlatformIO আপলোড অপশন

      প্রয়োজন হলে PlatformIO স্বয়ংক্রিয়ভাবে কোড বিল্ড করবে এবং তারপর আপলোড করবে।

    3. কোডটি কম্পাইল করা হবে এবং Wio Terminal-এ আপলোড করা হবে

      💁 যদি আপনি macOS ব্যবহার করেন, একটি DISK NOT EJECTED PROPERLY নোটিফিকেশন দেখা যাবে। এটি কারণ Wio Terminal ফ্ল্যাশিং প্রক্রিয়ার অংশ হিসেবে একটি ড্রাইভ হিসেবে মাউন্ট হয় এবং কম্পাইল করা কোড ডিভাইসে লেখা হলে এটি সংযোগ বিচ্ছিন্ন হয়। আপনি এই নোটিফিকেশনটি উপেক্ষা করতে পারেন।

    ⚠️ যদি আপলোড পোর্ট অনুপলব্ধ সংক্রান্ত ত্রুটি পান, প্রথমে নিশ্চিত করুন যে আপনার Wio Terminal কম্পিউটারের সাথে সংযুক্ত আছে এবং স্ক্রিনের বাম দিকে থাকা সুইচ ব্যবহার করে চালু আছে এবং আপলোড মোডে সেট করা আছে। নিচের সবুজ আলোটি চালু থাকা উচিত এবং নীল আলোটি পালসিং হওয়া উচিত। যদি এখনও ত্রুটি পান, দ্রুত দুইবার সুইচটি নিচে টানুন এবং Wio Terminal-কে আপলোড মোডে বাধ্য করুন এবং আবার আপলোড চেষ্টা করুন।

PlatformIO-এর একটি সিরিয়াল মনিটর রয়েছে যা Wio Terminal থেকে USB কেবলের মাধ্যমে পাঠানো ডেটা পর্যবেক্ষণ করতে পারে। এটি Serial.println("Hello World"); কমান্ড দ্বারা পাঠানো ডেটা পর্যবেক্ষণ করতে দেয়।

  1. VS Code কমান্ড প্যালেট খুলুন

  2. সিরিয়াল মনিটর অপশনটি খুঁজতে PlatformIO Serial টাইপ করুন এবং PlatformIO: Serial Monitor নির্বাচন করুন

    কমান্ড প্যালেটে PlatformIO সিরিয়াল মনিটর অপশন

    একটি নতুন টার্মিনাল খুলবে এবং সিরিয়াল পোর্টের মাধ্যমে পাঠানো ডেটা এই টার্মিনালে স্ট্রিম হবে:

    > Executing task: platformio device monitor <
    
    --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
    --- More details at http://bit.ly/pio-monitor-filters
    --- Miniterm on /dev/cu.usbmodem101  9600,8,N,1 ---
    --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
    Hello World
    Hello World
    

    Hello World প্রতি 5 সেকেন্ডে সিরিয়াল মনিটরে প্রিন্ট হবে।

💁 আপনি এই কোডটি code/wio-terminal ফোল্ডারে খুঁজে পেতে পারেন।

😀 আপনার 'Hello World' প্রোগ্রাম সফল হয়েছে!


অস্বীকৃতি:
এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসম্ভব সঠিকতার জন্য চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা তার জন্য দায়বদ্ধ থাকব না।