সুচিপত্র:

Arduino Oled পাশা: 10 ধাপ (ছবি সহ)
Arduino Oled পাশা: 10 ধাপ (ছবি সহ)

ভিডিও: Arduino Oled পাশা: 10 ধাপ (ছবি সহ)

ভিডিও: Arduino Oled পাশা: 10 ধাপ (ছবি সহ)
ভিডিও: Arduino wireless game dice PROTOTYPE 2024, নভেম্বর
Anonim
Image
Image
পাশা ফাংশন
পাশা ফাংশন

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

ভিডিও চূড়ান্ত কাস্টম তৈরি পাশা সংস্করণ এবং ফাংশন দেখায়।

ধাপ 1: পাশা ফাংশন

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

ব্যাটারি সংরক্ষণের জন্য ডাইসে একটি অটো পাওয়ার অফ সার্কিট রয়েছে।

আপনি যদি 60 সেকেন্ডের জন্য পাশা ব্যবহার না করেন তবে বিদ্যুৎ স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।

সফটওয়্যারে এক সেকেন্ডের বেশি সময় ধরে সিলেক্ট সুইচ ডাউন করে সাউন্ড অন বা অফ করার ফাংশন আছে।

ধাপ 2: অটো পাওয়ার অফ ফাংশন

অটো পাওয়ার অফ ফাংশন
অটো পাওয়ার অফ ফাংশন

ডাইস একটি ব্যাটারি সংরক্ষণ করার জন্য ব্যবহার করা হয় না যখন নিজেকে বন্ধ করার একটি ফাংশন আছে, অটো পাওয়ার অফ সার্কিটের জন্য স্কিম্যাটিক্স দেখুন।

এটা এভাবে কাজ করে:

সার্কিটে একটি P FET ট্রানজিস্টর থাকে যা সুইচের মত কাজ করে। ট্রানজিস্টরের গেটটি একটি প্রমিত ক্ষণস্থায়ী পুশ বাটন (S1) দ্বারা নিয়ন্ত্রিত হয়। যখন সুইচটি চাপানো হয় তখন গেটে ভোল্টেজ ড্রপ হয় এবং ট্রানজিস্টরের মধ্য দিয়ে কারেন্ট প্রবাহিত হয়। গেটে সুইচ টু গ্রাউন্ডের সমান্তরালে আরেকটি ট্রানজিস্টর রয়েছে। ট্রানজিস্টার FETs গেটে ভোল্টেজ কম রাখে যতক্ষণ বেসে ভোল্টেজ বেশি থাকে। বেস ভোল্টেজটি মাইক্রো কন্ট্রোলার থেকে প্রয়োগ করা হয় এবং কন্ট্রোলার চালিত হওয়ার সময় স্কেচটি করা প্রথম জিনিসগুলির মধ্যে একটি হল ডিজিটাল পিন 8 কে হাইতে সেট করা এবং সফটওয়্যার দ্বারা সার্কিট ল্যাচ করা। 7805 ভোল্টেজ রেগুলেটর ভোল্টেজকে 5V এ স্থিতিশীল করে এবং দুটি ডায়োড ব্যাটারি থেকে 9 ভোল্টকে মাইক্রো কন্ট্রোলারে পৌঁছাতে বাধা দেয়। কন্ট্রোলারে ডিজিটাল ইনপুট নিয়ন্ত্রণ করতে একই সুইচ ব্যবহার করা হয়, (পিন 7)।

স্কেচে আমরা বাটনটি চাপার পর থেকে সময় কেটে যাওয়ার পরিমাপ করি এবং নির্ধারিত অন সময়ের সাথে তুলনা করি।

পাওয়ার বন্ধ হওয়ার আগে পাশা/ ডাইস ঝলকানো শুরু করে এবং পাইজো থেকে একটি সতর্কতা সংকেত নির্গত হয় যাতে ব্যবহারকারীর টাইমারটি পুনরায় সেট করতে আবার সুইচটি ধাক্কা দেওয়ার সময় থাকে।

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

ধাপ 3: প্রোটোটাইপ

প্রোটোটাইপ
প্রোটোটাইপ

এখন এটি নির্মাণ শুরু করার সময়।

তোমার দরকার:

  • 1 Solderless BreadBoard
  • 1 Arduino Uno
  • 1 OLED ডিসপ্লে 128x64 i2c
  • 2 ক্যাপাসিটার 10uF
  • 1 ক্যাপাসিটর 100nF
  • 2 প্রতিরোধক 10Kohm
  • 2 প্রতিরোধক 100Kohm
  • 2 ডায়োড 1n4148
  • 1 ট্রানজিস্টার এনপিএন BC547b
  • 1 MosFET IRF9640
  • 1 ভোল্টেজ রেগুলেটর L7805
  • 2 mometary সুইচ
  • 1 পাইজো
  • জাম্পার ওয়্যার
  • 9 V ব্যাটারি

এটাই.

উপরের ফ্রিজিং ছবিটি সাবধানে অনুসরণ করুন।

ছবিতে ভোল্টেজ রেগুলেটরের পিছনে ডায়োডে অতিরিক্ত মনোযোগ দিন (দেখতে কঠিন), পরিকল্পিতভাবে D1। ডায়োডের অ্যানোড দিকটি BC547 ট্রানজিটরের সংগ্রাহকের সাথে সংযুক্ত হওয়া উচিত।

পাইজো পিন 6, রোল বোতাম 7 পিন, সিলেক্ট বোতাম 10 পিন এবং পাওয়ার_অন কন্ট্রোল পিন 8 এর সাথে সংযুক্ত।

5V পিন এবং Arduino বোর্ডে গ্রাউন্ড পিনের মাধ্যমে আপনার Arduino Uno কে শক্তি দিতে ভুলবেন না এবং পাশের ডিসি জ্যাকেটের ভিতরে না।

স্কেচটি প্রদর্শনের জন্য U8g2lib.h ব্যবহার করে, আপনি এটি এখানে পাবেন, https://github.com/olikraus/u8g2/, কোড কম্পাইল করার আগে ডাউনলোড এবং ইনস্টল করুন।

লাইব্রেরি কিভাবে ইনস্টল করবেন?

কোডটি কপি করে Arduino IDE এ পেস্ট করুন এবং স্কেচ আপলোড করুন।

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

ধাপ 4: কাস্টম সংস্করণ।

কাস্টম সংস্করণ।
কাস্টম সংস্করণ।
কাস্টম সংস্করণ।
কাস্টম সংস্করণ।
কাস্টম সংস্করণ।
কাস্টম সংস্করণ।
কাস্টম সংস্করণ।
কাস্টম সংস্করণ।

এই নির্দেশযোগ্য বাকী টিপস এবং ট্রিক্স সম্পর্কে, যদি আপনি এটিকে আরও দরকারী এবং কাস্টম সংস্করণে রূপান্তর করতে চান।

কাস্টম ভার্সনের জন্য সম্পূর্ণ স্কিম্যাটিক আঁকতে আমি বিনামূল্যে অনলাইন স্কিম্যাটিক এবং পিসিবি সফটওয়্যার EASYEDA ব্যবহার করেছি আপনি এটি এখানে পাবেন

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

আমি অতিরিক্ত উপাদান যোগ করেছি যা এই প্রকল্পে ব্যবহৃত হয় না কিন্তু ভবিষ্যতের প্রকল্পগুলির জন্য আছে। U4, U5, R4, S2।

স্কিম্যাটিক্সের পিজিএম হেডার চিপ প্রোগ্রামিংয়ের জন্য ব্যবহৃত হয়। আপনি যদি পিজিএম পোর্ট ব্যবহার করে চিপ প্রোগ্রাম করতে চান তাহলে আপনার একটি ইউএসবি থেকে সিরিয়াল অ্যাডাপ্টারের প্রয়োজন।

ইউএসবি থেকে সিরিয়াল ইউএআরটি বোর্ড

আপনি অবশ্যই আপনার Arduino বোর্ড ব্যবহার করে কন্ট্রোলারে স্কেচ আপলোড করতে পারেন এবং তারপরে চিপটি PCB- এ সরান।

EASYEDA আপনার জন্য PCB তৈরির জন্য একটি ফাংশন প্রদান করে।

পিসিবি লেআউটে পরিকল্পিত রূপান্তর শুরু করার আগে আমি একটি বাক্স বেছে নিচ্ছিলাম যার সঠিক আকার এবং 9 ভোল্টের ব্যাটারির জন্য জায়গা যা বাইরে থেকে পরিবর্তনযোগ্য।

তার কারণ ছিল যে আমি লেআউট করা শুরু করার আগে স্ক্রুগুলির জন্য পিসিবিতে গর্তটি কোথায় রাখব এবং তার প্রয়োজন ছিল, তাই চূড়ান্ত পিসিবি বাক্সে পুরোপুরি ফিট হবে।

আমি খুব সাবধানে বাক্সের অভ্যন্তরীণ মাত্রা পরিমাপ করি এবং তারপরে একই সফ্টওয়্যার ব্যবহার করে নকশাটি কাস্টম সাইজের বোর্ডে রূপান্তর করি এবং তারপরে ফ্যাব্রিকেট বোতামটি ক্লিক করি এবং একটি অর্ডার করি।

ধাপ 5: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

কারণ আমাকে যুক্তিসঙ্গত মূল্য পেতে একাধিক পিসিবি অর্ডার করতে হবে আমি এটিকে বহুমুখী করার জন্য ডিজাইন করেছি যাতে আমি একই বোর্ড এবং বাক্স ভবিষ্যতের প্রকল্পের জন্য ব্যবহার করতে পারি। আমি অতিরিক্ত বোতাম সহ এনালগ এবং ডিজিটাল পোর্টের জন্য অতিরিক্ত পিন যোগ করেছি এই প্রকল্পে আমি S1 ব্যবহার করে সার্কিটকে শক্তিশালী করতে এবং ডাইস রোল করতে, এবং S3 নির্বাচন হিসাবে। যখন আপনি পিসিবি পেয়েছেন তখন সঠিক উপাদানগুলিতে সমস্ত উপাদানগুলি সোল্ডার করার সময় এসেছে। আমার পিসিবিতে ডিসপ্লে এবং বোতামগুলি মাপ সঙ্কুচিত করার জন্য এবং বাইরে থেকে পৌঁছানোর জন্য পিছনের দিকে মাউন্ট করা আছে।

যখন আমি আমার পাশা তৈরি করছিলাম তখন আমি বুঝতে পেরেছিলাম যে আপনি যদি এটিকে চালিত করার জন্য বাক্সটি ঝেড়ে ফেলতে পারেন এবং ডাইসটি রোল করতে পারেন তবে আপনি যদি এই বৈশিষ্ট্যটি চান তবে আপনাকে সার্কিটে একটি ছোট পরিবর্তন করতে হবে।

পরিবর্তন:

রোল সুইচ (S1), একটি টিল্ট সুইচ সেন্সরে পরিবর্তন করুন এবং FUE গেটে লেভেলটি ধরে রাখার জন্য সুইচের সমান্তরালে 100uF ক্যাপাসিটর যুক্ত করুন যাতে মাইক্রো কন্ট্রোলারের কাছে ডিজিটাল আউট পোর্ট শুরু এবং সেট করার সময় থাকে এবং "পাওয়ার অন" সার্কিটটি বন্ধ করুন।

আপনাকে এক্সটেনশন পিনগুলিতে টিল্ট সেন্সর মাউন্ট করতে হবে যাতে আপনি এটি বাঁকতে পারেন এবং কোণটি সামঞ্জস্য করতে পারেন যাতে বাক্সটি টেবিলে শুয়ে থাকে।

Tiltsensor

ধাপ 6: বাক্সে প্রয়োজনীয় ছিদ্রগুলি কেটে ফেলুন

বাক্সে প্রয়োজনীয় ছিদ্রগুলি কেটে ফেলুন
বাক্সে প্রয়োজনীয় ছিদ্রগুলি কেটে ফেলুন
বাক্সে প্রয়োজনীয় ছিদ্রগুলি কেটে ফেলুন
বাক্সে প্রয়োজনীয় ছিদ্রগুলি কেটে ফেলুন

পিসিবি দিয়ে শেষ হয়ে গেলে বাক্সে ছিদ্র করার সময়। ডিসপ্লের জন্য বর্গাকার গর্ত কাটাতে আমি একটি মাইক্রো মিলার ব্যবহার করেছি, কিন্তু আপনি অবশ্যই একটি ছোট জিগ করাত বা অনুরূপ ব্যবহার করতে পারেন।

ধাপ 7: ফ্রন্টপ্যানেল

ফ্রন্টপ্যানেল
ফ্রন্টপ্যানেল
ফ্রন্টপ্যানেল
ফ্রন্টপ্যানেল

তারপর আপনি একটি সুন্দর সামনে প্যানেল প্রয়োজন আমি "স্মার্ট-ড্র সফটওয়্যার" এ প্যানেলটি অঙ্কন করছিলাম কিন্তু আপনি আপনার পছন্দ মতো প্রায় কোন অঙ্কন সফটওয়্যার ব্যবহার করতে পারেন।

যখন আপনি অঙ্কন শেষ করেন, এটি একটি আদর্শ রঙের লেজার প্রিন্টার বা অনুরূপ, কিন্তু স্বাভাবিকের চেয়ে একটু ঘন কাগজে মুদ্রণ করুন। একটি প্লাস্টিকের শীট নিন যার উভয় পাশে আঠা রয়েছে। এক পাশের সুরক্ষা শীট সরান এবং সাবধানে প্যানেল পেস্ট করুন। আপনি বেশিরভাগ কাগজের দোকানে এই প্লাস্টিকের ফিল্মটি খুঁজে পেতে পারেন।

ধাপ 8: প্যানেলে গর্ত কাটা।

প্যানেলে ছিদ্র কাটা।
প্যানেলে ছিদ্র কাটা।
প্যানেলে ছিদ্র কাটা।
প্যানেলে ছিদ্র কাটা।
প্যানেলে ছিদ্র কাটা।
প্যানেলে ছিদ্র কাটা।
প্যানেলে ছিদ্র কাটা।
প্যানেলে ছিদ্র কাটা।

একটি তীক্ষ্ণ কাগজের ছুরি দিয়ে প্যানেলের ছিদ্রগুলি কেটে নিন বৃত্তাকার বোতামের ছিদ্রগুলির জন্য, একটি গর্তের খোঁচা ব্যবহার করুন। এখন প্যানেলটি একটি নিয়মিত স্টিকারের মত দেখাচ্ছে, কিন্তু আপনি এটি বাক্সে পেস্ট করার আগে আপনাকে বারান্দার একটি সুরক্ষা স্তর দিয়ে কোট স্প্রে করতে হবে।

ধাপ 9: প্রকল্পের সমাপ্তি

প্রকল্পের সমাপ্তি
প্রকল্পের সমাপ্তি
প্রকল্পের সমাপ্তি
প্রকল্পের সমাপ্তি

যখন আমি এই প্রকল্পের শেষের দিকে পৌঁছেছিলাম তখন আমি দুর্ভাগ্যবশত দেখতে পেলাম যে ডাইস কখনও কখনও জমে যায় যখন আমি এটি ঝাঁকান এবং পুনরায় চালু করা প্রয়োজন।

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

সমাধানটি ছিল প্রতিটি পিনে 5V থেকে অতিরিক্ত প্রতিরোধক 1k যোগ করা, পুল-আপ হিসাবে, ছবিটি দেখুন। এর পরে পাশা প্রত্যাশা অনুযায়ী পুরোপুরি কাজ করে।

ধাপ 10: ঝাঁকান এবং রোল

আনন্দ কর.

প্রস্তাবিত: