ইন্ডাস্ট্রিয়াল মনিটর - রাস্পবেরি পাই মনিটর (কালো) একটি সার্কিট বোর্ডের ক্লোজ আপ

HMI প্রোটোটাইপ

দ্রুতগতির এবং সস্তা

এমবেডেড সফটওয়্যার ডেভেলপমেন্ট

পেশাদারি সমাধান

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

এমবেডেড সফ্টওয়্যার রাস্পবেরি পাই - ইয়োক্টো একটি ডকার পরিবেশে রাস্পবেরি পাই 4 তৈরি করে একটি কম্পিউটারের স্ক্রিনশট

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

এমবেডেড সফ্টওয়্যার রাস্পবেরি পাই - ইয়োক্টো রাস্পবেরি কাস্টম স্প্ল্যাশ স্ক্রিন ের সাথে অগ্রগতি বার কালো পাঠ্য সহ একটি সাদা লোডিং বার

সাধারণত, আপনি যদি একটি Raspberry Pi-এর জন্য, Yocto দিয়ে আপনার কাস্টম লিনাক্স ইমেজ তৈরি করেন, এবং আপনি একটি প্রোগ্রেস বার সহ একটি কাস্টম স্প্ল্যাশ স্ক্রিনও দেখাতে চান,

এমবেডেড সফ্টওয়্যার - ইয়োক্টো বুট রাস্পবেরি কিউটি অ্যাপ্লিকেশনটিতে একটি কম্পিউটারের স্ক্রিনশট

এই নির্দেশিকাতে একটি Raspberry Pi 4 -এর Qt এবং একটি Qt ডেমো অ্যাপ্লিকেশনে ইনস্টল করার জন্য কীভাবে, Yocto প্রোজেক্ট সেটআপ করতে হয় সে বিষয়ে আমরা আপনাকে তথ্য প্রদান করি এবং এরপর এই Qt ডেমো অ্যাপ্লিকেশনটি অটোস্টার্ট করা হয়।

এম্বেডেড সফ্টওয়্যার রাস্পবেরি পাই - ইয়োক্টো - রাস্পবেরি - পিআইজিপিও - কিউটি একটি কম্পিউটার প্রোগ্রামের স্ক্রিনশট
PIGPIO লাইব্রেরি এবং Qt টুলচেন অন্তর্ভুক্ত করুন

pigpio লাইব্রেরি, Qt এবং ক্রস কম্পাইলেশনের জন্য একটি টুলচেনের একত্রিত করে Raspberry Pi 4 - এর জন্য একটি কাস্টমাইজ করা লিনাক্স তৈরি করতে Yocto কনফিগার করুন।

এমবেডেড সফ্টওয়্যার - ভিশনফাইভ - মেন্ডার - ইয়োক্টো একটি কম্পিউটারের স্ক্রিনশট
অংশ 1 - Yocto পরিবেশের মৌলিক সেটআপ

নিবন্ধগুলির একটি সিরিজের অংশ 1, একটি Mender ক্লায়েন্টের একীকরণের সাথে একটি Yocto Linux তৈরি করতে কীভাবে একটি Yocto পরিবেশ সেট আপ করতে হয়৷

সম্প্রতি আমাকে রাস্পবেরি পাই 4 এর জন্য / তার জন্য একটি অ্যাপ্লিকেশন (কিওস্ক সিস্টেম) বিকাশ করতে হয়েছিল। এর বিশেষ বিষয় ছিল ২টি টাচ মনিটর এইচডিএমআই-এর মাধ্যমে সংযুক্ত করার কথা ছিল, যা ৯০ ডিগ্রি ডানদিকে ঘোরাতে হতো। সুতরাং পোর্ট্রেট ফর্ম্যাট, একে অপরের উপরে 2 মনিটর।
স্ক্রিনটি ঘোরানো এবং একে অপরের উপরে সাজানো কোনও সমস্যা সৃষ্টি করেনি, কারণ এটি সহজেই ব্যবহারকারী ইন্টারফেসের মাধ্যমে সম্ভব - একটি "ডেস্কটপ এবং প্রস্তাবিত সফ্টওয়্যার সহ রাস্পবিয়ান বাস্টার" ইনস্টল করা হয়েছিল।

ঘন ঘন ডেটা লেখা বা ওভাররাইটিং করার কারণে, একটি এসডি কার্ডের জীবনকাল প্রভাবিত হয়।

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

আপনি রাস্পবেরি পাই 4 এর ইউএসবি-সি ইন্টারফেসটিও ব্যবহার করতে পারেন, যা সাধারণত পাওয়ার সরবরাহের জন্য ব্যবহৃত হয়, একটি সাধারণ ইউএসবি ইন্টারফেস হিসাবে।
এই ক্ষেত্রে, তবে রাস্পবেরি জিপিআইও পিনের মাধ্যমে শক্তি সরবরাহ করা উচিত।

এমবেডেড সফ্টওয়্যার রাস্পবেরি পাই - রাস্পবেরি পাই 4 এ একটি নীল স্ক্রিনের কম্পিউটার স্ক্রিন শট

Qt প্রায়শই গ্রাফিক ইন্টারফেস তৈরি করতে ব্যবহৃত হয়। Qt-তে গ্রাফিকাল ইন্টারফেস তৈরির জন্য C++ লাইব্রেরি রয়েছে যা বিভিন্ন অপারেটিং সিস্টেমে কম্পাইল করা যেতে পারে। যেহেতু এই কম্পাইল করার জন্য প্রচুর কম্পিউটিং শক্তির প্রয়োজন হয়, তাই অপেক্ষাকৃত কম শক্তি সম্পন্ন প্রসেসরের জন্য একটি হোস্ট কম্পিউটারে ডেভেলপ এবং কম্পাইল করার কাজ চালানো এবং শুধুমাত্র তারপরেই সম্পূর্ণ অ্যাপ্লিকেশনটিকে টার্গেট কম্পিউটারে লোড করার পরামর্শ দেওয়া হয়়। Raspberry Pi 3 এবং Pi 4 মডেলের জন্য একটি Qt অ্যাপ্লিকেশন তৈরি করার প্রচুর নির্দেশাবলী অনলাইন

এটি কম্পিউট মডিউল 4 এ রাস্পবেরি পাই ওএস লাইট ইনস্টল করার জন্য একটি গাইড। একটি কাজের কম্পিউটার হিসাবে, আমি একটি ভার্চুয়াল মেশিনে ইনস্টল করা উবুন্টু 20 ব্যবহার করি।

এটি রাস্পবেরি পাই 4 এর জন্য কিউটি 5.15.2 ক্রস-সংকলন এবং কম্পিউট মডিউল 4 এ ইনস্টল করার জন্য একটি গাইড। এটি রাস্পবেরি পাই 4 এ আমার ব্লগ পোস্ট কিউটির একটি আপডেট, এই পার্থক্যসহ যে এবার আমি রাস্পবেরি পাই ওএস লাইট ব্যবহার করছি।

এটি রাস্পবেরি পাই 4 এর জন্য ক্রস-সংকলিত কিউটি লাইব্রেরিগুলি ব্যবহার করতে এবং রাস্পবেরির জন্য অ্যাপ্লিকেশন তৈরি করতে কিউটি-ক্রিয়েটরকে কনফিগার করার জন্য একটি গাইড।

এমবেডেড সফ্টওয়্যার - রাস্পবেরি পাই 4 এর জন্য সেটআপ স্ক্রিপ্টগুলি একটি কম্পিউটার প্রোগ্রামের স্ক্রিনশট

এই পৃষ্ঠায় আমরা লিনাক্স হোস্ট এবং Raspberry Pi 4 -এ স্বয়ংক্রিয়ভাবে ক্রস কম্পাইলিং সেট আপ করার জন্য স্ক্রিপ্টগুলির ডাউনলোড লিঙ্ক এবং কীভাবে সেগুলি ব্যবহার করতে হয় তার একটি বর্ণনা প্রদান করি।

এই ব্লগে, আমি টিসিপি / আইপিতে মোডবাস সংযোগের উদাহরণ হিসাবে একটি ছোট কিউটি কুইক অ্যাপ্লিকেশন (কিউএমএল) সরবরাহ করতে চাই।
কিউটি উদাহরণগুলিতে, আমি কেবল মোডবাস সংযোগগুলির জন্য কিউউইজেট উদাহরণ পেয়েছি এবং সম্প্রতি এর জন্য একটি কিউটি কুইক অ্যাপ্লিকেশন তৈরি করার পরে, আমি উদাহরণ হিসাবে এটির একটি স্লিম-ডাউন সংস্করণ সরবরাহ করতে চাই।

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

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

এমবেডেড সফ্টওয়্যার - এইচডিএমআই মনিটর সেটিংস একটি কম্পিউটার প্রোগ্রামের স্ক্রিনশট
ddcutil দিয়ে HDMI মনিটর সেটিংস নিয়ন্ত্রণ করুন

I2C এর মাধ্যমে HDMI মনিটরের ddcutil এবং কন্ট্রোল সেটিংস ইনস্টল করার জন্য Yocto রেসিপি।

এমবেডেড সফ্টওয়্যার - কালো পাঠ্য সহ একটি হলুদ স্ক্রিন
Yocto এ libgpiod অন্তর্ভুক্ত করুন

Yocto-এ libgpiod লাইব্রেরি অন্তর্ভুক্ত করুন এবং এটি আপনার এমবেডেড সিস্টেমে ব্যবহার করুন।