সুচিপত্র:

আপনার নিজের (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন ।: 22 ধাপ (ছবি সহ)
আপনার নিজের (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন ।: 22 ধাপ (ছবি সহ)

ভিডিও: আপনার নিজের (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন ।: 22 ধাপ (ছবি সহ)

ভিডিও: আপনার নিজের (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন ।: 22 ধাপ (ছবি সহ)
ভিডিও: smartphone projector app | Shohag khandokar !! 2024, জুলাই
Anonim
আপনার নিজস্ব (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন।
আপনার নিজস্ব (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন।
আপনার নিজস্ব (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন।
আপনার নিজস্ব (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন।
আপনার নিজস্ব (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন।
আপনার নিজস্ব (সস্তা!) মাল্টি-ফাংশন ওয়্যারলেস ক্যামেরা কন্ট্রোলার তৈরি করুন।

ভূমিকা আপনার নিজের ক্যামেরা কন্ট্রোলার নির্মাণ করা কখনোই কল্পনাপ্রসূত? গুরুত্বপূর্ণ নোট: MAX619 এর ক্যাপাসিটার 470n বা 0.47u। পরিকল্পিত সঠিক, কিন্তু উপাদান তালিকা ভুল ছিল - আপডেট। এটি ডিজিটাল দিবস প্রতিযোগিতায় একটি প্রবেশ, তাই যদি আপনি এটি দরকারী মনে করেন, অনুগ্রহ করে রেট/ভোট/মন্তব্য করুন! আপনি যদি সত্যিই এটি পছন্দ করেন এবং হোঁচট খেয়ে থাকেন, "আমি এটা পছন্দ করি!":) আপডেট: হ্যাকডেতে বৈশিষ্ট্যযুক্ত! hackaday.com/2009/10/13/a-different-breed-of-camera-controllers/ আপডেট: লেজার ট্রিগারের নতুন ফটো ক্রিয়াশীল! আপডেট: প্রথম পুরস্কার = D, ভোট এবং/অথবা রেটিং এর জন্য ধন্যবাদ! এই নির্দেশনাটি মূলত এসএলআর ব্যবহারকারীদের সুবিধার জন্য যা তাদের ক্যামেরা থেকে কিছুটা বেশি মাইলেজ পেতে চায়, তবে যদি আইআর ইন্টারফেসের সাথে কোন পয়েন্ট এবং কান্ড থাকে তবে আপনাকে এটি আকর্ষণীয় মনে হতে পারে। অবশ্যই এটি ক্যামেরা হ্যাকগুলির সাথে (কিছুটা পরিবর্তন সহ) কাজ করবে যেখানে আপনি ক্যামেরা ট্রিগার টার্মিনালে যৌক্তিক আউটপুটগুলি যুক্ত করতে পারেন। এটি একটি সম্পূর্ণ বিকশিত টিউটোরিয়াল হিসাবে শুরু হয়েছিল, কিন্তু কিছু অপ্রত্যাশিত সীমাবদ্ধতার কারণে আমি পরে সম্মুখীন হয়েছি, এটি বিভিন্ন বিষয় কিভাবে সম্পন্ন করা যায় সে সম্পর্কে আরও নির্দেশিকা হতে পারে - আমি প্রায়শই আপনাকে পছন্দগুলি ছেড়ে দেব যে আপনি কীভাবে কাজ করতে পারেন আমি মনে করি জিনিসগুলি করার একটি ভাল উপায় শুধু অন্ধভাবে বলার চেয়ে "তোমাকে এটা করতেই হবে"। ক্যামেরা কন্ট্রোলার ডিজাইনের একটি পাঠ হিসাবে এটিকে ভাবুন। আমি স্কিম্যাটিক্স এবং সম্পূর্ণ কোড সরবরাহ করেছি যাতে আপনি সর্বদা এটি অনুলিপি করতে পারেন। এটি একটি স্ট্রিপবোর্ডে নকশা স্থানান্তর এবং অধিকাংশ লোকের জন্য এলসিডি যোগ করার একটি সহজ কেস হবে। আমি কিভাবে এটিকে ব্রেডবোর্ডে দিয়ে গেছি যেহেতু প্রক্রিয়াটি খুবই অনুরূপ এবং আপনি নকশাটি স্থায়ী করার আগে ভুল সংশোধন করার অনুমতি দেয়! অন্তর্ভুক্ত সেন্সর ডিজাইন - আলো, শব্দ (আরও অনেক কিছু সম্ভব!) মোট খরচ - £ 25 এর নিচে (সরঞ্জাম বাদে) LCD ডিসপ্লে সেটিংসের সহজ পরিবর্তনের জন্য নিকন/ক্যানন (কোডেড) এর সাথে সামঞ্জস্যপূর্ণ, অলিম্পাস/পেন্টাক্সের জন্য সম্ভাব্য সমর্থন (পরীক্ষিত) কোন ফার্মওয়্যার নেই পরিবর্তনের প্রয়োজন আইআর ব্যবহার করে তাই উভয়ই বেতার এবং আপনার ক্যামেরা ক্ষতিগ্রস্ত করে না আমি ঠান্ডায় বসে থাকার পরে আমার রিমোট কন্ট্রোল ঘন্টার জন্য ক্লিক করার পরে এর জন্য আমার ধারণা ছিল। আমি প্রায় 1000 শটের জন্য 8 সেকেন্ডের ব্যবধান করছিলাম। আমি ভাবলাম, আরে, এটা শুধু একটি IR LED তাই না? কেন আমি এটি প্রতিলিপি করতে পারি না এবং বিল্ট ইন বিল্ট দিয়ে আমার নিজের রিমোট তৈরি করতে পারি না? আমি তখন জানতে পারলাম (কিছুটা বিব্রতকর অবস্থায়, কারণ আমি ভেবেছিলাম আমার একটি বড় মস্তিষ্কের waveেউ আছে) যে এটি করা হয়েছে এবং এই বিষয়ে কিছু নির্দেশিকাও রয়েছে। যেখানে আমার বাস্তবায়ন বেশিরভাগ ব্যবধানমাপক এবং DIY রিমোট থেকে আলাদা তা হল যে এটি অনেকগুলি কাস্টমাইজেশন এবং মডুলারিটিকে অনুমতি দেয়, নিকন/ক্যানন উভয়ের সাথে সামঞ্জস্যপূর্ণ (এবং সম্ভবত অন্যদের পরে) এবং একটি নির্দিষ্ট ট্রিগারে ছবি তোলার ক্ষমতাকে একত্রিত করে। ধারণা সহজ। আপনি বেশ দ্রুত কোনো কিছুর ছবি তুলতে চান (বর্তমানে আপনার শাটার ল্যাগের দ্বারা সীমিত, আমার জন্য 6ms)। এটি করার জন্য বিভিন্ন পদ্ধতি রয়েছে: 1. সঠিক সময়ে ছবি তোলার চেষ্টা এবং ত্রুটি 2. উন্নত ট্রায়াল এবং ত্রুটি আপনি ঘরটি কালো করে, আপনার ক্যামেরাটি বাল্বে (খোলা শাটার) রাখুন এবং একটি ফ্ল্যাশ জ্বালান সঠিক সময়ে 3. একটি নিবেদিত ট্রিগার কন্ট্রোলার কিনুন যাতে আপনার কমান্ডে ছবি তোলার জন্য কোনো ধরনের অডিও/লাইট সেন্সর থাকে। ঠিক আছে, 1 এবং 2 চারপাশে গোলমাল করার জন্য জরিমানা এবং কিছু খুব ভাল ছবি দিতে পারে। কিন্তু আমি আপনাকে যা দেখাতে যাচ্ছি তা হল যে একটি সার্কিট তৈরি করা সম্ভব যা আপনাকে বারবার ধারাবাহিক ফলাফল দেবে। সবচেয়ে গুরুত্বপূর্ণ, এই কঠিন সময়ে, বিকল্প মডেলের তুলনায় খরচ কম ডিজাইনের বহুমুখিতা হল: যদি আপনার সেন্সর 0 এবং 5V এর মধ্যে একটি আউটপুট ভোল্টেজ তৈরি করে, তাহলে আপনি এটি আপনার ক্যামেরা ট্রিগার করতে ব্যবহার করতে পারেন! এটির মুখে এটি একটি বিরক্তিকর বিবৃতি, তবে একবার আপনি এর প্রভাবগুলি বুঝতে শুরু করলে এটি খুব শক্তিশালী হয়ে ওঠে। কেবলমাত্র একটি ভোল্টেজ স্তর পর্যবেক্ষণ করে, আপনার ট্রিগার হতে পারে আলো ভিত্তিক (এলডিআর), শব্দ ভিত্তিক (মাইক্রোফোন বা আল্ট্রাসাউন্ড), তাপমাত্রা ভিত্তিক (থার্মিস্টর) বা এমনকি একটি সাধারণ পটেন্টিওমিটার। আসলে, যে কোন বিষয়ে। আপনি এমনকি সার্কিটটিকে অন্য নিয়ামকের সাথে সংযুক্ত করতে পারেন এবং এটি আপনাকে একটি যৌক্তিক আউটপুট দিতে পারে, এইভাবে আপনি এটি থেকে ট্রিগার করতে পারেন। বর্তমানে ডিজাইনের একমাত্র প্রধান সীমাবদ্ধতা হল যে এটি শুধুমাত্র আইআর ইন্টারফেসের সাথে কাজ করে, এটি মিনি-ইউএসবি বা যে কোন ধরণের ইন্টারফেসের প্রয়োজন হলে সফ্টওয়্যার এবং হার্ডওয়্যারকে আউটপুটে পরিবর্তন করা মোটামুটি সহজ হবে। দ্রষ্টব্য: সোর্স কোড: আমি 13 তম ধাপে কিছু অ্যাপ্লিকেশন সরবরাহ করেছি। আমি এখন পর্যন্ত আমার কন্ট্রোলারে যে কোডটি চালাচ্ছি তা হেক্স ফাইলে প্রধান সি ফাইল এবং তার নির্ভরতা সহ রয়েছে। যদি আপনি সংকলন সম্পর্কে অনিশ্চিত থাকেন তবে আপনি কেবল আমার কোডটি চালাতে পারেন। আমি এমন কিছু নমুনা কোডও অন্তর্ভুক্ত করেছি যা আপনি বিভিন্ন ধাপে ব্যবহার করতে পারেন (সেগুলোর নাম স্পষ্টভাবে রিমোট_টেস্ট, ইন্টারভ্যালোমিটার পরীক্ষা এবং এডিসি পরীক্ষার মতো। বেলুন ফুটে উঠছে - মনে হচ্ছে আমি একটু স্বল্প দৃষ্টিতে ছিলাম যখন আমি বললাম আপনি সহজেই পপিং বেলুনের ছবি তুলতে পারবেন। দেখা যাচ্ছে যে গড় বেলুনের ত্বক এত দ্রুত ভ্রমণ করে যে আপনার ক্যামেরা ফায়ার করার সময় এটি পুরোপুরি ফুটে উঠবে। এটি বেশিরভাগ ক্যামেরার সমস্যা, নিয়ামক নয় (যা ADC কে প্রায় 120kHz হারে অনুভব করে)। এর চারপাশের উপায় হল একটি ট্রিগার করা ফ্ল্যাশ ব্যবহার করা, যা যদি আপনি একটি অতিরিক্ত তারের এবং অন্য একটি ছোট সার্কিট যোগ করেন তবে তা সম্ভব। বলেছিলেন, আপনি তত্ত্বগতভাবে এটিকে পপ করতে এবং বিলম্বের সাথে খেলতে পারেন (অথবা মাইক্রোসেকেন্ডগুলি অন্তর্ভুক্ত করতে বিলম্ব কোডটি পরিবর্তন করতে পারেন) ।150ms-1 এ 1 মিটার ভ্রমণকারী একটি এয়ার প্লেট প্রায় 6-7ms সময় নেয়, ট্রিগার এবং গুলি করার জন্য যথেষ্ট সময় শুধু বন্দুক নাড়াচাড়া করলে কিছু মাইক্রোসেকেন্ডের প্রাথমিক বিলম্ব হবে গুলি আবার, এই বিষয়ে ক্ষমা চাই, আমি আজ রাতে খেলতে যাচ্ছি যদি আমি কিছু বেলুন ধরতে পারি, কিন্তু অডিও ট্রিগারের জন্য এখনও অনেক ব্যবহার আছে, যেমন আতশবাজি! আমি একটি দ্রুত এবং নোংরা সময় অতিবাহিত করেছি তা দেখানোর জন্য যে এটি কাজ করে তবে:) পড়তে, রেট এবং/অথবা ভোট দিতে ভুলবেন না! চিয়ার্স, জোশ ডিসক্লেইমার অসম্ভব ঘটনা যে কিছু ভয়াবহভাবে ভুল হয়ে যাচ্ছে অথবা আপনি কোনভাবে আপনার ক্যামেরা ইট/আপনার বিড়ালকে ড্রিমেল করে ফেলবেন, আমি কোন কিছুর জন্য দায়ী নই। এই নির্দেশের উপর ভিত্তি করে একটি প্রকল্প শুরু করে, আপনি এটি গ্রহণ করেন এবং আপনার নিজের ঝুঁকিতে চালিয়ে যান। প্রতিক্রিয়া এখন পর্যন্ত অপ্রতিরোধ্য হয়েছে (কমপক্ষে আমার মান অনুযায়ী) তাই লোকেরা কীভাবে এটি ব্যাখ্যা করছে তা দেখতে দুর্দান্ত হবে। আমি টাইপ করার সময় রিভিশন 2 তে কাজ করছি;)

ধাপ 1: কিছু প্রাথমিক চিন্তা …

সুতরাং, আমরা কিভাবে এই জিনিসটি তৈরি করতে যাচ্ছি? মাইক্রোকন্ট্রোলার এই প্রকল্পের হৃদয় এবং আত্মা একটি AVR ATMega8। এটি মূলত ATMega168 চিপের সামান্য ছাঁটা সংস্করণ যা Arduino ব্যবহার করে। এটি সি বা অ্যাসেম্বলি তে প্রোগ্রাম করা যায় এবং এর বিভিন্ন ধরণের সত্যিই দরকারী বৈশিষ্ট্য রয়েছে যা আমরা আমাদের সুবিধার জন্য ব্যবহার করতে পারি। "28 পিন, যার অধিকাংশই ইনপুট/আউটপুট (i/o)" অনবোর্ড এনালগ টু ডিজিটাল কনভার্টার "কম বিদ্যুত ব্যবহার "3 অনবোর্ড টাইমার" অভ্যন্তরীণ বা বাহ্যিক ঘড়ির উৎস "প্রচুর কোড লাইব্রেরি এবং নমুনা অনলাইনে প্রচুর পিন থাকা ভাল। আমরা একটি এলসিডি স্ক্রিন দিয়ে ইন্টারফেস করতে পারি, button টি বাটন ইনপুট আছে এবং এখনও একটি আইআর এলইডি এবং কিছু স্ট্যাটাস এলইডি দিয়ে শুটিং করার জন্য যথেষ্ট বাকি আছে। শুরু হয়েছে (আমি এই সংক্ষেপে যাব, কিন্তু আরও ভাল ডেডিকেটেড টিউটোরিয়াল আছে) এবং গাদা এবং কোডের স্তূপগুলি নিয়ে আলোচনা করা। রেফারেন্সের জন্য আমি AVR-LibC লাইব্রেরি ব্যবহার করে C তে এই প্রজেক্ট কোডিং করবো। আমি সহজেই PIC এর সাথে এটি করতে পারতাম, কিন্তু AVR ভালভাবে সমর্থিত এবং রিমোটের জন্য আমি যে সব উদাহরণ পেয়েছি তা AVR ভিত্তিক! LCD DisplayThere দুটি প্রধান ধরনের প্রদর্শন, গ্রাফিকাল এবং আলফানিউমেরিক। গ্রাফিক্যাল ডিসপ্লের রেজুলেশন আছে এবং আপনি যেখানে খুশি পিক্সেল রাখতে পারেন। নেতিবাচক দিক হল যে তারা কোডের জন্য কঠিন (যদিও লাইব্রেরি বিদ্যমান)। আলফানিউমেরিক ডিসপ্লেগুলি কেবল এক বা একাধিক সারির অক্ষর, এলসিডিতে মৌলিক অক্ষরগুলির একটি অনবোর্ড স্টোর রয়েছে (যেমন বর্ণমালা, কিছু সংখ্যা এবং চিহ্ন) এবং এটি স্ট্রিংগুলিকে আউটপুট করা তুলনামূলকভাবে সহজ এবং তাই। নেতিবাচক দিক হল যে তারা নমনীয় নয় এবং গ্রাফিক্স প্রদর্শন কার্যত অসম্ভব, কিন্তু এটি আমাদের উদ্দেশ্য অনুসারে উপযুক্ত। তারাও সস্তা 2x16 বেশ সাধারণ, 16 টি অক্ষরের দুটি সারি, প্রতিটি অক্ষর 5x8 ম্যাট্রিক্স। আপনি 2x20 সেকেন্ডও পেতে পারেন, কিন্তু আমি প্রয়োজন দেখছি না। আপনি যা স্বাচ্ছন্দ্যবোধ করেন তা কিনুন আমি একটি লাল ব্যাকলিট এলসিডি ব্যবহার করতে বেছে নিয়েছি (আমি এটিকে অ্যাস্ট্রোফোটোগ্রাফির জন্য ব্যবহার করতে চাই এবং লাল আলো নাইট ভিশনের জন্য ভালো)। আপনি ব্যাকলাইট ছাড়াই যেতে পারেন - এটি সম্পূর্ণ আপনার পছন্দ। যদি আপনি একটি অ -ব্যাকলিট রুট বেছে নেন তাহলে আপনি শক্তি এবং অর্থ সাশ্রয় করবেন, কিন্তু আপনার অন্ধকারে একটি টর্চের প্রয়োজন হতে পারে। এটি হিটাচি দ্বারা তৈরি একটি ইন্ডাস্ট্রি স্ট্যান্ডার্ড প্রোটোকল এবং এখানে অনেক ভাল লাইব্রেরি রয়েছে যা আমরা ডেটা আউটপুট করতে ব্যবহার করতে পারি। আমি যে মডেলটি কিনেছিলাম তা ছিল ইবে থেকে একটি JHD162A. InputInput বোতাম দ্বারা করা হবে (সহজ!)। আমি 6 - মোড নির্বাচন, ঠিক আছে/অঙ্কুর এবং 4 টি দিকনির্দেশনা বেছে নিয়েছি। ক্র্যাশের ক্ষেত্রে মাইক্রো রিসেট করার জন্য এটি আরেকটি ছোট বোতাম পাওয়ার যোগ্য। এখানেই আপনি আপনার বাজেটের উপর নির্ভর করে সৃজনশীল বা কৃপণতা পেতে পারেন। আল্ট্রাসাউন্ড সেন্সরগুলির জন্য একটু বেশি খরচ হবে এবং কিছু অতিরিক্ত প্রোগ্রামিং প্রয়োজন হবে কিন্তু আপনি তাদের সাথে কিছু সত্যিই ঝরঝরে জিনিস করতে পারেন অধিকাংশ মানুষ একটি মাইক্রোফোন (সম্ভবত সবচেয়ে দরকারী সাধারণ সেন্সর) এবং ইলেক্ট্রেটগুলি খুব সস্তা। সচেতন থাকুন যে এটিকে আরও বিস্তৃত করা দরকার (কিন্তু আমি পরে এটির উপর যাব) আউটপুট - স্থিতি আমাদের প্রয়োজন একমাত্র প্রকৃত আউটপুট হল স্ট্যাটাস (ডিসপ্লে ছাড়াও), তাই কয়েকটি LEDs এখানে ভাল কাজ করবে। আউটপুট - শুটিং নিতে ছবি, আমাদের ক্যামেরার সাথে ইন্টারফেস করতে হবে এবং এর জন্য আমাদের একটি আলোর উৎস প্রয়োজন যা ইনফ্রা-রেড বিকিরণ তৈরি করতে পারে। সৌভাগ্যক্রমে অনেকগুলি LEDs আছে যা এটি করে এবং আপনার একটি যুক্তিসঙ্গত উচ্চ ক্ষমতা বেছে নেওয়ার চেষ্টা করা উচিত। আমি যে ইউনিটটি বেছে নিয়েছি তার বর্তমান রেটিং 100mA সর্বোচ্চ (বেশিরভাগ LEDs 30mA এর কাছাকাছি)। আপনার তরঙ্গদৈর্ঘ্যের আউটপুটটিও খেয়াল রাখতে হবে। ইনফ্রারেড আলো ইএম বর্ণালীর দীর্ঘ তরঙ্গদৈর্ঘ্যের অংশে থাকে এবং আপনার প্রায় 850-950nm এর মান খুঁজতে হবে। বেশিরভাগ আইআর এলইডি 950 প্রান্তের দিকে থাকে এবং এটি চালু হলে আপনি কিছুটা লাল আলো দেখতে পারেন, এটি কোনও সমস্যা নয়, তবে এটি নষ্ট বর্ণালী তাই সম্ভব হলে 850 এর কাছাকাছি যাওয়ার চেষ্টা করুন। এই? আচ্ছা, এটা পোর্টেবল হতে যাচ্ছে তাই ব্যাটারি! আমি 2 এএ ব্যাটারি ব্যবহার করতে বেছে নিয়েছি যা তারপর 5V পর্যন্ত বাড়ানো হয়েছে। আমি এর পিছনে যুক্তিগুলি নিয়ে পরের কয়েকটি বিভাগে যাব। আমি প্রোটোটাইপিংয়ের পরে সার্কিটের জন্য স্ট্রিপবোর্ড ব্যবহার করার সিদ্ধান্ত নিয়েছি কারণ এটি সস্তা এবং নমনীয় এবং একটি কাস্টম PCB ডিজাইনের সংরক্ষণ করে। আমি স্কিম্যাটিক্স প্রদান করেছি যাতে আপনি আপনার নিজের পিসিবি লেআউট তৈরি করতে পারেন - যদিও আপনি যদি করেন তবে আমি একটি কপি পেয়ে কৃতজ্ঞ হব! আবার কেসটি সম্পূর্ণ আপনার পছন্দ, এটি স্ক্রিন, বোতামগুলি ফিট করতে সক্ষম হতে হবে (যদি সম্ভব হয় মোটামুটি স্বজ্ঞাত লেআউটে) এবং ব্যাটারি। সার্কিট বোর্ডগুলি যাওয়ার সাথে সাথে, এটি এত জটিল নয়, অনেকগুলি সংযোগ কেবল বোতাম/এলসিডির মতো জিনিসগুলির সাথে।

পদক্ষেপ 2: পাওয়ার ম্যানেজমেন্ট

শক্তি ব্যবস্থাপনা
শক্তি ব্যবস্থাপনা

পাওয়ার ম্যানেজমেন্ট এই ধরনের একটি প্রকল্পের জন্য এটা স্পষ্ট যে বহনযোগ্যতা একটি মূল দিক হওয়া উচিত। ব্যাটারিগুলি তাই যৌক্তিক পছন্দ! এখন, পোর্টেবল ডিভাইসের জন্য এটি মোটামুটি গুরুত্বপূর্ণ যে আপনি একটি ব্যাটারি উৎস বাছাই করুন যা হয় রিচার্জেবল বা সহজেই পাওয়া যায়। দুটি প্রধান বিকল্প হল 9V PP3 ব্যাটারি বা AA ব্যাটারি। আমি নিশ্চিত যে কিছু লোক ধরে নেবে যে 9V ব্যাটারিই সর্বোত্তম বিকল্প কারণ আরে, 9V 3 টির চেয়ে ভাল? ঠিক আছে, এই ক্ষেত্রে নয়। 9V ব্যাটারিগুলি খুব দরকারী, ব্যাটারি লাইফের খরচে তাদের ভোল্টেজ তৈরি করে। MAh (milliamp hours) এ পরিমাপ করা, এই রেটিংটি আপনাকে তত্ত্বের ভিত্তিতে বলে যে ব্যাটারিটি কত ঘণ্টা 1mA তে চলবে (যদিও এটি এক চিমটি লবণ দিয়ে নিন, এগুলি প্রায়ই আদর্শ, কম লোড অবস্থার অধীনে থাকে)। উচ্চতর রেটিং, ব্যাটারি দীর্ঘস্থায়ী হবে। 9V ব্যাটারি 1000mAh পর্যন্ত এবং তার কাছাকাছি রেট দেওয়া হয়। অন্যদিকে ক্ষারীয় AA এর 2900mAh এর প্রায় তিনগুণ বেশি। NiMH রিচার্গেবলগুলি এটি পৌঁছাতে পারে, যদিও 2500mAh একটি যুক্তিসঙ্গত পরিমাণ (মনে রাখবেন যে রিচার্জেবল ব্যাটারি 1.5V নয় 1.2V এ কাজ করে!) যদিও এটি কম ফ্রিকোয়েন্সি ঘড়ির গতির জন্য 2.7 হিসাবে কম যেতে পারে)। আমাদের একটি মোটামুটি স্থিতিশীল ভোল্টেজও দরকার, যদি এটির ওঠানামা হয় তবে মাইক্রোকন্ট্রোলারের সাথে সমস্যা হতে পারে এটি করার জন্য আমরা একটি ভোল্টেজ রেগুলেটর ব্যবহার করব, আপনাকে এখন মূল্য বনাম দক্ষতার উপর একটি পছন্দ করতে হবে। আপনি LM7805 (78 সিরিজ, +5 ভোল্ট আউটপুট) বা একটি ছোট ইন্টিগ্রেটেড সার্কিটের মত একটি সাধারণ 3-পিন ভোল্টেজ রেগুলেটর ব্যবহার করার বিকল্প পেয়েছেন। একটি সহজ নিয়ন্ত্রক ব্যবহার করে কিছু পয়েন্ট মনে রাখবেন। প্রথমত, তিনটি পিন নিয়ন্ত্রকদের প্রায় সবসময়ই এমন একটি ইনপুট প্রয়োজন যা তাদের আউটপুটের চেয়ে বেশি। তারা তখন ভোল্টেজকে কাঙ্ক্ষিত মানের দিকে নামিয়ে দেয়। নেতিবাচক দিক হল যে তাদের ভয়ঙ্কর দক্ষতা রয়েছে (50-60% ভাল চলছে)। উল্টো দিক হল যে তারা সস্তা এবং 9V ব্যাটারি দিয়ে চলবে, আপনি ইউকেতে 20 পেন্সের জন্য একটি মৌলিক মডেল নিতে পারেন। আপনার মনে রাখা উচিত যে নিয়ন্ত্রকদের ড্রপআউট ভোল্টেজ রয়েছে - ইনপুট এবং আউটপুটের মধ্যে সর্বনিম্ন ব্যবধান। আপনি বিশেষ LDO (লো ড্রপআউট) নিয়ন্ত্রক কিনতে পারেন যার ড্রপআউট প্রায় 50mV (অন্যান্য ডিজাইনের সাথে 1-2V এর তুলনায়)। অন্য কথায়, একটি +5V আউটপুট সহ LDOs এর জন্য দেখুন একটি সমন্বিত সার্কিট ব্যবহার করে যাওয়ার আদর্শ উপায় হল একটি সুইচিং রেগুলেটর। এগুলি হবে, আমাদের উদ্দেশ্যে, সাধারণত 8 -পিন প্যাকেজগুলি যা একটি ভোল্টেজ গ্রহণ করে এবং আমাদের উচ্চ দক্ষতায় নিয়ন্ত্রিত আউটপুট দেয় - কিছু ক্ষেত্রে প্রায় 90%। আপনি যা রাখতে চান তার উপর নির্ভর করে আপনি ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধুতে থাকেন। একটি MAX619+। এটি একটি 5V স্টেপ আপ রেগুলেটর যা 2 AA (ইনপুট রেঞ্জ 2V-3.3V) নেয় এবং একটি স্ট্যাডি 5V আউট দেয়। এটি চালানোর জন্য মাত্র চারটি ক্যাপাসিটরের প্রয়োজন এবং এটি অত্যন্ত স্থান দক্ষ। খরচ - ক্যাপ সহ 3.00। যুক্তিযুক্তভাবে এটি আপনার ব্যাটারিগুলির থেকে আরও কিছুটা ব্যবহার করার জন্য স্প্লার্জের মূল্য। একমাত্র প্রধান নেতিবাচক দিক হল এটি শর্ট সার্কিট সুরক্ষিত নয়, তাই যদি বর্তমান geেউ থাকে তবে সতর্ক করা হবে! সার্কিটের উপর একটি অ্যাড দিয়ে ঠিক করার জন্য এটি যুক্তিসঙ্গতভাবে তুচ্ছ: আরেকটি দরকারী চিপ ডিজাইন - যদিও প্রায় একটি ঝরঝরে সমাধান LT1307 নয়। আবার, একটি 5V নিয়ন্ত্রক, কিন্তু এটি বিভিন্ন ইনপুট নিতে পারে এবং কম ব্যাটারি সনাক্তকরণের মতো দরকারী জিনিস রয়েছে। এটি আনুমানিক, বড় ক্যাপাসিটার এবং প্রতিরোধকগুলির সাথে প্রায় 5 এ কিছুটা বেশি খরচ করে। প্রথমটি ব্যাটারি থেকে 3V হবে, এটি LEDs এবং অন্যান্য অপেক্ষাকৃত উচ্চ শক্তি উপাদানগুলিকে পাওয়ার জন্য ব্যবহার করা হবে। আমার MAX619 শুধুমাত্র 60mA পর্যন্ত রেট করা হয়েছে (যদিও পরম সর্বোচ্চ 120mA) তাই যেকোনো LEDs নিয়ন্ত্রণ করার জন্য MOSFET- এর সাথে মাইক্রোকন্ট্রোলারকে সংযুক্ত করা সহজ। এমওএসএফইটিটি প্রায় কোনও স্রোত টানে না এবং সার্কিটের বিরতি হিসাবে কাজ করে যখন গেটের ইনপুট প্রায় 3V এর নিচে থাকে। যখন মাইক্রোকন্ট্রোলার পিনে লজিক্যাল 1 পাঠায়, ভোল্টেজ 5V হয় এবং FET চালু হয়, তখন কেবল একটি শর্ট সার্কিট (অর্থাৎ তারের একটি টুকরা) হিসাবে কাজ করে। ইনপুট সেন্সর বিদ্যুৎ খরচ যদি আমরা বিভিন্ন ডেটশীট দেখি, আমরা লক্ষ্য করি যে AVR সর্বোচ্চ লোডে 15-20mA এর বেশি লাগে না। LCD চালাতে মাত্র 1mA লাগে (অন্তত যখন আমি পরীক্ষা করেছিলাম, 2 এর জন্য বাজেট)। ব্যাকলাইট চালু থাকাকালীন, এটি সত্যিই আপনার উপর নির্ভর করে। এটিকে সরাসরি 5V রেল (আমি চেষ্টা করেছি) এর সাথে সংযুক্ত করা ভাল, কিন্তু আপনি এটি করার আগে নিশ্চিত করুন যে এটিতে একটি অনবোর্ড রোধক (PCB- র চিহ্ন অনুসরণ করুন) আছে। এটি 30mA এই ভাবে টেনেছে - ভয়ানক! 3.3k রোধের সাথে এটি এখনও দেখা যায় (অ্যাস্ট্রো ফটোগ্রাফির জন্য নিখুঁত) এবং শুধুমাত্র 1mA আঁকে। আপনি এখনও 1k বা অন্যথায় ব্যবহার করে উপযুক্ত উজ্জ্বলতা পেতে পারেন। আমি ব্যাকলাইটের সাথে 2mA এর নীচে আমার অঙ্কনের সাথে ঠিক আছি! যদি আপনি চান, একটি 10k potentiometer ব্যবহার করে একটি উজ্জ্বলতা নক যোগ করার জন্য তুচ্ছ। আপনি তখন সেই স্রোতকে অর্ধেক করতে পারেন কারণ আপনি কার্যকরভাবে 50% ডিউটি চক্র চালাচ্ছেন (যখন LED মডিউল করা হয়)। যাইহোক, এটি শুধুমাত্র একটি সেকেন্ডের একটি ভগ্নাংশের জন্য তাই আমাদের এই সম্পর্কে চিন্তা করার দরকার নেই অন্য LEDs যা আপনাকে নিয়ে খেলতে হবে, আপনি দেখতে পারেন যে শুধুমাত্র একটি 10mA কারেন্ট আপনাকে একটি ভাল উজ্জ্বলতা দিতে যথেষ্ট - অবশ্যই দেখুন কম শক্তি LEDs (IR এক বাদে) জন্য, আপনি একটি টর্চ ডিজাইন করা হয় না! আমি আমার সার্কিটে পাওয়ার ইন্ডিকেটর না যোগ করার জন্য বেছে নিয়েছি, কারণ এটি অনেক বেশি ব্যবহার না করার জন্য অনেক কারেন্ট ড্র। এটি চালু আছে কিনা তা পরীক্ষা করার জন্য চালু/বন্ধ সুইচটি ব্যবহার করুন! মোট, আপনার যেকোনো সময়ে 30mA এর বেশি চলতে হবে না এবং প্রায় 2500 এর একটি তাত্ত্বিক সরবরাহ সহ সবকিছু সঙ্গে সোজা। বেশিরভাগ সময় প্রসেসর নিষ্ক্রিয় থাকায় এটি কমপক্ষে দ্বিগুণ/তিনগুণ হয়ে যাবে, তাই আপনাকে খুব বেশিবার আপনার ব্যাটারি পরিবর্তন করতে হবে না। আপনি দক্ষতার খরচে 9V ব্যাটারি এবং LDO নিয়ন্ত্রক দিয়ে সস্তা এবং আনন্দিত হতে পারেন অথবা কিছুটা বেশি অর্থ প্রদান করতে পারেন এবং এটি করার জন্য একটি ডেডিকেটেড আইসি ব্যবহার করতে পারেন। আমার বাজেট এখনও আইসি -র সাথে 20 এর নিচে ছিল, তাই আপনার প্রয়োজন হলে আপনি এটি আরও নিচে নামাতে পারেন।

ধাপ 3: ATmega8- এর কাছাকাছি দেখুন

ATmega8- এর দিকে এক নজর
ATmega8- এর দিকে এক নজর

PinsImage 1 হল ATMega8 এর জন্য পিনআউট ডায়াগ্রাম (ঠিক 168/48/88 এর মত, পার্থক্য শুধু অনবোর্ড মেমোরির পরিমাণ এবং ইন্টারাপ্ট অপশন) ।পিন 1 - রিসেট, VCC ভোল্টেজে রাখা উচিত যৌক্তিক 1)। যদি গ্রাউন্ড করা হয়, ডিভাইসটি নরম -রিসেট হবে পিন 2-6 - পোর্ট ডি, সাধারণ ইনপুট/আউটপুট পিন 7 - ভিসিসি, সরবরাহ ভোল্টেজ (আমাদের জন্য+5V) পিন 8 - গ্রাউন্ডপিন 9, 10 - এক্সটিএএল, বহিরাগত ঘড়ি ইনপুট (পোর্ট বি এর অংশ পিন 11 - 13 পোর্ট ডি, সাধারণ ইনপুট/আউটপুট পিন 14 - 19 পোর্ট বি, সাধারণ ইনপুট/আউটপুট পিন 20 - এভিসিসি, এনালগ সাপ্লাই ভোল্টেজ (ভিসিসির মতো) পিন 21 - এআরইএফ, এনালগ ভোল্টেজ রেফারেন্স পিন 22 - গ্রাউন্ডপিন 23-28 পোর্ট সি, সাধারণ ইনপুট/আউটপুট ব্যবহারযোগ্য i/o পোর্ট: D = 8, C = 6, B = 6A মোট 20 টি ব্যবহারযোগ্য পোর্ট দুর্দান্ত, সরলতার জন্য আপনাকে আপনার আউটপুটগুলিকে পোর্টে (যেমন, D আউটপুট পোর্ট হিসাবে) বা বোর্ডে গোষ্ঠীগুলি - আপনি হয়ত LCD পোর্ট C থেকে চালাতে চান কেবল তারের কোণায় পরিপাটি রাখার জন্য। প্রোগ্রামিংয়ের জন্য তিনটি অতিরিক্ত পিন প্রয়োজন। সেগুলি হল MISO (18), MOSI (17) এবং SCK (19)।যদি প্রয়োজন হয় তবে এগুলি আনন্দের সাথে i/o পিন হিসাবে কাজ করবে। সমস্ত AVR- এর একটি অভ্যন্তরীণ অসিলেটর থাকে যা থেকে চিপ তার ঘড়ি পেতে পারে। এর নেতিবাচক দিক হল যে তারা তাপমাত্রা/চাপ/আর্দ্রতার সাথে প্রায় 10% ওঠানামা করতে পারে। এর মোকাবেলায় আমরা যা করতে পারি তা হল একটি বহিরাগত কোয়ার্টজ স্ফটিক ব্যবহার করা। এগুলি 32768kHz (ঘড়ি) থেকে 20MHz পর্যন্ত যেকোনো কিছুতে পাওয়া যায়। আমি একটি 4 মেগাহার্টজ স্ফটিক ব্যবহার করার জন্য বেছে নিয়েছি কারণ এটি একটি ভাল পরিমাণ গতি প্রদান করে তবে 8Mhz+.নবোর্ড পাওয়ার ম্যানেজমেন্টের তুলনায় মোটামুটি শক্তি রক্ষণশীল আমি সত্যিই আমার কোডে ঘুমের রুটিন ব্যবহার করতে চেয়েছিলাম। প্রকৃতপক্ষে আমি প্রথম সংস্করণটি লিখেছিলাম যখন সময় শেষ হওয়ার সময় প্রসেসরটি নিষ্ক্রিয় করার উপর নির্ভর করে। দুর্ভাগ্যক্রমে, সময়ের সীমাবদ্ধতার কারণে, আমি ঘড়িটি বাইরের দিকে চালানো এবং টাইমার ব্যবহার করে বাধা দিয়ে কিছু সমস্যার মধ্যে দৌড়ে গিয়েছিলাম। সংক্ষেপে আমাকে নিয়ন্ত্রকের সাথে মোকাবিলা করতে কোডটি পুনরায় লিখতে হবে - জেগে উঠছে না - যা আমি করতে পারি, কিন্তু সময় আমার বিরুদ্ধে। যেমন, ডিভাইসটি শুধুমাত্র 20mA ish আঁকবে যাতে আপনি এটি থেকে দূরে যেতে পারেন। যদি আপনি সত্যিই এটির জন্য প্রস্তুত হন, তাহলে কোডের সাথে সব উপায়ে, আপনাকে যা করতে হবে তা হল অভ্যন্তরীণভাবে ঘড়ি এবং তারপর আরও সঠিক বিলম্বের জন্য 4MHz ক্রিস্টাল ব্যবহার করে অ্যাসিঙ্ক্রোনাস মোডে টাইমার 2 চালান। এটা করা সহজ, কিন্তু সময় সাপেক্ষ। এটি কীভাবে কাজ করে তা বাইরে থেকে তুলনামূলকভাবে সহজ। একটি ভিন্টেজ একটি পিনে (কিছু সেন্সর বা অন্যান্য ইনপুট থেকে) স্যাম্পল করা হয়, ভোল্টেজ 0 থেকে 1024 এর মধ্যে ডিজিটাল ভ্যালুতে রূপান্তরিত হয়। ইনপুট ভোল্টেজ ADC রেফারেন্স ভোল্টেজের সমান হলে 1024 এর মান পরিলক্ষিত হবে। যদি আমরা আমাদের রেফারেন্সকে VCC (+5V) হিসাবে সেট করি তবে প্রতিটি বিভাগ 5/1024 V বা প্রায় 5mV। এইভাবে পিনে 5mV বৃদ্ধি করলে ADC এর মান 1 বৃদ্ধি পাবে। এডিসি একটি অবিশ্বাস্যভাবে দরকারী ফাংশন এবং আপনাকে আপনার AVR কে অসিলোস্কোপে পরিণত করার মতো প্রচুর শীতল জিনিস করতে দেয়। নমুনা ফ্রিকোয়েন্সি প্রায় 125kHz এবং প্রধান ঘড়ির ফ্রিকোয়েন্সি অনুপাতে সেট করা আবশ্যক। একটি রেজিস্টার কেবল AVR মেমরিতে ঠিকানা (অবস্থান) সংগ্রহ। রেজিস্টারগুলি তাদের বিট সাইজ দ্বারা শ্রেণিবদ্ধ করা হয়। একটি 7 বিট রেজিস্টারে 8 টি অবস্থান আছে, যেমনটি আমরা 0 থেকে শুরু করি। সেখানে প্রায় সবকিছুর জন্যই রেজিস্টার আছে এবং আমরা সেগুলো পরে আরো বিস্তারিতভাবে দেখে নেব। কিছু উদাহরণের মধ্যে রয়েছে PORTx রেজিস্টার (যেখানে x হল B, C বা D) যা নিয়ন্ত্রণ করে যে একটি পিন উচ্চ বা কম সেট করা আছে এবং ইনপুটগুলির জন্য প্রতিরোধক টানছে, DDRx নিবন্ধন করে যা একটি পিন আউটপুট বা ইনপুট ইত্যাদি সেট করে। ডাটাশীট সাহিত্যের একটি বিমথ, যার ওজন প্রায় 400 পৃষ্ঠায়; AVR ডেটশীটগুলি আপনার প্রসেসরের একটি অমূল্য রেফারেন্স। সেগুলোতে প্রতিটি রেজিস্টার, প্রতিটি পিন, কিভাবে টাইমার কাজ করে, কোন ফিউজগুলোতে সেট করা উচিত এবং আরও অনেক কিছুর বিবরণ থাকে। এগুলি বিনামূল্যে এবং আপনার এটি শীঘ্রই বা পরে প্রয়োজন হবে, তাই একটি অনুলিপি ডাউনলোড করুন! Www.atmel.com/dyn/resources/prod_documents/doc2486.pdf

ধাপ 4: পিন বরাদ্দ করা

পিন বরাদ্দ করা
পিন বরাদ্দ করা

আমি ইতিমধ্যে আমাদের প্রয়োজনীয় ইনপুট এবং আউটপুট উল্লেখ করেছি, তাই আমাদের তাদের পিন বরাদ্দ করা উচিত! এখন, PORT D এর 8 টি পিন রয়েছে যা সুবিধাজনক কারণ এটি আমাদের আউটপুট পোর্ট হিসাবে কাজ করতে পারে। LCD চালানোর জন্য 7 টি পিনের প্রয়োজন - 4 টি ডেটা পিন এবং 3 টি কন্ট্রোল পিন। IR LED এর জন্য শুধুমাত্র একটি পিন প্রয়োজন, যাতে আমাদের 8. PORTB আমাদের বাটন পোর্ট হতে চলেছে, এতে 6 টি ইনপুট আছে, কিন্তু আমাদের শুধুমাত্র 5 টি প্রয়োজন হবে। বিশেষ, এটি এডিসি পোর্ট। ট্রিগার ইনপুটের জন্য আমাদের কেবল একটি পিন দরকার এবং এটি PC0 এ লাগানো বোধগম্য (এই ক্ষেত্রে পোর্ট পিনের জন্য একটি সাধারণ সংক্ষিপ্তসার পোর্ট সি, পিন 0)। আমাদের তখন স্ট্যাটাস এলইডি -র জন্য কয়েকটি পিন আছে (এডিসি মান যখন কিছু অবস্থার উপরে থাকে তখন একটি লাইট জ্বলে, অন্যটি যখন কিছু শর্তের নিচে থাকে)। আমরা আমাদের ওকে/শ্যুট বাটন ইনপুটটি এখানে রাখতে যাচ্ছি, কারণগুলি পরে পরিষ্কার হবে। এই সবের পরে, আমরা বেশিরভাগ পোর্ট ব্যবহার করেছি কিন্তু আপনি যদি প্রকল্পটি প্রসারিত করতে চান তবে আমাদের কাছে এখনও কিছু বাকি আছে - সম্ভবত একাধিক ট্রিগার?

ধাপ 5: ক্যামেরার সাথে যোগাযোগ

ক্যামেরার সাথে যোগাযোগ
ক্যামেরার সাথে যোগাযোগ
ক্যামেরার সাথে যোগাযোগ
ক্যামেরার সাথে যোগাযোগ

ডিজিটাল ডে ফটো প্রতিযোগিতায় প্রথম পুরস্কার

প্রস্তাবিত: