সুচিপত্র:
- ধাপ 1: কভার করা পয়েন্ট
- ধাপ 2: বুটলোডার কি?
- ধাপ 3: LED, কী এবং ADC ইন্টারফেসিং
- ধাপ 4: প্রয়োজনীয় উপাদান
- ধাপ 5: টিউটোরিয়াল
- ধাপ 6: এলসিডি ইন্টারফেস
- ধাপ 7: টিউটোরিয়াল
- ধাপ 8: অতিস্বনক সেন্সর ইন্টারফেস
- ধাপ 9: MLX90614 তাপমাত্রা সেন্সর ইন্টারফেস
- ধাপ 10: টিউটোরিয়াল
ভিডিও: Arduino হার্ডওয়্যার এবং সফটওয়্যার এবং Arduino টিউটোরিয়াল দিয়ে শুরু হচ্ছে: 11 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আজকাল, নির্মাতা, বিকাশকারীরা প্রকল্পগুলির প্রোটোটাইপিংয়ের দ্রুত বিকাশের জন্য আরডুইনোকে পছন্দ করছেন।
Arduino একটি ওপেন সোর্স ইলেকট্রনিক্স প্ল্যাটফর্ম যা সহজেই ব্যবহারযোগ্য হার্ডওয়্যার এবং সফটওয়্যারের উপর ভিত্তি করে। Arduino খুব ভাল ব্যবহারকারী সম্প্রদায় আছে আরডুইনো বোর্ড ডিজাইনে বিভিন্ন ধরনের কন্ট্রোলার ব্যবহার করা হয়েছে যার মধ্যে রয়েছে (AVR Family, nRF5x Family এবং কম STM32 কন্ট্রোলার এবং ESP8266/ESP32)। বোর্ডের একাধিক এনালগ এবং ডিজিটাল ইনপুট/আউটপুট পিন রয়েছে। বোর্ডে ইউএসবি থেকে সিরিয়াল কনভার্টার রয়েছে যা নিয়ামককে প্রোগ্রাম করতে সহায়তা করে।
এই পোস্টে আমরা দেখব কিভাবে Arduino IDE এবং Arduino বোর্ড ব্যবহার করতে হয়। Arduino ব্যবহার করা সহজ এবং প্রোটোটাইপিং প্রকল্পগুলির জন্য খুব ভাল বিকল্প। Arduino বোর্ডের জন্য আপনি প্রচুর লাইব্রেরি এবং হার্ডওয়্যার নির্মাণের সংখ্যা পাবেন যা মডিউল বোর্ড এবং Arduino বোর্ডে পিন করার জন্য উপযুক্ত পিন পায়।
আপনি যদি Arduino বোর্ড ব্যবহার করেন তাহলে Arduino বোর্ডে প্রোগ্রাম করার জন্য আপনার কোন প্রোগ্রামার বা কোন টুল লাগবে না। কারণ সেই বোর্ডগুলি ইতিমধ্যেই সিরিয়াল বুটলোডার দিয়ে ফ্ল্যাশ করা হয়েছে এবং ইউএসবি থেকে সিরিয়াল ইন্টারফেসে ফ্ল্যাশ করার জন্য প্রস্তুত।
ধাপ 1: কভার করা পয়েন্ট
ধাপ #4 এ সংযুক্ত এই টিউটোরিয়ালে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে।
1. পরিকল্পিত ব্যাখ্যা 2. বুটলোডার ব্যাখ্যা করা 3. ওয়েব এডিটর কিভাবে ব্যবহার করবেন 4. Arduino IDE কিভাবে ব্যবহার করবেন 5. LED ব্লিঙ্কের উদাহরণ 6. সিরিয়াল ইন্টারফেসের উদাহরণ 7. পোলিং পদ্ধতি ব্যবহার করে সুইচ ইন্টারফেসের উদাহরণ 8. সুইচ ইন্টারফেস ব্যবহার করে উদাহরণ বাধা পদ্ধতি 9. এডিসির উদাহরণ।
ধাপ 2: বুটলোডার কি?
সহজ ভাষায়, বুটলোডার হল কোডের একটি টুকরা যা কোডটি গ্রহণ করে এবং এটি আমাদের নিজস্ব ফ্ল্যাশে লিখে।
বুটলোডার হল কোডের একটি টুকরো যা প্রথমবার এক্সিকিউট করে যখনই আপনি কন্ট্রোলার পাওয়ার চালু করেন বা রিসেট করেন তখন অ্যাপ্লিকেশন শুরু হয়।
যখন বুটলোডার চালানো হয়, এটি UART, SPI, CAN বা USB এর মত ইন্টারফেসে কমান্ড বা ডেটা পরীক্ষা করবে। বুটলোডার UART, SPI, CAN বা USB- এ প্রয়োগ করা যেতে পারে।
বুটলোডারের ক্ষেত্রে, আমাদের প্রতিবার প্রোগ্রামার ব্যবহার করার দরকার নেই। কিন্তু যদি কন্ট্রোলারে বুটলোডার না থাকে তাহলে সেক্ষেত্রে আমাদের প্রোগ্রামার/ফ্ল্যাশার ব্যবহার করতে হবে।
এবং আমাদের প্রোগ্রামার/ফ্ল্যাশেরটো ফ্ল্যাশ বুটলোডার ব্যবহার করতে হবে। একবার বুটলোডার ফ্ল্যাশ হয়ে গেলে প্রোগ্রামার/ফ্ল্যাশারের প্রয়োজন নেই।
Ardiuno বুটলোডার ফ্ল্যাশে ফ্ল্যাশ নিয়ে আসে।
ধাপ 3: LED, কী এবং ADC ইন্টারফেসিং
এই টিউটোরিয়ালে নিম্নলিখিত ধরণের ইন্টারফেসগুলি অন্তর্ভুক্ত রয়েছে।
1. LED ইন্টারফেস
2. কী ইন্টারফেস
3. পট ইন্টারফেস
1. LED ইন্টারফেস:
LED Arduino এর PC13 পিনের সাথে সংযুক্ত। Arduino এর অধিকাংশই বোর্ডে একজন USER নেতৃত্বাধীন আছে। সুতরাং, ডেভেলপারকে শুধু উদাহরণ লাইব্রেরি থেকে জ্বলন্ত উদাহরণ ব্যবহার করতে হবে।
2. সুইচ ইন্টারফেস:
সুইচ দুটি উপায়ে পড়া যেতে পারে, একটি হল পোলিং পদ্ধতি এবং আরেকটি হল ইন্টারাপ্ট ভিত্তিক। পোলিং পদ্ধতিতে, সুইচ ক্রমাগত পড়া হবে এবং ব্যবস্থা নেওয়া যেতে পারে।
এবং বাধা পদ্ধতিতে, কী চাপলে একবার ব্যবস্থা নেওয়া যেতে পারে।
3. পট ইন্টারফেস:
এনালগ পট আরডুইনো এর এনালগ পিনের সাথে সংযুক্ত।
ধাপ 4: প্রয়োজনীয় উপাদান
Arduino UNO ভারতে Arduino Uno-
যুক্তরাজ্যে Arduino Uno -
মার্কিন যুক্তরাষ্ট্রে Arduino Uno -
আরডুইনো ন্যানো
ভারতে আরডুইনো ন্যানো-
যুক্তরাজ্যে আরডুইনো ন্যানো -
মার্কিন যুক্তরাষ্ট্রে আরডুইনো ন্যানো -
যুক্তরাজ্যে HC-SR04HC-SR04-https://amzn.to/2JusLCu
মার্কিন যুক্তরাষ্ট্রে HC -SR04 -
MLX90614
ভারতে MLX90614-
যুক্তরাজ্যে MLX90614 -
মার্কিন যুক্তরাষ্ট্রে MLX90614 -
ভারতে ব্রেডবোর্ডব্রেডবোর্ড-
মার্কিন যুক্তরাষ্ট্রে ব্রেডবোর্ড-
যুক্তরাজ্যে ব্রেডবোর্ড-
16X2 LCD ভারতে 16X2 LCD-
যুক্তরাজ্যে 16X2 LCD -
মার্কিন যুক্তরাষ্ট্রে 16X2 LCD -
ধাপ 5: টিউটোরিয়াল
ধাপ 6: এলসিডি ইন্টারফেস
16x2 এলসিডি 16 অক্ষর এবং 2 সারি এলসিডি যার সংযোগের 16 পিন রয়েছে। এই LCD প্রদর্শন করার জন্য ASCII বিন্যাসে তথ্য বা পাঠ্য প্রয়োজন।
প্রথম সারি 0x80 দিয়ে শুরু হয় এবং দ্বিতীয় সারি 0xC0 ঠিকানা দিয়ে শুরু হয়।
এলসিডি 4-বিট বা 8-বিট মোডে কাজ করতে পারে। 4 বিট মোডে, ডেটা/কমান্ডটি নিবল ফরম্যাটে পাঠানো হয় প্রথমে উচ্চতর নিবল এবং তারপর নিম্ন নিবল।
উদাহরণস্বরূপ, 0x45 পাঠাতে প্রথমে 4 পাঠানো হবে তারপর 5 পাঠানো হবে।
দয়া করে পরিকল্পিত উল্লেখ করুন।
RS, RW, E হল 3 টি কন্ট্রোলিং পিন আছে RS কিভাবে ব্যবহার করবেন: যখন কমান্ড পাঠানো হয়, তখন RS = 0 যখন ডেটা পাঠানো হয়, তখন RS = 1 RW কিভাবে ব্যবহার করবেন:
RW পিন হল রিড/রাইট। যেখানে, RW = 0 মানে LCD তে ডেটা লিখুন RW = 1 মানে LCD থেকে ডেটা পড়ুন
যখন আমরা LCD কমান্ড/ডেটা লিখছি, আমরা পিনকে LOW হিসাবে সেট করছি। যখন আমরা LCD থেকে পড়ছি, তখন আমরা পিনকে উচ্চ হিসাবে সেট করছি। আমাদের ক্ষেত্রে, আমরা এটিকে নিম্ন স্তরে হার্ডওয়ার্ড করেছি, কারণ আমরা সর্বদা এলসিডিতে লিখব। কিভাবে E ব্যবহার করবেন
এটি একটি উচ্চ স্তরের প্রবাহ যা LCD- এ COMMAND/DATA পাঠানোর সময় আমাদের অনুসরণ করতে হবে।
কমান্ড/ডেটার উপর ভিত্তি করে লোয়ার নিবল এনাল পালস, সঠিক আরএস ভ্যালু
ধাপ 7: টিউটোরিয়াল
ধাপ 8: অতিস্বনক সেন্সর ইন্টারফেস
অতিস্বনক মডিউল HCSR04 তে, আমাদের ট্রিগার পিনে ট্রিগার পালস দিতে হবে, যাতে এটি 40 kHz ফ্রিকোয়েন্সি এর আল্ট্রাসাউন্ড তৈরি করবে। আল্ট্রাসাউন্ড উৎপন্ন করার পর অর্থাৎ 40 kHz এর 8 ডাল, এটি ইকো পিন উচ্চ করে তোলে। ইকো পিন উচ্চ থাকে যতক্ষণ না এটি ইকো সাউন্ড ফিরে না পায়।
সুতরাং ইকো পিনের প্রস্থ হবে বস্তুর কাছে ভ্রমণের সময় এবং ফিরে আসার সময়। একবার আমরা সময় পেলে আমরা দূরত্ব গণনা করতে পারি, যেমন আমরা শব্দের গতি জানি। HC -SR04 2 সেমি - 400 সেমি পর্যন্ত পরিমাপ করতে পারে।
অতিস্বনক মডিউল অতিস্বনক তরঙ্গ উৎপন্ন করবে যা মানব-সনাক্তযোগ্য ফ্রিকোয়েন্সি পরিসরের উপরে, সাধারণত 20, 000 হার্জের উপরে। আমাদের ক্ষেত্রে আমরা 40Khz এর ফ্রিকোয়েন্সি প্রেরণ করব।
ধাপ 9: MLX90614 তাপমাত্রা সেন্সর ইন্টারফেস
MLX90614 হল i2c ভিত্তিক IR তাপমাত্রা সেন্সর তাপ বিকিরণ সনাক্তকরণের উপর কাজ করে।
অভ্যন্তরীণভাবে, MLX90614 দুটি ডিভাইসের একটি জোড়া: একটি ইনফ্রারেড থার্মোপাইল ডিটেক্টর এবং একটি সিগন্যাল-কন্ডিশনিং অ্যাপ্লিকেশন প্রসেসর। স্টিফান-বোল্টজম্যান আইন অনুসারে, যে কোনো বস্তু যেটি পরম শূন্য (0 ° K) এর নিচে নয়, তা ইনফ্রারেড বর্ণালীতে (অ-মানব-চোখে দৃশ্যমান) আলো নির্গত করে যা তার তাপমাত্রার সাথে সরাসরি সমানুপাতিক। এমএলএক্স 90614 এর ভিতরে বিশেষ ইনফ্রারেড থার্মোপাইল অনুভব করে যে তার দৃশ্যের ক্ষেত্রের উপকরণ দ্বারা কতটা ইনফ্রারেড শক্তি নির্গত হচ্ছে এবং এর সমানুপাতিক বৈদ্যুতিক সংকেত তৈরি করে। থার্মোপাইল দ্বারা উত্পাদিত সেই ভোল্টেজটি অ্যাপ্লিকেশন প্রসেসরের 17-বিট এডিসি দ্বারা তোলা হয়, তারপর একটি মাইক্রোকন্ট্রোলারের কাছে যাওয়ার আগে শর্তযুক্ত।
ধাপ 10: টিউটোরিয়াল
প্রস্তাবিত:
হার্ডওয়্যার এবং সফটওয়্যার হ্যাক স্মার্ট ডিভাইস, Tuya এবং Broadlink LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ: 7 টি ধাপ
হার্ডওয়্যার এবং সফটওয়্যার হ্যাক স্মার্ট ডিভাইস, তুয়া এবং ব্রডলিংক LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ: এই নির্দেশে আমি আপনাকে দেখাব কিভাবে আমি আমার নিজের ফার্মওয়্যারের সাথে বেশ কয়েকটি স্মার্ট ডিভাইস ফ্ল্যাশ করেছি, তাই আমি আমার ওপেনহ্যাব সেটআপের মাধ্যমে MQTT দ্বারা তাদের নিয়ন্ত্রণ করতে পারি। আমি যোগ করব নতুন ডিভাইস যখন আমি সেগুলো হ্যাক করেছিলাম। অবশ্যই কাস্টম এফ ফ্ল্যাশ করার অন্যান্য সফটওয়্যার ভিত্তিক পদ্ধতি আছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
Arduino IDE দিয়ে Esp 8266 Esp-01 দিয়ে শুরু করা - Arduino Ide এবং প্রোগ্রামিং Esp এ Esp বোর্ড ইনস্টল করা: 4 টি ধাপ
Arduino IDE দিয়ে Esp 8266 Esp-01 দিয়ে শুরু করা | Arduino Ide এবং Programming Esp এ Esp বোর্ড ইন্সটল করা: এই নির্দেশাবলীতে আমরা Arduino IDE তে esp8266 বোর্ড কিভাবে ইনস্টল করতে হয় এবং কিভাবে esp-01 প্রোগ্রাম করতে হয় এবং এতে কোড আপলোড করতে হয় তা শিখতে পারি। এই এবং অধিকাংশ মানুষ সমস্যার সম্মুখীন হয়
HC05 ব্লুটুথ মডিউল এবং আরডুইনো [টিউটোরিয়াল] দিয়ে শুরু করা: 6 টি ধাপ
HC05 ব্লুটুথ মডিউল এবং আরডুইনো [টিউটোরিয়াল] দিয়ে শুরু করা: আপনি এই এবং অন্যান্য আশ্চর্যজনক টিউটোরিয়ালগুলি ইলেক্ট্রোপিকের অফিসিয়াল ওয়েবসাইটে পড়তে পারেন এই টিউটোরিয়ালে, আপনি কিভাবে HC05 ব্লুটুথ মডিউল এবং আরডুইনো বোর্ড ব্যবহার করে ব্লুটুথের সাথে যোগাযোগ এবং ডেটা পাঠাতে শিখবেন। এই নিবন্ধের শেষে, আপনি শিখবেন
হেডলেস পাই - কোন অতিরিক্ত হার্ডওয়্যার ছাড়াই আপনার রাস্পবেরি পাই শুরু করা: 4 টি ধাপ (ছবি সহ)
হেডলেস পাই - কোনও অতিরিক্ত হার্ডওয়্যার ছাড়াই আপনার রাস্পবেরি পাই শুরু করা: আরে, আপনি এখানে অবতরণ করার কারণটি, আমার ধারণা, আপনি অনেকটা আমার মতো! আপনি আপনার Pi তে সহজে যেতে চান না - Pi কে একটি মনিটরে প্লাগ করুন, একটি কীবোর্ড এবং একটি মাউস লাগান, এবং voila! &Hellip; Pfft, কে এটা করে ?! সর্বোপরি, পাই একটি এবং