সুচিপত্র:

টেক্সট মেসেজিং ক্যালকুলেটর: Ste টি ধাপ
টেক্সট মেসেজিং ক্যালকুলেটর: Ste টি ধাপ

ভিডিও: টেক্সট মেসেজিং ক্যালকুলেটর: Ste টি ধাপ

ভিডিও: টেক্সট মেসেজিং ক্যালকুলেটর: Ste টি ধাপ
ভিডিও: মেসেঞ্জার এর ৫ টি জাদুকরী সেটিংস | FB MESSENGER SETTING 2024, জুলাই
Anonim
টেক্সট মেসেজিং ক্যালকুলেটর
টেক্সট মেসেজিং ক্যালকুলেটর

এখন একটি পণ্য!

ইলেকট্রিক্যাল ইঞ্জিনিয়ারিংয়ে মাস্টার্স ডিগ্রি সম্পন্ন করতে একটু পরিশ্রম করতে হয়েছে। এটি একটি দীর্ঘ পাঁচ বছরের রাস্তা যা আমি পুরোপুরি উপভোগ করেছি। 2015 এর শেষে আমি বিশ্ববিদ্যালয় থেকে স্নাতক হয়েছি এবং আমার সামনে 3 মাসের ছুটি ছিল। একটু ইঞ্জিনিয়ারিং R&D এর চেয়ে এটি ব্যয় করার আর কী ভাল উপায়! আসুন একটি টেক্সট মেসেজিং ক্যালকুলেটর তৈরি করি!

ধাপ 1: একটি বিদ্যমান বৈজ্ঞানিক ক্যালকুলেটর নির্বাচন করুন

একটি বিদ্যমান বৈজ্ঞানিক ক্যালকুলেটর নির্বাচন করুন
একটি বিদ্যমান বৈজ্ঞানিক ক্যালকুলেটর নির্বাচন করুন

এই পদক্ষেপটি বেশ বাধ্যতামূলক।

খুব কম দামে ক্যালকুলেটর কেস এবং বোতামগুলি তৈরি করার জন্য কোনও কোম্পানি খুঁজে পাওয়া খুব সম্ভব নয়।

এখন এটি কেবল ভিতরের দিকগুলি ছিঁড়ে ফেলার এবং এটিতে আমাদের নিজস্ব সার্কিট্রি স্থাপন করার বিষয়।

ধাপ 2: উপাদান নির্বাচন

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

LCD এর জন্য আমি Displaytech এর "162COG-BA-BC" ব্যবহার করেছি। ক্যালকুলেটর ক্ষেত্রে ফিট করার জন্য এলসিডি অতি পাতলা হওয়া প্রয়োজন এবং এই এলসিডি সেই প্রয়োজনীয়তা পূরণ করে। অতিরিক্ত, এটি একটি প্রতিফলিত এলসিডি এবং এইভাবে প্রচুর পরিমাণে কারেন্ট গ্রাস করবে না। অবশেষে, এই এলসিডি পরিচিত হিটাচি এইচডি 44780 এর সাথে সামঞ্জস্যপূর্ণ একটি নিয়ামক ব্যবহার করে এবং অনলাইন ডকুমেন্টেশনের প্রচুর প্রাচুর্যের সাথে প্রোগ্রামিংকে একটি বাতাস তৈরি করবে।

এমসিইউর জন্য বৈজ্ঞানিক ক্যালকুলেটর বোতামের সংখ্যার জন্য সাধারণ সংখ্যক সাধারণ উদ্দেশ্যে I/O পিনের প্রয়োজন। ফ্ল্যাশ মেমরির একটি শালীন পরিমাণ এবং ব্লুটুথ মডিউলের জন্য একটি UART ইন্টারফেসও প্রয়োজন।

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

ধাপ 3: পাওয়ার সার্কিট্রি ডিজাইন

পাওয়ার সার্কিট্রি ডিজাইন
পাওয়ার সার্কিট্রি ডিজাইন

ডেটশীটগুলি দেখলে আমাদের বলে যে আমাদের দুটি ভোল্টেজ রেল দরকার। ব্লুটুথ মডিউলের জন্য আমাদের 3.3 V রেল এবং LCD এর জন্য 5.0 V রেল লাগবে।

আমাদের দুটি ক্ষারীয় ব্যাটারি থেকে একটি 3.0 V সরবরাহ রয়েছে যা সিরিজের মধ্যে রয়েছে। প্রয়োজনীয় ভোল্টেজ পাওয়ার জন্য আমরা একটি বুস্ট কনভার্টার এবং লো ড্রপআউট রেগুলেটর (LDO) ব্যবহার করব। বুস্ট কনভার্টারের আউটপুট ভোল্টেজ ডায়াগ্রামে R3 এবং R4 এর রেজিস্টার অনুপাত দ্বারা নির্ধারিত হয়। বুস্ট কনভার্টার নির্দেশিত মান সহ ভোল্টেজকে 3.0 V থেকে 5.0 V পর্যন্ত বাড়াবে।

আমরা তখন 5.0 V রেল ব্যবহার করে LDO এর সাহায্যে 3.3 V রেল তৈরি করতে পারি। শুধু নিশ্চিত করুন যে আপনি এই নিয়ন্ত্রকদের ইনপুট এবং আউটপুটগুলিতে কিছু শালীন আকারের SMD ক্যাপাসিটরগুলি চক করেছেন কারণ তারা সফল অপারেশনের জন্য গুরুত্বপূর্ণ।

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

ধাপ 4: সার্কিট্রি ডিজাইন নিয়ন্ত্রণ করুন

কন্ট্রোল সার্কিট্রি ডিজাইন
কন্ট্রোল সার্কিট্রি ডিজাইন

কন্ট্রোল সার্কিটারের জন্য পরিকল্পিত অপেক্ষাকৃত সহজবোধ্য।

আমরা ডিভাইসটি ডিবাগ করার জন্য ATmega এর JTAG ব্যবহার করি।

আমরা ব্লুটুথ মডিউলকে এমসিইউ ইউএআরটি ইন্টারফেসের সাথে সংযুক্ত করে কিছু নিরাপত্তা প্রতিরোধক নিক্ষেপ করি যাতে আমরা ব্লুটুথ মডিউলে 3.3 V এর চেয়ে বেশি ভোল্টেজ দেখতে না পাই। MCU 5 V রেল থেকে চলছে বলে প্রতিরোধক বিভাজক প্রয়োজন (LCD লজিক উচ্চ হওয়ার জন্য 3.3 V অপর্যাপ্ত হওয়ায় MCU 3.3 V রেল থেকে চালানো যায়নি)।

এলসিডি এমসিইউতে সাধারণ উদ্দেশ্য I/OS এর সাথে সরাসরি সংযুক্ত করে। কন্ট্রাস্ট পিনের জন্য একটি ভোল্টেজ ডিভাইডার ব্যবহার করা হয়। বিকল্পভাবে, একটি potentiometer ব্যবহার করা যেতে পারে এখানে। আমি যাইহোক, একটি স্ট্যাটিক পণ্যের দৃust়তা পছন্দ করি যা বৈসাদৃশ্য সামঞ্জস্য করতে আলাদা প্রতিরোধক নিয়ে আসে।

কিছু decoupling ক্যাপাসিটার যোগ করুন, MCU জন্য একটি 16 MHz স্ফটিক, বোতাম জন্য প্রতিরোধক টান এবং পরিকল্পিত নকশা সম্পন্ন করা হয়।

ধাপ 5: পিসিবি ডিজাইন

পিসিবি ডিজাইন
পিসিবি ডিজাইন

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

বোতামগুলির জন্য প্যাড ডিজাইনটি পরিবাহী বোতাম মাদুর নিচে চাপলে উচ্চ নির্ভরযোগ্যতা নিশ্চিত করতে একটি স্ট্যান্ডার্ড ইন্টারলিভড শেপ ব্যবহার করে।

পিসিবি থেকে ব্লুটুথ মডিউলের অ্যান্টেনার চারপাশে একটি "কিপ আউট এরিয়া" ব্যবহার করে তামার কাটা নিশ্চিত করুন যাতে সিগন্যাল সংযোগে কোন আপস না হয়। আমার প্রস্তুতকারক অপ্রত্যাশিতভাবে যেখানে আমি চিহ্নিত করেছি সেখানে পুরো বোর্ডটি কেটে ফেলার সিদ্ধান্ত নিয়েছি কিন্তু সৌভাগ্যবশত এটি আমার জন্য কোন সমস্যা সৃষ্টি করেনি।

ধাপ 6: কোড দূরে

Image
Image

আমি আমার সমস্ত কোডিং করতে একটি পুরানো JTAG ICE ডিবাগারের সাথে AVR স্টুডিও ব্যবহার করেছি। আমার কোডটি কোনওভাবেই মার্জিতভাবে লেখা হয়নি তবে শেষ পর্যন্ত এটি সব ঠিকঠাক কাজ করেছে। আমি উপলব্ধ 128Kbytes ফ্ল্যাশ মেমরি 64Kbytes ব্যবহার শেষ।

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

কোডিংয়ের প্রয়োজনীয়তা হল হিটাচি এলসিডি কন্ট্রোলারের জ্ঞান, মৌলিক AVR প্রোগ্রামিং দক্ষতা এবং AT কমান্ড এবং UART এর মাধ্যমে একটি পেরিফেরালের সাথে কীভাবে যোগাযোগ করা যায় তার বোঝাপড়া।

পড়ার জন্য অনেক ধন্যবাদ!

www.rubydevices.com.au/productSelect/RubyCalculator

www.ebay.com.au/itm/Text-Messaging-Calculat…

প্রস্তাবিত: