সুচিপত্র:
- ধাপ 1: লক্ষ্য
- ধাপ 2: উপকরণ
- ধাপ 3: USBasp
- ধাপ 4: ATtiny জন্য Arduino সমর্থন
- ধাপ 5: পরীক্ষা, পরীক্ষা: ব্রেডবোর্ড আপনার সার্কিট
- ধাপ 6: স্কেচ লোড করুন
- ধাপ 7: ব্রেডবোর্ড থেকে সোল্ডার সার্কিট পর্যন্ত
- ধাপ 8: স্পুওকি চোখ !!!! উহু !!
ভিডিও: চোখের খুলি: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
প্লাস্টিকের হ্যালোইন মাথার খুলিতে আমি একটি সাধারণ পরিবর্তন করেছি। আমি চোখের সকেটগুলি ড্রিল করেছি এবং কয়েকটি লাল এলইডি যুক্ত করেছি। এলইডিগুলি বিশেষ প্রভাবের জন্য একটি মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত থাকে (ফেইড ইন/আউট, পলক, এই ধরণের জিনিস)। এই ডিজাইনের কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে:
- ব্যাটারি চালিত
-
দীর্ঘ জীবনের জন্য অপ্টিমাইজড (আমি 3 ক্ষারীয় AA ব্যাটারির একটি সেটে 200 ঘন্টা বা তার বেশি সময় ধরে থাকি।
- সন্ধ্যায় চালু হয়।
- N ঘন্টা (প্রোগ্রামার দ্বারা সেটটেবল) চালানো হয়, তারপর বন্ধ হয়ে যায়।
- দিনের বেলায় বন্ধ থাকে।
- একটি ATtiny84 মাইক্রোকন্ট্রোলার চিপ ব্যবহার করে।
যদি আপনি একজন Arduino উত্সাহী হন এবং আপনি যে সমস্ত চিপস নিয়ে কাজ করেছেন তা হল Arduino বোর্ডে আগে থেকে ইনস্টল করা চিপস, তাহলে এটি আপনার দিগন্তকে কিছুটা বাড়ানোর জন্য একটি ভাল প্রকল্প হতে পারে। বিভিন্ন আকারের ATmega চিপগুলির একটি বিস্তৃত পরিসীমা রয়েছে যা স্বাভাবিক Arduino অফার দ্বারা সরবরাহিত 2 বা 3 ডিভাইসে লক থাকা বরং সীমিত। একটার জন্য, এই প্রকল্পটি অনেকটা ভিন্নভাবে করা হবে যদি আমাকে ইউনো রেভ ব্যবহার করতে হত। 3. সেই বোর্ড নিজেই $ 22; আমি এখানে কাজ করছি মাত্র 1.50 ডলারে! এছাড়াও, যেহেতু এটি অনেক ধীর (যদিও LEDs হালকা করার জন্য যথেষ্ট দ্রুত), এটি কম শক্তি ব্যবহার করে। এর মানে এটি একটি ব্যাটারি চালিত প্রকল্পের জন্য আরও উপযুক্ত।
ধাপ 1: লক্ষ্য
এখানে তারা:
- চোখের সকেটে ভুতুড়ে লাল চোখ তৈরি করুন অন্যথায় সস্তা প্লাস্টিকের হ্যালোইন খুলি।
- ব্যাটারি দ্বারা এটি পাওয়ার জন্য।
- এটি একটি ভাল 2 সপ্তাহ বা তারও বেশি সময় ধরে ব্যাটারি চালানোর জন্য।
-
মেয়াদ শেষ হওয়ার তারিখ থাকতে। আমি এমন একটি এলাকায় বাস করি যেখানে সামনে রেখে যাওয়া শীতল জিনিসগুলি দূরে চলে যাওয়ার প্রবণতা থাকে। (ভীতিজনক? মানে, একটি হ্যালোউইন খুলি হঠাৎ করে উঠে যায় এবং চলে যায়। আমি এটি কখনও দেখিনি, কিন্তু আমি জানি এটি ঘটে এবং ধারণাটি আমাকে ভয়ে ভরে দেয়।) অতএব:
- আমি চাই না কিছু নকলহেড আমার শ্রমের ফল ভোগ করুক। যদি তারা আমার মাথার খুলি পায়, তা শীঘ্রই তাদের কাছে অকেজো হয়ে যাবে! MWAH-hah-hah-HAH-HAH-HAH-HAAAHHHH !!!
- এই মাথার খুলি কেবল ভূত ছাড়ার আগে X দিনের জন্য জ্বলবে, তাই বলতে হবে।
- ন্যূনতম অংশ (উপরে পয়েন্ট নম্বর 2 দেখুন)।
- আরডুইনো ইউনোতে ATmega328p ছাড়াও অন্যান্য AVR মাইক্রোকন্ট্রোলারগুলিতে জ্ঞান অর্জন করতে।
- কিভাবে ইউএসবিএএসপি ডিভাইস ব্যবহার করতে হয় তা শিখতে। Https://www.fischl.de/usbasp/ দেখুন। থমাস যেমন বলেছেন, "USBasp হল Atmel AVR কন্ট্রোলারের জন্য একটি ইউএসবি ইন-সার্কিট প্রোগ্রামার … প্রোগ্রামার শুধুমাত্র একটি ফার্মওয়্যার-এর ইউএসবি ড্রাইভার ব্যবহার করে, কোন বিশেষ ইউএসবি কন্ট্রোলারের প্রয়োজন নেই।"
আপনি হয়তো জানেন, Arduino Uno, Leonardo, এবং অন্যান্য AVR- ভিত্তিক বোর্ডগুলি অতিরিক্ত উপাদানগুলির একটি গুচ্ছ নিয়ে আসে, যেমন একটি FT232RL USB-to-serial চিপ, একটি পাওয়ার রেগুলেটর, একটি স্ফটিক দোলক, বিভিন্ন সংযোগকারী এবং আলো, হেডার ওয়্যারিং ইত্যাদির জন্য। তদুপরি, যদি আপনি ব্যাটারি থেকে বিদ্যুৎ সরবরাহ করেন, ভোল্টেজ নিয়ন্ত্রকটি সর্বোত্তম অকেজো এবং আপনার সরবরাহে সবচেয়ে বেশি ড্রেন। আপনি যদি কেবল কয়েকটি LEDs নিয়ন্ত্রণ করতে চান তবে প্রসেসর ছাড়াও আপনার প্রকল্পের জীবনের বেশিরভাগ ক্ষেত্রেই অপ্রয়োজনীয়।
উপরন্তু, অধিকাংশ যদি না AVR চিপ সব একটি ঘড়ি দোলক অন্তর্নির্মিত সঙ্গে আসে। এটি স্ফটিক হিসাবে দ্রুত বা সঠিক নয়, তবে একটি সাধারণ ব্যবহারের ক্ষেত্রে, এটি কী ব্যাপার?
যথোপযুক্ত নামযুক্ত "ATtiny" লাইন থেকে একটি প্রসেসর ব্যবহার করে, আপনি একটি আশ্চর্যজনকভাবে সক্ষম ছোট্ট প্রসেসর পান যা অল্প শক্তি টানে, আপনার প্রয়োজনীয় সমস্ত আউটপুট সরবরাহ করে, যথেষ্ট গতির চেয়ে বেশি, সত্যিই সস্তা, এবং আপনার অংশের সংখ্যা কম রাখে, বুট করতে।
ট্রেডঅফ হল যে আপনার নিজের প্রোগ্রামিং ডিভাইস আনতে হবে। ভাগ্যক্রমে, "ইউএসবিএএসপি" নামে একটি আছে। এটিকে Arduino- এর অন্তর্নির্মিত USB- থেকে-সিরিয়াল চিপের মত মনে করুন কিন্তু আলাদা এবং অপসারণযোগ্য। আপনি এটি আপনার সমস্ত প্রকল্পের জন্য ব্যবহার করতে পারেন। আরও ভাল, এটি বুটলোডারের প্রয়োজনীয়তা দূর করে। আপনার যদি প্রয়োজন হয় তবে আপনি সেই স্মৃতিটি ফিরে পাবেন।
এবং ভয় পাবেন না- ইউএসবিএএসপি ব্যবহার করা সত্যিই সহজ। অনেক অগ্রগামী আপনি এটি ব্যবহার করার আগে, তাই এটি বেশ পরিচিত এবং ভাল কাজটির জন্য সমর্থিত। এই টিউটোরিয়ালে আমরা এটি ব্যবহার করব এবং ATTiny প্রসেসরের জগতে আপনার পা ভিজানোর একটি সহজ প্রকল্প হিসাবে, আপনার পরিচিত হওয়ার জন্য এটি একটি ভাল সময় হতে পারে।
8. চূড়ান্ত লক্ষ্য: আমি আশা করি আপনি এই নির্দেশযোগ্য উপভোগ করবেন!
ধাপ 2: উপকরণ
- 3x AA ব্যাটারি (Walgreens)
- 3 এএ ব্যাটারির জন্য ব্যাটারি ধারক (ইবে)
- 9V ব্যাটারি ক্লিপ (ইবে)
- পরীক্ষার জন্য ব্রেডবোর্ড (ইবে)
- পিসি বোর্ড (বিক্রয়যোগ্য রুটিবোর্ড)
- 0.1 "(0.254 মিমি) মহিলা হেডার (আপনার ATtiny84a- এর জন্য
- 2x 5mm লাল LEDs (ইবে)
- 100 ইউএফ ইলেক্ট্রোলাইটিক ক্যাপাসিটর (ইবে)
- 0.1 ইউএফ সিরামিক ক্যাপাসিটর (ইবে)
- 2.2 megohm প্রতিরোধক (ইবে)
- হালকা সংবেদনশীল প্রতিরোধক (ইবে)
- 2x 82 ওহম প্রতিরোধক (ইবে)
- ATtiny84a মাইক্রোকন্ট্রোলার চিপ (ইবে)
- 24 গেজ কঠিন hookup তারের (ইবে)
- সোল্ডারিং লোহা (আমাজন বা রেডিও শ্যাক)
- ঝাল (অ্যামাজন বা রেডিও শ্যাক। সীসা মুক্ত সবচেয়ে ভাল।)
- আঠা
- প্লাস্টিকের হ্যালোইন খুলি, খুব ছোট নয়, ফাঁপা (ওয়ালমার্ট, ডলার স্টোর, ইত্যাদি)
- usbasp প্রোগ্রামার (ইবে)
মার্কিন যুক্তরাষ্ট্রে তাদের জন্য ইলেকট্রনিক্স কেনার জন্য টিপস এবং কৌশল:
আপনার যে কোন বুনিয়াদি (রোধক, ট্রানজিস্টর, ক্যাপাসিটর, এলইডি ইত্যাদি) জন্য, ইবেতে যান। আপনার ইলেকট্রনিক্স প্রকল্পগুলি সাধারণত আদর্শ মাপ গ্রহণ করবে (যেমনটি এখানে হয়); মজুদ করার জন্য এটি একটি দুর্দান্ত সময়। আশেপাশে অনুসন্ধান করুন এবং তাদের মধ্যে 20, 40, 100 টুকরা সহ প্যাকগুলি সন্ধান করুন। সেগুলো কিনুন; আপনি সাধারণত 10 টাকার নিচে এবং বিনামূল্যে শিপিংয়ের জন্য তাদের খুঁজে পেতে পারেন। এটি Mouser/Digi-Key/Newark এর তুলনায় অনেক সস্তা। সেখানে, আপনি যন্ত্রাংশের যুক্তিসঙ্গত মূল্য পাবেন কিন্তু তারপর তারা আপনাকে 9 টাকা শিপিংয়ের জন্য চড়বে; সেই কম দাম তাড়াতাড়ি বাষ্পীভূত হয়! আপনি অবশ্যই বিশেষায়িত অংশগুলি খুঁজে পেতে পারেন এবং বিশেষ দোকানে নির্বাচনটি দুর্দান্ত, তবে আপনি সেই শিপিংয়ের দ্বারা আঘাত পেয়েছেন। অন্যদিকে, আমি 5 টি ATtiny84a এর একটি প্যাক $ 7.50 এর জন্য ইবেতে পেয়েছি, বিনামূল্যে শিপিং সহ। মাউসার থেকে শিপিংয়ের মূল্যের চেয়ে কম 5 টি MCU! ইয়োসার! এবং ইবেতে আপনার প্রয়োজনীয় সমস্ত উপাদান বিভিন্ন প্যাক রয়েছে এবং আপনি জানেন যে যদি আপনার একটি প্রতিরোধকের প্রয়োজন হয় তবে আপনার এক ডজন প্রয়োজন হবে!
ধাপ 3: USBasp
আমরা শুরু করার আগে, আসুন USBasp সম্পর্কে একটু কথা বলি। তারা ইবেতে খুঁজে পাওয়া সহজ, তাই একটি পেতে যান। চিন্তা করবেন না, আমি অপেক্ষা করব …
তুমি বুঝতে পেরেছ? ভাল! আপনি কি এটা চীন থেকে কিনেছেন? অবাক হওয়ার কিছু নেই যে এত সময় লেগেছিল।:-) ঠিক আছে, ভালভাবে এটি সস্তা ছিল আমি নিশ্চিত। ফ্রি শিপিংও।
আপনি যদি আমার মতো লিনাক্সের একজন অনুরাগী হন তবে USBasp বাক্সের বাইরে কাজ করে। উইন্ডোজ 10 এর জন্য, এটি একটু বেশি জটিল। সুতরাং এর মাধ্যমে চলুন:
Https://www.fischl.de/usbasp/ এ ইউএসবিএসএপি ওয়েবসাইটটি আমাদের https://www.fischl.de/usbasp/ এ "জাদিগ" ড্রাইভার ইনস্টলেশন টুলের দিকে নির্দেশ করে।
- এটি ডাউনলোড করুন. আমি 2.4 সংস্করণ ডাউনলোড করেছি।
- উইন্ডোজ 10 আপনাকে জিজ্ঞাসা করবে আপনি এটি আপনার ডিভাইসে পরিবর্তন করতে চান কিনা। হ্যাঁ. হ্যাঁ তুমি কর.
- আপনি জাদিগকে অ্যাপ্লিকেশন আপডেট চেক করতে চান কিনা তা সিদ্ধান্ত নিন। আমি বললাম হ্যাঁ।
- এখন আমি https://rayshobby.net/dead-simple-driver-installa… থেকে নির্দেশাবলী অনুসরণ করেছি। এটাই,
- USBasp ডিভাইসে প্লাগ করুন। সম্ভবত আপনি একটি লাল LED বাতি দেখতে পাবেন।
- Zadig- এ, বড় সবুজ তীরের ডানদিকে বাক্সে, সামান্য উপরে বা নিচে তীর ক্লিক করুন যতক্ষণ না আপনি libusbK (v3.0.7.0) দেখতে পান। এটি উইন্ডোজ 10 এর জন্য।
- বড় ড্রাইভার ইনস্টল করুন বোতামে ক্লিক করুন।
- অপেক্ষা করুন। কয়েক সেকেন্ডের মধ্যে, আপনি "ড্রাইভার সফলভাবে ইনস্টল করা হয়েছে" দেখতে পাবেন। সংলাপ বাক্স. এটি বন্ধ.
আপনার USBasp ডিভাইস এখন প্রস্তুত!
ধাপ 4: ATtiny জন্য Arduino সমর্থন
Arduino IDE বাক্সের বাইরে ATTiny সিরিজের চিপস সমর্থন করে না। বোর্ড ম্যানেজার ব্যবহার করে আপনাকে এটি IDE তে যোগ করতে হবে। Http://highlowtech.org/?p=1695 দেখুন
ধরুন আপনি ইতিমধ্যে Arduino সফটওয়্যারটি ডাউনলোড করেছেন, আমি উপরের URL থেকে পদক্ষেপগুলি পুনরায় তৈরি করব। কেবল
- Arduino সফটওয়্যারটি খুলুন (আমি এই লেখার হিসাবে 1.8.7 ব্যবহার করছি)।
- মেনু খুলুন: ফাইল -> পছন্দ। নীচে "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" বাক্সটি খুঁজুন।
- নিম্নলিখিতগুলি অনুলিপি করুন এবং আটকান:
raw.githubusercontent.com/damellis/attiny/…
- যে
- ঠিক আছে ক্লিক করুন
- মেনু খুলুন: সরঞ্জাম -> বোর্ড: "" -> বোর্ড ম্যানেজার (তালিকার শীর্ষে)
- নীচে স্ক্রোল করুন। আপনি "ডেভিড এ মেলিস দ্বারা attiny" খুঁজে বের করা উচিত।
- ইনস্টল বাটনে ক্লিক করুন।
- তালিকার নীচে স্ক্রোল করুন। আপনার এখন "ইনস্টলড" দেখা উচিত।
- মেনু খুলুন: সরঞ্জাম -> বোর্ড: ""
- আপনি তালিকার নীচে ATtiny দেখতে হবে "ATtiny24/44/84" এ ক্লিক করুন।
- মেনু খুলুন: সরঞ্জাম -> প্রসেসর: ""। ATtiny84 বেছে নিন।
- সরঞ্জাম মেনুর অধীনে আপনি একটি ঘড়ি এন্ট্রি দেখতে হবে। ডিফল্ট ঠিক আছে। এইভাবে ATtiny প্রসেসর জাহাজ, একটি 1 MHz অভ্যন্তরীণ ঘড়ি সহ।
- সরঞ্জাম মেনুর অধীনে পোর্ট নির্বাচন করুন। আপনি "COM1" চান।
ধাপ 5: পরীক্ষা, পরীক্ষা: ব্রেডবোর্ড আপনার সার্কিট
আপনি যদি ব্রেডবোর্ডের সাথে পরিচিত না হন … ভাল, একটি পান। আপনার সার্কিটগুলি পরীক্ষা করার এবং এটি আপনি যা চান তা নিশ্চিত করার একমাত্র উপায় এটি। যদি আপনি এইরকম একটি পরিচিত সার্কিট তৈরি করেন তবে আমি এটি সুপারিশ করি, যা পরীক্ষা করা হয়েছে এবং কাজ করে। আপনি জিনিসগুলির বিন্যাসের সাথে নিজেকে পরিচিত করে তুলবেন যাতে যদি এবং যখন কিছু সঠিকভাবে সম্পাদন করতে ব্যর্থ হয়, আপনার সমস্যা সমাধানের সময় সহজ হবে।
সংযুক্ত একটি সম্ভাব্য রুটিবোর্ড লেআউট, এবং এই ছোট সার্কিটের একটি পরিকল্পিত। দেখানো হিসাবে আপনার সার্কিট তারের।
এলইডি এবং ইলেক্ট্রোলাইটিক ক্যাপাসিটর Whenোকানোর সময়, মনে রাখবেন যে দিকটি গণনা করে: আপনাকে ব্যাটারির নেতিবাচক দিকটি নেতিবাচক দিকে এবং ইতিবাচক দিকটি আরও ইতিবাচক দিকের দিকে রাখতে হবে। LEDs এর ক্ষেত্রে, ATTiny84a এর পিন পজিটিভ হলে (অথবা, "HIGH") চালু হবে। তাই LEDs এর ইতিবাচক দিকটি ATTiny84a এর উপযুক্ত পিনের সাথে সংযুক্ত হওয়া উচিত।
অনেক ওয়েবসাইট আছে যা LED পোলারিটি নিয়ে আলোচনা করে; এমন একটি টিউটোরিয়াল এখানে পাওয়া যাবে: https://learn.sparkfun.com/tutorials/polarity/diod…। শেষ পর্যন্ত, আমি পোলারিটি পরীক্ষা করার সবচেয়ে ভাল উপায় খুঁজে পেয়েছি ব্যাটারি নেগেটিভে 120 ওহম রেজিস্টর লাগানো, একটি LED এর একটি পিন সেই রেজিস্টারের অন্য প্রান্তে লাগান, তারপর LED এর অন্য প্রান্তটিকে ব্যাটারি পজেটিভের সাথে সংযুক্ত করুন (VCC নামেও পরিচিত)। যদি LED জ্বলে, আপনি জানেন কোন পিন কোনটি।
100 মাইক্রোফারড ক্যাপাসিটরের জন্য, এটি একটি ইলেক্ট্রোলাইটিক টাইপ ক্যাপাসিটর। মূলত এর মানে হল যে এর ওরিয়েন্টেশনও গুরুত্বপূর্ণ। নেগেটিভ পিন লেবেল করা উচিত। নির্মূল প্রক্রিয়ার মাধ্যমে, আপনি বুঝতে পারবেন কোনটি পজিটিভ পিন:-)। এটি সঠিকভাবে সংযুক্ত করুন।
প্রতিরোধক, ফোটোসেল এবং ছোট বৃত্তাকার সিরামিক ক্যাপাসিটরের পোলারিটি নেই। আপনি যে দিকে চান তাদের সাথে সংযুক্ত করুন। নিশ্চিত করুন যে আপনি ATTiny84a এর VCC এবং GND পিনের খুব কাছাকাছি ছোট সিরামিক ক্যাপাসিটরের সাথে সংযোগ স্থাপন করেছেন। এটির কাজ হল ATtiny মাইক্রোকন্ট্রোলার থেকে পাওয়ার ড্র -এ যে কোনো দ্রুতগতির স্পাইক মসৃণ করা। এটি বিদ্যুতের উৎস (ব্যাটারী) থেকে একটি ছোট চার্জ দিয়ে ভরা, যা মাইক্রোকন্ট্রোলারকে মাইক্রোসেকেন্ড সময় প্রয়োজন হলে খুব দ্রুত পাওয়া যায়। ক্ষণস্থায়ী দ্রুত কারেন্ট ড্র করার কারণে এটি চিপে সরবরাহ ভোল্টেজকে খুব কমতে বাধা দেয়।
100 মাইক্রোফার্ড ইলেক্ট্রোলাইটিক ক্যাপাসিটর একই কাজ করে, কিন্তু বড় ব্যবধানে। এই কারণে যে এটি পাতলা ধাতব শীটগুলির একটি ঘূর্ণন, এতে কিছু অভ্যন্তরীণ প্রতিরোধ রয়েছে এবং তাই এর চার্জ তত সহজে পাওয়া যায় না। এটি দ্রুত হতে পারে, এটি সত্য, কিন্তু সিরামিক ডিস্ক ক্যাপাসিটরের প্রদত্ত হারে নয়।
উভয় ক্যাপাসিটারই ব্যাটারির চেয়ে ক্ষণস্থায়ী বিদ্যুৎ প্রবাহের দিকে দ্রুত প্রতিক্রিয়া দেখায়, সে কারণেই সেগুলি অন্তর্ভুক্ত করা হয়েছে। এটা এমন হয়েছে যে আমার সার্কিটগুলি যদি তারা অনুপস্থিত থাকে তবে অদ্ভুত আচরণ করেছে। এটি খুব রহস্যময় হতে পারে, তাই তারা গুরুত্বপূর্ণ।
হালনাগাদ
এখানে দেখানো হয়নি, কিন্তু প্রয়োজনীয়, পিন 4 থেকে Vcc পর্যন্ত 10K ওহম প্রতিরোধক। আপনি একটি ইনস্টল করার জন্য ভাল করবেন। যাইহোক, আমি করিনি এবং সার্কিট ঠিক কাজ করেছে। এটি ছাড়া, যদিও, আপনি আপনার চিপে মিথ্যা পুনরায় সেট করার ঝুঁকি নিয়েছেন।
ধাপ 6: স্কেচ লোড করুন
এখন স্কেচ লোড করার সময় এসেছে। আসুন সেই ঝলকানি আলোগুলি তৈরি করি!
আপনি স্কেচের জন্য সোর্স কোড পাবেন
- এটি ধরুন, এবং এটি Arduino সফটওয়্যারে লোড করুন।
- দ্রষ্টব্য: কোডে একটি বিভাগ রয়েছে যা এইরকম দেখাচ্ছে:
// --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG / --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG
আমি পরিবর্তন করার পরামর্শ দিচ্ছি
#undef ডিবাগ
প্রতি
#ডিবাগ সংজ্ঞায়িত করুন
লুপ সময়গুলি ব্যাপকভাবে সংক্ষিপ্ত করা হয়। আপনি এটিকে আবার পরিবর্তন করুন এবং পুনরায় আপলোড করুন যখন আপনি বাস্তবের জন্য SpookyEyes প্রদর্শন করতে প্রস্তুত হন।
- এগিয়ে যান এবং এখন এটি করুন। এই পৃষ্ঠাটির বাকি অংশগুলি ধরে নিয়েছে আপনি এটি করেছেন।
- নিশ্চিত করুন যে আপনি ধাপ 4 এর অধীনে পদক্ষেপগুলি অনুসরণ করেছেন: ATtiny এর জন্য Arduino সমর্থন
-
এখন আপনার বোর্ডে usbasp এর Arduino সাইড প্লাগ করুন। আপনি এটিকে নিম্নরূপ সংযুক্ত করতে চান:
- GND আপনার ব্যাটারি নেগেটিভ
- MOSI ATTiny এর 7 পিন করতে
- MISO ATTiny এর 0 পিন করতে
- SCT ATTINY এর 9 টি পিন করতে
- RST ATTINY এর 4 টি পিন করতে
- USBasp এর অন্য প্রান্তটি আপনার পিসির USB পোর্টে প্লাগ করুন
- আপনার সার্কিটে ব্যাটারি বা অন্যান্য 5v পাওয়ার উৎস সংযুক্ত করুন।
- Arduino IDE (স্কেচ-> আপলোড) ব্যবহার করে স্কেচ আপলোড করুন। LEDs ঝলমল করবে কারণ সার্কিটের জন্য ব্যবহৃত কিছু পিন USBasp- এর জন্যও ব্যবহৃত হয়।
স্কেচ কিভাবে কাজ করে
নিশ্চিত করুন যে আপনি কিছুটা উজ্জ্বল ঘরে আছেন, অথবা একটি টর্চলাইট থেকে আলোর দিকে সামান্য আলো-সংবেদনশীল প্রতিরোধককে নির্দেশ করুন। সার্কিট শক্তি, এবং চোখ LEDs পর্যবেক্ষণ। এটি "দিবালোক" মোড। এখন যেহেতু স্কেচ চলছে, আপনার নিম্নলিখিতগুলি দেখা উচিত। মনে রাখবেন যে কোডের যে এলাকাগুলি এখানে বর্ণিত হয়েছে সেগুলি "BooKmarks" দিয়ে চিহ্নিত করা হয়েছে, লাইন নম্বর নয়, যাতে আপনি অনুসরণ করতে পারেন। এইগুলির ফর্ম আছে: #BK.descriptive_string ("পাউন্ড B K পিরিয়ড" তারপর কিছু ধরণের বর্ণনামূলক স্ট্রিং)। উদাহরণস্বরূপ, প্রথম বুকমার্ককে "#BK. Hello" বলা হয় এবং কোডটিতে পাওয়া যাবে যেখানে LEDs এক সেকেন্ডের জন্য চলে যায়, তারপর এক সেকেন্ডের জন্য ফাঁকা:
- উভয় LEDS এক সেকেন্ডের জন্য চলবে, তারপর এক সেকেন্ডের জন্য ফাঁকা। #বিকে হ্যালো
- তারা দুজনেই আস্তে আস্তে times বার পলক দেয়। এটি নির্দেশ করে যে ATTiny 1MHz গতিতে সেট করা আছে। #BK.check_time * নীচের নোট দেখুন।
- এক সেকেন্ডের জন্য বিরতি দিন।
- তারা তারপর দ্রুত দুই বার চোখের পলক।
- এক সেকেন্ডের জন্য বিরতি দিন।
- এখন আপনি লুপ () #BK.loop এ আছেন। মনে রাখবেন, এক ঘন্টা এখন মাত্র 10 সেকেন্ড।
"ল্যাচ" বন্ধ। এবং একটি HOUR_millis (== 1 ঘন্টা, নিয়মিত মোডে) সময়ের পরিমাণ এখনও পাস হয়নি। সুতরাং, আমরা #BK.indicate_duration না হওয়া পর্যন্ত সবকিছু বাদ দিয়ে যাই। এখন পর্যন্ত আমরা শূন্য ঘণ্টায় আছি, তাই আমরা চোখ 0 বার ফ্ল্যাশ করি।
- এটি চলতে থাকে যতক্ষণ না আমরা HOUR_millis সেকেন্ডে পৌঁছাই (10 সেকেন্ড, ডিবাগ মোডে)।
- তারপর দ্রুত তিনবার চোখের পলক ফেলুন। #BK.time_management
- Latch_time_off ভেরিয়েবল বাড়িয়ে আরেকটি "ঘন্টা" যোগ করুন
-
তারপর #BK.indicate_duration- এ নেমে যান। সেখানে, আমরা চলমান "ঘন্টা" সংখ্যাটি ফ্ল্যাশ করি। এই নম্বরটি EEPROM- এ সংরক্ষিত আছে, তাই চিপ থেকে বিদ্যুৎ অপসারণ করা হলেও এটি উপলব্ধ।
- আলোতে আমাদের প্রথম ঘন্টা সম্পন্ন হয়েছে। তাই আমরা একবার ফ্ল্যাশ, সংক্ষেপে।
- তারপর 2 সেকেন্ড বিরতি দিন।
-
লুপে ফিরে ():
- লুপের মাধ্যমে প্রতিটি পুনরাবৃত্তি, আমরা HOURS_milli সময় পার হয়েছে কিনা তা পরীক্ষা করে দেখি। প্রথম বেশ কয়েকটি পুনরাবৃত্তির জন্য (DEBUG এ), এটি হয়নি। তাই আমরা 3 বার ফ্ল্যাশ করি না।
- আমরা #BK.indicate_duration এ নেমে যাই, এবং আমরা আলোতে থাকা ঘন্টাগুলির একটি সংখ্যা দ্রুত ফ্ল্যাশ করি, যা আবার EEPROM লোকেশনে সংরক্ষিত হয় 0।
- এভাবে চলতে থাকে দীর্ঘ সময়।
-
লক্ষ্য করুন যে একবার EEPROM লোকেশনে সংখ্যাটি যথেষ্ট বড় হলে, লুপটি কেবল হয়ে যায়:
- যুক্তিসঙ্গত গতিতে 3 বার ফ্ল্যাশ করুন,
- HOURS_millis এর সংখ্যা দ্রুত ফ্ল্যাশ করুন যা আমরা আলোতে ছিলাম,
- 2 সেকেন্ড অপেক্ষা করুন,
- পুনরাবৃত্তি
এখন আপনার আঙুলটি হালকা সংবেদনশীল প্রতিরোধকের উপরে রাখুন। অথবা শুধু আলো নিভিয়ে দিন। লুপ এখন হয়ে যায়:
- আমাদের ল্যাচ_টাইম_অফ এক ঘণ্টার বেশি হয়ে গেছে, এবং এটি অন্ধকার, তাই #BK.check_the_light এ, আমরা দেখতে পাই যে এটি সত্যিই অন্ধকার।
- আমরা ল্যাচটি চালু করি। এটি প্রতিটি লুপে ভূতুড়ে জিনিস শুরু করে। এখানে স্পোকি স্টাফ দেখুন। কোডটি মোটামুটি বর্ণনামূলক হওয়া উচিত।
- একবার ল্যাচ যথেষ্ট দীর্ঘ হয়ে গেলে, আমরা এটি বন্ধ করব। #BK.turn_spookiness_off দেখুন।
- এখন আমরা "BK.time_management" এ ফিরে যাই, উপরে "দ্রুত তিনবার ঝাপসা" অনুযায়ী।
রিয়ালের জন্য চালান
#Undef DEBUG এ স্কেচ পরিবর্তন করতে ভুলবেন না।
নোট এ
* নোট এ: কোডটি 8 মেগাহার্টজে সেট করার জন্য অন্তর্ভুক্ত করা হয়েছে। CLKPR = 0x00 দেখুন; মন্তব্য করা কোড। যদি আপনি এটি করতে চান (এবং এই সার্কিটের জন্য এটি করার কোন কারণ নেই), টুলস-> ক্লক মেনু আইটেমে আপনি Arduino IDE পরিবর্তন করেছেন তা নিশ্চিত করুন।
ধাপ 7: ব্রেডবোর্ড থেকে সোল্ডার সার্কিট পর্যন্ত
এখন সার্কিট উৎপাদন করার সময়! একটু সোল্ডেবল পারফোর্ড পান; আমি রেডিও শ্যাক ক্যাটালগ পছন্দ করি #: 2760159, এখানে দেখা: https://www.radioshack.com/collections/prototyping…। আপনার পিসি বোর্ডের উপাদানগুলি পারফোর্ডে স্থানান্তর করার জন্য প্রচুর গর্ত রয়েছে।
USBasp তারের (প্রোগ্রামিং জন্য) সন্নিবেশ করার জন্য ছোট সকেটের টুকরা অন্তর্ভুক্ত করতে ভুলবেন না! আপনি তাদের 5 প্রয়োজন হবে।
খুলি প্রস্তুত করুন
আপনার মাথার খুলি কিভাবে এটি মাটিতে বসবে তার দিকে মনোযোগ দিন। আপনি photoresistor জন্য একটি গর্ত ড্রিল করতে হবে, যেমন যে এটি আসলে হালকা পায়:-)। … গুরুত্বপূর্ণ পদক্ষেপ! এছাড়াও, আপনার পছন্দের কাটিং টুল ব্যবহার করে, মাথার খুলির নিচের অংশটি কেটে দিন যাতে সার্কিট বোর্ড এবং ব্যাটারির জন্য জায়গা তৈরি হয়। এটি শুধুমাত্র 3 দিকে কাটা যাতে একটি দরজা তৈরি করা যায়।
ছিদ্র ড্রিল যে photoresistor একটি প্রেস ফিট হবে। স্পষ্টতই, আপনি মাথার খুলির বাইরে থেকে মাপটি সঠিকভাবে পরীক্ষা করতে পারেন। সর্বদা আপনার ড্রিল দিয়ে ছোট শুরু করুন, এবং খুব দ্রুত ড্রিল করবেন না যাতে ছিদ্রের চারপাশে প্রচুর ফ্ল্যাশ তৈরি না হয় যা আপনাকে ছুরি দিয়ে শেভ করতে হবে।
এলইডিগুলির জন্য চোখে ছিদ্র করুন। তাদের সাবধানে আকার দিন, তাই LEDs একটি প্রেস ফিট হবে আমি আমার এলইডিগুলিকে ভিতর থেকে putুকিয়ে দিলাম, এবং যেহেতু ভিতরে কাজ করার জন্য অনেক ক্লিয়ারেন্স ছিল না, তাই আমি এলইডিগুলির পিছনে একটু অতিরিক্ত গলানো আঠা ফেলে দিলাম যাতে তাদের ধরে রাখার জন্য একটু অতিরিক্ত বীমা হয়।
আমি তাপ-সঙ্কুচিত পাইপগুলিতে প্রতিটি এলইডি-তে তারের একটিকে আবরণ করার জন্যও সতর্ক ছিলাম।
সার্কিট ভিতরে রাখুন
যেহেতু মাথার খুলি শুধু সেখানে বসে আছে, আমি সার্কিট বোর্ড লাগানোর ব্যাপারে খুব সতর্ক ছিলাম না। আমি নিশ্চিত করেছি যে ব্যাটারি প্যাকটি নীচে গিয়েছিল এবং কোনও শর্ট-সার্কিট থাকবে না। একবার ওয়্যার্ড আপ, ertedোকানো, এবং চালিত, আমি ipt আপ বন্ধ এবং নীচের ফ্ল্যাপ উপর গরম দ্রবীভূত আঠালো একটি ব্লব রাখা।
নিশ্চিত করুন যে আপনি LEDs এবং photoresistor দীর্ঘ তারের করতে যাতে পুনরায় প্রোগ্রামিং জন্য সার্কিট বোর্ড টানতে সক্ষম হতে।
ধাপ 8: স্পুওকি চোখ !!!! উহু !!
ঠিক আছে, এখন তাই। আপনার ভুতুড়ে চোখ সন্ধ্যায় চালু হবে, ট্রিক-অর-ট্রিটরদের জন্য 4 ঘন্টার জন্য প্রদর্শন করবে, তারপর ব্যাটারি সংরক্ষণের জন্য বন্ধ হয়ে যাবে। এটি পরের সন্ধ্যা পর্যন্ত বন্ধ থাকবে। এটি TOTAL_RUN_HOURS ঘন্টার জন্য এটি করবে, তাই স্কেচে সেই মানটি সাবধানে প্রস্তুত করুন। যেহেতু আমার 4 ঘন্টা ডিফল্ট MAX_RUNTIME আছে, TOTAL_RUN_HOURS এর জন্য 40 ঘন্টা মানে এটি 10 দিনের জন্য চলবে।
যদি কেউ সিদ্ধান্ত নেয় যে এটি আপনার জন্য খুব সুস্বাদু, এবং এটি বাড়িতে নিয়ে যায়, SpookyEyes তার রান শেষ করবে এবং তারপর চুপ হয়ে যাবে, এবং চিরতরে তাদের আত্মাকে হতাশ করবে। এটা বলাই যথেষ্ট, চোররা আপনার SpookyEyes এর খুলি গ্রহণ এড়াতে ভাল করবে!
Spতু জন্য আপনার SpookyEyes দূরে রাখুন। পরের বছর, কেবল স্কেচটি আবার আপলোড করুন এবং স্পুকি আইস জীবনে আসে! এটা কতটা ভীতিকর? উহু !!!!
পরিবর্ধন
আমি সম্ভবত দিনের বেলা ATTINY ঘুমাতে যাওয়া উচিত ছিল। চালিত, এটি খুব কম কারেন্ট আঁকে।
আমার পিন 4 -এ 10K ওহম রেসিস্টার লাগানো উচিত ছিল। আমার অবশ্য কোন সমস্যা হয়নি। কিন্তু এটি সঠিক হতে হবে।
ব্যাটারি চালিত
আমি ATtiny84 পছন্দ করি। এটি একটি কম চালিত সার্কিটের জন্য একটি দুর্দান্ত ছোট চিপ। অবশ্যই, এটি Arduino ATmega328p এবং এর এর Serial.print () ক্ষমতা নেই, কিন্তু ডিবাগিংয়ের জন্য আপনার সার্কিটের ভিতরে কী চলছে তা বলার জন্য আপনি নির্দিষ্ট উপায়ে লাইট ব্লিঙ্ক করতে পারেন। এটা দিয়ে কাজ করা কঠিন নয়।
আমি আশা করি আপনি এই নির্দেশযোগ্য খুঁজে পেয়েছেন … নির্দেশযোগ্য!
প্রস্তাবিত:
মাথার খুলি বিস্ময় !: 5 টি ধাপ
স্কাল সারপ্রাইজ !: স্কাল সারপ্রাইজ একটি শয়তান এবং কাউকে ভয় দেখানোর নিখুঁত উপায়। উজ্জ্বল লাল চোখ এবং ভয়ঙ্কর কণ্ঠস্বর আপনি যেখানেই থাকুন না কেন পালিয়ে যাবেন … 3,2,1 …. হাহাহাহাহা
চোখের ট্র্যাকিং সহ মোটর সরানো: 8 টি ধাপ
চোখের ট্র্যাকিং সহ মোটর সরানো: বর্তমানে, চোখের ট্র্যাকিং সেন্সর বিভিন্ন এলাকায় বেশি প্রচলিত কিন্তু বাণিজ্যিকভাবে তারা ইন্টারেক্টিভ গেমের জন্য বেশি পরিচিত। এই টিউটোরিয়ালটি সেন্সরগুলি বিশদভাবে প্রকাশ করার ভান করে না কারণ এটি খুব জটিল এবং এর আরও বেশি ব্যবহার করার কারণে
গ্রেডিয়েন্ট চোখ দিয়ে খুলি।: 4 টি ধাপ
গ্রেডিয়েন্ট চোখের খুলি। আমরা হ্যালোইন থেকে কাছাকাছি ছিলাম এবং এখানে ধারণাটি এসেছিল যদি আপনার পায়খানাতে কোন খুলি না থাকে তবে আপনি এটি একটি পুরানো পুতুলের মাথা বা আপনি যা কিছু আলোকিত করতে চান তা দিয়ে প্রতিস্থাপন করতে পারেন
Arduino মাথার খুলি মুভিং সঙ্গে: 4 ধাপ
Arduino Skull with moveing mouth টাইপ বি ইউএসবি
মাথার খুলি, আরডুইনো, ঝলকানো এলইডি এবং স্ক্রোলিং চোখ সহ হ্যালোইন প্রকল্প - Maker, MakerED, MakerSpaces: 4 ধাপ
মাথার খুলি, আরডুইনো, জ্বলন্ত LEDs এবং স্ক্রোলিং চোখ সহ হ্যালোইন প্রকল্প | Maker, MakerED, MakerSpaces: Skull, Arduino, Blinking LEDs এবং Scrolling EyesSoon সহ হ্যালোইন প্রজেক্ট হল হ্যালোইন, তাই কোডিং এবং DIY করার সময় একটি ভীতিকর প্রকল্প তৈরি করা যাক টিউটোরিয়ালটি এমন লোকদের জন্য তৈরি করা হয়েছে যাদের কাছে 3 ডি-প্রিন্টার নেই, আমরা 21 সেন্টিমিটার প্লাস ব্যবহার করব