সুচিপত্র:

বাড়িতে একা' চোর ডিটারেন্ট/ স্টেপারমোটর এবং সার্ভো চালানোর জন্য Attiny13 ব্যবহার করুন: 5 টি ধাপ
বাড়িতে একা' চোর ডিটারেন্ট/ স্টেপারমোটর এবং সার্ভো চালানোর জন্য Attiny13 ব্যবহার করুন: 5 টি ধাপ

ভিডিও: বাড়িতে একা' চোর ডিটারেন্ট/ স্টেপারমোটর এবং সার্ভো চালানোর জন্য Attiny13 ব্যবহার করুন: 5 টি ধাপ

ভিডিও: বাড়িতে একা' চোর ডিটারেন্ট/ স্টেপারমোটর এবং সার্ভো চালানোর জন্য Attiny13 ব্যবহার করুন: 5 টি ধাপ
ভিডিও: পিচ্চি বাচ্চার বুদ্ধির কাছে চোর বলদ হয়ে যায় | Movie Explained in Bangla | Cinemon | Comedy Movie 2024, নভেম্বর
Anonim
'বাড়িতে একা' চোর ডিটারেন্ট
'বাড়িতে একা' চোর ডিটারেন্ট
'বাড়িতে একা' চোর ডিটারেন্ট
'বাড়িতে একা' চোর ডিটারেন্ট

এটি এখনও আমার অদ্ভুত প্রজেক্টগুলির মধ্যে একটি হতে পারে:-) আপনারা অনেকেই হোম অ্যালোন মুভিটি মনে রাখবেন, যেখানে ম্যাককলি ক্যালকিন চোরদের ভান করার চেষ্টা করেন যে আসলে তিনি একা বাসিন্দা নন, একটি রেকর্ড প্লেয়ারের উপর কার্ডবোর্ডের ফিগার লাগিয়ে এবং অন্য কার্ডবোর্ডের ফিগারে স্ট্রিং লাগিয়ে তিনি মানুষকে অনুকরণ করতে পারেন। নৃত্য যেহেতু আমি প্রায়শই বাড়ি থেকে দূরে থাকি, আমি আমার বাসাটিকে পিছনে ফেলে দেওয়ার ব্যাপারে খুব সচেতন, যেন এটি এখনও দখল করা আছে। এর জন্য আমি আগে একটি 'বাড়িতে সিমুলেটর' প্রকাশ করেছি যা একটি নির্দিষ্ট প্যাটার্নে লাইট সুইচ করে যাতে এটি যথেষ্ট এলোমেলো হয়ে যায় মনে হচ্ছে কেউ উপস্থিত। আমি একটি 'ভুয়া টিভি' যোগ করেছি যা দেখে মনে হচ্ছে একটি টিভি চলছে। তাই আমার এমন কিছু দরকার ছিল যা সরানো হয়েছে এবং যেহেতু আমার কোন রেকর্ড প্লেয়ার নেই এবং আমি এমন কিছু চাইছিলাম যা আমি দূরে থাকাকালীন কাজ করতে পারতাম, আমার একটু বেশি শক্ত অবস্থার প্রয়োজন ছিল একটি কার্ডবোর্ডের চিত্রের আন্দোলনের ছাপ তৈরি করার সবচেয়ে স্পষ্ট উপায় হবে এটি 90 ডিগ্রি চালু করার জন্য এটি পর্যায়ক্রমে আলোকে ব্লক করবে এবং আলোকে ব্লক করবে না।আমি প্রথমে এটি একটি সস্তা সার্ভো দিয়ে করেছি কিন্তু এটি দুটি সমস্যা দিয়েছে: একটি কার্ডবোর্ডের চিত্র এমনকি খুব বড় নয়, অক্ষের সাথে এবং একবার যোগ করা কঠিন ছিল আমি করেছি, ড্রাগটি সেই সার্ভোর জন্য খুব বেশি হবে। একটি আরো শক্তিশালী servo একটি খুব খাড়া মূল্য বৃদ্ধি ছিল তাই আমি 'Steppermotor' চিন্তা শুরু। আমার এখনও একটি ছিল যা হিটসিংকের সাথে সংযুক্ত ছিল যার কারণে এটি ভারী ছিল যাতে এটি আদর্শ বলে মনে হয়।স্টেপারমোটর চালু করার একটি প্রোগ্রাম সহজেই একটি Arduino তে লেখা হয়েছিল, কিন্তু ড্র্যাগটি এখনও একটি সমস্যা সৃষ্টি করছিল কারণ আমার কার্ডবোর্ডের আকারের আকার ছিল একটি মানুষের ধড় (প্রায় 80 সেমি লম্বা)। আমাকে হয় কার্ডবোর্ডকে শক্তিশালী করতে হয়েছিল, এটি ভারী করতে হয়েছিল, অথবা আমাকে এটিকে আরও ছোট করতে হয়েছিল। পরেরটি সবচেয়ে ভাল সমাধান বলে মনে হচ্ছিল কারণ আমি এটিকে আলোর কাছাকাছি রাখতে পারতাম। সেই সময় আমি একটি চিত্র দাঁড়ানোর চিন্তা নিয়েও খেলছিলাম। মোটর, পুলি ইত্যাদি আমার মনকে অতিক্রম করেছে এবং যদিও আমি এই ধারণাটি পুরোপুরি ছেড়ে দিইনি, আপাতত আমি কার্ডবোর্ডের চিত্রে একটি ছোট বৈশিষ্ট্য যুক্ত করার সিদ্ধান্ত নিয়েছি এবং এটি ছিল একটি চলমান মাথা। তাই এটি একটি সম্পূর্ণ ছায়া নিক্ষেপ করবে, এবং তারপর এটি মাথা নাড়তে হবে। এবং যে যেখানে আমার servo আবার এসেছিলেন আমি আসলে একটি কার্ডবোর্ডের চিত্রটি ঘুরানোর জন্য একটি সম্পূর্ণ arduino উৎসর্গ করতে চাইনি। কনট্রিতে, আমি একটি Attiny13 অনুমান করেছিলাম যে আমি চারপাশে রেখেছি কাজটি ঠিক করতে পারে: স্টেপার জন্য 4 পিন, সার্ভোর জন্য 1 পিন। এটা ঠিক একটি Attiny13 কি অফার করতে হয় আমি স্বীকার করি যে কিছু সময় আমি খুব ঘন হতে পারি কারণ আমি একটি নির্দিষ্ট সময়ে, একটি নির্দিষ্ট সময়ের জন্য কাজ করার জন্য কনটারপেশন কিভাবে পরিচালনা করতে হয় তার সব ধরণের পরিস্থিতি সম্পর্কে চিন্তা করেছি কারণ আদর্শভাবে আমি নিয়ন্ত্রণ করতে চেয়েছিলাম এটি 'বাড়িতে সিমুলেটর' থেকে আমি আগে উল্লেখ করেছি। তাই আমি একটি তারের, বা বেতার সম্পর্কে চিন্তা করেছি, কিন্তু তারপর Attin13 ম্যানচেস্টারকোডের সাথে একটি সমস্যা আছে এমন সেরা ধারণা ছিল না এবং আমি রিসিভারের জন্য একটি পিন প্রয়োজন এবং সেই সস্তা রিসিভারের সংবেদনশীলতা এত বড় নয়। তাই আমি ইতিমধ্যে শুধু একটি বাণিজ্যিক টাইমার সুইচ সম্পর্কে চিন্তা করেছি, কিন্তু তারপর আমি বুঝতে পেরেছিলাম যে আমি একজন বোকা। যেহেতু জিনিসটির নিজস্ব পিএসইউ প্রয়োজন হবে, কেন একটি প্রাচীর না নিয়ে একটি দূরবর্তী সুইচে রাখুন যা আমি ইতিমধ্যে আমার হোম সিমুলেটর থেকে নিয়ন্ত্রণ করতে পারি। সুতরাং, আমি আমার চূড়ান্ত নকশা তৈরি করতে শুরু করেছি।

একটি সস্তা ServoA Steppermotor একটি কার্ডবোর্ড বক্স একটি Attiny13An 8 পিন IC সকেট একটি স্ট্রিপবোর্ডের টুকরা 17 গর্তের 9 টি স্ট্রিপ কিছু সার্ভো এক্সটেনশন কর্ড A ULN2003A 16 পিন IC সকেট 10 k রোধক একটি প্লাস্টিক কাটার বোর্ড (বা কিছু অন্যান্য হালকা উপাদান) 3 পিন পুরুষ হেডার (servo এর জন্য) 6 পিন পুরুষ হেডার (স্টেপারমোটারের জন্য) আঠালো টেপ (অবশ্যই)

অতিরিক্তভাবে: Attiny প্রোগ্রাম করার একটি উপায়

Steppermotor উপর শুধু একটি মন্তব্য। আমি একটি পুরানো 55SI-25DAWC ব্যবহার করি, কিন্তু যদি আপনাকে এখনও একটি কিনতে হয় তবে একটি খুব সস্তা স্টেপারমোটর/ড্রাইভার কম্বো পাওয়া যায়: 28BYJ-48। মোটরটির দাম নিজেই 1.50 ইউরো, কিন্তু 2 ইউরোর জন্য আপনি ড্রাইভার বোর্ডের সাথে একই মোটর পেতে পারেন। তাই এটি একটি ভাল চুক্তি

ধাপ 1: 'হোম অ্যালোন' কার্ডবোর্ড ম্যান গঠন

'হোম অ্যালোন' কার্ডবোর্ড ম্যান নির্মাণ
'হোম অ্যালোন' কার্ডবোর্ড ম্যান নির্মাণ
'হোম অ্যালোন' কার্ডবোর্ড ম্যান নির্মাণ
'হোম অ্যালোন' কার্ডবোর্ড ম্যান নির্মাণ

একটি বাক্স থেকে আমি 40x20 সেমি এবং 18x18 এর একটি টুকরো কেটেছি। আমি দুটি টুকরোকে মাথা এবং ধড় হিসাবে একসাথে সংযুক্ত করেছি, ডাক্ট টেপ ব্যবহার করে, দুটি টুকরোর মধ্যে একটি ছোট ফাঁক রেখে, কিন্তু ডাক্ট টেপ দ্বারা আবৃত, ঘাড়ের জন্য একটি কব্জা তৈরি করে। (ছবিগুলি এটি খুব স্পষ্ট করে দেয়) পুরানো কাটিং বোর্ড থেকে আমি 20 সেন্টিমিটার লম্বা, প্রায় অর্ধ সেন্টিমিটার পুরু (বোর্ডের পুরুত্ব) এবং প্রায় 1.5 সেন্টিমিটার চওড়া একটি অংশ কেটেছি। 1.5 সেমি আমার স্টেপারের অক্ষের জন্য যথেষ্ট ছিল। যদি আপনার একটি ভিন্ন স্টেপার থাকে, তাহলে নিশ্চিত করুন যে আপনি যে টুকরোটি কাটছেন তা আপনার স্টেপার এর অক্ষের জন্য যথেষ্ট প্রশস্ত।একটি হোল ডেড সেন্টার ড্রিল করা হয়েছে যা আমার অক্ষের সাথে মানানসই হবে। 'ঘাড়ের' নীচে, পিচবোর্ডের টুকরা থেকে আমি আমার সার্ভোর জন্য একটি ধারক তৈরি করেছি। অবশ্যই এটি একটি কোণ লোহা (বা প্লাস্টিক) দিয়ে করা যেতে পারে, কিন্তু এটি কার্ডবোর্ডের ধড়কে সংযুক্ত করা কিছুটা কঠিন, তাই আমি কেবল সার্ভো ফিট করার জন্য কার্ডবোর্ড ব্যবহার করেছি। আমি কাটিং বোর্ড থেকে 11 x 0.6 x 0.6 টুকরো প্লাস্টিকের তৈরি সার্ভোতে একটি বাহু যোগ করেছি এবং এটিকে সার্ভোতে সংযুক্ত করেছি। আবার, ছবিগুলি দেখুন কিভাবে এটি করা হয় যদিও আমার স্টেপার কার্ডবোর্ডের চিত্র বহন করার জন্য যথেষ্ট ভারী ছিল, টর্কে এবং এটি ঘুরানোর কারণে টানা মোটরকে 'হাঁটা' শুরু করতে বাধ্য করবে, তাই আমি একটি বেস প্লেট তৈরি করেছি 24 * 11 সেমি কাটিং বোর্ড। আমি স্টেপার মোটর সংযুক্ত করার জন্য দুটি গর্ত ড্রিল করেছি এবং কন্ট্রোলারের জন্য এখনও যথেষ্ট জায়গা আছে। এইভাবে এটি সহজে পিছিয়ে যায় যখন সার্ভো 0 অবস্থানে ফিরে আসে

ধাপ 2: 'হোম একা' কন্ট্রোলার গঠন

'হোম অ্যালোন' কন্ট্রোলার গঠন
'হোম অ্যালোন' কন্ট্রোলার গঠন
'হোম অ্যালোন' কন্ট্রোলার গঠন
'হোম অ্যালোন' কন্ট্রোলার গঠন
'হোম অ্যালোন' কন্ট্রোলার গঠন
'হোম অ্যালোন' কন্ট্রোলার গঠন
'হোম অ্যালোন' কন্ট্রোলার গঠন
'হোম অ্যালোন' কন্ট্রোলার গঠন

নিয়ামক একটি Attiny13, একটি ULN2003 সংযুক্ত। যদিও আমার সংস্করণে আমি অন্যান্য প্রকল্পের জন্য বোর্ডকে আরও নমনীয় করার জন্য একটু বেশি পিন ব্যবহার করেছি, তবে আপনার কেবলমাত্র 3 টি পিন পুরুষ সার্ভো হেডার এবং স্টেপারের জন্য 6 টি পিন পুরুষ হেডার প্রয়োজন

ধাপ 3: 'একা একা': সফটওয়্যার

EDIT 2019 প্রকল্পটি Attiny13 এর জন্য একসময়ের জনপ্রিয় 'Smeezekitty' কোর এর ভিত্তিতে তৈরি করা হয়েছিল। MCUDude থেকে এখন প্রায়ই ব্যবহৃত মাইক্রোকোর দৃশ্যত বিলম্ব মাইক্রোসেকেন্ডের বিবৃতিতে ভেরিয়েবলের সমস্যা আছে। আপনি যদি এটি ব্যবহার করেন, তাহলে "delayMicroseconds (300 + p * (2500 /180)) প্রতিস্থাপন করুন;" "বিলম্ব (5) দ্বারা"

উপরের প্রোগ্রামটি দেখায় কিভাবে আমার বিশেষ স্টেপার চালাতে হয় এবং যদি আপনার অ্যানোথের স্টেপার থাকে তবে আপনাকে PORTB এ লেখা মানগুলি পরিবর্তন করতে হতে পারে। যেহেতু Attiny13 স্মৃতিতে বরং ছোট এবং খুব বেশি পিন প্রদান করে না, প্রোগ্রামটি কিছু পরিশীলিততা মিস করে। PORTB- এ সরাসরি লেখা ঠিক আছে, কিন্তু এই ক্ষেত্রে এটি PB4 এবং PB5- এ "0" লিখবে। PB5 খুব একটা সমস্যা নয়, কিন্তু আপনি PB4 ব্যবহার করতে চাইতে পারেন। আমার ক্ষেত্রে যেখানে আমি আমার সার্ভো রাখি এবং এটি আসলেই সমস্যা সৃষ্টি করে না কারণ আমি সেগুলি একই সময়ে ব্যবহার করি না।

যাইহোক, যদি আপনি অন্য একটি মাইক্রোকন্ট্রোলার যেমন 328 ব্যবহার করতে চান এবং আপনি PB4 এবং PB5 এবং PB6 এবং PB7 এ লেখা এড়াতে চান, তাহলে শুধুমাত্র 0-3 বিট লিখতে একটি মাস্ক ব্যবহার করুন। এটি করার মাস্ক হল B00001111।

যদি আপনি তারপর বিট বিট 0 এবং 2 সেট করতে চান, এই মত যান:

PORTB = 5 এর পরিবর্তে, রাষ্ট্র: PORTB = (PORTB & ~ mask) | (B00000101);

যারা এটি খুব গুপ্ত মনে করেন তাদের জন্য:

এটি প্রথমে ANDs PORTB এর মানকে NOT মাস্ক দিয়ে দেয় অথবা OR এর ফলাফল সেই মান দিয়ে যা আমরা লিখতে চাই এবং PORTB- কে ফেরত দেই।

সুতরাং, ধরুন PORTB = 00010000 এবং আমরা এটিতে 00000101 লিখতে চাই, আমরা তাৎক্ষণিকভাবে বরাদ্দ করতে পারি না কারণ এটি PB4 সাফ করবে।

যাইহোক, যদি আমরা বর্ণিত হিসাবে করি, এটি হয়ে যায়:

PORTB = (PORTB & 11110000) | 00000101

পোর্টবি = (00010000 এবং 11110000) | 00000101

পোর্টবি = 00010000 | 00000101

পোর্টবি = 00010101

আমরা আমাদের মান লিখেছি এবং PB4 রেখেছি

সুতরাং, কেন আমরা তাৎক্ষণিকভাবে বা PORTB কে আমরা যে মানটি চাই তা দিয়ে প্রথমে এবং এটি-এর পরিবর্তে দিতে পারি না?

ভাল কারণ এটি PB4 এবং PB5 রাখতে পারে … কিন্তু এটি PB3-PB0 অপরিবর্তিত রাখে যদি তাদের মধ্যে ইতিমধ্যে একটি '1' থাকে

অবশ্যই মুখোশ উল্টানোর প্রয়োজন হবে না যদি আমরা এটিকে ইতিমধ্যেই উল্টে দিয়ে সংজ্ঞায়িত করি, তবে এটিকে এমনভাবে করা সাধারণ অভ্যাস

ধাপ 4: 'বাড়িতে একা' চোর ডিটারেন্ট: ব্যবহার করুন

এটি কাজ করতে ভিডিওটি দেখুন (এটি 90 ডিগ্রী ঘোরানো হয়েছে, তার জন্য দু sorryখিত)

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

ধাপ 5: 'বাড়িতে একা' কি কাজ করেনি ……

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

প্রস্তাবিত: