সুচিপত্র:
- ধাপ 1: একটি বিদ্যমান বৈজ্ঞানিক ক্যালকুলেটর নির্বাচন করুন
- ধাপ 2: উপাদান নির্বাচন
- ধাপ 3: পাওয়ার সার্কিট্রি ডিজাইন
- ধাপ 4: সার্কিট্রি ডিজাইন নিয়ন্ত্রণ করুন
- ধাপ 5: পিসিবি ডিজাইন
- ধাপ 6: কোড দূরে
ভিডিও: টেক্সট মেসেজিং ক্যালকুলেটর: Ste টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এখন একটি পণ্য!
ইলেকট্রিক্যাল ইঞ্জিনিয়ারিংয়ে মাস্টার্স ডিগ্রি সম্পন্ন করতে একটু পরিশ্রম করতে হয়েছে। এটি একটি দীর্ঘ পাঁচ বছরের রাস্তা যা আমি পুরোপুরি উপভোগ করেছি। 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: কোড দূরে
আমি আমার সমস্ত কোডিং করতে একটি পুরানো JTAG ICE ডিবাগারের সাথে AVR স্টুডিও ব্যবহার করেছি। আমার কোডটি কোনওভাবেই মার্জিতভাবে লেখা হয়নি তবে শেষ পর্যন্ত এটি সব ঠিকঠাক কাজ করেছে। আমি উপলব্ধ 128Kbytes ফ্ল্যাশ মেমরি 64Kbytes ব্যবহার শেষ।
ব্লুটুথ মডিউল সত্যিই বেশ শক্তিশালী। আমি আমার ডিভাইসকে অন্যান্য ক্যালকুলেটর, আইফোন এবং অ্যান্ড্রয়েডের সাথে সংযোগ করার ক্ষমতা দিতে পেরেছি।
কোডিংয়ের প্রয়োজনীয়তা হল হিটাচি এলসিডি কন্ট্রোলারের জ্ঞান, মৌলিক AVR প্রোগ্রামিং দক্ষতা এবং AT কমান্ড এবং UART এর মাধ্যমে একটি পেরিফেরালের সাথে কীভাবে যোগাযোগ করা যায় তার বোঝাপড়া।
পড়ার জন্য অনেক ধন্যবাদ!
www.rubydevices.com.au/productSelect/RubyCalculator
www.ebay.com.au/itm/Text-Messaging-Calculat…
প্রস্তাবিত:
Minectaft এ Redstone সংযোজন ক্যালকুলেটর: Ste টি ধাপ
Minectaft এ Redstone সংযোজন ক্যালকুলেটর: হাই! আমি TheQubit এবং এটি Minecraft এ আমার রেডস্টোন সংযোজন ক্যালকুলেটরের একটি টিউটোরিয়াল। শীতল, তাই না? এটি কিছু মিষ্টি রেডস্টোন ইঞ্জিনিয়ারিং এবং যুক্তি ব্যবহার করে। যদি আপনি এই প্রকল্পটি পছন্দ করেন তবে দয়া করে গেম লাইফ প্রতিযোগিতায় আমাকে ভোট দিন। আমি সত্যিই এটির প্রশংসা করব
ইন্টারনেটের মাধ্যমে OLED- এ টেক্সট প্রদর্শন করুন: Ste টি ধাপ
ইন্টারনেটের মাধ্যমে ওএলইডি -তে টেক্সট প্রদর্শন করুন: হ্যালো এবং ওয়েলকাম, এই সংক্ষিপ্ত টিউটোরিয়ালটি আপনাকে ম্যাজিকব্লক ব্যবহার করে ম্যাজিকবিটে টেক্সট প্রদর্শন করতে শেখাবে। এই লক্ষ্য অর্জনের দুটি প্রধান পদ্ধতি রয়েছে; ইনজেক্ট ব্লক ব্যবহার করে। ড্যাশবোর্ড ব্যবহার করে। প্রথমে আপনার ম্যাজিকবিতে লগ ইন করুন
মাইক্রো: বিট পুতুল "টেক্সট মেসেজিং"!: 5 টি ধাপ (ছবি সহ)
মাইক্রো: বিট পাপেট "টেক্সট মেসেজিং"!: আমাদের প্রায় সব বেতার যোগাযোগ রেডিও তরঙ্গ ব্যবহার করে করা হয়*ফোন কল, টেক্সট মেসেজ এবং ওয়াইফাই সহ। তার অন্তর্নির্মিত রেডিও ট্রান্সমিটার এবং রিসিভারের সাহায্যে মাইক্রো: বিট মাইক্রোকন্ট্রোলার সব ধরণের প্রকল্প তৈরি করা অতি সহজ করে তোলে
প্যারালাল পোর্ট স্পিড ক্যালকুলেটর: Ste টি ধাপ
প্যারালাল পোর্ট স্পিড ক্যালকুলেটর: এখানে একটি ঝরঝরে প্রজেক্ট আছে যা পরিমাপ করতে পারে কত দ্রুত কিছু চলছে। এটি তৈরি করা খুব সহজ, কিছু অংশ প্রয়োজন, এবং ব্যবহার করতে মজাদার। এটি কেবল একটি কম্পিউটারের প্যারালাল পোর্টে প্লাগ করে এবং কিছু সফটওয়্যার ব্যবহার করে কোন বস্তুর গতি রেকর্ড করতে পারে। এটা আমার দ্বারা কাজ করে
ব্যাচে টেক্সট মুভি: Ste টি ধাপ
ব্যাচে টেক্সট মুভি: হাই, আমি ওয়াজআপওয়েপ, এবং এটি আমার প্রথম নির্দেশযোগ্য। এই নির্দেশনায় আমি আপনাকে দেখাব কিভাবে ব্যাচে একটি বেসিক টেক্সট মুভি তৈরি করতে হয়। আমি আপনাকে প্রেরণা, সংযোজন, এবং কী দেখতে হবে তার জন্য অন্য একটি নির্দেশে টেক্সট স্টার ওয়ার্স মুভি দেখার পরামর্শ দিচ্ছি