সুচিপত্র:

আপনার পিসির সাহায্যে রিয়েল ওয়ার্ল্ড ডিভাইস নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)
আপনার পিসির সাহায্যে রিয়েল ওয়ার্ল্ড ডিভাইস নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)

ভিডিও: আপনার পিসির সাহায্যে রিয়েল ওয়ার্ল্ড ডিভাইস নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)

ভিডিও: আপনার পিসির সাহায্যে রিয়েল ওয়ার্ল্ড ডিভাইস নিয়ন্ত্রণ করুন: 15 টি ধাপ (ছবি সহ)
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, জুলাই
Anonim
আপনার পিসি দিয়ে রিয়েল ওয়ার্ল্ড ডিভাইস নিয়ন্ত্রণ করুন
আপনার পিসি দিয়ে রিয়েল ওয়ার্ল্ড ডিভাইস নিয়ন্ত্রণ করুন

এই নির্দেশযোগ্য আপনাকে দেখায় কিভাবে একটি পিসি এবং মাইক্রোকন্ট্রোলার ইন্টারফেস করতে হয়। এই ডেমো একটি পাত্র বা কোন এনালগ ইনপুটের মূল্য বুঝতে পারবে এবং একটি সার্ভও নিয়ন্ত্রণ করবে। সার্ভো সহ মোট খরচ $ 40 এর নিচে। সার্ভো একটি মাইক্রোসুইচ চালু করে এবং তারপর মাইক্রোসুইচ একটি বাতি জ্বালায়। একটি ব্যবহারিক প্রয়োগে পাত্রটি একটি তাপমাত্রা সেন্সর হতে পারে এবং সার্ভো একটি হিটার চালু করতে পারে। সার্ভো একটি রিলে বা অন্য শক্তি নিয়ামক দিয়ে প্রতিস্থাপিত হতে পারে। পিকাক্স বেসিকের একটি সরলীকৃত সংস্করণে প্রোগ্রাম করা হয়েছে এবং ইন্টারফেসটি VB. Net ব্যবহার করে। সমস্ত সফ্টওয়্যার বিনামূল্যে পাওয়া যায়। একটি সম্পর্কিত নির্দেশিকা দেখায় কিভাবে দুটি মাইক্রোকন্ট্রোলারকে ইন্টারনেটের মাধ্যমে সংযুক্ত করা যায়

ধাপ 1: যন্ত্রাংশ সংগ্রহ করুন

যন্ত্রাংশ সংগ্রহ করুন
যন্ত্রাংশ সংগ্রহ করুন

পার্টস লিস্ট: রেভ এড https://www.rev-ed.co.uk/picaxe/ (UK), PH Anderson https://www.phanderson.com/ (USA) এবং Microzed সহ অনেক উৎস থেকে Picaxe 08M চিপ পাওয়া যায় https://www.microzed.com.au/ (অস্ট্রেলিয়া) Protoboard, servo, microswitch, 9V ব্যাটারি, 4xAA ব্যাটারি এবং ধারক, ট্যাগ স্ট্রিপ, 10k রোধক, 22k প্রতিরোধক, 33uF 16V ক্যাপাসিটর, 0.1uF ক্যাপাসিটর, 7805L কম শক্তি 5V নিয়ন্ত্রক, 10k পাত্র, তার (কঠিন কোর টেলিফোন/ডেটা তারের যেমন Cat5/6), 6V লাইটবুল, D9 মহিলা সকেট এবং কভার, 2 মিটার 3 (বা 4) কোর ডেটা তারের, ব্যাটারি ক্লিপ উপরের কোম্পানিগুলি সিরিয়াল ডিভাইসে ইউএসবি বিক্রি করে যা ল্যাপটপের জন্য উপযোগী যার কোন সিরিয়াল পোর্ট নেই। এটা লক্ষনীয় যে কিছু ইউএসবি থেকে সিরিয়াল ডিভাইস অন্যের মতো কাজ করে না এবং উপরের সরবরাহকারীদের মধ্যে একটি থেকে এটি পাওয়ার যোগ্য কারণ তারা পিক্যাক্স চিপগুলির সাথে ব্যবহারের জন্য পরীক্ষা করা হয়েছে। যেটি কাজ করার জন্য পরিচিত তা হল https://www.rev-ed.co.uk/docs/axe027.pdf অবশ্যই, যদি আপনার কম্পিউটারে একটি সিরিয়াল পোর্ট থাকে (অথবা একটি পুরানো সিরিয়াল পোর্ট কার্ড) তাহলে এটি হবে না একটি সমস্যা হতে

ধাপ 2: কিছু সফটওয়্যার ডাউনলোড এবং ইনস্টল করুন

কিছু সফটওয়্যার ডাউনলোড এবং ইনস্টল করুন
কিছু সফটওয়্যার ডাউনলোড এবং ইনস্টল করুন

আমাদের VB. Net এবং picaxe কন্ট্রোলার সফটওয়্যার প্রয়োজন হবে। Google- এর জন্য: ভিজ্যুয়াল বেসিক এক্সপ্রেস ডাউনলোড https://www.rev-ed.co.uk/picaxe/ থেকে picaxe সফটওয়্যার পাওয়া যায় ডাউনলোড করার জন্য আপনাকে মাইক্রোসফটের সাথে নিবন্ধন করতে হবে - যদি এটি একটি সমস্যা হয় তাহলে একটি জাল ইমেইল ব্যবহার করুন অথবা অন্যকিছু. আমি প্রকৃতপক্ষে আমার আসল ইমেইল প্রদান করা সহায়ক বলে মনে করি কারণ তারা মাঝে মাঝে আপডেট পাঠায়।

ধাপ 3: একটি ডাউনলোড সার্কিট তৈরি করুন

একটি ডাউনলোড সার্কিট তৈরি করুন
একটি ডাউনলোড সার্কিট তৈরি করুন

এই ডাউনলোড সার্কিটটি একটি পিক্যাক্স চিপ, কয়েকটি প্রতিরোধক, একটি নিয়ন্ত্রক এবং একটি 9V ব্যাটারি ব্যবহার করে। পিকাক্স ডকুমেন্টেশনে আরো তথ্য পাওয়া যায় এবং সব যন্ত্রাংশ হাতে পেলেই এটি তৈরি হতে কয়েক মিনিট সময় লাগবে।

আমি এটাও যোগ করতে পারি যে পিক্যাক্সগুলি 3 এএ ব্যাটারিতে সুখে চালায়। একটি 5V নিয়ন্ত্রিত সরবরাহ এনালগ ইনপুট চালানোর জন্য দরকারী কারণ রেফারেন্স ভোল্টেজগুলি পরিবর্তিত হয় না, তবে সাধারণ অন/অফ সার্কিটগুলির জন্য একটি নিয়ন্ত্রিত সরবরাহের প্রয়োজন হয় না। এই পরিস্থিতিতে 5V রেগ বাদ দেওয়া যেতে পারে।

ধাপ 4: ডাউনলোড সার্কিটের প্রোটোবার্ড লেআউট

ডাউনলোড সার্কিটের প্রোটোবার্ড লেআউট
ডাউনলোড সার্কিটের প্রোটোবার্ড লেআউট

এই ছবিটি ডাউনলোড ক্যাবল দেখায় যা কেবল একটি D9 প্লাগ এবং কয়েকটি মাল্টি কোর তারের কয়েক মিটার। বেশিরভাগ আধুনিক পিসিতে একটি D9 সিরিয়াল পোর্ট সংযোগ রয়েছে। প্রায় 1998 এর আগে নির্মিত একটি পিসিতে একটি 25 পিন সংযোগকারী থাকতে পারে। আমি নমনীয় তারের প্রান্তে প্রায় 1 সেন্টিমিটার কঠিন কোর তারের সোল্ডার করেছি এবং তারপরে এটির চারপাশে হিটশ্রিঙ্ক রেখেছি - সলিড কোর তারগুলি নমনীয় তারের চেয়ে অনেক বেশি প্রোটোবোর্ডে যায়।

ধাপ 5: Picaxe প্রোগ্রাম ডাউনলোড করুন

Picaxe প্রোগ্রাম ডাউনলোড করুন
Picaxe প্রোগ্রাম ডাউনলোড করুন

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

কপি করুন এবং নিচের কোড পেস্ট করুন. রঙিন সিনট্যাক্সের সাথে এটি দেখতে ভিউ/অপশন/এডিটরে দেখুন। রঙ কনভেনশনগুলি VB. Net প্রধানের অনুরূপ: serin 3, N2400, ("Data"), b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13 readadc 1, b1 'পাত্রটি পড়ুন তারপর 0, N2400, ("Data", b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) নির্বাচন করুন কেস b0 'পড়ুন ডাটা বিট b0 কেস <140' যদি <140 তাহলে সার্ভোকে এক অবস্থানের সার্ভো 2, 120 বিরতি 1000 'বিরতি দিন সেকেন্ড অন্য সার্ভো 2, 160 বিরাম 1000 এন্ডসलेक्ट লো 2' সার্ভোটি বন্ধ করুন কারণ সেরিন যাই হোক না কেন প্রধানত

ধাপ 6: একটি সিরিয়াল ইন্টারফেস সার্কিট হিসাবে সার্কিটটি পুনরায় কনফিগার করুন

একটি সিরিয়াল ইন্টারফেস সার্কিট হিসাবে সার্কিটটি পুনরায় কনফিগার করুন
একটি সিরিয়াল ইন্টারফেস সার্কিট হিসাবে সার্কিটটি পুনরায় কনফিগার করুন

পিক্যাক্স সার্কিটে দুটি সূক্ষ্ম পরিবর্তন করা হয়েছে। 22k রেসিস্টার যা আগে লেগ 2 এ যেত এখন লেগ 4 এ যায়। এবং লেগ 2 কে গ্রাউন্ড করা হয়েছে। লেগ 2 এর একমাত্র উদ্দেশ্য হল পিসি থেকে প্রোগ্রামিং ডেটা গ্রহণ করা যাতে একবার চিপ প্রোগ্রাম করা হলে এটি মাটিতে বাঁধা যায়। যদি আপনি বাগ ইত্যাদি সংশোধন করার জন্য চিপের প্রোগ্রামিংয়ে ফিরে যান তাহলে মাটি থেকে লেগ 2 সংযোগ বিচ্ছিন্ন করুন এবং 22k থেকে 2 পা পুনরায় সংযোগ করুন। পিকাক্স লেগ 7 এর মাধ্যমে পিসির সাথে আবার কথা বলে তাই এটি পরিবর্তন করার দরকার নেই।

একটি পাত্র যোগ করা হয়েছে এবং servo যোগ করা হয়েছে। Servo সত্যিই প্রয়োজনীয় নয় এবং একটি নেতৃত্বাধীন এবং একটি 1k প্রতিরোধক সূক্ষ্ম কাজ করবে এবং/অথবা যে কোন সার্কিট আপনি সংযোগ করতে চান। আমি শুধু একটি সার্ভো ব্যবহার করে দেখিয়েছি কিভাবে একটি স্ক্রিনে কিছু ক্লিক করা আসলে কিছু সরানো যায়। Servo তার নিজস্ব বিদ্যুৎ সরবরাহ বন্ধ করা হয়। এই পৃথক বিদ্যুৎ সরবরাহের প্রয়োজন হবে না যদি পিক্যাক্স কেবলমাত্র এলইডি চালু এবং বন্ধ করে। Picaxe যেতে প্রস্তুত - এখন আমাদের কিছু VB কোড দরকার।

ধাপ 7: কিছু VB ইন্টারফেস কোড লিখুন

কিছু VB ইন্টারফেস কোড লিখুন
কিছু VB ইন্টারফেস কোড লিখুন

VB. Net ইনস্টল হয়ে গেলে এটি চালান এবং ফাইল/নতুন প্রকল্প নির্বাচন করুন এবং উইন্ডোজ অ্যাপ্লিকেশন নির্বাচন করুন। আপনি শুরুতে ফাইল/সেভ অল -এ ক্লিক করতে পারেন এবং যেখানে খুশি সেভ করতে পারেন এবং তারপর ভবিষ্যতে VB. Net- এর মধ্যে থেকে প্রজেক্টটি শুরু করুন অথবা তৈরি করা একটি.sln ফাইলে ক্লিক করে।

ধাপ 8: VB. Net ফর্ম ডিজাইন করুন

VB. Net ফর্ম ডিজাইন করুন
VB. Net ফর্ম ডিজাইন করুন

VB Form1.vb নামে একটি নতুন ফাঁকা ফর্ম তৈরি করে। আপনি এখন বা পরে এর নাম পরিবর্তন করতে পারেন অথবা প্রকল্পটি সহজ হলে এটিকে ফর্ম 1 হিসাবে ছেড়ে দিন। আমরা যেমন আছে তেমনই রেখে দেব। কিছু নিয়ন্ত্রণ যোগ করার জন্য আমাদের টুলবক্স খুলতে হবে যা সবুজ রঙে ঘেরা। যখনই প্রয়োজন হবে টুলবক্স খোলা এবং বন্ধ করা যেতে পারে - সাধারণত প্রথম ধাপ হল নিয়ন্ত্রণ যোগ করা তারপর টুলবক্স বন্ধ করা এবং কোডে কাজ করা। আপনি এটি সর্বদা খোলা রাখতে পারেন তবে এটি কিছুটা স্ক্রিন নেয়।

ধাপ 9: একটি টাইমার যোগ করুন

একটি টাইমার যোগ করুন
একটি টাইমার যোগ করুন

আমরা টুলবক্সের নিচে স্ক্রোল করেছি এবং একটি টাইমার নির্বাচন করেছি। এটি যুক্ত করতে টাইমারে ডাবল ক্লিক করুন। টাইমার 1 নামে একটি ঘড়ির ছবি স্ক্রিনের নীচে এবং ডানদিকে টাইমার বৈশিষ্ট্যগুলি হাইলাইট করা হবে। আপনি এগুলি সম্পাদনা করতে পারেন বা সেগুলি কোডের পাঠ্য অংশে পরিবর্তন করা যেতে পারে। আমরা সেগুলিকে সেভাবেই রেখে দেব এবং পাঠ্যের মূল অংশে পরিবর্তন করব।

অন্যদিকে, টুলবক্সটি কিছুটা ভয়ঙ্কর দেখায় তবে বেশিরভাগ প্রোগ্রামের জন্য কেবল কয়েকটি প্রয়োজন - এর মধ্যে রয়েছে বোতাম, পাঠ্য বাক্স, লেবেল, টাইমার, ছবি বাক্স, চেক বক্স এবং রেডিও বাক্স। সম্ভবত একটি নতুন প্রোগ্রাম খুলুন এবং কিছু সময় নিয়ে একটি নাটক করুন।

ধাপ 10: কয়েকটি বোতাম যুক্ত করুন

এক জোড়া বোতাম যোগ করুন
এক জোড়া বোতাম যোগ করুন

বোতাম টুলটিতে ক্লিক করুন এবং ফর্ম 1 এ বোতামের আকার আঁকুন। আমাদের দুটি বোতাম, একটি ছবি বাক্স এবং একটি লেবেল দরকার হবে। এগিয়ে যান এবং এগুলি যোগ করুন - পরবর্তী স্ক্রিনশট দেখায় যে এগুলি সবই আঁকা হয়েছে। আকার এবং অবস্থান গুরুত্বপূর্ণ নয় এবং আপনি যদি চান তবে তাদের পরে নামকরণ করতে পারেন।

ধাপ 11: সমস্ত নিয়ন্ত্রণ যুক্ত ফর্ম

যোগ করা সমস্ত নিয়ন্ত্রণ সহ ফর্ম
যোগ করা সমস্ত নিয়ন্ত্রণ সহ ফর্ম

ফর্ম 1 এখন দেওয়া হয়েছে। Button2 এর পাশের বাক্সটি একটি ছোট ছবির বাক্স। আপনি এতে ছবি রাখতে পারেন কিন্তু আমরা এটি ব্যবহার করতে যাচ্ছি তা নির্দেশ করে কোন বোতামটি লাল থেকে সবুজ পরিবর্তন করে চাপানো হয়েছে। লেবেল 1 পিক্যাক্স রেজিস্টার প্রদর্শন করে।

ধাপ 12: কিছু কোড যোগ করুন

কিছু কোড যোগ করুন
কিছু কোড যোগ করুন

ডানদিকে সবুজ রঙে বেশ কয়েকটি দরকারী বোতাম রয়েছে - ডান থেকে দ্বিতীয়টি ভিউ কোড বোতাম এবং ডান বোতামটি ভিউ ডিজাইনার। অনুশীলনে কোড লেখার সময় একজন এই মতামতের মধ্যে পিছিয়ে যায়। সাধারনত যদি কেউ ডিজাইনার মোডে থাকে তাহলে একটি বোতামের মতো বস্তুর উপর ডাবল ক্লিক করলে কোড ভিউতে একটি স্পট উঠে আসে কিছু কোড যোগ করার জন্য বা বোতাম টিপলে চলমান কোডের একটি অংশে নিয়ে যায়। এইভাবে প্রোগ্রাম প্রবাহ বেশ স্বজ্ঞাত হয়ে ওঠে - ব্যবহারকারী জিনিস এবং কোডের বিটগুলিতে ক্লিক করে চালায় এবং স্ক্রিন পরিবর্তন করে এবং তাই। পাবলিক ক্লাস ফর্ম 1 থাকবে … শেষ ক্লাস - এটি হাইলাইট করুন এবং এটি মুছে দিন। এখন নীচের সমস্ত কোড নিন এবং এটিতে পেস্ট করুন। ঘুমের বিবৃতির জন্য ডিম উইথ ইভেন্টস সিরিয়াল পোর্ট নতুন আইও হিসাবে। পোর্টস সিরিয়াল পোর্ট 'সিরিয়াল পোর্ট ঘোষণা করে ডিম পিক্সেক রেজিস্টার (0 থেকে 13) বাইট হিসাবে' বি 0 থেকে বি 13 নিবন্ধন করে প্রাইভেট সাব ফর্ম 1_ লোড (বাইভাল প্রেরক অবজেক্ট হিসাবে, বাইভাল ই সিস্টেম হিসাবে। = True 'কোডটিকে ডিফল্ট হিসাবে মিথ্যা হিসাবে রাখুন যখন তৈরি করা হয় টাইমার 1। BlankEnd SubPrivate Sub Timer1_Tick (ByVal প্রেরক হিসেবে System. Object, ByVal e As System. EventArgs) টাইমার হ্যান্ডেল করে। টাইমার প্রতি 5 সেকেন্ডে টিক টিক করুন ডেটাপি acket (0 থেকে 17) বাইট হিসাবে 'সম্পূর্ণ ডেটা প্যাকেট "ডেটা" +14 বাইট ডিম i ইজ ইন্টিজার' আমি সবসময় লুপ ইত্যাদির জন্য উপযোগী। লেবেল 1। টেক্সট = "" ' Asc (মিড ("ডেটা", i + 1, 1)) 'প্যাকেটে "ডেটা" শব্দটি যোগ করুন NextFor i = 0 থেকে 13DataPacket (i + 4) = PicaxeRegisters (i)' প্যাকেটে সব বাইট যোগ করুন NextIf serialPort। IsOpen ThenserialPort. Close () 'শুধু ইতিমধ্যেই খোলা অবস্থায় IfTryWith serialPort. PortName = "COM1"' com1 এ ডিফল্ট হওয়া বেশিরভাগ নতুন কম্পিউটার কিন্তু সিরিয়াল মাউস সহ যেকোনো 1999 এর কম্পিউটার সম্ভবত com2 তে ডিফল্ট হবে। BaudRate = 2400 '2400 হল সর্বোচ্চ ছোট পিক্যাক্সের জন্য গতি। সমতা = IO. Ports. Parity. None 'no parity. DataBits = 8' 8 bits. StopBits = IO. Ports. StopBits. One 'one stop bit. ReadTimeout = 1000' milliseconds so times out in 1 seconds যদি কোন সাড়া না থাকে। () 'সিরিয়াল পোর্ট খুলুন। ডেটা স্ট্রিম লম্বা হলে আর ডেটা ফিরে আসবে এবং আরও অনেক কিছু পড়ুন। Str (DataPacket (i)) 'একটি টেক্সট স্ট্রিং -এ পরিনত করুন লেবেল 1। পিক্যাক্সে সংযুক্ত না থাকলে টাইমআউট "'এটি প্রদর্শন করবে। 120 'servoEnd SubPrivate Sub Button2_Click (ByVal sender as System. Object, ByVal e As System. EventArgs) এর জন্য একটি নির্বিচারে মান servoEnd SubEnd ক্লাস

ধাপ 13: প্রোগ্রামটি চালান

প্রোগ্রাম চালান
প্রোগ্রাম চালান

যদি এটি চালিত না হয় তবে পিকাক্সকে শক্তি দিন। মাঝের কাছাকাছি পর্দার শীর্ষে সবুজ ত্রিভুজটিতে ক্লিক করে vb.net প্রোগ্রামটি চালান। রান ত্রিভুজটির ডানদিকে একটি বিরতি বোতাম এবং একটি স্টপ বোতাম রয়েছে, অথবা যদি আপনি একটি মেনু যোগ করেন তবে উপরের ডান x বা ফাইল/প্রস্থান সহ ক্লিক করে প্রোগ্রামটি বন্ধ করা যেতে পারে। যদি আপনি চান তবে প্রোগ্রামটি কম্পাইল করা যেতে পারে কিন্তু ডিবাগিং এর জন্য এটি VB এর মধ্যে চলতে দিন টাইমার প্রতি 5 সেকেন্ডে বাইট পাঠাচ্ছে তাই ডিসপ্লেটি আসতে 5 সেকেন্ড সময় লাগে। । এগুলি পিক্যাক্সে পাঠানো হয় এবং তারপরে আবার পাঠানো হয়। এটি অবশ্যই 14 টি পাঠানোর জন্য প্রয়োজনীয় নয় এবং আপনার কোডটি অনুসারে পরিবর্তন করা যেতে পারে। 152 এর মান সহ দ্বিতীয় বাইট হল পাত্রের মান যা 0 থেকে 255 পর্যন্ত পরিবর্তিত হয়। এই কোড দেখায় কিভাবে ডেটা পাঠানো যায় এবং মাইক্রোকন্ট্রোলার থেকে ডাটা ফেরত পাওয়া যায়। মাইক্রোকন্ট্রোলার সব ধরনের ডিভাইস চালু করতে পারে - আমার বাড়িতে প্রায় 30 রাউন্ড স্প্রিংকলার, লাইট, নিরাপত্তা, ড্রাইভওয়েতে গাড়ি সনাক্ত করা, 3.6Kw পাম্প চালু করা এবং ট্যাঙ্কে পানির স্তর অনুভব করা। একটি সাধারণ বাসে পিক্যাক্সগুলি ডেজিচেইন করা যেতে পারে এবং এমনকি রেডিও লিঙ্কের মাধ্যমে একে অপরের সাথে যোগাযোগ করতে পারে। ওয়েবসাইট থেকে ডেটা আপলোড এবং ডাউনলোড করাও সম্ভব এবং তাই বিশ্বের যে কোন জায়গায় ডিভাইস সংযুক্ত করতে ইন্টারনেট ব্যবহার করুন https://www.instructables। com/id/Worldwide-microcontroller-link-for-under-20/পরবর্তী দুটি পৃষ্ঠায় বিভিন্ন সেন্সর কিভাবে ব্যবহার করতে হয় এবং বিভিন্ন ডিভাইস কিভাবে নিয়ন্ত্রণ করতে হয় তার কিছু উদাহরণ রয়েছে।

ধাপ 14: ইনপুট ডিভাইস

ইনপুট ডিভাইস
ইনপুট ডিভাইস

পিকাক্স প্রোগ্রামারে কিছু খুব দরকারী হেল্প ফাইল রয়েছে, যার মধ্যে একটিকে "ইন্টারফেসিং সার্কিট" বলা হয় এবং এটি https://www.rev-ed.co.uk/docs/picaxe_manual3.pdf এও পাওয়া যায়। পরিবেশ এবং অন্যান্য দরকারী নিয়ন্ত্রণ অনুভব করুন। এই সার্কিটগুলি ছাড়াও, কয়েকটি আছে যা আমি বারবার ব্যবহার করি। তাপমাত্রা - LM35 তাপমাত্রা সেন্সর একটি ভোল্টেজ তৈরি করে যা সরাসরি একটি পিক্যাক্সে যেতে পারে এবং একটি readadc বা readadc10 কমান্ড দিয়ে পড়তে পারে। আলো - একটি হালকা নির্ভরশীল প্রতিরোধকের একটি প্রতিরোধ ক্ষমতা রয়েছে যা উজ্জ্বল সূর্যের আলোতে কয়েকশ ওহম থেকে পিচ কালোতে 5 মেগোহমেরও বেশি পরিবর্তিত হয়। আপনি যে হালকা স্তরে স্যুইচ করতে চান তার প্রতিরোধের পরিমাপ করুন এবং প্রায় একই মানের একটি প্রতিরোধক সহ এলডিআরকে সিরিজে রাখুন। যেমন আমি কিছু লাইট জ্বালানোর জন্য কারপোর্টে টানা গাড়ির লাইট সনাক্ত করতে চেয়েছিলাম। প্রতিরোধের পরোক্ষ আলো থেকে প্রায় 1M ছিল তাই আমি LDR এর সাথে সিরিজের মধ্যে 1M রাখলাম। সুইচ - কিছু সুইচ 5V এবং 0V (একটি একক মেরু ডবল থ্রো সুইচ) এর মধ্যে স্যুইচ করে কিন্তু কিছু শুধু চালু এবং বন্ধ করে। যদি একটি সুইচ চালু হয় তবে এটি একটি পিক্যাক্স চিপে 5V পাঠাতে পারে কিন্তু যদি এটি বন্ধ থাকে তবে পিক্যাক্স পিনটি 'ভাসমান' হবে এবং যে কোনও মান হতে পারে। এই সার্কিটটি দেখায় কিভাবে সুইচ বন্ধ থাকলে ইনপুটটি মাটিতে নামানো যায়। সর্বাধিক ধাক্কা বাটন সুইচগুলির জন্য এই সার্কিটটি ব্যবহার করা হয়। গাঁটটি টুইল করুন এবং চিপে ভোল্টেজটি পড়ুন এখানে সব ধরণের অন্যান্য ইলেকট্রনিক ডিভাইস রয়েছে যা 0-5V থেকে ভোল্টেজ তৈরি করে বা সহজেই এটি করার জন্য কনফিগার করা যায়। উদাহরণ হল চৌম্বক সেন্সর, আর্দ্রতা, গতি, স্পর্শ, ইনফ্রারেড আলো, চাপ, রঙ এবং শব্দ। সাধারণভাবে সেন্সরগুলির প্রতিটির দাম মাত্র কয়েক ডলার।

ধাপ 15: ডিভাইস নিয়ন্ত্রণ

নিয়ন্ত্রণকারী ডিভাইস
নিয়ন্ত্রণকারী ডিভাইস

পিকাক্স হেল্প ফাইলে মোটর এবং লাইট কীভাবে নিয়ন্ত্রণ করতে হয় তার একটি দুর্দান্ত ব্যাখ্যা রয়েছে। উপরন্তু আমি কিছু সার্কিট আছে যা আমি বারবার ব্যবহার করি। প্রথমটি একটি সাধারণ ট্রানজিস্টার সার্কিট। একটি পিক্যাক্স চিপ প্রতি পিনে সর্বোচ্চ 20mA চালু করতে পারে যা LED চালু করার জন্য ভাল কিন্তু অন্য কিছু নয়। একটি 547 ট্রানজিস্টার বর্তমানকে 100mA পর্যন্ত বৃদ্ধি করে যা ছোট আলোর বাল্বের জন্য ভাল। দ্বিতীয় সার্কিটটি একটি মসফেট দেখায়। মোসফেটগুলি তাদের চালানোর জন্য কার্যত কোনও স্রোতের প্রয়োজন হয় না - কেবল ভোল্টগুলি যাতে তারা সরাসরি একটি পিক্যাক্স দ্বারা নিয়ন্ত্রণ করা যায়। এখানে সব ধরণের মোসফেট পাওয়া যায় কিন্তু আমার পছন্দের নাম BUK555 60B https://www.ortodoxism.ro/datasheets/philips/BUK555-60A.pdf এটি সরাসরি 5V থেকে চালিত হতে পারে (কিছু যার বিপরীতে 10V প্রয়োজন) কিন্তু প্রধান সুবিধা হল এটি চালু করার সময় এটি অত্যন্ত কম প্রতিরোধের - 0.045 ওহম যা তারের সাথে সংযুক্ত হওয়ার প্রতিরোধের চেয়ে অনেক বেশি নয়। এর মানে হল যে এটি খুব বেশি লোড চালানোর সময় গরম হয় না যা বিদ্যুৎ সাশ্রয় করে এবং হিটসিংকের খরচও বাঁচায়। একটি গাড়ির হেডল্যাম্পের মতো 5amp লোড চালানোর উদাহরণ হিসাবে; ওয়াট = বর্তমান বর্গাকার x প্রতিরোধ, তাই W = 5*5*0.045 = 1.12 ওয়াট যা শুধুমাত্র পাতলা অ্যালুমিনিয়ামের 1 ইঞ্চি বর্গক্ষেত্রের মতো হিটসিংকের প্রয়োজন হবে। তৃতীয় সার্কিট একটি রিলে দেখায়। সমস্ত রিলেগুলির জন্য বেশ কয়েকটি পরামিতি রয়েছে - কুণ্ডলী ভোল্টেজ, কুণ্ডলী প্রতিরোধ এবং লোড ভোল্টেজ এবং বর্তমান। উদাহরণস্বরূপ একটি রিলেতে 30mA এর কয়েল কারেন্ট সহ 12V কয়েল থাকতে পারে, 400 ohms এর কয়েল রেজিস্ট্যান্স এবং 1 amp এ 240V পর্যন্ত ড্রাইভ করতে সক্ষম হতে পারে। পিক্যাক্স সরবরাহের চেয়ে কয়েল কারেন্ট বেশি ভোল্ট এবং এমপিএস, তাই আমরা কয়েল পাল্টানোর জন্য ট্রানজিস্টার সার্কিট ব্যবহার করি। এখানে একটি ডায়োডও রয়েছে - রিলে বন্ধ হয়ে গেলে এটি পিছনের EMF কে চাপ দেয়। পিছনে ইএমএফ একটি স্পার্কপ্লাগের জন্য স্ফুলিঙ্গ তৈরি করে যাতে আপনি এই সার্কিটের কোথাও এই উচ্চ ভোল্টেজগুলি চান না। পরিচিতিগুলির সর্বাধিক বর্তমান এবং ভোল্ট থাকবে - বর্তমানটি কয়েকটি এমপিএস হতে পারে এবং ভোল্টগুলি প্রায়শই 240V হয় তাই 12V বা 24V স্যুইচ করা সীমার মধ্যে ভাল হবে। যদি আপনি ইলেকট্রনিক্সের সাথে অনভিজ্ঞ হন তবে মেইন ভোল্টেজের সাথে খেলবেন না সেখানে 5V বা 6V এর কয়েল ভোল্টেজ আছে এমন ছোট রিলেও রয়েছে। এই রিলেগুলির জন্য আপনাকে একটি পৃথক 12V সরবরাহের প্রয়োজন নাও হতে পারে তবে কেবল কুণ্ডলী প্রতিরোধের দেখুন কারণ এর মধ্যে অনেকগুলি 100mA এর বেশি ড্র আছে। যদি তাই হয় এবং আপনি 78L05 100mA 5V রেগুলেটর ব্যবহার করছেন তাহলে আপনি এটিকে 7805 রেগুলেটরে পরিবর্তন করতে চাইতে পারেন যা 1 amp পর্যন্ত সরবরাহ করতে পারে। এসি স্যুইচ করার জন্য রিলে বিশেষভাবে দরকারী - যেমন 24VAC গার্ডেন স্প্রিংকলার সোলেনয়েডস, 12VAC গার্ডেন লাইট এবং বৈদ্যুতিকভাবে শোরগোল পরিবেশে যেমন একটি গাড়ী। এগুলি বড় বোঝা নিয়ন্ত্রণের জন্যও দরকারী, যেমন 5V = 0.1W এ 20mA সরবরাহকারী একটি পিকাক্স 100mA = 1.2W এ একটি ট্রানজিস্টার 12V নিয়ন্ত্রণ করে একটি রিলে 24V 100mA = 2.4W একটি 3600W পাম্প চালাচ্ছে। যদি আপনি এর মতো বিদ্যুৎ নিয়ন্ত্রণ করতে চান তাহলে একটি ইলেক্ট্রিশিয়ানকে একটি কন্ট্রোল বক্সে তারে লাগান এবং আপনাকে দুটি তারের (12V রিলে এর কুণ্ডলী তারের) দিন যা আপনি নিয়ন্ত্রণ করতে পারেন। এইভাবে ইলেকট্রিশিয়ান পাওয়ার বক্সে সাইন অফ করতে পারেন এবং আপনি ইলেক্ট্রাক্ট হওয়ার চিন্তা না করে সব ইলেকট্রনিক্স করতে পারেন। রিলে জন্য আরেকটি ব্যবহার একটি মোটর জন্য একটি বিপরীত নিয়ন্ত্রণ। মোসফেটে পালস প্রস্থ মডুলেশন ব্যবহার করে আপনি একটি ডিসি মোটরের গতি নিয়ন্ত্রণ করতে পারেন, এবং একটি ডিপিডিটি পাওয়ার রিলে দিয়ে আপনি দিক পরিবর্তন করতে পারেন। এটি 'রোবট যুদ্ধে' ব্যবহৃত মোটরগুলিকে নিয়ন্ত্রণ করার একটি সহজ উপায়। আপনি কিছু নির্মাণ সাহায্য প্রয়োজন হলে একটি মন্তব্য পোস্ট করুন।

প্রস্তাবিত: