Arduino প্ল্যাটফর্ম কি এবং এটি কি জন্য?

Arduino কি?
Arduino হল একটি অফ-দ্য-শেল্ফ হার্ডওয়্যার এবং সফ্টওয়্যার প্ল্যাটফর্ম যার প্রধান উপাদান হল একটি ছোট I/O কন্ট্রোল বোর্ড এবং একটি প্রসেসিং/ওয়্যারিং-ভিত্তিক উন্নয়ন পরিবেশ।
কন্ট্রোলারের প্রথম প্রোটোটাইপ 2005 সালে প্রকাশিত হয়েছিল যখন ম্যাসিমো ব্যাঞ্জি ইতালির ইভরিয়াতে ইন্টারঅ্যাকশন ডিজাইন ইনস্টিটিউটের শিক্ষার্থীদের জন্য এটি ডিজাইন করেছিলেন। ডিভাইসটির নাম রাজা আরডুইনোর নাম থেকে এসেছে, যিনি 11 শতকের শুরুতে মাত্র দুই বছর ইতালি শাসন করেছিলেন, যার নামানুসারে ম্যাসিমো ব্যাঞ্জির মালিকানাধীন বিয়ার বার "ডি রে আরডুইনো" এর নামও রাখা হয়েছে এবং এটি ঠিক যেখানে অবস্থিত। কিংবদন্তি অনুসারে রাজা আরডুইন জন্মগ্রহণ করেন।
Arduino এর লক্ষ্য হল সফটওয়্যার ডেভেলপারদের মাইক্রোকন্ট্রোলার প্রোগ্রামিং এর জগতে প্রবেশ করার অনুমতি দেওয়ার জন্য একটি অ্যাক্সেসযোগ্য পরিবেশ তৈরি করা। এই কোম্পানির নিয়ন্ত্রকদের প্রোগ্রামিং একটি সহজ এবং স্বজ্ঞাত প্রোগ্রামিং পরিবেশে করা হয় — Arduino IDE। এই পরিবেশটি নতুন এবং অভিজ্ঞ ব্যবহারকারী উভয়ের জন্যই সুবিধাজনক।C++ প্রোগ্রামিং ভাষা ব্যবহার করা হয়, যা অনেক লাইব্রেরির সাথে সম্পূরক, যা ডিভাইসের সাথে কাজ করা সহজ করে তোলে।
আর্ডুইনো আন্তর্জাতিক স্কেলে ইলেকট্রনিক ডিজাইনের ক্ষেত্রে একটি বাস্তব বিপ্লব করেছে। স্কিমেটিক্স এবং সোর্স কোড উভয়ই বিনামূল্যে পাওয়া যায়, যে কারণে আরডুইনো এত জনপ্রিয়তা অর্জন করেছে। একটি রেডিমেড বোর্ড মাত্র কয়েক ডলারের জন্য কেনা যায়, অথবা আপনি নিজেই এটি একত্রিত করতে পারেন।
আরডুইনো বোর্ডের নিজস্ব প্রসেসর এবং মেমরি রয়েছে, এটি অনেক ইনপুট এবং আউটপুট দিয়ে সজ্জিত যার সাথে বিভিন্ন সেন্সর সংযুক্ত করা যেতে পারে, সেইসাথে অ্যাকুয়েটর এবং মেকানিজম। বর্তমানে 20 টিরও বেশি প্রধান Arduino বোর্ড মোড উপলব্ধ রয়েছে।
আরডুইনো প্ল্যাটফর্ম মাইক্রোকন্ট্রোলার
আরডুইনোর বিশেষত্ব হল এটির সাথে কাজ করার জন্য আপনাকে প্রোগ্রামার হতে হবে না, একটি সাধারণ প্রকল্প তৈরি করতে মাইক্রোকন্ট্রোলার কীভাবে কাজ করে সে সম্পর্কে আপনার বিশেষ জ্ঞানের প্রয়োজন নেই। আরডুইনোর স্ট্যান্ডার্ড লাইব্রেরিগুলো যেকোনো কিছুকে স্বয়ংক্রিয় করার ক্ষেত্রে অনেক সৃজনশীলতা খুলে দেয়।
এখানে প্রোগ্রামিং করা হয় একটি বিশেষ সফটওয়্যার এনভায়রনমেন্ট (IDE), যা Arduino ওয়েবসাইটে বিনামূল্যে ডাউনলোড করা যায়। জাভাতে লেখা, এই বন্ধুত্বপূর্ণ শেলটি উইন্ডোজ, ম্যাক ওএস এক্স এবং লিনাক্সে চলে এবং এতে একটি টেক্সট এডিটর, প্রজেক্ট ম্যানেজার, প্রিপ্রসেসর কম্পাইলার এবং মাইক্রোকন্ট্রোলারে সরাসরি প্রোগ্রাম লোড করার জন্য টুল রয়েছে।
আরডুইনোতে ব্যবহৃত মাইক্রোকন্ট্রোলারগুলির ইতিমধ্যেই একটি বুটলোডার রয়েছে, তাই একটি প্রোগ্রামারের প্রয়োজন নেই, শুধু USB এর মাধ্যমে বা UART-USB অ্যাডাপ্টারের মাধ্যমে বোর্ডটিকে একটি কম্পিউটারে সংযুক্ত করুন এবং প্রোগ্রামটি ডাউনলোড করুন৷
বোর্ডের একটি প্রোগ্রামার ব্যবহার করে মাইক্রোকন্ট্রোলারে বুটলোডার ফ্ল্যাশ করার ক্ষমতাও রয়েছে, আরডুইনো আইডিই সবচেয়ে জনপ্রিয় কম খরচের প্রোগ্রামারদের জন্য অন্তর্নির্মিত সমর্থন রয়েছে, ইন-সার্কিট প্রোগ্রামিংয়ের জন্য একটি পিন সংযোগকারী রয়েছে (AVR এর জন্য ICSP, JTAG ARM এর জন্য)।
বেশিরভাগ Arduino ডিভাইস Atmel AVR ATmega328, ATmega168, ATmega2560, ATmega32U4, ATTiny85 মাইক্রোকন্ট্রোলার ব্যবহার করে যার ক্লক ফ্রিকোয়েন্সি 16 বা 8 MHz। এছাড়াও এআরএম কর্টেক্স এম ভিত্তিক বোর্ড রয়েছে।
আরডুইনো পোর্ট
Arduino UNO R3 বোর্ড
I/O পোর্টগুলি কন্ট্রোলার বোর্ডের সাথে যেকোনো ইলেকট্রনিক উপাদান (LED, মোটর, সেন্সর, ইত্যাদি) সংযোগ করতে ব্যবহৃত হয়। তাদের পিনও বলা হয়। এগুলি হল ডিজিটাল, এনালগ বা ডিজিটাল-টু-অ্যানালগ ইন্টারফেস যার নিজস্ব ফাংশন রয়েছে।
নাম অনুসারে, আমাদের ডিজিটাল পিনে একটি ডিজিটাল সংকেত রয়েছে। তারা শুধুমাত্র দুটি মান তৈরি করতে পারে: একটি যৌক্তিক শূন্য (0, নিম্ন) এবং একটি যৌক্তিক একটি (1, উচ্চ)।
অ্যানালগ — ডিজিটালের মতো, পার্থক্যের সাথে যে তাদের মূল উদ্দেশ্য অ্যানালগ সেন্সরগুলিকে সংযুক্ত করা।
এই পোর্টগুলির মাধ্যমে (একটি সংকেত পাস) ব্যবহার করার জন্য, আমাদেরকে আমাদের প্রোগ্রামে পিনমোড (<পিন নম্বর>, <মোড: INPUT/OUTPUT>) ফাংশন ব্যবহার করে শুরু করতে হবে, যেখানে পিন নম্বরটি বোর্ডে নির্দিষ্ট সংযোগকারী নম্বর। Arduino … ডেটা পড়ার জন্য INPUT প্রয়োজন, ট্রান্সমিট করার জন্য OUTPUT। যদি আমরা আগে থেকে পিনমোড নির্দিষ্ট না করে এই জাতীয় পিনগুলি ব্যবহার করি, প্রাপ্ত মানগুলি ভুল হতে পারে।
ডিজিটাল-অ্যানালগ পোর্ট (বা PWM — I/O সঙ্গে পালস-প্রস্থ মড্যুলেশন) — আরও বুদ্ধিমান ইন্টারফেস। তারা সবসময় তথ্য গ্রহণ/প্রেরণ করতে প্রস্তুত থাকে এবং পূর্বে শুরু করার প্রয়োজন হয় না।তাদের প্রধান সুবিধা হ'ল 0 থেকে 255 এর মধ্যে মান স্থানান্তর করার ক্ষমতা, যা আরও অনেক কিছুর জন্য অনুমতি দেয়
সংযুক্ত উপাদানের অপারেশন সঙ্গে অবিকল হস্তক্ষেপ. এই পোর্টগুলি বোর্ডে (এবং ডকুমেন্টেশনে) PWM হিসাবে বা «~» (টিল্ড) দিয়ে নির্দেশিত হয়।
ডিজিটাল এবং এনালগ পিন — সুইচিং (সংযোগ) পোর্ট। PWM - নিয়ন্ত্রণ পোর্ট। রেডিও উপাদানের অপারেটিং পরামিতি পরিবর্তন করার প্রয়োজন হলে, এটি PWM এর সাথে সংযুক্ত থাকতে হবে। যদি শুধুমাত্র একটি সার্কিট উপাদান চালু/বন্ধ করা যথেষ্ট হয়, তাহলে আপনি Arduino-এ যেকোনো পোর্ট ব্যবহার করতে পারেন।
আরডুইনো বোর্ড পোর্টের জন্য আরেকটি এবং চূড়ান্ত গুরুত্বপূর্ণ মানদণ্ড হল তাদের শারীরিক গঠন। মনে রাখবেন যে প্রতিটি পিনের একটি 5V আউটপুট রয়েছে। এটি সর্বোচ্চ 0.02A কারেন্ট দিতে পারে
এগুলি হল ছোট মাপকাঠি যা অনেক সময় বাঁচাতে মনে রাখা গুরুত্বপূর্ণ৷
প্রোগ্রামিং
Arduino-এর জন্য প্রোগ্রামিং বেস আয়ত্ত করতে, একজন শিক্ষানবিশের মাত্র কয়েক ঘন্টার প্রয়োজন, কারণ নেটওয়ার্কে ইতিমধ্যেই প্রচুর পরিমাণে ভিডিও টিউটোরিয়াল, বিষয়ভিত্তিক প্রকাশনা, নোট এবং Arduino বিকাশ সম্পর্কিত নিবন্ধ রয়েছে। ভিত্তি হল C++, বোর্ডে সাধারণ I/O কন্ট্রোল ফাংশন দ্বারা পরিপূরক, এবং আরও বেশি চাহিদাসম্পন্ন ব্যবহারকারীরা এমনকি ভিজ্যুয়াল স্টুডিওতে, অন্তত Eclipse-এ বা এমনকি কমান্ড লাইনের মাধ্যমেও কাজ করতে সক্ষম হবে।
বাহ্যিক ড্রাইভ এবং সম্প্রসারণ কার্ড
প্রকৃতপক্ষে, আরডুইনো সমস্ত ধরণের ডিভাইস তৈরির জন্য বিশাল সম্ভাবনা সরবরাহ করে, আপনি সেন্সর, লক, মোটর, ডিসপ্লে, রাউটার এবং এমনকি কেটলগুলিকে সংযুক্ত করতে পারেন। আপনি অতিরিক্ত বোর্ডগুলির সাথে পণ্যটি প্রসারিত করতে পারেন — ঢাল, উদাহরণস্বরূপ, জিপিএসের সাথে কাজ করার জন্য, স্থানীয় নেটওয়ার্ক বা ইন্টারনেটের মাধ্যমে সংযোগ করার জন্য, ব্লুটুথ, ওয়াই-ফাই ইত্যাদির জন্য। আরডুইনো রোবোটিক্সে বিশেষভাবে জনপ্রিয়।
সুবিধাজনকভাবে, এক্সটেনশনগুলিকে সংযুক্ত করার জন্য আপনার সোল্ডারিং লোহার প্রয়োজন নেই, সাধারণ পিন সংযোগগুলি ব্যবহার করা হয়, যা লেআউটগুলি ডিজাইন করা সহজ করে তোলে, সেগুলিকে আপনার পছন্দ মতো জটিল করে তোলে, সাধারণভাবে, সৃজনশীলতার সুযোগ অফুরন্ত।
সম্প্রসারণ কার্ড (ঢাল) এখন অনেক বিভিন্ন ফাংশন জন্য বিক্রি হয়, তারা একটি স্যান্ডউইচ হিসাবে সংযুক্ত করা যেতে পারে, সংযোগকারীর সুবিধাজনক অবস্থানের জন্য ধন্যবাদ। এগুলি বেতার যোগাযোগ কার্ড, নিয়ন্ত্রণ কার্ড হতে পারে stepper মোটর, এবং বিভিন্ন উদ্দেশ্যে অন্য কোনো নিয়ামক।
কেন Arduino ব্যবহার এত জনপ্রিয়
আরডুইনো প্ল্যাটফর্মটি নতুন ইলেকট্রনিক ডিভাইসের বিকাশকারী, শিক্ষক এবং প্রকৌশল ছাত্রদের পাশাপাশি প্রযুক্তিগত সৃজনশীলতার পটভূমির ছাত্রদের দ্বারা ব্যাপকভাবে স্বীকৃত হয়েছে।
Arduino ব্যবহার করে মাইক্রোকন্ট্রোলারের সাথে কাজ করার প্রক্রিয়া সহজ করে। প্রযুক্তিগত সরঞ্জাম পরিপ্রেক্ষিতে, এটি বিভিন্ন ডিজাইনের শিক্ষাগত প্রক্রিয়ার জন্য আদর্শ মেকাট্রনিক সিস্টেম এবং রোবট, একটি বোধগম্য প্রোগ্রামিং পরিবেশ এবং বাস্তব সময়ে শারীরিক প্রক্রিয়াগুলি নিরীক্ষণ করার ক্ষমতা, সেইসাথে একটি বোধগম্য প্রোগ্রামিং পরিবেশ এবং অন্যান্য অনেক সুবিধার জন্য ধন্যবাদ।
এটি ডিজিটাল সিগন্যাল প্রসেসিং, ইলেকট্রনিক্স, সার্কিট, রোবোটিক্স, অটোমেশন ইত্যাদিতে শিক্ষা ও গবেষণার টুল হিসেবে ব্যবহার করা যেতে পারে। আরও শক্তিশালী Arduino বোর্ডগুলি বড় প্রকল্পগুলির বিকাশ এবং তাদের জটিল অটোমেশন সম্পর্কিত জটিল প্রযুক্তিগত সমস্যাগুলি সমাধানের জন্য প্রযোজ্য।
Arduino হল সবচেয়ে জনপ্রিয় প্রবণতা যা মাইক্রোকন্ট্রোলারগুলিকে বোঝার এবং ব্যবহার করার জন্য বিপুল সংখ্যক মানুষের কাছে অ্যাক্সেসযোগ্য করে তোলে, এমনকি শিল্প বিশেষজ্ঞরাও৷ এই জনপ্রিয় প্ল্যাটফর্মটির সাহায্যে, আপনি প্রচুর সংখ্যক আকর্ষণীয় এবং দরকারী প্রকল্প তৈরি করতে পারেন৷
আমরা বলতে পারি যে Arduino হল একটি সার্বজনীন এক্সটেনসিবল প্রোগ্রামেবল কন্ট্রোলার-কনস্ট্রাক্টর যা যেকোন উদ্দেশ্যের ইলেকট্রনিক্স সম্পর্কিত যেকোন সৃজনশীল কাজ, এমনকি একটি অ্যালার্ম ঘড়ি, এমনকি একটি জটিল রোবট, এমনকি একটি স্টেপার মোটর - এই সমস্ত কিছুর সমাধানে একটি অপরিহার্য সহায়ক হয়ে উঠতে পারে। শুধু তাই নয়, এটি Arduino ব্যবহার করে কাঙ্ক্ষিত অ্যালগরিদম অনুযায়ী নিয়ন্ত্রণ করতে পারে।
সমস্ত ধরণের পেরিফেরাল ডিভাইসগুলির একটি বিশাল সংখ্যা: বোতাম, সেন্সর, LED, LCD সূচক এবং বাইরের বিশ্বের সাথে মিথস্ক্রিয়া করার জন্য অন্যান্য অঙ্গগুলি Arduino এর সাথে কাজ করার জন্য উপলব্ধ।
শত শত Arduino প্রোগ্রাম এখন ইন্টারনেটে উপলব্ধ যা নতুন এবং উন্নত ব্যবহারকারী উভয়কেই তাদের প্রকল্পগুলি উপলব্ধি করতে সাহায্য করতে পারে।