সুচিপত্র:

টিভি আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)
টিভি আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)

ভিডিও: টিভি আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)

ভিডিও: টিভি আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)
ভিডিও: IR Remote Control for Electronics device | IR Sensor | Bangla 2024, জুন
Anonim
Image
Image
টিভি আউটপুট সহ Arduino বেসিক পিসি
টিভি আউটপুট সহ Arduino বেসিক পিসি
টিভি আউটপুট সহ Arduino বেসিক পিসি
টিভি আউটপুট সহ Arduino বেসিক পিসি
টিভি আউটপুট সহ Arduino বেসিক পিসি
টিভি আউটপুট সহ Arduino বেসিক পিসি

এই নির্দেশাবলীতে আমি দেখাব কিভাবে দুটি রেড্রো 8-বিট কম্পিউটার বেসিক চালানো যায়, দুটি Arduino এবং কয়েকটি অন্যান্য উপাদানের মাধ্যমে।

আপনি একটি PS2 কীবোর্ড দিয়ে ভেরিয়েবল এবং বেসিক প্রোগ্রাম ইনপুট করতে পারেন, এবং আউটপুটটি একটি মনিটরে 47x88 পিক্সেল অক্ষরের (B&W) 47 কলাম x 29 সারি সহ একটি মনিটরে দেখানো হয়, কমোডোর 64 এর সমতুল্য বা ভাল রেজোলিউশন, সমান 40 x 25 অক্ষর।

আপনি এটি উপরের ভিডিওতে অ্যাকশনে দেখতে পারেন।

প্রোগ্রামটি তখন Arduino EEPROM এ সংরক্ষণ করা যেতে পারে, এবং আপনি এখনও বেসিক ডেডিকেটেড কমান্ডের মাধ্যমে I/O পিনগুলি সরাসরি নিয়ন্ত্রণ করতে পারেন।

একটি Arduino হল "মাস্টার", এবং এটি Tiny Basic Plus চালায়, Tiny Basic এর একটি C বাস্তবায়ন, Arduino এর সমর্থনে একটি ফোকাস সহ। এটি একটি PS2 কীবোর্ডও নিয়ন্ত্রণ করে। আউটপুট তারপর সিরিয়াল পোর্টের মাধ্যমে দ্বিতীয় Arduino তে পাঠানো হয় যা অসাধারণ MRETV লাইব্রেরির জন্য ভিডিও আউটপুট তৈরি করে।

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

এখানে আপনার মাত্র দুটি আরডুইনো, কয়েকটি ডায়োড, কয়েকটি প্রতিরোধক এবং PS2 কীবোর্ড এবং মনিটরের সংযোগকারী প্রয়োজন, উপরের ছবিতে দেখানো হয়েছে।

ধাপ 1: TinyBasic এবং PS2 কীবোর্ড দিয়ে Arduino মাস্টার তৈরি করুন

TinyBasic Plus এবং MRETV বড়দের জন্য কাজ করে - এবং ভিন্ন - Arduino IDE।

প্রথম Arduino অফিসিয়াল ওয়েব পেজ থেকে IDE 1.6.4 ডাউনলোড করুন। যদি আপনার পিসিতে একটি নতুন সংস্করণ থাকে, তাহলে এটি সবচেয়ে ভাল। উইন্ডোজ ভার্সন ডাউনলোড করতে এই লিংকে ক্লিক করুন।

আপনি তারপর PS2keyboard লাইব্রেরি প্রয়োজন। আপনি এই পৃষ্ঠার নীচে এটি খুঁজে পেতে পারেন। শুধু এটিকে কম্প্রেস করুন এবং PS2keyboard ফোল্ডারটি অনুলিপি করুন: arduino-1.6.4 / লাইব্রেরিতে

অবশেষে, এই পৃষ্ঠায়, ফাইলটি ডাউনলোড করুন: TinyBasicPlus_PS2.ino, কম্প্রেস করুন এবং আপনার Arduino এ আপলোড করুন।

এটি স্ট্যান্ডার্ড TinyBasic Plus এর একটি বৈচিত্র যেখানে আমি PS2 লাইব্রেরি যোগ করেছি এবং কোডটি পরিবর্তন করেছি যাতে এটি থেকে পরিবর্তনযোগ্য গ্রহণ করা যায়।

TiniBasic Plus এবং টিউটোরিয়াল সম্পর্কে বিস্তারিত তথ্য এই লিঙ্কে পাওয়া যাবে।

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

আপনাকে সঠিক COM পোর্ট সেট করতে হবে (এটি আপনি Arduino IDE তে খুঁজে পান) এবং বড রেট = 2400

এখানে আপনি ইতিমধ্যে আপনার পিসির কীবোর্ড দিয়ে টাইপ করে কিছু প্রোগ্রাম বেসিক পরীক্ষা করতে পারেন (NB পরে আমি দেখাবো কিভাবে PS2 কীবোর্ডটি সরাসরি Arduino এর সাথে সংযুক্ত করতে হয়)।

উদাহরণস্বরূপ চেষ্টা করুন:

10 মুদ্রণ "হ্যালো, বিশ্ব!"

20 GOTO 10

চালান

আপনি কেবল ctrl+c টাইপ করে অসীম লুপটি বন্ধ করতে পারেন। মনে রাখবেন PS2 কীবোর্ডের জন্য এই সমন্বয় কাজ করবে না।

পরবর্তী ধাপে আমি দেখাব কিভাবে PS2 কীবোর্ডকে আরডুইনোতে সংযুক্ত করা যায়।

ধাপ 2: PS2 কীবোর্ডটি মাস্টার আরডুইনোতে সংযুক্ত করুন

PS2 কীবোর্ডটি মাস্টার আরডুইনোতে সংযুক্ত করুন
PS2 কীবোর্ডটি মাস্টার আরডুইনোতে সংযুক্ত করুন

আমি এই নির্দেশিকা থেকে সমস্ত তথ্য এবং লাইব্রেরি পেয়েছি।

মূলত আপনাকে নিম্নলিখিত চারটি পিন সংযুক্ত করতে হবে:

  • Arduino পিন 8 এ কীবোর্ড ডেটা,
  • কীবোর্ড IRQ (ঘড়ি) থেকে Arduino পিন 3;
  • অবশ্যই আপনাকে GND এবং +5V সংযোগ করতে হবে।

আমি একটি ভাঙ্গা পিসি মাদারবোর্ড থেকে একটি পুরানো PS2 মহিলা সংযোগকারী পেয়েছি। আপনি কেবল একটি তাপ বন্দুক দিয়ে এটি বিক্রি করতে পারেন।

এই ধাপে দেখানো ছবিতে, আপনি PS2 সংযোগকারীর প্রয়োজনীয় পিনের কার্যকারিতা খুঁজে পেতে পারেন।

ধাপ 3: দ্বিতীয় আরডুইনোতে MRETV লাইব্রেরি আপলোড করুন এবং সবকিছু একসাথে রাখুন

দ্বিতীয় আরডুইনোতে MRETV লাইব্রেরি আপলোড করুন এবং সবকিছু একসাথে রাখুন
দ্বিতীয় আরডুইনোতে MRETV লাইব্রেরি আপলোড করুন এবং সবকিছু একসাথে রাখুন

এই প্রকল্পের মূল বিষয় হল অসাধারণ MRETV লাইব্রেরির অস্তিত্ব। একটি ডেডিকেটেড ইন্সট্রাকটেবল আছে যেখানে এটি বিস্তারিতভাবে বর্ণনা করা হয়েছে।

এটি 8x8 অক্ষরের 47 x 29 এর একটি টেক্সট রেজোলিউশন সহ পূর্ণ পর্দার ভিডিও তৈরি করতে মাত্র দুটি প্রতিরোধক এবং দুটি ডায়োড ব্যবহার করে। ভূমিকায় বলা হয়েছে, "ভিডিও প্রজন্ম আগে করা হয়েছে, কিন্তু এরকম নয়। ভিডিও তৈরি করার সময় এখনও সম্পূর্ণ ডুপ্লেক্স সিরিয়াল পাওয়া যায়"। এটি "মাস্টার" আরডুইনো থেকে ডেটা পেতে এবং মনিটরে তাদের দেখানোর অনুমতি দেয়। অনুশীলনে এই দ্বিতীয় "ক্রীতদাস" Arduino একটি গ্রাফিক ইন্টারফেস হিসাবে ব্যবহৃত হয়!

যেহেতু MRETV IDE 1.6.6 এর জন্য কাজ করে, তাই এটি Arduino অফিসিয়াল ওয়েব পেজ থেকে ডাউনলোড করুন। আবার, সবচেয়ে ভাল হল এটি.zip ফর্ম্যাটে ডাউনলোড করে আপনার পিসিতে সেগুলিকে কম্প্রেস করুন। উইন্ডোজ ভার্সন ডাউনলোড করতে এই লিংকে ক্লিক করুন।

এই লিঙ্ক থেকে MRETV লাইব্রেরি ডাউনলোড করুন।

এটিকে কম্প্রেস করুন এবং "MRETV" ফোল্ডারটি সংরক্ষণ করুন: arduino-1.6.6 / লাইব্রেরি

অবশেষে এই পৃষ্ঠার নীচে TVtext_slave.rar ডাউনলোড করুন, এটিকে অসম্পূর্ণ করুন এবং আপনার Arduino স্লেভে আপলোড করুন।

যদি কোন ত্রুটি বার্তা না থাকে, আপনি RCA সংযোগকারীকে সংযুক্ত করতে পারেন। এই পৃষ্ঠায় পরিকল্পিতভাবে দেখানো হিসাবে আপনার দুটি ডায়োড এবং 1 kOhm এবং 300 Ohm এর প্রতিরোধক প্রয়োজন।

এই মুহুর্তে আপনি সবকিছু একসাথে সংযুক্ত করতে পারেন।

উপকরণগুলির সম্পূর্ণ তালিকা হল:

  • দুটি Arduino Uno Rev. 3 বা দুটি Arduino Nano 3.x (ATmega328)
  • দুই প্রতিরোধক 1 kOhm
  • এক প্রতিরোধক 300 ওহম
  • দুটি ডায়োড 1n4148 (x2) বা অনুরূপ সিলিকন সুইচিং ডায়োড
  • দুটি আরসিএ প্লাগ মহিলা (একটি ভিডিওর জন্য, একটি - অনুষদ - অডিওর জন্য)
  • একটি PS2 মহিলা সংযোগকারী
  • একটি রুটিবোর্ড এবং তার

মাস্টার Arduino কমলা তারের মাধ্যমে ক্রীতদাস ডাটা পাঠায়, যেমন মাস্টার পিন 1 (Tx) স্লেভ পিন 2 (Rx)। যদি আপনার কিছু কোড পুনরায় আপলোড করার প্রয়োজন হয়, তাহলে আপনাকে প্রথমে এই তারের সংযোগ বিচ্ছিন্ন করতে হবে।

তারপরে স্লেভ আরডুইনোকে 5V পাওয়ার সাপ্লাই, টিভিতে আরসিএ কেবল এবং পিএস 2 এর কীবোর্ডের সাথে সংযুক্ত করুন এবং আপনার এখন আপনার টিভিতে কোডটি দেখা উচিত!

এই মৌলিক উপভাষার কাজগুলি তার হোমপেজে বিস্তারিতভাবে বর্ণনা করা হয়েছে (ধাপ 2 -এ লিঙ্কটি দেখুন)। "Esave" এবং "eload" কমান্ডের সাহায্যে আপনি EEPROM এ একটি বেসিক প্রোগ্রাম সংরক্ষণ করতে পারেন। এই প্রোগ্রামটি প্রতিবার আপনি মাস্টার আরডুইনো রিসেট করার সময় ডিফল্টভাবে চালানো হয়। এটি মুছে ফেলার জন্য আপনি "eformat" কমান্ডটি ব্যবহার করতে পারেন।

এই প্রোগ্রামের অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য হল যে আপনি এখনও ডেডিকেটেড বেসিক কমান্ড দিয়ে মাস্টার আরডুইনো I/O চালাতে পারেন, যেমন

  • DWRITE পিন, মান - একটি মান সহ পিন সেট করুন (HIGH, HI, LOW, LO)
  • AWRITE পিন, মান - এনালগ ভ্যালু (pwm) 0..255 সহ পিন সেট করুন
  • DREAD (পিন) - পিনের মান পান
  • AREAD (analogPin) - এনালগ পিনের মান পান

এইভাবে আপনি বেসিক এ একটি প্রোগ্রাম লিখতে পারেন যা কিছু হার্ডওয়্যার চালায়, এটি EEPROM এ সংরক্ষণ করে এবং তারপর স্বয়ংক্রিয়ভাবে এটি চালায় শুধু Arduino রিসেট করে।

ধাপ 4: চ্ছিক: একটি PCB ব্যবহার করা

Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে

আপনি একটি ছোট PCB ব্যবহার করে এই বেসিক পিসি তৈরি করতে পারেন। আপনি এই ধাপে ছবি থেকে অনুপ্রেরণা নিতে পারেন অথবা আপনি এমনকি আপনার বোর্ড মুদ্রণ করতে পারেন।

আপনি ভিডিও আউটপুট Arduino এর জন্য 15 টি গর্ত সহ দুটি মহিলা হেডার স্ট্রিপ ব্যবহার করতে পারেন, যখন মাস্টারের জন্য আমি চারটি স্ট্রিপ ব্যবহার করার পরামর্শ দিই। এইভাবে আপনি আপনার প্রজেক্ট কম্পোনেটের পরিচিতি insোকানোর জন্য বহিরাগত ব্যবহার করতে পারেন।

আমি কেন্দ্রে অবশিষ্ট স্ট্রিপ যোগ করেছি, একটি 5 V এবং অন্যটি GND এর সাথে সংযুক্ত।

অবশেষে,.rar ফাইলে, আপনি একটি কপার বোর্ড খোদাই করার জন্য মুখোশগুলি খুঁজে পেতে পারেন।

ধাপ 5: চূড়ান্ত মন্তব্য এবং স্বীকৃতি

এই প্রকল্প MRETV লাইব্রেরি ছাড়া করা যেত না। এইভাবে আমার প্রধান স্বীকৃতি তার লেখকের কাছে যায়, যা সংক্ষিপ্ত রূপ ব্যবহার করে মি Mr ই।

TinyBasic Plus এর লেখকদেরও অনেক ধন্যবাদ:

  • Tiny Basic 68k - Gordon Brandly
  • আরডুইনো বেসিক / টিনি বেসিক সি - মাইকেল ফিল্ড
  • ক্ষুদ্র মৌলিক প্লাস - স্কট লরেন্স

PS2 কীবোর্ডের সংযোগের জন্য নির্দেশযোগ্য লেখক "djsadeepa" কেও ধন্যবাদ।

এই প্রকল্পে আগ্রহী সকল মানুষের কাছে: এটি নির্মাণ করা সহজ যে এটি প্রথম নজরে মনে হতে পারে। আমার প্রধান সমস্যা Arduino IDE সামঞ্জস্যের সাথে হয়েছে। আপনার যদি সমস্যা হয় তবে মন্তব্যগুলিতে পরামর্শ জিজ্ঞাসা করতে দ্বিধা করবেন না।

যদি আপনি সফল হন, অনুগ্রহ করে একটি মন্তব্য লিখুন অথবা আপনার তৈরি করা ডিভাইসের ছবি শেয়ার করুন।

প্রস্তাবিত: