সুচিপত্র:

01//atch: 12 টি ধাপ
01//atch: 12 টি ধাপ

ভিডিও: 01//atch: 12 টি ধাপ

ভিডিও: 01//atch: 12 টি ধাপ
ভিডিও: ৫ ধাপেই বই শেষ! How to Finish Reading a Book | যেকোনো বই শেষ করার অভিনব কৌশল | Dr. Nabil 2024, অক্টোবর
Anonim
01/\/atch
01/\/atch
01/\/atch
01/\/atch
01/\/atch
01/\/atch

01/\/atch, কারণ … "পৃথিবীতে 10 ধরনের মানুষ আছে, যারা বাইনারি পড়ে এবং যারা পড়ে না" - একটি স্ল্যাশডট ট্যাগ লাইন। 01/\/atch হল একটি বাইনারি কব্জি ঘড়ি একটি LED ডিসপ্লে। অতিরিক্ত বৈশিষ্ট্যগুলি 3x4 LED ম্যাট্রিক্সে স্ক্রোলিং মেনু সিস্টেমের মাধ্যমে অ্যাক্সেসযোগ্য। বর্তমান বৈশিষ্ট্যগুলির মধ্যে রয়েছে: ভোল্টেজ মিটার, বাইনারি কাউন্টার, ক্লাব মোড এবং সময় প্রদর্শন। ঘড়িটি সম্পূর্ণ প্রোগ্রামযোগ্য। ভবিষ্যতে ফার্মওয়্যার আপগ্রেডগুলি অন্তর্ভুক্ত করবে: স্টপওয়াচ/টাইমার, অ্যালার্ম, সাইকেল স্পিডোমিটার/ওডোমিটার, ডেটা লগিং এবং একটি উন্নত কনফিগারেশন মেনু। এই পৃষ্ঠায়.zip আর্কাইভে। ক্যাডসফট agগল ফরম্যাটে স্কিম্যাটিক এবং পিসিবি। মাইক্রোবাসিকের ফার্মওয়্যার। এই নির্দেশযোগ্য পাঠ্যটি.odt (OO.org/open পাঠ্য) এবং.pdf ফাইল হিসাবে অন্তর্ভুক্ত করা হয়েছে। টপ-লেয়ার PCB আর্ট (মিররড) টোনার ট্রান্সফার বা ফটো প্রক্রিয়ার জন্য প্রস্তুত একটি. PDF হিসেবে অন্তর্ভুক্ত করা হয়েছে। এটি একটি একক শীটে কয়েকবার কপি করা হয়েছে কারণ আমাকে স্বচ্ছতার উপর দ্বিগুণ আপ করতে হবে। 01/\/atch মিনি ডট ক্লক দ্বারা অনুপ্রাণিত হয়েছিল, এবং মন্তব্য এলাকায় পরবর্তী কথোপকথন: https://www.instructables.com /ex/i/47F2F12223BA1029BC6B001143E7E506 এটি একটি সারফেস মাউন্ট নিক্সি ঘড়ির দিকে অর্ধেক ধাপ যা আমি কাজ করছি। 01/\/atch প্রজেক্টটি একটি মাটির মাউন্ট উপাদানগুলির একটি ভূমিকা এবং একটি নিক্সি টিউব পাওয়ার সাপ্লাই এর অতিরিক্ত জটিলতা ছাড়াই যুক্তিযুক্ত সময়। (https://www.thinkgeek.com/gadgets/watches/6a17/The 01/ \/atch একটি PIC16F913/6 এর উপর ভিত্তি করে। এই PIC মূলত বেছে নেওয়া হয়েছিল কারণ এটিতে একটি হার্ডওয়্যার LCD ড্রাইভার ছিল। আমি ভেবেছিলাম যে আমি LCD ড্রাইভারকে কয়েকটি ট্রানজিস্টর দিয়ে একটি LED মাল্টিপ্লেক্সারে পরিণত করতে পারি। এই ক্ষেত্রে হতে নিষ্কাশিত না। এটি এখনও একটি ভাল পছন্দ কারণ এটিতে প্রচুর প্রোগ্রামিং স্পেস রয়েছে এবং খুব কম I/O পিন রয়েছে। F913 প্রায় 2.00 ডলার মাউসারে। PIC16F913 বিস্তারিত: https://www.microchip.com/stellent/idcplg? microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020201PIC16F913/6 তথ্যপত্র Eagle3D এবং POV রে দিয়ে agগল বোর্ড ফাইল থেকে: https://www.matwei.de/doku.php? id = en: eagle3d: eagle3d

ধাপ 1: প্রদর্শন

প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন

বাইনারি ডিসপ্লে 3x4 ম্যাট্রিক্সে 12 টি LEDs দিয়ে তৈরি। চারটি এলইডি -র প্রতিটি কলাম চারটি বিট 'নিবল' বা অর্ধেক বাইট প্রতিনিধিত্ব করে। প্রতিটি কলাম বাইনারিতে 0-15 প্রদর্শন করতে পারে (1+2+4+8 = 15)। সময় তিনটি সারিতে ঘন্টা/দশ মিনিট/মিনিট হিসাবে প্রদর্শিত হয়। এটি সত্য বাইনারি নয়, কিন্তু একটি সরলীকৃত উপসেট যা ঘড়িটি পড়তে সহজ করে। থিংকজিক ঘড়ি, উদাহরণস্বরূপ, একটি সম্পূর্ণ বাইট দিয়ে মিনিট উপস্থাপন করতে 'ট্রুয়ার' বাইনারি ব্যবহার করে। আমি যা পছন্দ করতে পারি, সত্যিকারের গিক ইউনিক্স যুগ ব্যবহার করে সময় প্রদর্শন করবে, বাইনারিতে! (https://en.wikipedia.org/wiki/Unix_timestamp) LED মাল্টিপ্লেক্স সোজা। সারি (4) বর্তমান সীমাবদ্ধ প্রতিরোধকগুলির মাধ্যমে PIC এর পিনের সাথে সংযোগ স্থাপন করে। প্রতিটি সারির জন্য শুধুমাত্র একটি বর্তমান সীমাবদ্ধ প্রতিরোধক ব্যবহার করা হয় কারণ প্রতি সারিতে শুধুমাত্র একটি LED জ্বালানো হয়। LEDs 20ma এ চালানো হয়, 56 ohm প্রতিরোধক ব্যবহার করে (56ohm @ 3 ভোল্ট = 20ma)। LEDs উচ্চতর চালানো যেতে পারে কারণ তারা মাল্টিপ্লেক্সেড, ডেটশীটে 40ma এর কাছাকাছি কিছু তালিকাভুক্ত করা হয়েছে। আমি তাদের 20ma- মাল্টিপ্লেক্সে খুব উজ্জ্বল মনে করি। ট্রানজিস্টরগুলি PIC পিন দ্বারা 1Kohm প্রতিরোধকের মাধ্যমে সুইচ করা হয়। মাল্টিপ্লেক্স সেই কলামের জন্য সঠিক LED সারি জ্বালানোর সময় ট্রানজিস্টরের মাধ্যমে LEDs এর একটি কলাম গ্রাউন্ড করে কাজ করে। এটি প্রতিটি কলামের জন্য সংক্ষিপ্ত ধারাবাহিকভাবে পুনরাবৃত্তি করা হয়, যার ফলে ম্যাট্রিক্স ক্রমাগত আলোকিত হয়। PIC টাইমার 0 মাল্টিপ্লেক্স চালায়। এটি 256 গণনা করে তারপর সারির মান এবং ভিত্তিক কলাম পরিবর্তন করে।

ধাপ 2: LED নির্বাচন

LED নির্বাচন
LED নির্বাচন
LED নির্বাচন
LED নির্বাচন

এই ঘড়িতে, হলুদ এবং লাল '1206' আকারের এলইডি 56 ওহম কারেন্ট সীমাবদ্ধ প্রতিরোধক ব্যবহার করা হয়েছিল। কম খরচে রং বেছে নেওয়া হয়েছে। লাল, হলুদ এবং কমলা LEDs প্রতিটি 10 সেন্ট, এবং নীল LEDs 40 সেন্ট এবং এর উপরে। এছাড়াও, এলইডি নীল এখন নি unসন্দেহে অস্পষ্ট। যদি আপনি কিছু বেগুনি খুঁজে পান, আমাকে জানান।

ছবিটি 5 টি LED ধরনের দেখায় যা আমি অডিশন দিয়েছিলাম। মাউসার পার্ট # প্রস্তুতকারকের রঙের দাম 859-LTST-C171KRKT লাইট-অন SMT LED লাল, সাফ $ 0.130 859-LTST-C171KSKT লাইট-অন SMT LED হলুদ, সাফ $ 0.130 859-LTST-C150KFKT লাইট-অন SMT LED কমলা, সাফ $ 0.130 638- 121SURCS530A28 Everlight LED SMD Red Water Clear $ 0.110 638-1121UYCS530A28 Everlight LED SMD হলুদ জল পরিষ্কার $ 0.110 Everlight লাল এবং হলুদ প্রোটোটাইপ ঘড়িতে ব্যবহার করা হয়েছিল। আমি লাইট-অন লাল এবং কমলা পছন্দ করি, সেগুলি আমার পরবর্তী ঘড়িতে ব্যবহার করা হবে।

ধাপ 3: ইন্টারফেস/বোতাম

ইন্টারফেস/বোতাম
ইন্টারফেস/বোতাম

একটি geeky ঘড়ি একটি geeky ইন্টারফেস প্রয়োজন। ক্যাপাসিটিভ স্পর্শ সেন্সরগুলি এখনই সমস্ত রাগ, তবে বেশ কয়েকটি অতিরিক্ত উপাদান প্রয়োজন। পরিবর্তে, আমি একটি ডার্লিংটন ট্রানজিস্টার ভিত্তিক স্পর্শ সেন্সর দিয়ে পিন হেডারের সাথে যোগাযোগের পয়েন্ট হিসাবে গিয়েছিলাম। পিন হেডারের চেয়ে জিকির কি? কিছুই না। আমি প্রথম ধারণাটি এখানে দেখেছি: (https://www.kpsec.freeuk.com/trancirc.htm) ডায়াগ্রামে দেখানো হিসাবে একটি টাচ-সুইচ তৈরি করুন। এই সার্কিট যা শুধু একটি LED জ্বালায় দুটি ট্রানজিস্টর যেকোন সাধারণ উদ্দেশ্য কম পাওয়ার ট্রানজিস্টর হতে পারে। 100kohm রোধ ট্রানজিস্টরগুলিকে রক্ষা করে যদি পরিচিতিগুলি তারের টুকরার সাথে সংযুক্ত থাকে। A পিএনপি ট্রানজিস্টারটি এই সাধারণ নকশায় (ডায়াগ্রামে এলইডি এর জায়গায়) যুক্ত করা হয়েছিল যাতে এটি পিআইসিকে উচ্চ/নিম্ন আউটপুট দিতে পারে। পিআইসি পিন এবং গ্রাউন্ডের মধ্যে একটি টান-ডাউন রোধকারী যুক্ত করা হয়েছিল যাতে মিথ্যা বোতাম টিপতে বাধা দেওয়া যায়। এই সুইচ কঠিন অবস্থা, জল প্রমাণ, এবং কম শক্তি - পিন শিরোনাম যোগ geekieness সঙ্গে। পিআইসিতে টাইমার 2 ব্যবহার করে সুইচগুলি ডি -বাউন্স করা হয় যখন একটি সুইচ চাপা হয়, টাইমার 2 (8 বিট টাইমার) একটি 16 প্রেসক্যালার এবং 16 টি পোস্ট স্কেলার দিয়ে শুরু হয়। টাইমার 2 এ পিআইসি চেকগুলি বাধা দেয় যে বোতামগুলি এখনও চাপা আছে কিনা। পর পর দুইবার কোন বাটন না চাপলে টাইমার বন্ধ হয়ে যায় এবং বোতামগুলি আরও ইনপুটের জন্য কনফিগার করা হয়। উপরের সুইচটি PIC ইন্টারাপ্ট পিনের সাথে সংযুক্ত। এই পিনের ইনপুট PIC কে স্লিপ মোড থেকে বের করে আনতে পারে। এটি আমাদের একটি পরিচ্ছন্ন শক্তি ব্যবস্থাপনা কৌশল ব্যবহার করতে দেয়: যখন ডিসপ্লে ব্যবহার করা হয় না তখন PIC কম পাওয়ার মোডে থাকে। বোতামগুলিতে ইনপুট পিআইসি জাগিয়ে তোলে এবং অপারেশন পুনরায় শুরু করে। PNP ট্রানজিস্টর, SOT-23, (Mouser #512-BCW89, $ 0.06)।

ধাপ 4: সময় পালন

সময় পালন
সময় পালন

মাইক্রোচিপ অ্যাপ নোট 582 একটি কম শক্তি, পিআইসি ভিত্তিক ঘড়ির মূল নীতিগুলি বর্ণনা করে। একটি 32.768kHz ঘড়ি ক্রিস্টাল PIC এর টাইমার 1 অসিলেটর পিনের সাথে সংযুক্ত। টাইমার 1 এর জন্য দুর্দান্ত কারণ এটি পিআইসি ঘুমানোর সময়ও বৃদ্ধি পেতে পারে। টাইমার 1 সেট করা হয়েছে 65536 (32.768kHz এ 2 সেকেন্ড) গণনা করার জন্য এবং PIC কে ঘুম থেকে বাধাপ্রাপ্ত করে। যখন পিআইসি জেগে ওঠে, এটি সময় দুই সেকেন্ড বৃদ্ধি করে। পিআইসি শুধুমাত্র কয়েক সেকেন্ডের জন্য একটি সংক্ষিপ্ত সময়ের জন্য শুধুমাত্র সক্রিয় এবং শক্তি গ্রহণ করে। আমি যদিও নাগরিক নামটি আমার ঘড়ির বৈধতা দিতে পারে। CFS206 (12.5pf) বছরে +/- 1.7 মিনিটের নির্ভুলতা (20ppm) আছে। দুটি 33pF ক্যাপাসিটার বাইরের স্ফটিক সার্কিট সম্পন্ন করে। 33pF সম্ভবত একটু বেশি, কিন্তু এটি স্থানীয়ভাবে যুক্তিসঙ্গত মূল্যে পাওয়া যেত। আরো সঠিক সময়ের জন্য একটি ভালো ক্রিস্টাল ব্যবহার করা যেতে পারে।

ধাপ 5: ভোল্টেজ মিটার

ভোল্টেজ মিটার
ভোল্টেজ মিটার

যেন আমরা একটি বাইনারি ঘড়ি দিয়ে জিকেরির গভীরতায় ডুবে যাইনি, আমরা একটি ভোল্টেজ রেফারেন্স এবং ইনপুট পিনে একটি ভোল্টেজ মিটার তৈরি করি। ভোল্টেজ রেফারেন্স হল মাইক্রোচিপ MCP1525। এটি একটি 2.5 ভোল্ট রেফারেন্স যার অপারেটিং পরিসীমা 2.7 থেকে 10+ ভোল্ট। ছবির ঘড়িতে TO-92 প্যাকেজ ব্যবহার করা হয়েছে, যদিও ভবিষ্যতের ঘড়িগুলি সারফেস মাউন্ট ভার্সন (SOT-23) ব্যবহার করবে। রেফারেন্সটি একটি PIC পিন দ্বারা চালিত হয় যাতে এটি বিদ্যুৎ সংরক্ষণের জন্য বন্ধ করা যায়। আমরা এটিকে আরও এক ধাপ এগিয়ে নিয়ে যাই এবং মাল্টিমিটার ইনপুটে একটি প্রতিরোধক ভোল্টেজ বিভাজক যুক্ত করি। দুটি প্রতিরোধক (100K/10K) ব্যবহার করে আমরা ইনপুট ভোল্টেজকে 11 দিয়ে ভাগ করি a 30 ভোল্টের একটি নতুন ইনপুট পরিসীমা। এটি একটি ভাল পয়েন্ট যা সমস্ত কম ভোল্টেজকে অন্তর্ভুক্ত করে যা আমাদের সম্মুখীন হতে পারে (1.2/1.5 ভোল্ট ব্যাটারি, 3 ভোল্ট কয়েন সেল, 5 ভোল্ট লজিক, 9 ভোল্ট ব্যাটারি এবং 12 ভোল্ট পাওয়ার রেল)। একটি 22Kohm প্রতিরোধক একটি ছোট পরিসীমা কিন্তু উচ্চ রেজল্যুশন প্রদান 10K প্রতিরোধকের জন্য প্রতিস্থাপিত হতে পারে। এই নির্দেশের সাথে অন্তর্ভুক্ত স্প্রেডশীট আপনাকে প্রতিরোধক মান নির্বাচন করতে সাহায্য করতে পারে। গ্রাউন্ড এবং পরিমাপ প্রোবগুলি ঘড়ির পিছনে প্রোগ্রামিং হেডারের সাথে সংযোগ স্থাপন করে। MCP1525 বিস্তারিত: https://www.microchip.com/stellent/idcplgidcplg? 1335 এবং dDocName = en019700

ধাপ 6: প্রোগ্রামিং হেডার/বাহ্যিক সংযোগ।

প্রোগ্রামিং হেডার/বাহ্যিক সংযোগ।
প্রোগ্রামিং হেডার/বাহ্যিক সংযোগ।
প্রোগ্রামিং হেডার/বাহ্যিক সংযোগ।
প্রোগ্রামিং হেডার/বাহ্যিক সংযোগ।

ঘড়িটি 'প্রোগ্রামযোগ্য'। একটি ICSP হেডার পিছনে নিয়ে আসা হয় যাতে নতুন ফার্মওয়্যার ইনস্টল করা যায়। হেডার হল লো-প্রোফাইল মহিলা পিন সকেটগুলির একটি সারি যা আমি আমার স্থানীয় ইলেকট্রনিক্স দোকানে পেয়েছি। অর্ধেক লম্বা পথে একটি মানের ডিআইপি সকেট কেটে একই জিনিস করা যেতে পারে। আমি আমার ICSP প্লাগটিকে একটি পিন-হেডার "লিঙ্গ-পরিবর্তনকারী" দিয়ে সংযুক্ত করি-সকেটে পিন-হেডারের একটি অংশ,োকান, তারপর ICSP প্লাগটিকে পিন হেডারের সাথে সংযুক্ত করুন। ঘড়িতে নতুন সফটওয়্যার রাখার জন্য আপনার একটি ICSP প্রোগ্রামারের প্রয়োজন হবে। একটি সাধারণ JDM2 ICSP প্রোগ্রামার কেডসফট agগল ফাইলগুলির সাথে অন্তর্ভুক্ত করা হয়েছে।

যখন প্রোগ্রামিংয়ের জন্য ব্যবহার করা হয় না, ICSP হেডার ডেটা সংগ্রহ, ইভেন্ট লগিং ইত্যাদির জন্য ব্যবহার করা যেতে পারে। ভোল্টেজ মিটার পিন (পিন 1/6) ভোল্টেজ ডিভাইডারের কারণে সেই ব্যবহারের জন্য বেশ উৎসর্গীকৃত। মাল্টিমিটার - ADC, I/O, রোধকারী বিভাজক সহ। (PIN2, PORTA0/AN0) MCLR - ইনপুট শুধুমাত্র পিন। শিমিট ট্রিগার ইনপুট শোরগোল সংকেতগুলির জন্য।, বিকল্প দুর্বল টান আপ (PIN28, RB7)

ধাপ 7: ফার্মওয়্যার

ফার্মওয়্যার
ফার্মওয়্যার

ফার্মওয়্যারটি মাইক্রো বেসিক ফ্রিওয়্যার সংস্করণ ব্যবহার করে লেখা হয়েছিল। বর্তমান ফার্মওয়্যার হল v0.1। ভবিষ্যতের ফার্মওয়্যারগুলি সম্ভবত সি -তে লেখা হবে। কনফিগারেশন বিকল্পগুলি ফার্মওয়্যারে সেট করা আছে। তাদের নিম্নরূপ হওয়া উচিত: MCLR - DISABLEDBODEN/BOREN - DISABLEDWDT - DISABLEDOscillator -Internal Osc, NO clock -out আমি 16F913 আমার প্রিয় PIC প্রোগ্রামিং সফটওয়্যার (WinPIC800) দিয়ে প্রোগ্রাম করতে পারিনি, কিন্তু DL4YHS 'WinPIC দারুণ কাজ করেছে (https://www.qsl.net/dl4yhf/winpicpr.html).v0.1 কনফিগারেশন/মেনু সিস্টেম - মেনু অপশন ডিসপ্লে জুড়ে স্ক্রল করে এবং দুটি ইনপুট বোতাম ব্যবহার করে নির্বাচিত/উন্নত হয়। সময় - বাইনারিতে সময় প্রদর্শন করে (ডিফল্ট যখন একটি বোতাম চাপানো হয়) ক্লিক করুন - একটি পাল্টা। আমি, মাঝে মাঝে, নিজেকে গণনা করে দেখছি। ট্রাফিক গণনা, পাখি গণনা, যাই হোক না কেন। 01/\/atch একটি বাইনারি কাউন্টার হিসাবে সাব। ক্লাব মোড - যে কোন ঘড়ির আসল মূল্য তার 'ক্লাব' মোড দ্বারা নির্ধারিত হয়। 01/\/atch LED ডিসপ্লেতে প্যাটার্ন ফ্ল্যাশ করার জন্য একটি এলোমেলো সংখ্যা জেনারেটর ব্যবহার করে। অভ্যন্তরীণ ম্যাট্রিক্স ফন্ট লাইব্রেরি ব্যবহার করে শব্দের টুকরো অন্তর্ভুক্ত করাও সম্ভব (আরও আসতে হবে)। গতি 1 বোতাম দিয়ে সামঞ্জস্য করা যেতে পারে। যেমন পরিধানকারী উত্তপ্ত হয়, নিদর্শনগুলি দ্রুত পরিবর্তন হয়। ভোল্ট - ভোল্টেজ মিটার। বর্তমানে 10 বিটে কাঁচা ADC পড়া দেখায়। V0.2 এ প্রকৃত ভোল্ট মান আপগ্রেড করা হবে।

ধাপ 8: স্ক্রোলিং মেনু সিস্টেম

স্ক্রোলিং মেনু সিস্টেম
স্ক্রোলিং মেনু সিস্টেম

স্ক্রোলিং মেনু সিস্টেম স্ক্রলিং মেনু সিস্টেমের মাধ্যমে কাজগুলি অ্যাক্সেস করা যায়। মেনু আইটেমগুলি একটি অ্যারেতে বিটম্যাপ হিসাবে লোড করা হয় এবং ক্রমাগত "উপরের দিকে" স্ক্রোল করা হয়। স্ক্রলটি টাইমার 0 মাক্স ড্রাইভারের একাধিকটির উপর ভিত্তি করে। স্ক্রোলিং মেনু প্রায় 10 সেকেন্ডের পরে টাইমার 1 (সেকেন্ড কাউন্টার) এর একাধিক ব্যবহার করে "টাইম আউট" হয়। 'ডিফল্টরূপে মেনু বিকল্প। সেট মোডে প্রবেশ করতে বোতাম 2 টাচ করুন। বর্তমান সময় প্রদর্শিত হবে (12:11)। ঘন্টা বাড়ানোর জন্য বাটন 1 ব্যবহার করুন, পরবর্তী সময় ইউনিটে (ঘন্টা, 10 এর মিনিট, মিনিট) এগিয়ে যেতে বোতাম 2 টি স্পর্শ করুন। সময় বাঁচাতে এবং স্ক্রোলিং মেনুতে ফিরে আসার জন্য মিনিট সেট করার পরে বোতাম 2 টাচ করুন। শক্তি সঞ্চয় করতে, ডিসপ্লে এবং PIC সাধারণত বন্ধ থাকে। PIC জাগাতে বাটন 1 টাচ করুন এবং 10 সেকেন্ডের জন্য বর্তমান সময় প্রদর্শন করুন। স্ক্রোলিং মেনু সিস্টেমে অ্যাক্সেস করার সময় প্রদর্শিত হওয়ার সময় বোতাম 2 টাচ করুন। স্ক্রোলিং মেনুর মাধ্যমে ঘড়ির বৈশিষ্ট্যগুলি অ্যাক্সেসযোগ্য। পরবর্তী মেনু আইটেমে অগ্রসর হওয়ার জন্য বাটন 1 টাচ করুন, একটি মেনু আইটেম চয়ন করতে বোতাম 2 টাচ করুন। এটি কার্যকরীভাবে দেখুন: https://www.youtube.com/embed/l_tApl3JmmM বাটন ফাংশন প্রতিটি মেনু বিকল্পের জন্য টেবিলে বর্ণিত আছে নিচে. B1 এবং B2 বোতাম 1 এবং বোতাম 2 এর সংক্ষিপ্ত রূপ।

ধাপ 9: ফার্মওয়্যার রোডম্যাপ

ফার্মওয়্যার রোডম্যাপ
ফার্মওয়্যার রোডম্যাপ

v0.2

একটি প্রস্থান নিশ্চিতকরণ/ডায়ালগ। সেটআপ-অন্তর্ভুক্ত করার জন্য সেটআপ বিকল্পগুলি প্রসারিত করুন: অন-টাইম সময়কাল/মেনু টাইম-আউট (এবং সর্বদা চালু থাকা মোড)। উজ্জ্বলতা (দায়িত্ব চক্র)। স্ক্রল গতি. মেনু ফন্ট আপগ্রেড -'ই 'এবং' বি 'দেখতে সত্যিই খারাপ,' ই ',' বি 'ব্যবহার করুন। 1Mhz বা 32.768khz oscillator (v0.1 এ 4MHz) এ যান। v0.3 স্টপওয়াচ (টাইম ইনক্রিমেন্ট ফরওয়ার্ড) -সেকেন্ড গণনা শুরু করে, তারপর 15:59 ডিসপ্লে সীমার পরে মিনিট এবং ঘন্টা বাড়ায়। টাইমার/অ্যালার্ম (পিছনে পিছনে সময় বৃদ্ধি) -একটি deincrementing টাইমার, সমস্ত LEDs ফ্ল্যাশ যখন টাইমার 0. এ পৌঁছায়। ব্যাটারি পরিবর্তনের পর থেকে লগ সংখ্যা কত দিন ধরে চলে। এছাড়াও: ডিসপ্লে অন সহ ঘন্টা সংখ্যা। v0.4 বাহ্যিক হার্ডওয়্যার বৈশিষ্ট্য (ICSP হেডার ব্যবহার করে): ইভেন্ট লগিং বাধা। বাইসাইকেল ওডোমিটার/স্পিডোমিটার। নিয়মিত ইউনিট প্রদর্শন (বাইনারি বা দশমিক-ফন্ট)।

ধাপ 10: পিসিবি

পিসিবি
পিসিবি
পিসিবি
পিসিবি
পিসিবি
পিসিবি

পিসিবি এবং সার্কিট agগল ফরম্যাটে আছে। আমি একটি লাইব্রেরির গুচ্ছ অন্তর্ভুক্ত করেছি যা আমি বোর্ড তৈরি করতে ব্যবহার করেছি যা প্রয়োজন হতে পারে।

পিসিবি বেশিরভাগ পৃষ্ঠ মাউন্ট উপাদান দিয়ে ডিজাইন করা হয়েছে। বোর্ডটি ফটো পজিটিভ বোর্ডে ইঙ্কজেট স্বচ্ছতা দিয়ে তৈরি করা হয়েছিল। এটি ছিল আমার প্রথম সারফেস মাউন্ট বোর্ড (খোদাই এবং সমাবেশ উভয়)। আমি একটি একক পার্শ্বযুক্ত বোর্ড তৈরি করেছি এবং নীচের স্তরের ট্রেসগুলির জন্য জাম্পার তারগুলি ব্যবহার করেছি। বোর্ডটি ওলিমেক্সকে মাথায় রেখে তৈরি করা হয়েছিল, তাই বোর্ড ডিজাইন করার সময় তাদের 10 মিলের নিয়ম চেক ফাইল ব্যবহার করা হয়েছিল। কিছুই ভয়ঙ্করভাবে ছোট নয়, তবে এটি অবশ্যই চ্যালেঞ্জিং। 10 ইউরো লোহা, স্টিকি-ট্যাক এবং একটি উজ্জ্বল আলো ব্যবহার করে সবকিছুই হাতে বিক্রি হয়েছিল। ম্যাগনিফাইং গ্লাসের দরকার ছিল না। স্ফটিকটি সারফেস মাউন্ট কম্পোনেন্ট হিসেবে রেখে দেওয়া হয়েছিল। ধাতু একটি স্বতন্ত্র চেহারা উপাদান, এবং একটি পৃষ্ঠ মাউন্ট কালো বাক্সের চেয়ে অনেক বেশি সনাক্তযোগ্য। ছবিতে প্রোটোটাইপটিও TO-92 ভোল্টেজ রেফারেন্স ব্যবহার করে-চূড়ান্ত PCB একটি SOT-23 সংস্করণ নির্দেশ করে যা আমি (এখনও) হাতে ছিল না যখন আমি বোর্ড তৈরি করেছি। সার্কিট এবং পিসিবি প্রকল্প আর্কাইভে রয়েছে (ক্যাডসফট agগল ফরম্যাট - ফ্রিওয়্যার সংস্করণ www.cadsoft.de)। পিসিবি ফাইলে কম্পোনেন্ট প্লেসমেন্ট দেখা যায়। আমি উপরের স্তরটি মিরর করে একটি পিডিএফ তৈরি করেছি এবং কয়েকবার কপি করেছি। এটি টোনার ট্রান্সফার বা ফটো প্রক্রিয়ার জন্য প্রস্তুত হওয়া উচিত। পার্টস লিস্ট (গর্তের মাধ্যমে) 32.768kHz ওয়াচ ক্রিস্টাল (0206 মেটাল ক্যান) পিন হেডার -x4 প্রোগ্রামিং হেডার - 6 পিন পার্টস লিস্ট (সারফেস মাউন্ট) SO -300 PIC16F1206 0.1uF ক্যাপাসিটর 1206 33pf ক্যাপাসিটার - x2 1206 LED (হলুদ, লাল, কমলা), ইত্যাদি) -x12 1206 প্রতিরোধক - 4x56 ohms 1206 প্রতিরোধক - 3x1Kohm 1206 প্রতিরোধক - 3x10Kohm 1206 প্রতিরোধক - 3x100Kohm SOT -23 NPN ট্রানজিস্টর (100ma বা তার বেশি) SOT -23 PNP ট্রানজিস্টর (সাধারণ উদ্দেশ্য) SOT -23 NPN ডার্লিংটন ট্রানজিস্টর (সাধারণ উদ্দেশ্য), fe 10000 এর hfe) SOT-23 MCP1525 ভোল্টেজ রেফারেন্স (2.5 ভোল্ট) ব্যাটারি CR2032 3v লিথিয়াম

ধাপ 11: ঘড়ি পটিং

ঘড়ি পটিং
ঘড়ি পটিং
ঘড়ি পটিং
ঘড়ি পটিং
ঘড়ি পটিং
ঘড়ি পটিং

ঘড়ি দৈনন্দিন ব্যবহারের জন্য উপযুক্ত করার জন্য এটি একটি কেস প্রয়োজন। আমি পলিয়েস্টার রজন কিনতে AFF ম্যাটেরিয়ালস (https://www.aff-materials.com/) পরিদর্শন করেছি। সেখানে একজন চমৎকার লোক পরামর্শ দিয়েছিল যে আমি এর পরিবর্তে একটি পরিষ্কার ইপক্সি ব্যবহার করি। তার মতে, পলিয়েস্টার রজন ~ 5% সঙ্কুচিত হয় যা পিসিবিতে সংযোগ বিচ্ছিন্ন করতে পারে। স্পষ্ট epoxy শুধুমাত্র r 2%সঙ্কুচিত হয়। তিনি আরও পরামর্শ দিয়েছিলেন যে পলিয়েস্টার থেকে গ্যাসগুলি সুস্থ হওয়ার সময় উপাদানগুলিকে ক্ষতিগ্রস্ত করতে পারে। আমি একটি আইস কিউব ট্রেতে কিছু নমুনা নিক্ষেপ করে শুরু করেছি। সূর্যমুখী বীজ তেল, সিলিকন লুব্রিক্যান্ট, এবং সিলিকন সাইকেল লুব্রিকেন্ট রিলিজ এজেন্ট হিসাবে পরীক্ষা করা হয়েছিল। একটি নমুনা রিলিজ এজেন্ট ছাড়াই করা হয়েছিল। সিলিকন লুব্রিকেন্ট ছাঁচের নীচে পুঁতি এবং ইপক্সিতে বাম পকের চিহ্ন। নিয়ন্ত্রণ ছাঁচ নীচে স্তন্যপান। তেলটি বেশ ভালভাবে কাজ করেছে, কিন্তু ইপোক্সিতে সামান্য অবশিষ্টাংশ রেখেছে পরবর্তী, এই উপাদান দিয়ে মাল্টি-লেয়ার কাস্টিং কিভাবে করতে হয় তা আমার জানা দরকার। একটি পলিয়েস্টার রজন সাধারণত স্তরে েলে দেওয়া হয়। একটি প্রথম স্তর একটি জেল (প্রায় 15 মিনিট) সেট করার অনুমতি দেওয়া হয়। একটি বস্তু প্রথম স্তরে স্থাপন করা হয় এবং তাজা রজনির একটি দ্বিতীয় স্তর উপরে redেলে দেওয়া হয়। আমার ইপক্সির কাজের সময় প্রায় 60 মিনিট। আমি একটি প্রথম স্তর andেলেছিলাম এবং 30 মিনিট পরে এটি পরীক্ষা করেছিলাম - এখনও নরম। প্রায় 1 ঘন্টা 15 মিনিট পরে প্রথম স্তরটি তার উপর একটি বস্তু রাখার জন্য যথেষ্ট শক্ত হয়ে গিয়েছিল। এই পরীক্ষার জন্য আমি ধাপ 2 এ দেখা LED টেস্ট বোর্ডটি প্রথম স্তরের নিচে রেখেছি, এবং তাজা ইপক্সির একটি স্তর দিয়ে coveredেকে রেখেছি। এটি দুর্দান্ত কাজ করেছিল, এলইডি বোর্ড থেকে বেরিয়ে আসেনি। আমি এখানে উপসংহারে এসেছি যে একটি সঠিক ছাঁচ অনুপস্থিত, আমি যে পরিষ্কার পৃষ্ঠ তৈরি করতে পারি তা হল বায়ু/ইপক্সি ইন্টারফেস। কাস্টিং এর 'শীর্ষ' একটি উল্লেখযোগ্য বিবিধ আছে মিসকাস কেসিংয়ের খুব প্রান্তে সীমাবদ্ধ এবং সহজেই গ্রাইন্ডারের সাহায্যে মুছে ফেলা হয়।প্রথম বাস্তব পরীক্ষার জন্য আমার একটি আয়তক্ষেত্রাকার প্লাস্টিকের ছাঁচ দরকার ছিল। আমার কাছে সবচেয়ে ভাল বিকল্পটি ছিল একটি 'স্মিয়ার কাস' ধারক। এটি নিখুঁত ছিল না, তাই আমি এটিকে টেপ-মোড়ানো ফোমকোরের কয়েকটি স্তর দিয়ে ছোট করেছিলাম। এটি একটি নাক্ষত্রিক ছাঁচ ছিল না, কিন্তু ডিসপ্লে সারফেস হিসেবে শীর্ষ নির্বাচন করা আমাকে কিছুটা অবকাশ দিয়েছে। ছাঁচটি হালকাভাবে একটি কাগজের তোয়ালে দিয়ে তেল দিয়ে মুছে ফেলা হয়েছিল। আমি কয়েন সেল ব্যাটারি হোল্ডার থেকে পিসিবিতে লিড বিক্রি করেছি। সেল হোল্ডারটি পিসিবি-এর নীচে হট-আঠালো (ঠিক আছে, স্টিকি-ট্যাকড) ছিল। ব্যাটারি হোল্ডার স্টিকি-ট্যাক দিয়ে ভরা ছিল, এবং প্রোগ্রামিং হেডারটি আরও স্টিকি ট্যাক দিয়ে সুরক্ষিত ছিল (প্লাস্টিসিনও দুর্দান্ত কাজ করবে)। এটি তখন ছাঁচে মুখোমুখি রাখা হয়েছিল।ব্যাটারি এবং হেডার সুরক্ষিত স্টিকি ট্যাকটি ছাঁচের নীচে দৃ press়ভাবে চাপানো হয়েছিল, ঘড়িটি জায়গায় নোঙ্গর করে। পরিষ্কার ইপক্সি ছাঁচে untilেলে দেওয়া হয় যতক্ষণ না এটি ঘড়িটি coveredেকে রাখে। পিন-হেডারগুলি এখনও বেশ লম্বা ছিল, কিন্তু ইপক্সি শুকানোর পরে কাটা যেতে পারে। একটি স্ক্রু-ড্রাইভার দিয়ে প্রতিরক্ষামূলক পুটিটি সরানো হয়েছিল। প্রান্তগুলি ড্রিল-প্রেস গ্রাইন্ডার বিট দিয়ে মসৃণ করা হয়েছিল। হাতের ঘড়িটি কব্জির ঘড়ি হিসেবে পরার জন্য একটু বড় করা হয়েছিল। যদি আমি একটি ব্যান্ড করাত খুঁজে পাই তবে আমি এটি কেটে দেওয়ার চেষ্টা করতে পারি। আপাতত, এটি একটি পকেট ঘড়ি হবে। টেপ-ওভার-ফোমকোর একটি শীতল টেক্সচার এবং অতি-পরিষ্কার পৃষ্ঠ দিয়েছে। পরের বার আমি এই উপাদানটি ব্যবহার করে পুরো ছাঁচ তৈরি করার চেষ্টা করব, কব্জি ঘড়ির আকারের আশেপাশে আরও কিছু।

ধাপ 12: আরও উন্নতি

আরও উন্নতি
আরও উন্নতি

রোডম্যাপে বর্ণিত সফ্টওয়্যার আপডেট ছাড়াও, উন্নতির জন্য বেশ কয়েকটি ক্ষেত্র রয়েছে।

হার্ডওয়্যার 0805 LEDs এর 4x5 ম্যাট্রিক্স বিদ্যমান 1206 অ্যারের মতই স্থান গ্রহণ করবে। আমি ভবিষ্যতে ডিজাইন করার জন্য বিভিন্ন ধরণের 0805 LEDs কিনেছি। একটি উন্নত 'ক্লাব-মোড' আপগ্রেড প্যাকেজ তৈরিতে পূর্বে উল্লিখিত তাপমাত্রা সেন্সর যুক্ত করা যেতে পারে। পিসিবি ওলিমেক্স দ্বারা একটি দ্বি -পার্শ্বযুক্ত বোর্ড (~ $ 33) তৈরির জন্য ডিজাইন করা হয়েছিল। তারা সরাসরি agগল ফাইল থেকে কাজ করে এবং প্যানেলাইজ করে (একটি বড় বোর্ড থেকে একাধিক ছোট বোর্ড তৈরি করে) বিনামূল্যে। আমি এটা করিনি, কিন্তু অন্য কেউ তৈরি করলে আমি একটি কিনব। সফটওয়্যার পিআইসিতে অতিরিক্ত জায়গা আছে। একটি স্পিডোমিটার/ওডোমিটার পরিকল্পনা করা হয়েছে। গেম যোগ করা যেতে পারে।

প্রস্তাবিত: