সুচিপত্র:
- ধাপ 1: HackerBox 0051 এর বিষয়বস্তু তালিকা
- পদক্ষেপ 2: হ্যাকারবক্স এমসিইউ ল্যাব
- ধাপ 3: হ্যাকারবক্স এমসিইউ ল্যাব একত্রিত করুন
- ধাপ 4: Arduino Nano MCU মডিউল
- ধাপ 5: Arduino Nano দিয়ে MCU ল্যাব এক্সপ্লোর করুন
- ধাপ 6: WEMOS ESP32 লাইট
- ধাপ 7: ESP32 ভিডিও জেনারেশন
- ধাপ 8: STM32F103C8T6 ব্ল্যাক পিল MCU মডিউল
- ধাপ 9: TXS0108E 8-বিট লজিক লেভেল শিফটার
- ধাপ 10: হ্যাকলাইফ
ভিডিও: HackerBox 0051: MCU Lab: 10 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
বিশ্বজুড়ে হ্যাকারবক্স হ্যাকারদের শুভেচ্ছা! হ্যাকারবক্স 0051 হ্যাকারবক্স এমসিইউ ল্যাব উপস্থাপন করে। এমসিইউ ল্যাব মাইক্রোকন্ট্রোলার এবং মাইক্রোকন্ট্রোলার মডিউল দিয়ে পরীক্ষা, বিকাশ এবং প্রোটোটাইপ করার জন্য একটি উন্নয়ন প্ল্যাটফর্ম। একটি আরডুইনো ন্যানো, ইএসপি 32 মডিউল এবং এসএমটি 32 ব্ল্যাক পিল এমসিইউ ল্যাবের বৈশিষ্ট্য ব্লকগুলি অন্বেষণ করতে ব্যবহৃত হয়। এমসিইউ ল্যাব ফিচার ব্লকগুলির মধ্যে রয়েছে সুইচ, বোতাম, এলইডি, একটি ওএলইডি ডিসপ্লে, বজার, পটেনশিয়োমিটার, আরজিবি পিক্সেল, লজিক লেভেল শিফটার, ভিজিএ আউটপুট, পিএস/২ কীবোর্ড ইনপুট, ইউএসবি সিরিয়াল ইন্টারফেস এবং ডুয়েল সোলারলেস প্রোটোটাইপিং এরিয়া।
এই গাইডটিতে হ্যাকারবক্স 0051 দিয়ে শুরু করার জন্য তথ্য রয়েছে, যা সরবরাহের সময় এখানে কেনা যাবে। আপনি যদি প্রতি মাসে আপনার মেইলবক্সে এইরকম একটি হ্যাকারবক্স পেতে চান, দয়া করে HackerBoxes.com এ সাবস্ক্রাইব করুন এবং বিপ্লবে যোগ দিন!
হ্যাকারবক্স হল হার্ডওয়্যার হ্যাকার এবং ইলেকট্রনিক্স এবং কম্পিউটার প্রযুক্তির উত্সাহীদের জন্য মাসিক সাবস্ক্রিপশন বক্স পরিষেবা। হ্যাক লাইফে বসবাস করতে আমাদের সাথে যোগ দিন।
ধাপ 1: HackerBox 0051 এর বিষয়বস্তু তালিকা
- MCU মডিউল 1: Arduino Nano 5V, 16MHz
- MCU মডিউল 2: WEMOS ESP32 লাইট
- MCU মডিউল 3: STM32F103C8T6 ব্ল্যাক পিল
- এক্সক্লুসিভ এমসিইউ ল্যাব প্রিন্টেড সার্কিট বোর্ড
- FT232RL ইউএসবি সিরিয়াল অ্যাডাপ্টার
- OLED 128x64 ডিসপ্লে I2C 0.96 ইঞ্চি
- দ্বিমুখী 8-বিট লজিক লেভেল শিফটার
- WS2812B RGB SMD LED
- চারটি সারফেস মাউন্ট স্পর্শযোগ্য বোতাম
- চারটি রেড ডিফিউজড 5 মিমি এলইডি
- পাইজো বুজার
- HD15 VGA সংযোগকারী
- মিনি-ডিআইএন পিএস/2 কীবোর্ড সংযোগকারী
- 100K ওহম পোটেন্টিওমিটার
- 8 অবস্থান ডিআইপি সুইচ
- AMS1117 3.3V লিনিয়ার রেগুলেটর SOT223
- দুটি 22uF ট্যানটালাম ক্যাপাসিটার 1206 SMD
- দশ 680 ওহম প্রতিরোধক
- চার আঠালো রাবার PCB ফুট
- দুটি 170 পয়েন্ট মিনি সোল্ডারলেস ব্রেডবোর্ড
- এগারো 8 পিন মহিলা হেডার সকেট
- 40 পিন ব্রেকওয়ে হেডার
- 65 পুরুষ জাম্পার তারের বান্ডেল
- উত্থাপিত মুষ্টি সার্কিট বোর্ড স্টিকার
- হ্যাক দ্য প্ল্যানেট স্মাইলি পাইরেট স্টিকার
- এক্সক্লুসিভ হ্যাকারবক্স "ফ্লাইটের আগে সরান" কীচেন
আরও কিছু জিনিস যা সহায়ক হবে:
- সোল্ডারিং আয়রন, সোল্ডার এবং বেসিক সোল্ডারিং টুলস
- সফটওয়্যার সরঞ্জাম চালানোর জন্য কম্পিউটার
সর্বাধিক গুরুত্বপূর্ণ, আপনার অ্যাডভেঞ্চার, হ্যাকার স্পিরিট, ধৈর্য এবং কৌতূহল বোধের প্রয়োজন হবে। ইলেকট্রনিক্সের সাথে নির্মাণ এবং পরীক্ষা -নিরীক্ষা, যখন অত্যন্ত ফলপ্রসূ, চতুর, চ্যালেঞ্জিং এবং এমনকি কখনও কখনও হতাশাজনকও হতে পারে। লক্ষ্য হল অগ্রগতি, পরিপূর্ণতা নয়। যখন আপনি অধ্যবসায় চালিয়ে যান এবং অ্যাডভেঞ্চার উপভোগ করেন, তখন এই শখ থেকে প্রচুর তৃপ্তি পাওয়া যেতে পারে। প্রতিটি পদক্ষেপ ধীরে ধীরে নিন, বিস্তারিত মনে রাখুন এবং সাহায্য চাইতে ভয় পাবেন না।
হ্যাকারবক্সের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে বর্তমান এবং সম্ভাব্য সদস্যদের জন্য প্রচুর তথ্য রয়েছে। আমরা যে নন-টেকনিক্যাল সাপোর্ট ইমেইলগুলি পেয়েছি তার প্রায় সবই ইতিমধ্যেই সেখানে উত্তর দেওয়া হয়েছে, তাই আপনার জিজ্ঞাসিত প্রশ্নগুলি পড়তে কয়েক মিনিট সময় নিয়ে আমরা সত্যিই প্রশংসা করি।
পদক্ষেপ 2: হ্যাকারবক্স এমসিইউ ল্যাব
MCU ল্যাব একটি ডেভেলপমেন্ট প্ল্যাটফর্মের একটি কম্প্যাক্ট, পালিশ সংস্করণ যা আমরা বিভিন্ন মাইক্রোকন্ট্রোলার (MCU) ভিত্তিক ডিজাইন প্রোটোটাইপ এবং পরীক্ষা করতে ব্যবহার করি। এটি MCU মডিউল (যেমন একটি Arduino Nano, ESP32 DevKit, ইত্যাদি) অথবা ব্যক্তিগত MCU ডিভাইস প্যাকেজ (যেমন ATMEGA328s, ATtiny85s, PICs, ইত্যাদি) নিয়ে কাজ করার জন্য অত্যন্ত উপযোগী। একটি লক্ষ্য MCU মিনি solderless breadboards মধ্যে স্থাপন করা যেতে পারে। দুটি MCU গুলি একসাথে interfaced করা যেতে পারে উভয় breadboards ব্যবহার করে অথবা একটি breadboard স্থান অন্য সার্কিটরি জন্য ব্যবহার করা যেতে পারে।
এমসিইউ ল্যাবের "ফিচার ব্লকগুলি" আরডুইনো ইউএনও -তে পাওয়া মহিলাদের শিরোনামের মতো ভেঙে দেওয়া হয়েছে। মহিলা হেডারগুলি পুরুষ জাম্পার পিনের সাথে সামঞ্জস্যপূর্ণ।
ধাপ 3: হ্যাকারবক্স এমসিইউ ল্যাব একত্রিত করুন
বোর্ডের পিছনে এসএমডি উপাদান
AMS1117 (SOT 233 প্যাকেজ) লিনিয়ার রেগুলেটর এবং PCB এর উল্টোদিকে দুটি 22uF ফিল্টার ক্যাপাসিটার মাউন্ট করে শুরু করুন। উল্লেখ্য, প্রতিটি ক্যাপাসিটরের সিল্কস্ক্রিনের একপাশ আয়তক্ষেত্রাকার এবং অন্যটি অষ্টভুজাকৃতির। ক্যাপাসিটারগুলিকে ওরিয়েন্টেড করা উচিত যাতে প্যাকেজের গা dark় স্টাইপটি অষ্টভুজাকার সিল্কস্ক্রিনের পাশে সারিবদ্ধ হয়।
বোর্ডের সামনে সামগ্রীর সাথে চলুন
WS2812B RGB LED সোল্ডার। পিসিবি সিল্কস্ক্রিনে দেখানো হিসাবে ট্যাবযুক্ত কোণার সাথে সামঞ্জস্যপূর্ণ প্রতিটি LED এর সাদা চিহ্নিত কোণার দিকে দৃষ্টি দিন।
চারটি এসএমডি স্পর্শযোগ্য বোতাম
চারটি প্রতিরোধক সহ চারটি লাল এলইডি
লেভেল শিফটার VA পিনের নিকটতম 3V3 মার্কিং এবং VB পিনের নিকটতম 5V মার্কিং। লেভেল শিফটার মডিউলটি মডিউলে হেডার সোল্ডার করে এবং তারপর MCU ল্যাব PCB- এ মডিউল মাউন্ট করার আগে হেডার থেকে কালো প্লাস্টিকের স্পেসার স্লাইড করে PCB- এ ফ্লাশ করা যায়। স্পেসারগুলি রেখে দেওয়াও ঠিক আছে।
FT232 মডিউল সংযোগ করতে হেডারের দুটি স্ট্রিপ ভেঙে ফেলা যায়। FT232 মডিউলের ঠিক পাশে 5V/GND হেডারের জন্য হেডারের একটি ছোট 4-পিন সেকশনও ব্যবহার করা যেতে পারে।
আপাতত, HD15 VGA সংযোগকারী এবং কীবোর্ড সকেটের নিকটতম মহিলা VGA শিরোনামটি পূরণ করুন। যাইহোক, সেই দুটি হেডারের মধ্যে সেই এক বা পাঁচটি প্রতিরোধক সংলগ্ন অতিরিক্ত হেডারকে জনপ্রিয় করবেন না। ভিডিও সিগন্যাল ইন্টারফেসিংয়ের জন্য নির্দিষ্ট বিকল্পগুলি পরে আলোচনা করা হবে।
অন্য নয়টি মহিলা হেডার পপুলেট করুন।
MCU ল্যাব PCB- এর সাথে সংযুক্ত করার জন্য উভয় সোলারলেস ব্রেডবোর্ডের পিছন থেকে আঠালো সরান।
আপনার কর্মক্ষেত্রকে স্ক্র্যাচ থেকে রক্ষা করার জন্য MCU ল্যাব PCB এর নীচে আঠালো রাবার পা রাখুন।
হ্যান্ডলিং পাওয়ার ইনপুট
কমপক্ষে দুটি, এবং সম্ভবত চারটির মতো জায়গা, যেখানে MCU ল্যাবে বিদ্যুৎ আসতে পারে। এটি সমস্যা সৃষ্টি করতে পারে, তাই সর্বদা সাবধানে নিম্নলিখিত পয়েন্টারগুলি বিবেচনা করুন:
5V লেবেলযুক্ত হেডার পয়েন্টগুলি সব সংযুক্ত। 5V রেলটি কীবোর্ড সকেট, লেভেল শিফটার এবং WS2812B RGB LED এর সাথেও সংযুক্ত। FT232 কে USB- এ প্লাগ করে, চারটি পিন পাওয়ার হেডারকে একটি বহিরাগত সরবরাহের সাথে সংযুক্ত করে, অথবা PCB- এর একটি 5V পিনের একটি থেকে একটি জাম্পারকে একটি 5V মডিউল (সাধারণত USB দ্বারা চালিত) দিয়ে সরবরাহ করা যায়)।
একইভাবে, GND পিনগুলি সব সংযুক্ত। তারা FT232 এ USB GND এর সাথে সংযোগ স্থাপন করে (ধরে নিচ্ছে USB FT232 এর সাথে সংযুক্ত)। 5V নেটের জন্য আলোচিত হিসাবে তাদের মধ্যে একটি এবং একটি চালিত মডিউল এর মধ্যে একটি জাম্পার ব্যবহার করে তারা মাটিতে সংযুক্ত হতে পারে।
3V3 রেলটি PCB এর পিছনে নিয়ন্ত্রক দ্বারা চালিত হয়। এটি শুধুমাত্র একটি উৎস এবং (5V রেলের বিপরীতে) এটি কোন মডিউল বা অন্যান্য সার্কিট দ্বারা চালিত হওয়া উচিত নয় কারণ এটি সরাসরি 5V রেলের নিয়ন্ত্রক থেকে চালিত হয়।
ধাপ 4: Arduino Nano MCU মডিউল
আজকাল সবচেয়ে সাধারণ MCU মডিউলগুলির মধ্যে একটি হল Arduino Nano। অন্তর্ভুক্ত Arduino ন্যানো বোর্ড হেডার পিন সঙ্গে আসে, কিন্তু তারা মডিউল soldered আসে না। আপাতত পিনগুলি ছেড়ে দিন। হেডার পিনগুলিতে সোল্ডারিংয়ের আগে আরডুইনো ন্যানো মডিউলে এই প্রাথমিক পরীক্ষাগুলি সম্পাদন করুন। যা প্রয়োজন তা হল একটি মাইক্রো ইউএসবি কেবল এবং আরডুইনো ন্যানো বোর্ড যেমন ব্যাগ থেকে বেরিয়ে আসে।
আরডুইনো ন্যানো হল সারফেস-মাউন্ট, ব্রেডবোর্ড-বান্ধব, ইন্টিগ্রেটেড ইউএসবি সহ ক্ষুদ্রাকৃতির আরডুইনো বোর্ড। এটি আশ্চর্যজনকভাবে পূর্ণ বৈশিষ্ট্যযুক্ত এবং হ্যাক করা সহজ।
বৈশিষ্ট্য:
- মাইক্রোকন্ট্রোলার: Atmel ATmega328P
- ভোল্টেজ: 5V
- ডিজিটাল I/O পিন: 14 (6 PWM)
- এনালগ ইনপুট পিন: 8
- ডিসি কারেন্ট প্রতি I/O পিন: 40 mA
- ফ্ল্যাশ মেমরি: 32 KB (বুটলোডারের জন্য 2KB)
- SRAM: 2 KB
- EEPROM: 1 KB
- ঘড়ির গতি: 16 মেগাহার্টজ
- মাত্রা: 17mm x 43mm
আরডুইনো ন্যানোর এই বিশেষ রূপটি হল কালো রোবটডিন ন্যানো। একটি CH340G USB/সিরিয়াল ব্রিজ চিপের সাথে সংযুক্ত একটি অন-বোর্ড মাইক্রো ইউএসবি পোর্ট অন্তর্ভুক্ত করে। CH340 সম্পর্কে বিস্তারিত তথ্য (এবং ড্রাইভার, প্রয়োজন হলে) এখানে পাওয়া যাবে।
যখন আপনি প্রথম আপনার কম্পিউটারের একটি USB পোর্টে Arduino Nano প্লাগ করেন, তখন সবুজ পাওয়ার লাইট আসতে হবে এবং কিছুক্ষণ পরেই নীল LED ধীরে ধীরে জ্বলতে শুরু করবে। এটি ঘটে কারণ ন্যানোটি BLINK প্রোগ্রামের সাথে প্রি-লোড করা হয়েছে, যা একেবারে নতুন Arduino Nano তে চলছে।
সফটওয়্যার: আপনার যদি এখনও Arduino IDE ইনস্টল না থাকে, তাহলে আপনি Arduino.cc থেকে এটি ডাউনলোড করতে পারেন
কম্পিউটারে একটি USB পোর্টে MicroUSB কেবল এবং তারের অন্য প্রান্তে ন্যানো প্লাগ করুন। Arduino IDE সফটওয়্যারটি চালু করুন। আইডিইতে টুলস> বোর্ডের অধীনে "আরডুইনো ন্যানো" এবং টুলস> প্রসেসরের অধীনে "ATmega328P (পুরাতন বুটলোডার)" নির্বাচন করুন। সরঞ্জাম> পোর্টের অধীনে উপযুক্ত ইউএসবি পোর্ট নির্বাচন করুন (এটি সম্ভবত "wchusb" সহ একটি নাম)।
অবশেষে, উদাহরণ কোডের একটি অংশ লোড করুন: ফাইল-> উদাহরণ-> বেসিক-> ব্লিঙ্ক
ব্লিঙ্ক আসলে সেই কোড যা ন্যানোতে প্রি -লোড করা হয়েছিল এবং ধীরে ধীরে নীল এলইডি ঝলকানোর জন্য এখনই চলতে হবে। তদনুসারে, যদি আমরা এই উদাহরণ কোডটি লোড করি তবে কিছুই পরিবর্তন হবে না। পরিবর্তে, কোডটি একটু পরিবর্তন করা যাক।
ঘনিষ্ঠভাবে দেখলে, আপনি দেখতে পাবেন যে প্রোগ্রামটি LED চালু করে, 1000 মিলিসেকেন্ড (এক সেকেন্ড) অপেক্ষা করে, LED বন্ধ করে দেয়, আরেকটি সেকেন্ড অপেক্ষা করে, এবং তারপর আবার সব করে - চিরতরে।
"বিলম্ব (1000)" বিবৃতি উভয়কে "বিলম্ব (100)" এ পরিবর্তন করে কোডটি সংশোধন করুন। এই পরিবর্তনের ফলে LED দশগুণ দ্রুত জ্বলজ্বল করবে, তাই না?
আপনার সংশোধিত কোডের ঠিক উপরে UPLOAD বাটনে (তীর চিহ্ন) ক্লিক করে পরিবর্তিত কোডটি ন্যানোতে লোড করা যাক। স্থিতি তথ্যের জন্য কোডের নীচে দেখুন: "সংকলন" এবং তারপরে "আপলোড করা"। অবশেষে, IDE "আপলোড সম্পূর্ণ" নির্দেশ করবে এবং আপনার LED দ্রুত জ্বলজ্বলে হওয়া উচিত।
যদি তাই হয়, অভিনন্দন! আপনি শুধু আপনার প্রথম এমবেডেড কোড হ্যাক করেছেন।
একবার আপনার ফাস্ট-ব্লিংক ভার্সনটি লোড হয়ে গেলে এবং চলমান হলে, কেন আপনি কোডটি আবার পরিবর্তন করতে পারেন কিনা তা দেখে না কেন LED কে দুইবার দ্রুত জ্বলজ্বল করতে পারে এবং তারপরে পুনরাবৃত্তি করার আগে কয়েক সেকেন্ড অপেক্ষা করুন? একবার চেষ্টা করে দেখো! কিভাবে অন্য কিছু নিদর্শন সম্পর্কে? একবার আপনি একটি কাঙ্ক্ষিত ফলাফল কল্পনা করতে সফল হন, এটি কোডিং করেন, এবং পরিকল্পনা অনুযায়ী কাজ করার জন্য এটি পর্যবেক্ষণ করেন, আপনি একটি দক্ষ হার্ডওয়্যার হ্যাকার হওয়ার দিকে একটি বিশাল পদক্ষেপ নিয়েছেন।
এখন যেহেতু আপনি ন্যানো মডিউলটির অপারেশন নিশ্চিত করেছেন, এগিয়ে যান এবং হেডার পিনগুলি এটিতে সোল্ডার করুন। একবার হেডারগুলি সংযুক্ত হয়ে গেলে, মডিউলটি এমসিইউ ল্যাবের সোলারলেস ব্রেডবোর্ডগুলির মধ্যে একটিতে সহজেই ব্যবহার করা যেতে পারে। কিছু সহজ পরীক্ষা কোড ডাউনলোড, সংশোধন এবং আবার ডাউনলোড করার মাধ্যমে একটি MCU মডিউল পরীক্ষা করার এই প্রক্রিয়াটি যখনই একটি নতুন বা ভিন্ন ধরনের MCU মডিউল ব্যবহার করে তখন এটি একটি সর্বোত্তম অনুশীলন।
আপনি যদি Arduino বাস্তুতন্ত্রের জন্য অতিরিক্ত প্রাথমিক তথ্য চান, আমরা হ্যাকারবক্স স্টার্টার ওয়ার্কশপের জন্য গাইড পরীক্ষা করার পরামর্শ দিচ্ছি, যার মধ্যে বেশ কয়েকটি উদাহরণ এবং একটি পিডিএফ আরডুইনো পাঠ্যপুস্তকের লিঙ্ক রয়েছে।
ধাপ 5: Arduino Nano দিয়ে MCU ল্যাব এক্সপ্লোর করুন
পটেন্টিওমিটার
পেন্টিওমিটারের কেন্দ্র পিনটি ন্যানো পিন A0 এর সাথে সংযুক্ত করুন।
লোড এবং রান: উদাহরণ> এনালগ> অ্যানালগ ইনপুট
উদাহরণটি ন্যানোর অনবোর্ড LED তে ডিফল্ট। চোখের পলকে গতি পরিবর্তন করতে পটেনশিয়োমিটার চালু করুন।
পরিবর্তন করুন:
কোডে, LedPin = 13 থেকে 4 পরিবর্তন করুন
ন্যানো পিন 4 (এবং জিএনডি) থেকে এমসিইউ ল্যাবের লাল এলইডিগুলির মধ্যে একটিতে জাম্পার।
বুজার
বুজার থেকে ন্যানো পিন 8 পর্যন্ত জাম্পার করুন।
লোড এবং রান: উদাহরণ> ডিজিটাল> টোন মেলোডি
OLED ডিসপ্লে
Arduino IDE- এ, অ্যালেক্সি ডাইনা থেকে "ssd1306" ইনস্টল করার জন্য লাইব্রেরি ম্যানেজার ব্যবহার করুন।
OLED সংযোগ করুন: GND থেকে GND, VCC থেকে 5V, SCL থেকে Nano এর A5, SDA থেকে Nano's A4
লোড এবং রান: উদাহরণ> ssd1306> ডেমো> ssd1306_demo
WS2812B RGB LED
Arduino IDE তে, FastLED ইনস্টল করতে লাইব্রেরি ম্যানেজার ব্যবহার করুন
WS2812 এর হেডার পিনটি ন্যানোর পিন 5 এর সাথে সংযুক্ত করুন।
লোড: উদাহরণ> FastLED> ColorPalette
NUM_LEDS কে 1 এবং LED_TYPE কে WS2812B এ পরিবর্তন করুন
কম্পাইল এবং চালান
বোতাম এবং সুইচগুলি অনুশীলন করার জন্য কিছু কোড লিখুন
একটি প্রতিরোধক যোগ না করে একটি বোতাম পড়তে পিনমোড (INPUT_PULLUP) ব্যবহার করতে ভুলবেন না।
এই উদাহরণগুলির মধ্যে কিছু একত্রিত করুন
উদাহরণস্বরূপ, কিছু আকর্ষণীয় উপায়ে চক্র আউটপুট করে এবং OLED বা সিরিয়াল মনিটরে রাজ্য বা ইনপুট মান দেখায়।
ধাপ 6: WEMOS ESP32 লাইট
ইএসপি 32 মাইক্রোকন্ট্রোলার (এমসিইউ) হল একটি স্বল্প খরচে, কম বিদ্যুতের একটি চিপে (এসওসি) সমন্বিত ওয়াই-ফাই এবং ডুয়াল-মোড ব্লুটুথ সহ সিস্টেম। ESP32 একটি Tensilica Xtensa LX6 কোর নিযুক্ত করে এবং এতে অন্তর্নির্মিত অ্যান্টেনা সুইচ, RF বালুন, পাওয়ার এম্প্লিফায়ার, লো-নয়েজ রিসিভ এম্প্লিফায়ার, ফিল্টার এবং পাওয়ার-ম্যানেজমেন্ট মডিউল রয়েছে। (উইকিপিডিয়া)
WEMOS ESP32 লাইট মডিউলটি আগের সংস্করণের চেয়ে বেশি কম্প্যাক্ট যা সোল্ডারলেস ব্রেডবোর্ডে ব্যবহার করা সহজ করে তোলে।
মডিউলে হেডার পিনগুলি সোল্ডার করার আগে WEMOS ESP32 মডিউলের আপনার প্রাথমিক পরীক্ষা করুন।
Arduino IDE এ ESP32 সাপোর্ট প্যাকেজ সেট আপ করুন।
সরঞ্জাম> বোর্ডের অধীনে, "WeMos LOLIN32" নির্বাচন করতে ভুলবেন না
Files> Examples> Basics> Blink এ উদাহরণ কোডটি লোড করুন এবং WeMos LOLIN32 এ প্রোগ্রাম করুন
উদাহরণ প্রোগ্রামটি মডিউলে LED জ্বলজ্বল করতে হবে। বিলম্বের প্যারামিটারগুলি পরিবর্তন করে পরীক্ষা করুন যাতে বিভিন্ন প্যাটার্নের সাথে LED ঝলকানো যায়। একটি নতুন মাইক্রোকন্ট্রোলার মডিউল প্রোগ্রামিংয়ে আত্মবিশ্বাস গড়ে তোলার জন্য এটি সর্বদা একটি ভাল ব্যায়াম।
একবার আপনি মডিউলের ক্রিয়াকলাপ এবং এটি কীভাবে প্রোগ্রাম করবেন তা নিয়ে আরামদায়ক হয়ে গেলে, হেডার পিনের দুটি সারি সাবধানে সোল্ডার করুন এবং আবার লোডিং প্রোগ্রামগুলি পরীক্ষা করুন।
ধাপ 7: ESP32 ভিডিও জেনারেশন
এই ভিডিওটি ESP32 VGA লাইব্রেরি এবং বিটলুনির ল্যাব থেকে একটি খুব সুন্দর, সহজ টিউটোরিয়াল প্রদর্শন করে।
প্রদর্শিত 3-বিট বাস্তবায়ন (8 রং) ESP32 মডিউল এবং VGA সংযোগকারীর মধ্যে সরাসরি তারের জাম্পার ব্যবহার করে। এমসিইউ ল্যাবের ভিজিএ হেডারে এই সংযোগগুলি তৈরি করা মোটামুটি সহজ কারণ কোনও অতিরিক্ত উপাদান জড়িত নয়।
এমসিইউ কোনটি ব্যবহার করছে, তার ভোল্টেজ স্তর, পিক্সেল রেজোলিউশন এবং কাঙ্ক্ষিত রঙ-গভীরতার উপর নির্ভর করে, ইনলাইন প্রতিরোধক এবং প্রতিরোধক নেটওয়ার্কগুলির বিভিন্ন সমন্বয় রয়েছে যা এমসিইউ এবং ভিজিএ হেডারের মধ্যে স্থাপন করা যেতে পারে। যদি আপনি স্থায়ীভাবে ইনলাইন প্রতিরোধক ব্যবহার করার সিদ্ধান্ত নেন, সেগুলি MCU ল্যাব PCB- এ বিক্রি করা যেতে পারে। যদি আপনি নমনীয়তা বজায় রাখতে চান এবং বিশেষ করে যদি আপনি আরো জটিল সমাধান ব্যবহার করতে চান, তাহলে কোন প্রতিরোধককে জায়গায় না andালতে এবং প্রয়োজনীয় প্রতিরোধকগুলিকে সংযুক্ত করতে কেবল সোল্ডারলেস বোর্ড এবং ভিজিএ হেডার ব্যবহার করার পরামর্শ দেওয়া হয়।
উদাহরণস্বরূপ, ভিডিওর শেষে দেখানো বিটুনির 14-বিট কালার মোড বাস্তবায়নের জন্য, ESP32 মডিউলটি মিনি সোল্ডারলেস বোর্ডের একটিতে স্থাপন করা যেতে পারে এবং অন্য সোল্ডারলেস বোর্ডটি প্রতিরোধক মই সংযুক্ত করতে ব্যবহার করা যেতে পারে।
এখানে কিছু অন্যান্য উদাহরণ:
হ্যাকারবক্স 0047 এ একটি আরডুইনো ন্যানো 4 টি প্রতিরোধক সহ একটি সাধারণ ভিজিএ আউটপুট চালায়।
একটি VIC20 এমুলেটর FabGL এবং 6 প্রতিরোধক ব্যবহার করে ESP32 এ প্রয়োগ করা হয়।
ESP32 এবং 3 প্রতিরোধক ব্যবহার করে একটি বেসিক পিসি বাস্তবায়ন করুন।
FabGL এবং 6 প্রতিরোধক ব্যবহার করে ESP32- এ স্পেস ইনভেডার খেলুন।
6 টি প্রতিরোধক সহ STM32 এ VGA আউটপুট তৈরি করুন।
ভিডিও প্রদর্শনের সাথে STM32 তে একযোগে পাঠ্য এবং গ্রাফিক্স স্তর।
ধাপ 8: STM32F103C8T6 ব্ল্যাক পিল MCU মডিউল
ব্ল্যাক পিল একটি STM32- ভিত্তিক MCU মডিউল। এটি সাধারণ ব্লু পিল এবং কম সাধারণ রেড পিলের একটি উন্নত রূপ।
ব্ল্যাক পিলটিতে STM32F103C8T6 32bit ARM M3 মাইক্রোকন্ট্রোলার (ডেটশীট), একটি ফোর-পিন ST-Link হেডার, একটি MicroUSB পোর্ট এবং PB12 তে LED ব্যবহারকারী রয়েছে। ইউএসবি পোর্টের সঠিক ক্রিয়াকলাপের জন্য PA12- এ সঠিক পুল-আপ প্রতিরোধক ইনস্টল করা হয়েছে। এই পুল-আপের জন্য সাধারণত অন্যান্য পিল বোর্ডগুলিতে একটি বোর্ড পরিবর্তন প্রয়োজন।
আরডুইনো ন্যানোর মতো দেখতে হলেও ব্ল্যাক পিল অনেক বেশি শক্তিশালী। 32bit STM32F103C8T6 ARM মাইক্রোকন্ট্রোলার 72 MHz এ চলতে পারে। এটি একক-চক্র গুণ এবং হার্ডওয়্যার বিভাগ সম্পাদন করতে পারে। এটিতে 64 Kbytes ফ্ল্যাশ মেমরি এবং 20 Kbytes SRAM আছে।
Arduino IDE থেকে STM32 প্রোগ্রামিং।
ধাপ 9: TXS0108E 8-বিট লজিক লেভেল শিফটার
TXS0108E (ডেটশীট) হল একটি 8-বিট দ্বি-নির্দেশিক লজিক লেভেল শিফটার। মডিউলটি 3.3V এবং 5V এর মধ্যে লেভেল-শিফট সিগন্যালে সেট আপ করা হয়েছে।
যেহেতু সিগন্যাল স্তরের চ্যানেলগুলি দ্বিমুখী, ভাসমান ইনপুটগুলি সংশ্লিষ্ট আউটপুটগুলি অনিচ্ছাকৃতভাবে চালিত হতে পারে। এই ধরনের পরিস্থিতিতে সুরক্ষার জন্য একটি আউটপুট সক্ষম (OE) নিয়ন্ত্রণ প্রদান করা হয়। শিফটারটি কীভাবে সংযুক্ত করা হয়েছে তার উপর নির্ভর করে যত্ন নেওয়া উচিত যাতে শিফটার থেকে একটি আউটপুট (হয় "ইচ্ছাকৃত" বা অন্য দিকে ভাসমান ইনপুটের কারণে) অন্য ডিভাইস থেকে আউটপুট ক্রস-ড্রাইভ করার অনুমতি দেওয়া হয় না।
পিসিবি ট্রেসগুলিতে OE পিন সংযোগ বিচ্ছিন্ন রয়েছে। OE এবং 3V3 সংযোগের জন্য মডিউলের নিচে একটি দুই-পিন হেডার দেওয়া হয়েছে। টু-পিন হেডার সংক্ষিপ্ত করা (তারের একটি টুকরা বা একটি জাম্পার ব্লক ব্যবহার করে) OE কে 3V3 এর সাথে সংযুক্ত করে যা আইসিকে তার আউটপুট চালাতে সক্ষম করে। একটি পুলডাউন প্রতিরোধক এবং যুক্তি নিয়ন্ত্রণ OE পিনের সাথে সংযুক্ত করা যেতে পারে।
ধাপ 10: হ্যাকলাইফ
আমরা আশা করি আপনি ইলেকট্রনিক্স এবং কম্পিউটার প্রযুক্তিতে এই মাসের হ্যাকারবক্স অ্যাডভেঞ্চার উপভোগ করছেন। পৌঁছান এবং নীচের মন্তব্যগুলিতে বা হ্যাকারবক্স ফেসবুক গ্রুপে আপনার সাফল্য ভাগ করুন। এছাড়াও, মনে রাখবেন যে আপনার কোন প্রশ্ন থাকলে বা কিছু সাহায্যের প্রয়োজন হলে আপনি যে কোন সময় [email protected] ইমেইল করতে পারেন।
এরপর কি? বিপ্লবে যোগ দাও. হ্যাকলাইফ বাঁচুন। প্রতি মাসে আপনার মেইলবক্সে হ্যাকযোগ্য গিয়ারের একটি দুর্দান্ত বাক্স পান। HackerBoxes.com এ সার্ফ করুন এবং আপনার মাসিক হ্যাকারবক্স সাবস্ক্রিপশনের জন্য সাইন আপ করুন।
প্রস্তাবিত:
IFTTT- এর মাধ্যমে MCU ইন্টারনেট পরিষেবা অ্যাক্সেস করছে - Ameba Arduino: 3 ধাপ
এমসিইউ আইএফটিটিটি -অ্যামেবা আরডুইনো -এর মাধ্যমে ইন্টারনেট পরিষেবা অ্যাক্সেস করা: একটি অ্যান্ড্রয়েড ফোন, ট্যাবলেট বা পিসির মতো স্মার্ট ডিভাইসের জন্য ইন্টারনেট পরিষেবা অ্যাক্সেস করা একটি সহজ কাজ, কিন্তু মাইক্রোকন্ট্রোলারগুলিতে এত সহজ নয় কারণ এটির জন্য সাধারণত ভাল সংযোগ এবং প্রক্রিয়াকরণ শক্তির প্রয়োজন হয়। যাইহোক, আমরা ভারী অংশ অফলোড করতে পারি
NODE MCU-LED কন্ট্রোল (সহজ হোম অটোমেশন): 5 টি ধাপ
নোড এমসিইউ-এলইডি কন্ট্রোল (সিম্পল হোম অটোমেশন): হাই বন্ধুরা, এই নির্দেশাবলীতে আসুন দেখি কিভাবে আপনার স্মার্টফোন ব্যবহার করে একটি এলইডি বাল্ব নিয়ন্ত্রণ করতে হয়। আমরা এই প্রকল্পের জন্য নোড-এমসিইউ ব্যবহার করবো। আপনার Arduino IDE- তে লাইব্রেরি (ESP লাইব্রেরি)। MCU-BASICS
NODE MCU এবং BLYNK ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: 5 টি ধাপ
NODE MCU এবং BLYNK ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: হাই বন্ধুরা এই নির্দেশে আসুন আমরা DHT11- তাপমাত্রা এবং আর্দ্রতা সেন্সর ব্যবহার করে নোড MCU এবং BLYNK অ্যাপ ব্যবহার করে বায়ুমণ্ডলের তাপমাত্রা এবং আর্দ্রতা কিভাবে পেতে হয় তা শিখি।
PCB_I.LAB: 4 টি ধাপ
PCB_I.LAB: এই টিউটোরিয়ালের সাহায্যে আপনি আপনার বাড়িতে যেকোনো PCB তৈরি করতে পারেন। এটি হল ভিডিও।
PIC16F88 MCU- এর উপর ভিত্তি করে মিনিট টাইমার: 4 টি ধাপ
PIC16F88 MCU- এর উপর ভিত্তি করে মিনিট টাইমার: আসুন মিনিট টাইমারের সহজ শিক্ষানবিশ প্রকল্পটি দেখে নেওয়া যাক। প্রকল্পের হৃদয় হল 8-বিট PIC16F88 MCU। সময়টি 7-সেগমেন্ট ডিসপ্লেতে দেখানো হয়েছে এবং টাইমারটি 6 টি বোতাম ব্যবহার করে পরিচালিত হয়। ডিভাইসটি 9 ভোল্ট ব্যাট দ্বারা চালিত