সুচিপত্র:

HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels: 9 ধাপ (ছবি সহ)
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels: 9 ধাপ (ছবি সহ)

ভিডিও: HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels: 9 ধাপ (ছবি সহ)

ভিডিও: HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels: 9 ধাপ (ছবি সহ)
ভিডিও: DIY HALO Lamp Rev1.0 - Powered by Arduino Nano, 15+ Color Modes 2024, সেপ্টেম্বর
Anonim
Image
Image
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels
HALO: Handy Arduino Lamp Rev1.0 W/NeoPixels

এই নির্দেশনায়, আমি আপনাকে দেখাব কিভাবে HALO, বা Handy Arduino Lamp Rev1.0 তৈরি করতে হয়।

HALO হল একটি সাধারণ বাতি, Arduino Nano দ্বারা চালিত। এটির মোট পদচিহ্ন প্রায় 2 "বাই 3" এবং চরম স্থিতিশীলতার জন্য একটি ওজনযুক্ত কাঠের ভিত্তি রয়েছে। নমনীয় ঘাড় এবং 12 টি উজ্জ্বল নিওপিক্সেল এটিকে সহজেই যে কোনও পৃষ্ঠের প্রতিটি বিবরণ আলোকিত করতে দেয়। HALO বিভিন্ন আলোর মোডের মাধ্যমে সাইকেল চালানোর জন্য দুটি পুশ-বোতাম রয়েছে, যার মধ্যে 15 টি প্রিপ্রোগ্রাম করা আছে। প্রসেসর হিসেবে আরডুইনো ন্যানো ব্যবহারের কারণে, অতিরিক্ত বৈশিষ্ট্যগুলির সাথে এটি পুনরায় প্রোগ্রাম করার ক্ষমতা রয়েছে। একক potentiometer উজ্জ্বলতা এবং/অথবা গতি যা একটি মোড প্রদর্শিত হয় সামঞ্জস্য করতে ব্যবহৃত হয়। একটি সহজ ধাতু নির্মাণ HALO একটি খুব টেকসই বাতি, কোন কর্মশালায় ব্যবহারের জন্য উপযুক্ত করে তোলে। ব্যবহারের সহজতা ন্যানোর অনবোর্ড পাওয়ার রেগুলেটর দ্বারা সংযোজিত হয়, তাই HALO ইউএসবি বা পিছনের স্ট্যান্ডার্ড 5 মিমি ব্যারেল জ্যাকের মাধ্যমে চালিত হতে পারে।

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

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

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

ধাপ 1: উপকরণ সংগ্রহ

উপকরণ সংগ্রহ
উপকরণ সংগ্রহ
উপকরণ সংগ্রহ
উপকরণ সংগ্রহ
উপকরণ সংগ্রহ
উপকরণ সংগ্রহ
উপকরণ সংগ্রহ
উপকরণ সংগ্রহ

আমাকে কতবার বলতে হবে? আপনার যা প্রয়োজন তা সর্বদা রাখুন এবং আপনি শেষ পর্যন্ত কিছু তৈরি করতে সক্ষম হবেন তা নিশ্চিত।

দ্রষ্টব্য: এর মধ্যে কিছু অ্যাফিলিয়েট লিঙ্ক ("আল" চিহ্নিত), যদি আপনি তাদের মাধ্যমে কোন অতিরিক্ত খরচ ছাড়াই কিনে থাকেন তবে আমি একটি ছোট কিকব্যাক পাব। আপনি যদি লিঙ্কগুলির মাধ্যমে কেনেন তবে আপনাকে ধন্যবাদ

অংশ:

1x আরডুইনো ন্যানো ন্যানো - আল

1x 10k রোটারি পোটেন্টিওমিটার 5 প্যাক 10k পোটেন্টিওমিটার - আল

1x 5mm ব্যারেল জ্যাক (আমার একটি ভাজা Arduino Uno থেকে পুনর্ব্যবহৃত হয়) মহিলা ব্যারেল জ্যাক (5 প্যাক) - আল

2x 2-pin ক্ষণস্থায়ী পুশ-বোতাম 10 প্যাক SPST Pushbutton Switch-al

60x LED/মিটার স্ট্র্যান্ড থেকে 12x NeoPixels (যেকোন সমতুল্য, যেমন WS2812B, কাজ করবে) Adafruit NeoPixels

0.5 মিমি অ্যালুমিনিয়ামের একটি শীট

একটি পুরানো ফ্লেক্স লাইটার থেকে নমনীয় ঘাড়

একটি "স্টিক এবং ক্লিক" LED ক্যাবিনেট লাইট থেকে উপরের কভার রিং LED ক্যাবিনেট লাইট - আল

1/4 ইঞ্চি পাতলা পাতলা কাঠের একটি ছোট চাদর

মাত্রা একটি ভারী, সমতল ধাতু ওজন (মোটামুটি) 1.5 "দ্বারা 2.5" দ্বারা.25"

আটকে থাকা কোর বৈদ্যুতিক তার

সরঞ্জাম:

গরম আঠালো বন্দুক এবং আঠালো

সোল্ডারিং আয়রন এবং সোল্ডার

কর্ডলেস পাওয়ার ড্রিল এবং বিভিন্ন ছোট টুইস্ট বিট

এক্স-অ্যাক্টো ছুরি (বা একটি ইউটিলিটি ছুরি)

তারের স্ট্রিপার

প্লাস

ওয়্যার কাটার/স্নিপ

হেভি ডিউটি কাঁচি

যদি আপনার সমতল ধাতব ওজন না থাকে, আপনারও প্রয়োজন:

সস্তা সোল্ডারের 1 রোল (সোল্ডারিংয়ের জন্য আপনি যে জিনিস ব্যবহার করবেন তা নয়) সস্তা লিড-ফ্রি সোল্ডার

অ্যালকোহল মোমবাতি (বা একটি বুনসেন বার্নার)

একটি ছোট ইশ শক্ত ইস্পাত থালা যা আপনি নষ্ট করতে আপত্তি করেন না (অথবা যদি আপনার কাছে থাকে তবে একটি ছোট ক্রুসিবল)

উল্লিখিত থালা/ক্রুশিবলের জন্য একটি ট্রিপড (আমি 12 গেজ স্টিলের তার থেকে আমার তৈরি করেছি)

একটি মাটির উদ্ভিদের থালা (পাত্রের নীচে যে জিনিসগুলির মধ্যে একটি)

কিছু অ্যালুমিনিয়াম ফয়েল

দ্রষ্টব্য: আপনার যদি একটি dingালাই কিট বা একটি 3D প্রিন্টার থাকে, তাহলে আপনাকে এখানে তালিকাভুক্ত সমস্ত সরঞ্জামগুলির প্রয়োজন নাও হতে পারে।

ধাপ 2: ওজন তৈরি করা

ওজন তৈরি করা
ওজন তৈরি করা
ওজন তৈরি করা
ওজন তৈরি করা
ওজন তৈরি করা
ওজন তৈরি করা

এটি একটি মোটামুটি কঠিন পদক্ষেপ, এবং আপনাকে এটি করতে চরম সতর্কতা অবলম্বন করতে হবে। যদি আপনার একটি ভারী ধাতুর ওজন বা একটি সমতল নিওডিয়ামিয়াম চুম্বক 2.75 "1.75" দ্বারা 0.25 "হয়, তাহলে আমি এর পরিবর্তে এটি ব্যবহার করার সুপারিশ করব (এবং চুম্বকটি আপনাকে ধাতব পৃষ্ঠের পাশে বাতি স্থাপন করার অনুমতি দেবে!)।

অস্বীকৃতি: আপনার পক্ষ থেকে কোন আঘাতের জন্য আমি দায়ী নই, তাই দয়া করে সাধারণ জ্ঞান ব্যবহার করুন।

এছাড়াও, একটি কংক্রিট পৃষ্ঠের বাইরে এটি করুন যা কিছুটা জ্বলে উঠলে আপনি কিছু মনে করবেন না (এটি কেবল একটি সতর্কতা)। এই প্রক্রিয়ার জন্য আমার কোন ছবি নেই কারণ একটি ক্যামেরা একটি অতিরিক্ত বিভ্রান্তি হত যা আমার প্রয়োজন বা চাই না।

প্রথমে, অ্যালুমিনিয়াম ফয়েল বা ভেজা মাটি থেকে একটি ছোট ছাঁচ তৈরি করুন, অভ্যন্তরীণ মাত্রায় প্রায় 2 3/4 ইঞ্চি 1 3/4 ইঞ্চি 1/4 ইঞ্চি। এটি আমার মত একটি ডিম্বাকৃতি আকৃতি, বা একটি আয়তক্ষেত্র হতে পারে। ফয়েলের একাধিক স্তর বা মাটির পুরু স্তর ব্যবহার করুন।

সিরামিক প্ল্যান্টের ডিশে ছাঁচটি রাখুন এবং ছাঁচ এবং ট্রে উভয়ই ঠান্ডা পানি দিয়ে পূরণ করুন।

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

পরের কয়েকটি ধাপ করার সময় চামড়ার গ্লাভস, লম্বা হাতা, লম্বা প্যান্ট, বন্ধ পায়ের জুতা এবং চোখের সুরক্ষা পরা একটি ভাল ধারণা।

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

সোল্ডারটিকে থালায় খাওয়ানো চালিয়ে যান যতক্ষণ না শেষটি গলে যায়।

রোসিন দহন থেকে যেকোনো শিখা সম্পূর্ণরূপে নিভে যাক, এবং প্লেয়ার/টংগুলি ব্যবহার করে থালাটি ধরুন এবং সাবধানে আগুনে রাখার সময় গলিত ধাতুটিকে আস্তে আস্তে ঘুরান।

আপনি নিশ্চিত হওয়ার পরে যে সমস্ত ঝাল সম্পূর্ণ তরল এবং একটি ভাল গরম তাপমাত্রায়, দ্রুত এবং সাবধানে এটি শিখা থেকে সরান এবং ছাঁচে pourেলে দিন। একটি জোরে হিসিং শব্দ এবং বাষ্প হবে কারণ কিছু জল বাষ্পে পরিণত হয় এবং বাকিগুলিকে ছাঁচ থেকে বের করে গলিত ঝাল দ্বারা প্রতিস্থাপন করতে বাধ্য করা হয়।

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

সোল্ডার পুরোপুরি ঠান্ডা হওয়ার পরে (নিরাপদ হতে প্রায় 20 মিনিট), ফয়েল ছাঁচ থেকে এটি সরান।

আমার একপাশে অন্যের চেয়ে ঘন হয়ে গেছে, তাই আমি এটিকে হাতুড়ি ব্যবহার করে এমনকি প্রান্তগুলি সমতল করেছিলাম (ফলস্বরূপ আপনি ছবিতে যে আকারটি দেখতে পান)। আমি তখন এটিকে পলিশ করার জন্য চলমান জলের নীচে হালকাভাবে বালি দিয়েছিলাম, এবং পরে এটি একপাশে রেখেছিলাম।

ধাপ 3: ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1

ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 1

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

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

ছবিগুলি আমি এখানে যা লিখব তার থেকে অপারেশনের একটু ভিন্ন ক্রম তুলে ধরে, এর কারণ হল আমি আমার মূল পদ্ধতির ফলাফলের উপর ভিত্তি করে একটি উন্নত পদ্ধতি তৈরি করেছি।

আপনি যদি আমার মতো শীট মেটাল থেকে একত্রিত হন, তাহলে আপনাকে যা করতে হবে তা এখানে:

ধাপ 1: ফেস প্লেট

প্রায় 1.5 "লম্বা এবং 3" চওড়া দুটি অভিন্ন অর্ধ বৃত্ত-ইশ আকার কাটা। (আমি আমার ফ্রিহ্যান্ডেড, তাই তারা একটু জুক বক্সের সামনের মত দেখতে)।

দুটি প্লেটের একটিতে, বোতাম এবং পোটেন্টিওমিটারের জন্য তিনটি গর্ত ড্রিল করুন। আমার প্রতিটি 1/4 ইঞ্চি ব্যাস ছিল। এগুলি যে কোনও লেআউটে হতে পারে, তবে আমি আমার পোটেন্টিওমিটারকে মাঝখানে সামান্য উপরে তুলতে পছন্দ করি, যার উভয় পাশে বোতামগুলি একটি সমদ্বিবাহু ত্রিভুজ গঠন করে। ড্রিলিং করার সময়, আমি সর্বদা প্রয়োজনীয় আকারের বিটে যাওয়ার আগে একটি ছোট পাইলট গর্ত তৈরি করি, এটি গর্তগুলিকে কেন্দ্রে সহায়তা করে এবং তাদের কিছুটা পরিষ্কার করে তোলে।

ধাপ 2: খিলানযুক্ত আবরণ

অ্যালুমিনিয়ামের একটি টুকরো দিয়ে মুখের প্লেটের কার্ভের চারপাশে ফিট করুন এবং প্রান্তের সঠিক দৈর্ঘ্য চিহ্নিত করুন।

এই দৈর্ঘ্যের একটি স্ট্রিপ এবং প্রায় 2 ইঞ্চি চওড়া করে, এবং এটি একটি চাপের আকারে তৈরি করুন যা উভয় দিকে মুখের প্লেটের বক্ররেখার সাথে মেলে।

বক্ররেখার শীর্ষে কেন্দ্র বিন্দু খুঁজুন এবং লাইটারের ফ্লেক্স ঘাড়ের জন্য একটি গর্ত ড্রিল করুন। আমি আমার পিছনের দিকের ছিদ্রটি অফসেট করেছি কারণ আমার প্রদীপটি ব্যবহারের সময় বেশিরভাগ ক্ষেত্রে ঘাড় সামনের দিকে থাকবে, তাই আমি এতে কিছুটা পাল্টা ভারসাম্য যোগ করতে চেয়েছিলাম। আমার নমনীয় ঘাড়টি এক ইঞ্চি ব্যাসের 1/4 এর একটু বেশি ছিল, তাই আমি 1/4 ইঞ্চি বিট (আমার মালিকানাধীন সবচেয়ে বড় টুইস্ট বিট যা ইঞ্চির 3/4 এর নিচে) ব্যবহার করেছি এবং কেবল সাবধানে কোণযুক্ত এবং বাঁকানো ঘাড় ফিট না হওয়া পর্যন্ত গর্তটি 'বোর' করার জন্য ড্রিল করুন।

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

ধাপ 4: ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2

ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2
ইলেকট্রনিক্স হাউজিং নির্মাণ, ধাপ 2

এখন আমরা বোতাম এবং potentiometer যোগ করুন, এবং এটি সব একসঙ্গে রাখুন।

ধাপ 1: বোতাম এবং বোল্ট

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

প্রতিটি উপাদান তার নিজ নিজ গর্তের মাধ্যমে স্লট করুন, তারপর প্রতিটি জায়গায় সুরক্ষিত করতে বাদামগুলিকে আবার স্ক্রু করুন। বাদামকে এমন জায়গায় শক্ত করুন যেখানে আপনি নিশ্চিত যে প্রতিটি উপাদান সম্পূর্ণ নিরাপদ।

ধাপ 2. ফ্লেক্স নেক

বাঁকানো টুকরোর উপরের ছিদ্র দিয়ে ফ্লেক্স ঘাড় স্লট করুন। গরম আঠালো বা dালাই (যদি আপনার সরঞ্জাম থাকে) ঘাড়টি নিরাপদে জায়গায় রাখুন।

যদি আমার মতো গরম আঠা ব্যবহার করা হয়, তাহলে আঠাটি একটি বড় এলাকা জুড়ে প্রচুর আঠালো দিয়ে আঠালো করা ভাল, যাতে আঠাটি পরবর্তীতে আটকে না যায়।

ধাপ 3: শেল সমাবেশ (3D মুদ্রিত শেলের জন্য প্রযোজ্য নয়)

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

এখন আমাদের শেল আছে, আমরা সার্কিট্রি বিট যোগ করতে এগিয়ে যেতে পারি।

ধাপ 5: ইলেকট্রনিক্স যোগ করা

ইলেকট্রনিক্স যোগ করা
ইলেকট্রনিক্স যোগ করা
ইলেকট্রনিক্স যোগ করা
ইলেকট্রনিক্স যোগ করা
ইলেকট্রনিক্স যোগ করা
ইলেকট্রনিক্স যোগ করা

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

দ্রষ্টব্য: যদি আপনার ন্যানোতে ইতিমধ্যেই পিন হেডার থাকে, তবে আমি এই প্রকল্পের জন্য তাদের desoldering সুপারিশ করব, তারা কেবল পথে আসবে।

উপরের ছবিতে একটি ডায়াগ্রাম আছে, আপনি চাইলে সেটা অনুসরণ করতে পারেন।

ধাপ 1: ইন্টারফেস

প্রতিটি সুইচ থেকে, একটি একক পিন থেকে পোটেন্টিওমিটারের সাইড পিনে একটি তারের ঝালাই করুন। এই একই সাইড পিন থেকে ন্যানোতে গ্রাউন্ড পিনে একটি তারের সোল্ডার করুন।

প্যান্টিওমিটারের সেন্টার পিন থেকে ন্যানোতে A0 এ একটি তারের ঝালাই করুন।

ন্যানোতে A1 এ সুইচের সংযোগহীন পিন থেকে একটি তারের সোল্ডার করুন।

ন্যানোতে A2 তে অন্য সুইচের সংযোগহীন পিন থেকে একটি তারের সোল্ডার করুন।

দ্রষ্টব্য: কোন সুইচ কোনটি তা কোন ব্যাপার না, আপনি কোডে খুব সহজেই তাদের পরিবর্তন করতে পারেন, এছাড়া একটি সুইচ অন্যটির বিপরীত কাজ করে।

ফ্লেক্স ঘাড়ের চেয়ে 4 ইঞ্চি লম্বা তারের দৈর্ঘ্য কাটুন এবং উভয় পক্ষকে ফালা করুন। একটি শার্পি ব্যবহার করে, একক লাইন দিয়ে একপাশে চিহ্নিত করুন।

পোটেন্টিওমিটারের শেষ সংযোগহীন সাইড পিনে একটি তারের সোল্ডার করুন, এই তারের সংযোগ বিচ্ছিন্ন প্রান্তটিকে শেষ সাবস্টেপ থেকে তারের চিহ্নহীন প্রান্তের সাথে একত্রিত করুন।

এটি ন্যানোতে 5V এ যোগদান করুন।

ধাপ 2: ডিসপ্লে এবং পাওয়ার ওয়্যার

ফ্লেক্স ঘাড়ের চেয়ে 4 ইঞ্চি লম্বা তারের 2 টি দৈর্ঘ্য কাটুন এবং উভয় প্রান্ত ফালা করুন।

একটি শার্পি ব্যবহার করে, প্রতিটি তারের প্রান্ত, 2 টি লাইন দিয়ে একটি তার এবং 3 টি দিয়ে চিহ্নিত করুন।

ন্যানোতে ডিজিটাল পিন 9 তে 2 লাইন দিয়ে তারের সোল্ডার করুন।

আপনার 5 মিমি ব্যারেল জ্যাকে, সেন্টার পিন (পজিটিভ) থেকে ন্যানোতে ভিনে একটি তারের ঝালাই করুন।

ব্যারেল জ্যাকের একটি সাইড পিন (গ্রাউন্ড/নেগেটিভ) এ আরেকটি ওয়্যার সোল্ডার করুন।

ব্যারেল জ্যাকের সাইড পিন থেকে তারের সাথে 3 টি লাইন দিয়ে লম্বা তারের টুইস্ট করুন।

ন্যানোতে খোলা জিএনডি পিনে এই ওয়্যারগুলি বিক্রি করুন।

যেখানে প্রয়োজন সেখানে বৈদ্যুতিক টেপ বা গরম আঠা দিয়ে সংযোগ বিচ্ছিন্ন করুন।

ধাপ 3: ছিদ্র কাটা (শুধুমাত্র ধাতু সংস্করণে, যদি আপনি 3D প্রিন্ট করেন তবে আপনি ভাল হওয়া উচিত)

একটি ড্রিল বিট এবং একটি এক্স-অ্যাক্টো বা ইউটিলিটি নাইফ ব্যবহার করে, সাবধানে ন্যানোর ইউএসবি পোর্টের জন্য কভারের পাশে একটি গর্ত তৈরি করুন।

কভারটির পিছনে ব্যারেল জ্যাকের মুখের আকার সম্পর্কে আরেকটি গর্ত করুন, বিশেষ করে ইউএসবি পোর্টের জন্য গর্তের বিপরীত পাশে।

ধাপ 4: মাউন্ট উপাদান

তিনটি দীর্ঘ তারের ফ্লেক্স ঘাড়ের মাধ্যমে এবং অন্য দিক থেকে খাওয়ান।

প্রচুর পরিমাণে গরম আঠালো ব্যবহার করে, ব্যারেল জ্যাকটি কভারের উপরের দিকে পিনের সাথে মাউন্ট করুন।

আবার প্রচুর পরিমাণে গরম আঠালো ব্যবহার করে, ন্যানোটিকে মাউন্ট করুন, রিসেট বোতামটি নিচে এবং ইউএসবি পোর্টটি তার স্লটে। আমি ব্যারেল জ্যাক এবং ন্যানোর মধ্যে একটি "গরম আঠালো সেতু" তৈরি করেছি, যা একে অপরকে দৃ firm়ভাবে স্থাপন করে।

এখন আমরা ওজনযুক্ত বেস তৈরি করতে এগিয়ে যেতে পারি!

ধাপ 6: ওজনযুক্ত বেস

ওজনযুক্ত বেস
ওজনযুক্ত বেস
ওজনযুক্ত বেস
ওজনযুক্ত বেস
ওজনযুক্ত বেস
ওজনযুক্ত বেস

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

যদি আপনি 3D মুদ্রিত সংস্করণ তৈরি করেন, তাহলে আপনি প্রথম ধাপ এড়িয়ে দ্বিতীয় ধাপে যেতে পারেন।

ধাপ 1: কাঠ

1/4 ইঞ্চি পাতলা পাতলা কাঠের একটি শীট থেকে, প্রায় 3 ইঞ্চি 2 ইঞ্চি একটি বেস কাটা।

প্রান্তগুলোকে মসৃণ করার জন্য এবং বুরগুলি অপসারণ করতে।

ধাপ 2: ওজন

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

পাতলা পাতলা কাঠের টুকরোর মাঝখানে আপনার ওজন গরম আঠালো করুন, অথবা 3D মুদ্রিত ডিজাইনের ক্ষেত্রে, এই উদ্দেশ্যে ডিজাইন করা কেন্দ্র "ট্রে" এলাকায়।

ধাপ 3: বেস

ওজনের উপর ধাতব কভারটি ফিট করুন এবং এটি কাঠের ভিত্তিতে কেন্দ্র করুন। (থ্রিডি প্রিন্টেড ডিজাইনের ক্ষেত্রে এটিকে আগে থেকে তৈরি খাঁজে ফিট করে নিন।)

নিশ্চিত করুন যে ওজন কোনও ইলেকট্রনিক্সের সাথে হস্তক্ষেপ করে না।

জায়গায় বেস নিরাপদ করার জন্য গরম আঠালো ব্যবহার করুন। একটি দৃ connection় সংযোগ নিশ্চিত করার জন্য যথেষ্ট ব্যবহার করুন।

এখন যেহেতু আমাদের কন্ট্রোল বক্সটি পুরোপুরি তৈরি হয়েছে, আসুন লাইটের দিকে এগিয়ে যাই।

ধাপ 7: নিওপিক্সেল হ্যালো রিং

NeoPixel হ্যালো রিং
NeoPixel হ্যালো রিং
NeoPixel হ্যালো রিং
NeoPixel হ্যালো রিং
NeoPixel হ্যালো রিং
NeoPixel হ্যালো রিং
NeoPixel হ্যালো রিং
NeoPixel হ্যালো রিং

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

ধাপ 1: সোল্ডারিং

দৈর্ঘ্যে NeoPixels 12 LEDs এর একটি স্ট্রিপ কাটুন।

জিএনডি পিনটি ফ্লেক্স ঘাড় থেকে তারে 3 টি লাইন আছে।

2 টি লাইন আছে তারে দিন পিন বিক্রি করুন।

5V পিনটি তারের কাছে 1 লাইন আছে।

ধাপ 2: লাইট পরীক্ষা করুন

Adafruit_NeoPixel লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন এবং "strandtest" কোডটি খুলুন।

ধ্রুবক পিন 9 তে পরিবর্তন করুন।

লাইনটি পরিবর্তন করুন যেখানে স্ট্রিপ সংজ্ঞায়িত করা হয়েছে যাতে এটি 12 টি LEDs এর জন্য কনফিগার করা হয়।

ন্যানোতে কোড আপলোড করুন, এবং আপনার সমস্ত LEDs সঠিকভাবে কাজ করে তা নিশ্চিত করুন।

পুরো স্ট্রিপটি কাজ না করা পর্যন্ত কোন ত্রুটিপূর্ণ LED গুলিকে কাজের সাথে প্রতিস্থাপন করুন।

ধাপ 3: রিং

একটি "স্টিক এবং ক্লিক" আলো থেকে উপরের রিংটি নিন এবং অভ্যন্তরীণ রিমের যেকোনো স্ক্রু মাউন্টগুলি কেটে ফেলুন।

স্ট্রিপ থেকে তারের জন্য প্রান্তে একটি ছোট খাঁজ কাটা।

NeoPixels (যদি থাকে) এর পিছনে স্টিকি টেপের জন্য কভারটি ছিঁড়ে ফেলুন এবং সেগুলি রিংয়ের ভিতরে আটকে দিন, স্ট্রিপের যেকোনো প্রান্তটি আমাদের তৈরি খাঁজে ঠিক।

স্ট্রিপের প্রান্তগুলি দৃ firm়ভাবে সুরক্ষিত করতে গরম আঠালো ব্যবহার করুন।

আঠা পুরোপুরি ঠান্ডা হওয়ার পরে, পিক্সেলগুলি আবার পরীক্ষা করুন। এটি নিশ্চিত করার জন্য যে কেউই তাপ এবং কার্লিং সম্পর্কে চঞ্চল নয় (আমার কয়েকটি ছিল)।

ধাপ 4: মাউন্ট

1/4 ইঞ্চি কাঠের দুটি ছোট আয়তক্ষেত্র, রিংয়ের উচ্চতা এবং 1 2/3 গুণ প্রশস্ত।

রিং থেকে তারের উভয় পাশে একে অপরের সমান্তরালভাবে আঠালো করুন, ফাঁক পূরণ করুন এবং সম্পূর্ণরূপে আঠালো দিয়ে তারের আচ্ছাদন করুন।

তারের অতিরিক্ত কোন দৈর্ঘ্যকে ফ্লেক্স ঘাড়ের মধ্যে সাবধানে ঠেলে দিন, এবং তারপর কাঠের টুকরোগুলো ঘাড়ের শেষ প্রান্তে আঠালো করুন, প্রচুর পরিমাণে আঠালো ব্যবহার করুন এবং সাবধানে কোন ফাঁক পূরণ করুন (আঠা দিয়ে ঘাড় না ভরে)।

ধাপ 6: সমাপ্তি

আপনি যদি আংটিটি আঁকতে পারেন এবং যদি আপনি চান তবে যে কোনও রঙ মাউন্ট করতে পারেন, আমি সিলভার ফিনিস পছন্দ করেছি তাই আমি কেবল একটি শার্পি ব্যবহার করেছি যেটি লিংগটি (বিরক্তিকরভাবে) রিংয়ের উপর মুদ্রিত ছিল।প্রদীপের বাকি অংশেও একই কথা।

এখন আমরা চূড়ান্ত কোড দিয়ে শেষ করতে এগিয়ে যেতে পারি!

ধাপ 8: কোড এবং টেস্ট

কোড এবং টেস্ট
কোড এবং টেস্ট
কোড এবং টেস্ট
কোড এবং টেস্ট

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

#অন্তর্ভুক্ত #ifdef _AVR_ #অন্তর্ভুক্ত #endif

#পিন 9 নির্ধারণ করুন

#ডিফাইন পট এ 0 #ডিফাইন বাটন 1 এ 1 #ডিফাইন বাটন 2 এ 2

// প্যারামিটার 1 = স্ট্রিপে পিক্সেলের সংখ্যা

// প্যারামিটার 2 = Arduino পিন নম্বর (অধিকাংশ বৈধ) // প্যারামিটার 3 = পিক্সেল টাইপ পতাকা, প্রয়োজন অনুযায়ী একসাথে যোগ করুন: // NEO_KHZ800 800 KHz বিটস্ট্রিম (বেশিরভাগ NeoPixel পণ্য w/WS2812 LEDs) // NEO_KHZ400 400 KHz (ক্লাসিক ' v1 '(v2 নয়) FLORA পিক্সেল, WS2811 ড্রাইভার) // NEO_GRB পিক্সেলগুলি GRB বিটস্ট্রিম (বেশিরভাগ NeoPixel পণ্য) // NEO_RGB পিক্সেলগুলি RGB বিটস্ট্রিমের জন্য তারযুক্ত (v1 FLORA পিক্সেল, v2 নয়) // NEO_RGBW পিক্সেলের জন্য তারযুক্ত RGBW বিটস্ট্রিম (NeoPixel RGBW পণ্য) Adafruit_NeoPixel হ্যালো = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800);

// এবং এখন, Adafruit এ আমাদের বন্ধুদের কাছ থেকে একটি নিরাপত্তা বার্তা:

// গুরুত্বপূর্ণ: নিওপিক্সেল বার্নআউট ঝুঁকি কমাতে, জুড়ে 1000 ইউএফ ক্যাপাসিটর যুক্ত করুন

// পিক্সেল পাওয়ার লিড, প্রথম পিক্সেলের ডেটা ইনপুটে 300 - 500 ওহম রোধকারী যোগ করুন // এবং আরডুইনো এবং প্রথম পিক্সেলের মধ্যে দূরত্ব কমিয়ে আনুন। // একটি লাইভ সার্কিটে // সংযোগ করা এড়িয়ে চলুন … যদি আপনাকে অবশ্যই প্রথমে GND সংযোগ করতে হবে।

// ভেরিয়েবল

int buttonState1; int buttonState2; // ইনপুট পিন থেকে শেষ পড়া int lastButtonState1 = LOW; // ইনপুট পিন থেকে পূর্ববর্তী পড়া int lastButtonState2 = LOW; int মোড; // আমাদের লাইটের মোড, 16 সেটিংসের মধ্যে হতে পারে (0 থেকে 15) int brightVal = 0; // উজ্জ্বলতা/ গতি, potentiometer দ্বারা সেট হিসাবে

// নিম্নলিখিত ভেরিয়েবলগুলি দীর্ঘ কারণ সময়, মিলিসেকেন্ডে পরিমাপ করা হয়, // একটি int- এ সঞ্চয় করার চেয়ে দ্রুত একটি বড় সংখ্যা হয়ে যাবে। দীর্ঘ lastDebounceTime = 0; // শেষবার আউটপুট পিন লম্বা debounceDelay = 50 টগল করা হয়েছিল; // ডিবাউন্স সময়; আউটপুট flickers যদি বৃদ্ধি

অকার্যকর প্রত্যাহার () {

// স্থানীয় ভেরিয়েবলে সুইচের অবস্থা পড়ুন: int reading1 = digitalRead (BUTTON1); int reading2 = digitalRead (BUTTON2); // যদি বোতামগুলির মধ্যে কোনটি পরিবর্তিত হয়, গোলমাল বা টিপে: } if ((millis () - lastDebounceTime)> debounceDelay) {// যদি বোতাম স্টেট স্পষ্টভাবে চেপে/রিলিজের কারণে পরিবর্তিত হয়: if (reading1! = buttonState1) {buttonState1 = reading1; // যদি এটি পরিবর্তন করা হয় তবে এটি পড়ার হিসাবে সেট করুন যদি (মোড == 16) {মোড = 0; }}} যদি (reading2! = buttonState2) {buttonState2 = reading2; যদি (buttonState2 == LOW) {mode = mode - 1; যদি (মোড == -1) {মোড = 15; }}}} // লুপের মাধ্যমে পরবর্তী বারের জন্য পড়া সংরক্ষণ করুন lastButtonState1 = reading1; lastButtonState2 = reading2; }

অকার্যকর getBright () {// আমাদের পটেন্টিওমিটার পড়ার কোড, 0 থেকে 255 এর মধ্যে একটি মান উত্পাদন করে

int potVal = analogRead (POT); brightVal = মানচিত্র (potVal, 0, 1023, 0, 255); }

// এখানে আমাদের রঙ মোড। এর মধ্যে কয়েকটি স্ট্র্যান্ডটেস্ট উদাহরণ থেকে নেওয়া হয়েছে, অন্যগুলি আসল।

// একটি রঙের সাথে একের পর এক বিন্দু পূরণ করুন (কালারউইপ, স্ট্র্যান্ডটেস্ট থেকে প্রাপ্ত)

অকার্যকর রঙ মুছুন

// রামধনু ফাংশন (এছাড়াও strandtest থেকে উদ্ভূত)

অকার্যকর রংধনু (uint8_t অপেক্ষা) {

uint16_t i, j;

for (j = 0; j <256; j ++) {for (i = 0; i

// একটু ভিন্ন, এটি রংধনু জুড়ে সমানভাবে বিতরণ করে

অকার্যকর রামধনুচক্র (uint8_t অপেক্ষা) {uint16_t i, j;

(i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, Wheel (((i * 256 / halo.numPixels ()) + j) & 255)); } halo.show (); বিলম্ব (অপেক্ষা); }}

// একটি রঙ মান পেতে একটি মান 0 থেকে 255 ইনপুট করুন।

// রং একটি রূপান্তর r - g - b - r থেকে ফিরে। uint32_t চাকা (বাইট WheelPos) {WheelPos = 255 - WheelPos; যদি (WheelPos <85) {return halo. Color (255 - WheelPos * 3, 0, WheelPos * 3); } যদি (WheelPos <170) {WheelPos -= 85; হ্যালো ফিরুন রঙ (0, হুইলপস * 3, 255 - হুইলপস * 3); } হুইলপস -= 170; হ্যালো ফিরুন রঙ (হুইলপস * 3, 255 - হুইলপস * 3, 0); }

অকার্যকর সেটআপ() {

// এটি Trinket 5V 16MHz এর জন্য, আপনি যদি এই তিনটি লাইন অপসারণ করতে পারেন যদি আপনি Trinket #if সংজ্ঞায়িত (_AVR_ATtiny85_) ব্যবহার না করে থাকেন (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // trinket বিশেষ কোড pinMode (POT, INPUT) এর শেষ; pinMode (BUTTON1, INPUT_PULLUP); পিনমোড (BUTTON2, INPUT_PULLUP); পিনমোড (পিন, আউটপুট); Serial.begin (9600); // ডিবাগিং স্টাফ halo.begin (); halo.show (); // সব পিক্সেল 'বন্ধ' করতে শুরু করুন}

অকার্যকর লুপ () {

debounce ();

// সিরিয়াল.প্রিন্টলন (মোড); // আরো ডিবাগিং //Serial.println(lastButtonState1); // সিরিয়াল.প্রিন্টলন

যদি (মোড == 0) {

getBright (); জন্য (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, brightVal, brightVal)); // সব পিক্সেল সাদা করে সেট করুন} halo.show (); }; যদি (মোড == 1) {getBright (); জন্য (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, 0, 0)); // সব পিক্সেল লালতে সেট করুন} halo.show (); }; যদি (মোড == 2) {getBright (); জন্য (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, brightVal, 0)); // সব পিক্সেল সবুজ} halo.show () সেট করুন; }; যদি (মোড == 3) {getBright (); জন্য (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, 0, brightVal)); // সব পিক্সেল সেট করুন নীল} halo.show (); }; যদি (মোড == 4) {getBright (); জন্য (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, brightVal, brightVal)); // সব পিক্সেলকে cyan} halo.show () এ সেট করুন; }; যদি (মোড == 5) {getBright (); জন্য (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, 0, brightVal)); // সব পিক্সেলকে বেগুনি/ম্যাজেন্টা} halo.show () সেট করুন; }; যদি (মোড == 6) {getBright (); জন্য (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, brightVal, 0)); // সব পিক্সেল কমলা/হলুদে সেট করুন halo.show (); }; যদি (মোড == 7) {// এখন গতিশীল মোড getBright (); কালারওয়াইপ (হ্যালো। রঙ (উজ্জ্বল ভ্যাল, 0, 0), 50); // লাল}; যদি (মোড == 8) {getBright (); colorWipe (halo. Color (0, brightVal, 0), 50); // সবুজ}; যদি (মোড == 9) {getBright (); colorWipe (halo. Color (0, 0, brightVal), 50); // নীল}; যদি (মোড == 10) {getBright (); কালারওয়াইপ (হ্যালো। রঙ (উজ্জ্বল ভ্যাল, উজ্জ্বল ভ্যাল, উজ্জ্বল ভ্যাল), 50); // সাদা}; যদি (মোড == 11) {getBright (); কালারওয়াইপ (হ্যালো। রঙ (উজ্জ্বল ভ্যাল, উজ্জ্বল ভ্যাল, 0), 50); // কমলা/হলুদ}; যদি (মোড == 12) {getBright (); colorWipe (halo. Color (0, brightVal, brightVal), 50); // সায়ান}; যদি (মোড == 13) {getBright (); কালারওয়াইপ (হ্যালো। রঙ (উজ্জ্বল ভ্যাল, 0, উজ্জ্বল ভ্যাল), 50); // বেগুনি/ম্যাজেন্টা}; যদি (মোড == 14) {// শেষ দুটি গতি নিয়ন্ত্রণ, কারণ উজ্জ্বলতা গতিশীল getBright (); রামধনু (উজ্জ্বল ভ্যাল); }; যদি (মোড == 15) {getBright (); রেইনবো সাইকেল (উজ্জ্বল ভ্যাল); }; বিলম্ব (10); // প্রসেসরকে একটু বিশ্রামের অনুমতি দিন}

ধাপ 9: গ্র্যান্ড ফিনালে

গ্র্যান্ড ফিনালে
গ্র্যান্ড ফিনালে

এবং এখন আমাদের একটি চমত্কার, অতি উজ্জ্বল ছোট বাতি আছে!

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

এটি এই প্রকল্পের মূল অংশ, নিজেকে প্রমাণ করার জন্য (এবং অল্প পরিমাণে, বিশ্ব) যে আমি এমন দরকারী জিনিস তৈরি করতে পারি যা অন্যান্য লোকেরাও পছন্দ করবে, এমনকি যদি আমার কাছে পুরানো এবং বাতিল করা একটি সত্যিকারের আবর্জনা স্তূপ থাকে উপাদান এবং Arduino সরবরাহের একটি বিন।

আমি এখানে চলে যাব, কারণ আমি মনে করি এটি একটি ভালভাবে পরিণত হয়েছে। যদি আপনার উন্নতির জন্য কোন পরামর্শ থাকে, অথবা আমার পদ্ধতি সম্পর্কে প্রশ্ন থাকে, দয়া করে নীচে একটি মন্তব্য করুন। আপনি যদি এটি তৈরি করেন, একটি ছবি তুলুন, আমরা সবাই এটি দেখতে চাই!

যদি আপনি এটি পছন্দ করেন তাহলে ভোট দিতে ভুলবেন না!

বরাবরের মতো, এগুলি হল ডেঞ্জারস্লি এক্সপ্লোসিভের প্রকল্প, তাঁর আজীবন মিশন, "আপনি যা বানাতে চান তা সাহসের সঙ্গে তৈরি করুন এবং আরও অনেক কিছু!"

আপনি আমার বাকি প্রকল্পগুলি এখানে খুঁজে পেতে পারেন।

পড়ার জন্য ধন্যবাদ, এবং হ্যাপি মেকিং!

প্রস্তাবিত: