সুচিপত্র:

বিশ্বের সবচেয়ে সস্তা I2C (I-Squared-C) অ্যাডাপ্টার: 5 টি ধাপ (ছবি সহ)
বিশ্বের সবচেয়ে সস্তা I2C (I-Squared-C) অ্যাডাপ্টার: 5 টি ধাপ (ছবি সহ)

ভিডিও: বিশ্বের সবচেয়ে সস্তা I2C (I-Squared-C) অ্যাডাপ্টার: 5 টি ধাপ (ছবি সহ)

ভিডিও: বিশ্বের সবচেয়ে সস্তা I2C (I-Squared-C) অ্যাডাপ্টার: 5 টি ধাপ (ছবি সহ)
ভিডিও: Teleduino ile Uzaktan Kontrol | Arduino'yu İnternete Bağlamak | Arduino Ethernet Shield 2024, নভেম্বর
Anonim
বিশ্বের সবচেয়ে সস্তা I2C (I-Squared-C) অ্যাডাপ্টার
বিশ্বের সবচেয়ে সস্তা I2C (I-Squared-C) অ্যাডাপ্টার

একটি টাকার নিচে আপনার কম্পিউটারের জন্য একটি সেন্সর ইন্টারফেস তৈরি করুন! 6/9/08 আপডেট করুন: বেশ কয়েকটি উপায় অন্বেষণ করার পর আমি এই সিদ্ধান্তে উপনীত হয়েছি যে মাইক্রোসফট উইন্ডোজ -এ এই কৌশল প্রয়োগ করার কোন ব্যবহারিক পদ্ধতি নেই। এটি ক্ষুদ্র ওএস বশিং নয়, আমি সত্যিই একটি বাদাম চেষ্টা করেছি! দু Sorryখিত! উইন্ডোজ ব্যবহারকারীদের I2C ক্ষমতার প্রয়োজন বিদ্যমান ইউএসবি ভিত্তিক সমাধানগুলির দ্বারা সর্বোত্তমভাবে পরিবেশন করা হয়। আপডেট 5/24/08: লিনাক্স সমর্থন যোগ করা হয়েছে, সেইসাথে নিন্টেন্ডো ওয়াই নুনচুক নিয়ামক এবং ব্লিংকএম "স্মার্ট LED" এর নমুনা কোড। README.txt ফাইলটি দেখুন সোর্স কোড সহ লিনাক্সে কম্পাইল এবং সেটআপ করার জন্য নির্দেশাবলী। I2C রোবটিক্সেও জনপ্রিয়। সব ধরনের সেন্সর এবং অ্যাকচুয়েটর একটি I2C- সামঞ্জস্যপূর্ণ আকারে পাওয়া যায়: অতিস্বনক রেঞ্জফাইন্ডার, ত্বরণের জন্য সেন্সর, টিল্ট, তাপমাত্রা এবং চাপ, সার্ভো কন্ট্রোলার, এবং বাস সম্প্রসারণকারী যা অতিরিক্ত সাধারণ উদ্দেশ্য (GPIO) লাইন প্রদান করে। অধিকাংশ আধুনিক মাইক্রোকন্ট্রোলার (Atmel, মাইক্রোচিপ পিআইসি, ইত্যাদি) I2C- এর জন্য সঠিকভাবে তৈরি করা হয়েছে। ল্যাপটপ এবং একক-বোর্ড কম্পিউটারগুলি আরও ছোট এবং আরও সাশ্রয়ী হওয়ার সাথে সাথে, এই সিস্টেমগুলি সরাসরি রোবোটিক্স এবং ইলেকট্রনিক্স প্রকল্পে ব্যবহৃত হয়। এটি দৃষ্টিশক্তি প্রক্রিয়াকরণ এবং আরো পরিশীলিত এআই -এর মতো নতুন ক্ষমতাগুলির জন্য যথেষ্ট শক্তি সরবরাহ করে, এবং এটি উপলব্ধ উন্নয়ন সরঞ্জাম এবং ভাষার পরিধি ব্যাপকভাবে প্রসারিত করে… ভোক্তা-গ্রেড পোর্ট যেমন ইউএসবি; কোন বাহ্যিকভাবে উপলব্ধ "I2C পোর্ট" নেই আমরা কেবল আমাদের সেন্সর ব্যবহার করতে ট্যাপ করতে পারি … বা আছে?

ধাপ 1: বিদ্যমান বিকল্পগুলি

বিদ্যমান বিকল্প
বিদ্যমান বিকল্প
বিদ্যমান বিকল্প
বিদ্যমান বিকল্প

I2C ডিভাইসগুলিকে একটি সাধারণ ডেস্কটপ বা ল্যাপটপ কম্পিউটারের সাথে সংযুক্ত করার একটি উপায় হল USB-to-I2C অ্যাডাপ্টারের মাধ্যমে। ওপেন সোর্স সফটওয়্যারের সাথে ডু-ইট-ইউনাইটেড কিট থেকে শুরু করে প্রতিটি ঘণ্টা এবং হুইসেল সহ অত্যাধুনিক বাণিজ্যিক ইউনিট পর্যন্ত কমপক্ষে এক ডজন বিকল্প রয়েছে।

ইউএসবি-টু-আই 2 সি পদ্ধতির একটি নেতিবাচক দিক হল খরচ। একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত বাণিজ্যিক মডেলের দাম $ 250 বা তার বেশি হতে পারে। এমনকি "বিনামূল্যে" হোমব্রিউ বিকল্পগুলি যন্ত্রাংশের সংগ্রহ এবং একটি মাইক্রোকন্ট্রোলার প্রোগ্রামারে পূর্বের বিনিয়োগ এবং এটি ব্যবহার করার জন্য সম্পর্কিত জ্ঞান অনুমান করে। আরেকটি নেতিবাচক দিক হল জনপ্রিয় উইন্ডোজ ফোল্ডের বাইরে ড্রাইভার সাপোর্টের আপেক্ষিক অভাব। এই ডিভাইসগুলির মধ্যে কয়েকটি ম্যাকিনটোশ বা লিনাক্স কম্পিউটারে নেটিভভাবে কাজ করে।

ধাপ 2: DDC হল I2C

DDC হল I2C
DDC হল I2C
DDC হল I2C
DDC হল I2C
DDC হল I2C
DDC হল I2C

যখন আমি ভূমিকাতে বলেছিলাম যে বেশিরভাগ কম্পিউটারে কোন বহিরাগত I2C পোর্ট নেই, তখন আমি মিথ্যা বলেছি। দেখা যাচ্ছে যে, এবং এটি প্রায় এক দশক ধরে সেখানে রয়েছে, বেশিরভাগই সুপ্ত অবস্থায় বসে আছে।

বেশিরভাগ আধুনিক গ্রাফিক্স কার্ড এবং মনিটর ডিসপ্লে ডেটা চ্যানেল (ডিডিসি) নামে কিছু সমর্থন করে, একটি ভিডিও তারের মধ্যে একটি যোগাযোগের লিঙ্ক যা কম্পিউটার এবং ডিসপ্লেকে পারস্পরিক সামঞ্জস্যপূর্ণ রেজোলিউশনের সাথে আলোচনা করতে দেয় এবং মনিটর ফাংশনগুলির সফ্টওয়্যার নিয়ন্ত্রণের অনুমতি দেয় যা সাধারণত শারীরিক বোতাম দিয়ে অ্যাক্সেস করা হয় প্রদর্শন DDC, আসলে, একটি I2C বাসের বাস্তবায়ন যা কিছু প্রতিষ্ঠিত নিয়ম। কম্পিউটার এবং মনিটরের মধ্যে এই সংযোগে ট্যাপ করে (অথবা অতিরিক্ত অব্যবহৃত ভিডিও পোর্টে DDC লাইন ব্যবহার করে, যেমন ল্যাপটপে বহিরাগত মনিটর সংযোগ), কেউ কিছু I2C ডিভাইসের সাথে ইন্টারফেস করতে পারে কার্যত কোন খরচে, বাইপাস করে সম্পূর্ণরূপে একটি অ্যাডাপ্টার ডিভাইসের প্রয়োজন। আমাদের এই I2C বাসটি শারীরিকভাবে অ্যাক্সেস করার জন্য যা দরকার তা হ্যাকড-আপ ভিডিও কেবল …

ধাপ 3: কেবলটি বিচ্ছিন্ন করা

কেবলটি বিচ্ছিন্ন করা
কেবলটি বিচ্ছিন্ন করা
কেবলটি বিচ্ছিন্ন করা
কেবলটি বিচ্ছিন্ন করা

আমাদের I2C ইন্টারফেসের জন্য চারটি তারের প্রয়োজন: +5V শক্তি, স্থল, সিরিয়াল ডেটা এবং সিরিয়াল ঘড়ি। বিভিন্ন ধরনের ভিডিও পোর্টের পিনআউট উইকিপিডিয়া বা Pinouts.ru- এ পাওয়া যাবে। মনে রাখবেন যদি পিনগুলির সম্পূর্ণ পরিপূরক সহ একটি ভিজিএ কেবল ব্যবহার করা হয়; কিছু শুধুমাত্র একটি উপসেট অন্তর্ভুক্ত অন্তরণ ফিরে এবং তারের বাইরে থেকে রক্ষা, আপনি সম্ভবত তারের দুটি গ্রুপ খুঁজে পাবেন। মোটা তার, বা অতিরিক্ত ieldালতে মোড়ানো তারের বান্ডিল, সাধারণত ভিডিও সংকেত বহন করে। আমরা এগুলিতে আগ্রহী নই এবং সেগুলি আবার ছাঁটাই করা যেতে পারে। পাতলা, রক্ষহীন তারগুলি সাধারণত অন্যদের মধ্যে DDC (I2C) সংকেত বহন করে। একটি মাল্টিমিটার বা ধারাবাহিকতা পরীক্ষক আপনার তারের জন্য সঠিক চারটি তার খুঁজে পেতে সাহায্য করতে পারে। একটি বেয়ার কানেক্টর ব্যবহার করা এখানে সুবিধাজনক হতে পারে, কারণ আপনাকে কেবল চারটি তারের সুদের পিনে সোল্ডার করতে হবে। +5V পাওয়ারের একটি নোট: উপলব্ধ বর্তমান খুব সীমিত; ডিডিসি স্পেসিফিকেশন অনুযায়ী প্রায় 50 এমএ। বেশিরভাগ I2C ডিভাইসগুলি সামান্য পরিমাণে স্রোত পান করে, তাই একবারে বেশ কয়েকটি চালানো সম্ভব হওয়া উচিত …

ধাপ 4: সম্পূর্ণ অ্যাডাপ্টার

সম্পূর্ণ অ্যাডাপ্টার
সম্পূর্ণ অ্যাডাপ্টার

এখানে সমাপ্ত অ্যাডাপ্টার। এখানেই শেষ এটা পেতে ওখানে যাও! আমি আমার অতিরিক্ত একগুঁয়ে তৈরি করেছি যাতে এটি আমার ল্যাপটপ ব্যাগে সহজেই ফিট করতে পারে, এবং একটি চার-পিন প্লাগ যুক্ত করে যা সরাসরি আমার একটি I2C সার্ভো কন্ট্রোলারের সাথে সংযুক্ত হয়।

ধাপ 5: সফ্টওয়্যার এবং প্রকল্প

সফটওয়্যার এবং প্রকল্প
সফটওয়্যার এবং প্রকল্প
সফটওয়্যার এবং প্রকল্প
সফটওয়্যার এবং প্রকল্প

অ্যাডাপ্টারের সাথে কাজ করার জন্য ম্যাক ওএস এক্স এবং লিনাক্স সোর্স কোড আমার ওয়েব সাইট থেকে ডাউনলোড করা যাবে (ডাউনলোড লিঙ্কটি পৃষ্ঠার নীচে)। এটি সি -তে লেখা আছে, এবং আপনার জিসিসি ইনস্টল করা দরকার (লিনাক্স সাধারণত ডিফল্টরূপে এটি অন্তর্ভুক্ত করে, যখন ম্যাক ব্যবহারকারীদের ডেভেলপার টুলস ইনস্টল করতে হবে যা আপনার আসল ওএস ডিস্কে alচ্ছিক ইনস্টলার, অথবা অ্যাপল থেকে ডাউনলোডযোগ্য)। একটি টেম্পারেচার সেন্সর পড়া, একটি ব্লিঙ্কএম "স্মার্ট LED" ফ্ল্যাশ করা, একটি সিরিয়াল EEPROM লেখা এবং যাচাই করা, একটি Nintento Wii Nunchuk নিয়ামক (শুধুমাত্র লিনাক্স) পড়া এবং একটি সার্ভো কন্ট্রোলার বোর্ডের সাথে যোগাযোগ করার জন্য উদাহরণ কোড অন্তর্ভুক্ত করা হয়েছে। দুর্ভাগ্যবশত এই অ্যাডাপ্টার স্কিমটি নয় সমস্ত সিস্টেমের সাথে সামঞ্জস্যপূর্ণ। ডিডিসির জন্য সমর্থন বাধ্যতামূলক নয়, তাই সমস্ত ভিডিও কার্ড এই ক্ষমতা সমর্থন করে না। এই পর্যন্ত ম্যাক সিস্টেমের সাথে আমার সৌভাগ্য হয়েছে যার ATI বা Intel গ্রাফিক্স চিপ আছে, কিন্তু NVIDIA- ভিত্তিক সিস্টেমগুলি ভাগ্যের বাইরে। লিনাক্সের দিকে আমি শুধুমাত্র সফলভাবে একটি IBM ThinkPad A31p (ATI গ্রাফিক্স) পরীক্ষা করেছি, কিন্তু এটি একটি Asus EeePC (Intel) এর সাথে কাজ করবে না। এখানে চিত্রগুলি একটি পরীক্ষা রিগ দেখায় যা বিভিন্ন I2C ডিভাইসগুলিকে কর্মে প্রদর্শন করে। কম্পিউটার ক্রমাগত একটি I2C তাপমাত্রা সেন্সর থেকে পরিবেষ্টিত তাপমাত্রা পড়ে, পর্যায়ক্রমে এই তথ্যটি একটি I2C সিরিয়াল EEPROM চিপে লগ করে (হ্যাঁ, এটি কেবল একটি ফাইলে মুদ্রণ করতে পারে, কিন্তু এটি আরও I2C অ্যাপ্লিকেশনগুলি প্রদর্শন করা ছিল), এবং তারপর একটি সার্ভো (মাধ্যমে একটি I2C নিয়ামক) একটি অস্থায়ী সূচক ডায়াল হিসাবে কাজ করে। এই ডিভাইসের জন্য লাইব্রেরি এবং নমুনা কোড ইতিমধ্যেই আছে, এই ডেমোটি একত্রিত করতে কয়েক মিনিট সময় লেগেছে (এবং এর বেশিরভাগই নির্দেশক ডায়াল করার সময়)।

প্রস্তাবিত: