সুচিপত্র:

একটি কোল্ডপ্লে LED রিস্টব্যান্ড হ্যাকিং: 4 টি ধাপ (ছবি সহ)
একটি কোল্ডপ্লে LED রিস্টব্যান্ড হ্যাকিং: 4 টি ধাপ (ছবি সহ)

ভিডিও: একটি কোল্ডপ্লে LED রিস্টব্যান্ড হ্যাকিং: 4 টি ধাপ (ছবি সহ)

ভিডিও: একটি কোল্ডপ্লে LED রিস্টব্যান্ড হ্যাকিং: 4 টি ধাপ (ছবি সহ)
ভিডিও: Coldplay - A Sky Full Of Stars (Live at River Plate) 2024, নভেম্বর
Anonim
একটি কোল্ডপ্লে এলইডি রিস্টব্যান্ড হ্যাকিং
একটি কোল্ডপ্লে এলইডি রিস্টব্যান্ড হ্যাকিং

ThomasVDD লেখকের আরও অনুসরণ করুন:

LED স্ট্রিপ মেরামত PCB
LED স্ট্রিপ মেরামত PCB
LED স্ট্রিপ মেরামত PCB
LED স্ট্রিপ মেরামত PCB
এজ লিট বিয়ের উপহার
এজ লিট বিয়ের উপহার
এজ লিট বিয়ের উপহার
এজ লিট বিয়ের উপহার
আপনার সিএনসি আপগ্রেড করুন
আপনার সিএনসি আপগ্রেড করুন
আপনার সিএনসি আপগ্রেড করুন
আপনার সিএনসি আপগ্রেড করুন

একটি বড় কনসার্টে যাওয়ার সময়, তারা প্রায়ই ছোট এলইডি লাইট দেয়। কোল্ডপ্লের কনসার্টে যাওয়ার সময়, আপনি এর দুর্দান্ত সংস্করণটি পান: একটি LED রিস্টব্যান্ড। শো চলাকালীন, তারা স্বয়ংক্রিয়ভাবে আলোকিত হয় এবং একটি দুর্দান্ত প্রভাব দেয়। তবে শো শেষে, ব্রেসলেটটি একেবারে অকেজো হয়ে যায়, যেমন একটি দুর্দান্ত গ্যাজেটের জন্য একটি সত্যিকারের লজ্জা!

এই নির্দেশে, আমরা এটি সম্পর্কে কিছু করব এবং LED রিস্টব্যান্ডকে পুনরুজ্জীবিত করব! আমি কিছু লোককে দেখেছি যারা কাজ করার জন্য কিছু রঙ পেতে পেরেছে, কিন্তু এটি যথেষ্ট শীতল নয়। আমরা ব্যান্ডকে পুনরায় প্রোগ্রাম করতে যাচ্ছি, এলইডি -র উপর সম্পূর্ণ নিয়ন্ত্রণ রাখতে এবং সব ধরনের শীতল নিদর্শনে সেগুলোকে আলোকিত করতে!

চল শুরু করি!

ধাপ 1: এটি আলাদা করা

এটাকে আলাদা করা
এটাকে আলাদা করা
এটাকে আলাদা করা
এটাকে আলাদা করা
এটাকে আলাদা করা
এটাকে আলাদা করা
এটাকে আলাদা করা
এটাকে আলাদা করা

আমরা ব্রেসলেট পুনরুজ্জীবিত করার আগে, আমাদের জানা উচিত এটি কি টিক তোলে। আসুন এটি আলাদা করা যাক!

মামলার ভিতরে প্রবেশ করা বেশ সোজা: ভিতরে যাদু প্রকাশ করার জন্য 4 টি স্ক্রু যথেষ্ট। আমরা ব্যাটারি দ্বারা স্বাগত জানাই (বা তাদের কি বাকি আছে)। আপনি 2 টি ব্যাটারি হোল্ডার দেখতে পাবেন: প্রথমটিতে দুটি (2025 সাইজ) আছে যা 6V বের করে এবং LEDs এর জন্য ব্যবহৃত হয়; দ্বিতীয়টির ভিতরে মাইক্রোকন্ট্রোলারের জন্য একটি একক ব্যাটারি (2032 আকার) রয়েছে।

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

ব্যাটারি প্রতিস্থাপন করা এক জিনিস, নিশ্চিত করা যে আমরা আবার কব্জি বন্ধ করতে পারি অন্য জিনিস। আমি একটি সুইচ যোগ করার চেষ্টা করেছি, কিন্তু অনেক সহজ সমাধান পেয়েছি: ব্যাটারি এবং হোল্ডারের মধ্যে একই ধরনের টান ট্যাব thisোকান (এটি কি এটিকে পুশ ট্যাব বানায়..?) যে কোন পাতলা এবং বলিষ্ঠ ট্যাব কাজ করতে পারে: শক্ত প্লাস্টিক, পিচবোর্ড,… আমি নিকেল স্ট্রিপের একটি ছোট টুকরো ব্যবহার করেছি (লিথিয়াম কোষ সংযুক্ত করতে ব্যবহৃত হয়) যার অর্ধেকের কাছাকাছি কিছু পেইন্টার টেপ। এটি খুব মজবুত এবং রিস্টব্যান্ড চালু থাকা অবস্থায় ট্যাব সংরক্ষণের একটি উপায় হিসাবে এটিকে চারপাশে (ব্যাটারি এবং হোল্ডারের মধ্যে ধাতব অংশ সহ) ertedোকানোর অনুমতি দেয়।

এখন যেহেতু আমাদের ক্ষমতা আছে, আসুন জেনে নিই কিভাবে আমরা কিছু আলো তৈরি করতে পারি!

ধাপ 2: LEDs নিয়ন্ত্রণ

LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ

আমরা এখন খুঁজে বের করব কিভাবে এলইডি নিয়ন্ত্রণ করা যায়। আপনি যদি কেবল কোড আপলোড করতে এবং আসলে LEDs দেখতে আগ্রহী হন, তাহলে সরাসরি পরবর্তী ধাপে যান।

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

আমরা দেখতে পাচ্ছি যে তারা ATmega88 মাইক্রোকন্ট্রোলার হিসাবে ব্যবহার করে। LEDs কিছু MOSFETs দ্বারা নিয়ন্ত্রিত হয়, যা ATmega88 দ্বারা নিম্নলিখিত পিনের সাহায্যে চালিত হয়:

  • লাল LED: পোর্ট B6
  • সবুজ LED: পোর্ট C3
  • নীল LED: পোর্ট B7
  • সাধারণ: পোর্ট ডি 3

এটাই আমাদের জানা দরকার! এবার আসুন একটু হালকা করি! আমরা কেবলমাত্র সংশ্লিষ্ট পিনগুলি চালু বা বন্ধ করে এটি করি। যাইহোক, একটি ধরা আছে: LEDs একটি বর্তমান সীমাবদ্ধ প্রতিরোধক নেই, তাই বর্তমান শুধুমাত্র ব্যাটারির অভ্যন্তরীণ প্রতিরোধের দ্বারা সীমাবদ্ধ থাকবে। ভাল না. তদুপরি, যেহেতু লাল এলইডি সবুজ এবং নীল রঙের তুলনায় কম ফরোয়ার্ড ভোল্টেজ রয়েছে, তাই এটি আরও কারেন্ট আঁকবে এবং অন্যান্যগুলির তুলনায় অনেক বেশি উজ্জ্বল হবে। ভাল না.

এলইডিগুলিকে সুন্দরভাবে নিয়ন্ত্রণ করতে, আমাদের তাদের PWM দিয়ে নিয়ন্ত্রণ করা উচিত। আমি একটি বিরতি রুটিন লিখে এটি করেছি যা 10 kHz এ চলে এবং সমস্ত LEDs এর জন্য একটি PWM সংকেত তৈরি করে। এটি বর্তমান ড্রয়ের পার্থক্যের জন্যও ক্ষতিপূরণ দেয়: লাল LED এর বর্তমান শুল্ক চক্র সবুজ এবং নীল রঙের চেয়ে কম। আমরা এখন একটি পরিবর্তনশীল আপডেট করে প্রতিটি LEDs এর উজ্জ্বলতা নিয়ন্ত্রণ করতে পারি।

প্রধান লুপে, আমরা ঠিক তাই করব। আমি কিছু নিদর্শন তৈরি করেছি যা LEDs এর উজ্জ্বলতা পরিবর্তন করে। আপনার নিজের জন্য আরও কিছু তৈরি করা বেশ সহজ হওয়া উচিত, আপনি উদাহরণ হিসাবে আমার কোডটি ব্যবহার করতে পারেন। আমি 10 টিরও বেশি বিভিন্ন প্যাটার্ন তৈরি করেছি, এবং তারা কেবল লুপিং চালিয়ে যাচ্ছে। একটি লুপ প্রায় 5 মিনিট সময় নেয়, তাই এটি খুব দ্রুত বিরক্তিকর হবে না;)

ধাপ 3: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং

লেখা কোড দিয়ে, আমরা ডিভাইসটি প্রোগ্রাম করতে পারি! কিন্তু অপেক্ষা করুন, আমাদের প্রোগ্রামারকে কোথায় সংযুক্ত করা উচিত?

পিসিবি -র পেছনের দিকে একটু নজর দেওয়া যাক। ব্যাটারি ছাড়াও, শুধুমাত্র কিছু ছিদ্র আছে। এবং সেগুলি ঠিক আমরা যা খুঁজছি, আমাদের ভাগ্যবান:) গর্ত হল প্রোগ্রামিং পোর্ট, যা ইন-সিস্টেম প্রোগ্রামিং (ISP) এর জন্য ব্যবহৃত হয়। এটি আমাদের সার্কিটে থাকা অবস্থায় মাইক্রোকন্ট্রোলার প্রোগ্রাম করার অনুমতি দেবে (অতএব নাম)।

তাই এখন যেহেতু আমরা আমাদের টার্গেট পেয়েছি, আমরা সেগুলিকে একটি AVR প্রোগ্রামার (ATMEL মাইক্রোকন্ট্রোলারদের জন্য একটি প্রোগ্রামার) এর সাথে যুক্ত করতে পারি। যেহেতু একটি সারিতে 6 টি পিন একটি সত্যিকারের স্ট্যান্ডার্ড সংযোগ নয়, তাই আমি দুটিকে সংযুক্ত করার জন্য সাধারণ জাম্পার তার ব্যবহার করেছি। আপনি ছবিতে পিন-আউট চেক করতে পারেন।

আপনার প্রোগ্রামারের উপর নির্ভর করে, আপনার প্রোগ্রামিং করার সময় ডিভাইসটি পাওয়ার জন্য 2 টি বিকল্প আছে। হয় প্রোগ্রামার এর মাধ্যমে 3.3V দিয়ে এটিকে শক্তি দিন (যদি এটি সমর্থিত হয়) অথবা রিস্টব্যান্ডে একটি নতুন ব্যাটারি সন্নিবেশ করান এবং সেভাবে শক্তি দিন। অবশ্যই দুটোই করবেন না!

এখন যেহেতু আমরা প্রোগ্রামারকে সংযুক্ত করেছি এবং বিদ্যুৎ সরবরাহ করেছি, আমরা অবশেষে জঘন্য জিনিসটি প্রোগ্রাম করতে পারি!

  • এটমেল স্টুডিও খুলুন এবং প্রকল্পটি খুলুন (.atsln ফাইল)।
  • সরঞ্জাম> ডিভাইস প্রোগ্রামিং (ctrl+shift+p) এ যান এবং আপনার প্রোগ্রামার নির্বাচন করুন; প্রয়োগ চাপুন।
  • ফিউজ ট্যাবে যান এবং ছবিতে দেখানো সেটিংস কপি করুন। প্রেস প্রোগ্রাম
  • স্মৃতি ট্যাবে যান এবং প্রোগ্রাম টিপুন।

এটাই, আলো হোক!

প্রস্তাবিত: