সুচিপত্র:

একটি টুইস্ট সহ বাইক টেইললাইট: 9 টি ধাপ (ছবি সহ)
একটি টুইস্ট সহ বাইক টেইললাইট: 9 টি ধাপ (ছবি সহ)

ভিডিও: একটি টুইস্ট সহ বাইক টেইললাইট: 9 টি ধাপ (ছবি সহ)

ভিডিও: একটি টুইস্ট সহ বাইক টেইললাইট: 9 টি ধাপ (ছবি সহ)
ভিডিও: রায়হান বাইক নিয়ে পরে গেলো😱 2024, জুলাই
Anonim
টুইস্ট দিয়ে বাইক টেইললাইট
টুইস্ট দিয়ে বাইক টেইললাইট
টুইস্ট দিয়ে বাইক টেইললাইট
টুইস্ট দিয়ে বাইক টেইললাইট
টুইস্ট দিয়ে বাইক টেইললাইট
টুইস্ট দিয়ে বাইক টেইললাইট

চলুন মোকাবেলা করা যাক. টেইললাইট বিরক্তিকর।

সেরা তারা 'চোখের পলকে যায় - আমার দিকে তাকান! আমি জ্বলজ্বলে - উহু 'সব সময়। এবং তারা সবসময় লাল। খুবই সৃজনশীল. আমরা এর চেয়ে ভাল করতে পারি, হয়তো বেশি নয়, কিন্তু 'ব্লিঙ্ক ব্লিংক' এর চেয়েও ভাল। আমি নতুন বছর উদযাপনের সময় আমার বাইক চালাচ্ছিলাম এবং লোকেরা এটি পছন্দ করেছিল, এবং তাদের সকলেই মাতাল ছিল না;-) বাকিগুলি বেশ সোজা এগিয়ে: 2x এএ সেল, 5V এর জন্য বুস্ট কনভার্টার, কিছু RGB LEDs, বাধ্যতামূলক মাইক্রো কন্ট্রোলার, কাস্টম ব্যাচপিসিবি, পারফোর্ড এবং সাধারণ সোল্ডারিং গিয়ার থেকে মুদ্রিত সার্কিট বোর্ড।

ধাপ 1: মূল পরিকল্পনা

প্রধান পরিকল্পিত
প্রধান পরিকল্পিত
প্রধান পরিকল্পিত
প্রধান পরিকল্পিত
প্রধান পরিকল্পিত
প্রধান পরিকল্পিত
প্রধান পরিকল্পিত
প্রধান পরিকল্পিত

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

পরিকল্পিত আপনি শুধু cpu, LEDs, কয়েকটি প্রতিরোধক এবং ক্যাপাসিটার পাবেন। এখানেই শেষ. কয়েকটি হেডারও আছে। বোর্ডগুলিতে একটি বুটলোডার ফ্ল্যাশ করার জন্য একটি ICSP হেডার এবং সুবিধাজনক সিরিয়াল আপলোডের জন্য একটি 6pin হেডার রয়েছে। শেষ 2 শিরোনামগুলি আয়নাযুক্ত এবং এতে শক্তি, I2C এবং আরও দুটি GPIO/ADC পিন রয়েছে। 3 টি বর্তমান সীমাবদ্ধ প্রতিরোধক সহ 3 জিপিআইও পিনগুলি একটি একক রঙের সমস্ত 8 টি নোডগুলিতে কারেন্ট সরবরাহ করতে ব্যবহৃত হয়। ক্যাথোডগুলি চালানোর জন্য 8 টি GPIO পিন ব্যবহার করে পৃথক LEDs চালু বা বন্ধ করা হয়। ক্রিয়াকলাপের ধরণের উপর নির্ভর করে এলইডি হয় মাল্টিপ্লেক্সড (আরও রঙের জন্য পিডব্লিউএম) বা সম্পূর্ণভাবে (উচ্চ উজ্জ্বলতা)। এই বোর্ডের জন্য আমি যে প্যাকেজ ব্যবহার করেছি তার কিছু তথ্য: - ATmega168-20AU: TQFP32 SMD - LED: PLCC6 5050 SMD - Resistors: 0805 SMD - Capacitors: 0805 SMD, 1206 SMD

পদক্ষেপ 2: LEDs সঙ্গে ডিলিং

LEDs সঙ্গে ডিলিং
LEDs সঙ্গে ডিলিং

আমি এখানে বিস্তারিত বিবরণে যাব না, কারণ এটি অন্যত্র অসংখ্যবার আচ্ছাদিত হয়েছে। আপনাকে কেবল নিশ্চিত করতে হবে যে আপনি মাইক্রো কন্ট্রোলারের সর্বাধিক আউটপুট কারেন্ট প্রতি পিন (AVR এর জন্য প্রায় 35mA বা তার বেশি) অতিক্রম করবেন না। LEDs কারেন্টের ক্ষেত্রেও একই কথা প্রযোজ্য। আপনি ছবি থেকে অনুমান করতে পারেন, আমি একটি সুষম সাদা আলো পেতে প্রতিরোধক অনুপাত বের করার জন্য একটি SMD LED ব্যবহার করেছি। অন্যদিকে তিনটি 2k পটেনশিয়োমিটার আছে। এখানেই শেষ. এই ক্ষেত্রে আমি 90 থেকে 110Ω পর্যন্ত রোধকারীদের সাথে শেষ করেছি, কিন্তু এটি আপনি যে ধরনের LED পান তার উপর নির্ভর করে। LED এর ফরওয়ার্ড ভোল্টেজ V_led নির্ধারণ করতে শুধু একটি স্ট্যান্ডার্ড মাল্টিমিটার ব্যবহার করুন এবং আপনি ব্যবসা করছেন।

ওহমের আইন ব্যবহার করে, আপনি ছোট এলইডিগুলির জন্য বর্তমান সীমাবদ্ধ প্রতিরোধকগুলির মান গণনা করতে পারেন: R = (V_bat - V_led) / I_led I_led আপনার ব্যবহৃত অংশগুলির বর্তমান সীমা অতিক্রম করা উচিত নয়। এছাড়াও এই পদ্ধতিটি শুধুমাত্র কম কারেন্ট অ্যাপলিকেশনের জন্য (সম্ভবত 100mA পর্যন্ত) ভাল এবং লাক্সিয়ন বা ক্রি LEDs এর জন্য ব্যবহার করা উচিত নয়! LEDs মাধ্যমে বর্তমান তাপমাত্রা নির্ভরশীল এবং একটি ধ্রুবক বর্তমান ড্রাইভার ব্যবহার করা উচিত। আপনার যদি সেই বিষয়ে আরও তথ্যের প্রয়োজন হয়, উইকিপিডিয়াতে কিছু তথ্য থাকবে। অর্ধপরিবাহী (কম/উচ্চ ডোপিং ইত্যাদি) বা negativeণাত্মক তাপমাত্রা সহগের বৈদ্যুতিক পরিবাহিতা অনুসন্ধান সহায়ক হতে পারে। আমি 6pin SMD RGB LEDs ব্যবহার করেছি কোন কিছু ছাড়া। আপনি যদি তাদের জন্য গুগল করেন, তাহলে আপনি অনেক ফলাফল পাবেন। ম্যাজিক শব্দগুলো হল "SMD, RGB, LED, PLCC6 5050"। 5050 হল 0.1 মিমি ইউনিটে x এবং y এর মেট্রিক মাত্রা। ইবেতে আপনি উচ্চ ভলিউম অর্ডারের জন্য প্রতি টুকরা 50 as পর্যন্ত কম পাবেন। 10 এর প্যাকগুলি বর্তমানে প্রায় 10 টাকায় বিক্রি হয়। আমি অন্তত 50 পেতে চাই;-)

ধাপ 3: ব্যাকপ্লেইন এবং পাওয়ার সোর্স

ব্যাকপ্লেইন এবং পাওয়ার সোর্স
ব্যাকপ্লেইন এবং পাওয়ার সোর্স

ব্যাকপ্লেইন উভয় বোর্ডে শক্তি এবং একটি সাধারণ I2C বাস সরবরাহ করে। প্রতিটি বোর্ডে R টি RGB LEDs এবং একটি ATmega168 mcu রয়েছে যার অভ্যন্তরীণ অসিলেটর 8MHz এ চলছে। পরেরটি বোর্ড এবং/অথবা oscillators এর recalibration মধ্যে সিঙ্ক্রোনাইজেশন প্রয়োজন। এই সমস্যাটি আবার কোড বিভাগে প্রদর্শিত হবে।

5V বুস্ট কনভার্টারের জন্য পরিকল্পিত কোন পরিবর্তন ছাড়াই Maxim MAX756 এর ডেটশীট থেকে নেওয়া হয়েছিল। আপনি উপযুক্ত মনে করেন এমন অন্য কোন চিপ ব্যবহার করতে পারেন যা 5V এ প্রায় 200mA প্রদান করতে পারে। শুধু নিশ্চিত করুন যে বাহ্যিক অংশ গণনা কম। সাধারণত আপনার কমপক্ষে 2 টি ইলেক্ট্রোলাইটিক ক্যাপাসিটর, একটি স্কটকি ডায়োড এবং একটি ইন্ডাক্টর প্রয়োজন হবে। ডেটশীটে রেফারেন্স ডিজাইনে সব সংখ্যা আছে। আমি এই কাজের জন্য উচ্চ মানের FR4 (ফাইবার গ্লাস) বোর্ড ব্যবহার করেছি। সস্তা রোজিন ভিত্তিক বোর্ডগুলিও কাজ করতে পারে তবে সেগুলি খুব সহজেই ভেঙে যায়। আমি চাই না যে বোর্ডগুলি একটি অস্থির যাত্রায় ভেঙে যাক। আপনি যদি ইতিমধ্যেই 'MintyBoost' এর মালিক হন, তাহলে আপনি এটি ব্যবহার করতে পারেন যদি আপনি এটি আপনার বাইকে ফিট করতে পারেন।

ধাপ 4: আপনার কিছু কোড আছে

আপনার কাছে কিছু কোড আছে!
আপনার কাছে কিছু কোড আছে!
আপনার কাছে কিছু কোড আছে!
আপনার কাছে কিছু কোড আছে!

উচ্চ উজ্জ্বলতা মোডে বোর্ড 6 টি ভিন্ন রঙ + সাদা সমর্থন করে। 3 টি GPIO পিন উচ্চ বা নিম্ন সেট করে রঙ নির্বাচন করা হয়। এইভাবে সমস্ত আটটি LED সম্পূর্ণরূপে চালু হতে পারে, কিন্তু শুধুমাত্র একই রঙ দেখায়।

PWM মোডে 3 GPIO পিন এবং 8 LEDs মাল্টিপ্লেক্সিং একটি পালস প্রস্থ মডুলেটেড সংকেত প্রয়োগ করে রঙ সেট করা হয়। এটি সামগ্রিক উজ্জ্বলতা হ্রাস করে, কিন্তু এখন পৃথক রঙ নিয়ন্ত্রণ সম্ভব। এটি একটি বাধা রুটিন দ্বারা পটভূমিতে সম্পন্ন করা হয়। এলইডিগুলিকে একটি নির্দিষ্ট রঙের মান নির্ধারণের জন্য মৌলিক ফাংশন পাওয়া যায়, হয় একটি RGB ট্রিপলেট বা HUE মান ব্যবহার করে। সুবিধার জন্য Arduino IDE ব্যবহার করে ডিভাইসটি C তে প্রোগ্রাম করা হয়েছে। আমি ব্যবহার করা বর্তমান কোড সংযুক্ত করেছি। আমার ব্লগে আপ টু ডেট ভার্সন পাওয়া যায়। আপনি gitweb ইন্টারফেস ব্যবহার করে GIT সংগ্রহস্থল ব্রাউজ করতে পারেন। অনেক বোকা প্রোগ্রামিং ভুল দেখাবে, আমি এটা নিশ্চিত;-) দ্বিতীয় চিত্রটি PWM প্রজন্মকে ব্যাখ্যা করে। একটি হার্ডওয়্যার কাউন্টার BOTTOM থেকে TOP পর্যন্ত গণনা করে। একবার কাউন্টারটি একটি নির্দিষ্ট সংখ্যার চেয়ে বড় হয় যা একটি পছন্দসই রঙের প্রতিনিধিত্ব করে, আউটপুটটি টগল করা হয়। একবার কাউন্টার তার শীর্ষ মান পৌঁছেছে, সবকিছু পুনরায় সেট করা হয়। LED এর অনুভূত উজ্জ্বলতা সিগন্যালের অন-টাইমের কিছুটা আনুপাতিক। কঠোরভাবে বলা যে এটি একটি মিথ্যা, কিন্তু বুঝতে সহজ।

পদক্ষেপ 5: এটি অ্যাকশনে দেখুন

এটিকে অ্যাকশনে দেখুন
এটিকে অ্যাকশনে দেখুন

শুধু কিছু প্রাথমিক পরীক্ষা। হ্যাঁ এটি সম্পূর্ণ RGB রংও করতে পারে;-)

বাস্তব বিশ্বের পরীক্ষা। হ্যাঁ আমাদের কিছু তুষার ছিল, কিন্তু সেটা ছিল বড়দিনের আগে। এখন আমাদের আবার কিছু তুষারপাত হয়েছে। কিন্তু, যথারীতি, ক্রিসমাসের ছুটি এবং নতুন বছরের উদযাপনের সময় আমাদের বৃষ্টি ছিল। অনুগ্রহ করে আমাকে প্রায় মধ্য-ভিডিওতে হাহাকার করে উপেক্ষা করুন, আমি বৃদ্ধ হয়ে যাচ্ছি তাই স্কোয়াটিং করা একটু কঠিন হয়ে যায়। অবশেষে কিছু সামান্য উন্নত প্রভাব। কার্যোদ্ধার. Geeky টেললাইট, এবং অবৈধ যেখানে আমিও থাকি;-) আমি নিশ্চিত যে আমি আর ঘুমন্ত বা অজ্ঞ গাড়িচালকদের দ্বারা উপেক্ষা করা হবে না। সময় কিছুটা টিউন করে, আপনি বেশ বিরক্তিকর প্রভাব তৈরি করতে পারেন যা ভাল চোখ আকর্ষণ করে। বিশেষ করে রাতে. যেহেতু বোর্ডগুলিতে 4 টি GPIO/ADC পিন রয়েছে (2 টি একটি ছোট I2C নেটওয়ার্ক তৈরির জন্য ব্যবহার করা যেতে পারে), এটি সব ধরণের প্রভাব ট্রিগার করার জন্য একটি পুশ বোতাম হুক করা সহজ হওয়া উচিত। একটি CdSe ছবির প্রতিরোধক হুকিং পাশাপাশি কাজ করবে। মোট উপাদান খরচ প্রায় 50 $। সবচেয়ে বড় অংশ প্রিন্টেড সার্কিট বোর্ডের মধ্যে গিয়েছিল। যথারীতি কম ভলিউম অর্ডারের জরিমানা। মার্কিন যুক্তরাষ্ট্রে একটি সেল ফোন কোম্পানির জন্য একসময় ব্যাপকভাবে ছড়িয়ে পড়া টিভি বিজ্ঞাপনের সাদৃশ্যের মধ্যে, আমি আপনাকে এটি জিজ্ঞাসা করি: "আপনি কি এখন আমাকে দেখতে পারেন? - ভাল।"

ধাপ 6: আপডেট করা ডিজাইন

আপডেট করা ডিজাইন
আপডেট করা ডিজাইন
আপডেট করা ডিজাইন
আপডেট করা ডিজাইন
আপডেট করা ডিজাইন
আপডেট করা ডিজাইন
আপডেট করা ডিজাইন
আপডেট করা ডিজাইন

আমি এখানে এবং সেখানে কয়েকটি জিনিস পরিবর্তন করেছি।

সবচেয়ে উল্লেখযোগ্য হল কম ড্রপ ভোল্টেজ রেগুলেটরের সংযোজন। এখন বোর্ড 4 থেকে 14V ডিসি পর্যন্ত যেকোন কিছু দিয়ে চলতে পারে। আমি অটো রিসেট অক্ষম করতে এবং ভোল্টেজ নিয়ন্ত্রককে বাইপাস করার জন্য পিসিবির রঙ হলুদ এবং যোগ করা জাম্পার পরিবর্তন করেছি। আপনি সেখানে KiCAD ফাইল এবং একটি পরিকল্পিত পাবেন। যদি আপনি একটি চান, আপনি আমার ব্লগে আরও তথ্য পেতে পারেন।

ধাপ 7: সুপারসাইজড

তালিকার পরবর্তী জিনিস: টিক টেক টো

ধাপ 8: আরো হালকা হ্যাক

3 টি তারের এবং আরও 3 টি প্রতিরোধক যুক্ত করে উজ্জ্বলতা দ্বিগুণ করা যায়। এখন প্রতি রঙে দুটি জিপিআইও পিন সোর্সিং কারেন্টের জন্য ব্যবহৃত হয়।

ধাপ 9: আরো আপডেট

আরো আপডেট
আরো আপডেট

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

প্রস্তাবিত: