সুচিপত্র:

সঙ্গীত ইন্টারঅ্যাক্টিং বোতল স্থায়ী আলো সঙ্গে দাঁড়ানো: 14 ধাপ
সঙ্গীত ইন্টারঅ্যাক্টিং বোতল স্থায়ী আলো সঙ্গে দাঁড়ানো: 14 ধাপ

ভিডিও: সঙ্গীত ইন্টারঅ্যাক্টিং বোতল স্থায়ী আলো সঙ্গে দাঁড়ানো: 14 ধাপ

ভিডিও: সঙ্গীত ইন্টারঅ্যাক্টিং বোতল স্থায়ী আলো সঙ্গে দাঁড়ানো: 14 ধাপ
ভিডিও: (আমি সারা জীবনের জন্য মেডিসিন দাসত্বের মধ্যে বাস করি) 2024, জুলাই
Anonim
Image
Image
মিউজিক ইন্টারঅ্যাক্টিং বোতল স্ট্যান্ড অ্যাডজাস্টেবল লাইটের সাথে
মিউজিক ইন্টারঅ্যাক্টিং বোতল স্ট্যান্ড অ্যাডজাস্টেবল লাইটের সাথে
মিউজিক ইন্টারঅ্যাক্টিং বোতল স্ট্যান্ড অ্যাডজাস্টেবল লাইটের সাথে
মিউজিক ইন্টারঅ্যাক্টিং বোতল স্ট্যান্ড অ্যাডজাস্টেবল লাইটের সাথে

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

hackaday.io/project/122568-mc-lighting

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

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

ধাপ 1: বিল্ডিং বিকল্প

যখন এই প্রকল্পের ইলেকট্রনিক্সের কথা আসে, আপনি হয় একটি NodeMCU- বোর্ড ব্যবহার করতে পারেন, যা ব্যবহার করা সহজ এবং বেশ সস্তা, অথবা আপনি আমার মত আপনার নিজস্ব বোর্ড তৈরি করতে পারেন। এটি করার কোন বিশেষ সুবিধা নেই, আমার চারপাশে একটি ESP8226-12E চিপ পড়ে আছে এবং এটি ব্যবহার করার সিদ্ধান্ত নিয়েছে যাতে আমি দ্রুত প্রোটোটাইপিংয়ের জন্য NodeMCU বোর্ড রাখতে পারি। কেবলমাত্র একটি প্রধান পার্থক্য রয়েছে: স্ব-তৈরি কন্ট্রোলার বোর্ড প্রোগ্রাম করার জন্য আপনার একটি 3.3V ইউএসবি থেকে সিরিয়াল বোর্ড প্রয়োজন। তা সত্ত্বেও আপনি কোন ধরণের চয়ন করেন তা কোনও পার্থক্য করে না, প্রয়োজনীয় অংশগুলির ক্ষেত্রে এটি কেবল মনে রাখবেন।

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

পদক্ষেপ 2: প্রয়োজনীয় অংশ এবং উপকরণ

প্রয়োজনীয় যন্ত্রাংশ এবং উপকরণ
প্রয়োজনীয় যন্ত্রাংশ এবং উপকরণ

কেস:

হয়তো এই প্রকল্পের সবচেয়ে কঠিন অংশটি হল। যেহেতু আমি নতুন কিছু চেষ্টা করতে চেয়েছিলাম, আমি 18 মিমি পুরুত্বের MDF প্লেটগুলি ব্যবহার করার এবং সেগুলি আঁকার সিদ্ধান্ত নিয়েছি। অন্যান্য ধরনের কাঠ/উপকরণের তুলনায়, MDF এর সুবিধা হল যে এর পৃষ্ঠটি বিশেষভাবে মসৃণ করা যেতে পারে এবং অতএব এটির পেইন্ট অত্যন্ত চকচকে দেখতে পারে। উপরন্তু, LED রিংগুলির কভার হিসাবে আপনার 4 মিমি পুরুত্বের সাথে কিছু এক্রাইলিক গ্লাস প্রয়োজন।

কেসটির দৈর্ঘ্য 33 সেমি এবং প্রস্থ 9 সেমি, তাই আমি নিম্নলিখিত মাত্রা সহ একটি প্লেট সুপারিশ করি:

MDF- প্লেট 400 x 250 x 18 মিমি

এলইডি-রিং কভারের ব্যাস প্রায় 70 মিমি, তাই আপনার এক্রাইলিক গ্লাসের প্লেটে অন্তত নিম্নলিখিত মাত্রা থাকতে হবে:

এক্রাইলিক-প্লেট 250 x 100 x 4 মিমি

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

ইলেকট্রনিক্স:

ইলেকট্রনিক্সের জন্য আপনার তিনটি 16 বিট WS2812 LED- রিং দরকার। শুধু সতর্ক থাকুন যেহেতু আমি দুই ধরনের 16 বিট এলইডি-রিং পেয়েছি, আপনার বড় ব্যাস (প্রায় 70 মিমি), এবং তাই এলইডিগুলির মধ্যে বড় ব্যবধানের প্রয়োজন।

বিদ্যুৎ সরবরাহের জন্য আপনার একটি লি-আয়ন ব্যাটারি সেল, একটি সংশ্লিষ্ট চার্জার এবং একটি সুইচ প্রয়োজন। অতিরিক্তভাবে, মাইক্রোকন্ট্রোলারকে পাওয়ার জন্য আপনার কম ড্রপআউট ভোল্টেজ (LDO) এবং দুটি ক্যাপাসিটার সহ 3.3 V ভোল্টেজ নিয়ন্ত্রক প্রয়োজন। আমি আপনাকে 7 তম ধাপে LDO নিয়ন্ত্রকের প্রয়োজন কেন তা ব্যাখ্যা করি।

যদি আপনি alচ্ছিক সঙ্গীত পরিবর্ধক এবং ফিল্টার সার্কিট নির্মাণ করার সিদ্ধান্ত নেন, তাহলে আপনার একটি অপ-এম্প এবং কিছু প্যাসিভ উপাদান প্রয়োজন। এবং যদি আপনি নিজের কন্ট্রোল ইউনিট তৈরি করতে চান তবে আপনার ইএসপি চিপ, একটি ব্রেকআউট বোর্ড, কিছু প্রতিরোধক, একটি বোতাম এবং কিছু পিন দরকার।

এবং আমি দৃ strongly়ভাবে পারফোর্ডের একটি টুকরা সুপারিশ করি যাতে এটিতে সবকিছু সোল্ডার করা যায়।

LED- রিং

3.7V লি-আয়ন সেল (আমি একটি অব্যবহৃত ব্যাটারি প্যাকের মধ্যে TW18650 টাইপের একটি উদ্ধার করেছি)

লি-আয়ন চার্জার

সুইচ (বিশেষ কিছু না, আমি একটি পুরানো ব্যবহার করেছি যা আমি স্পিকারের ভাঙা সেট থেকে উদ্ধার করেছি)

এলডিও ভোল্টেজ রেগুলেটর (অতিরিক্তভাবে ডেটশীটে উল্লিখিত ক্যাপাসিটার: 2 x 1uF সিরামিক ক্যাপাসিটর)

পারফোর্ড

সঙ্গীত সার্কিট (alচ্ছিক):

পরিকল্পিত অনুযায়ী

মাইক্রোকন্ট্রোলার:

NodeMCU

ESP8266 12E (অ্যাডাপ্টার প্লেট, বোতাম, প্রতিরোধক এবং পিন পরিকল্পিত অনুযায়ী)

ইউএসবি থেকে সিরিয়াল (স্ব-তৈরি কন্ট্রোলার বোর্ড প্রোগ্রাম করার জন্য প্রয়োজন, যদি আপনার ইতিমধ্যে একটি থাকে তবে অন্যটি পাওয়ার দরকার নেই)

ধাপ 3: কেস মিলিং

কেস মিলিং
কেস মিলিং
কেস মিলিং
কেস মিলিং
কেস মিলিং
কেস মিলিং

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

ধাপ 4: মামলাটি সম্পূর্ণ করুন

মামলাটি সম্পূর্ণ করুন
মামলাটি সম্পূর্ণ করুন
মামলা সম্পূর্ণ করুন
মামলা সম্পূর্ণ করুন
মামলা সম্পূর্ণ করুন
মামলা সম্পূর্ণ করুন
মামলাটি সম্পূর্ণ করুন
মামলাটি সম্পূর্ণ করুন

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

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

গুরুত্বপূর্ণ: MDF- এ সরি, ড্রিলিং বা মিলিং করার সময় সবসময় একটি ডাস্ট মাস্ক পরুন। এটা sanding জন্য একই যায়।

ধাপ 5: কেস শেষ করা

কেস শেষ করা
কেস শেষ করা
কেস শেষ করা
কেস শেষ করা
কেস শেষ করা
কেস শেষ করা

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

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

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

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

ধাপ 6: রিং প্রস্তুত করা

রিং প্রস্তুত করা হচ্ছে
রিং প্রস্তুত করা হচ্ছে
রিং প্রস্তুত করা হচ্ছে
রিং প্রস্তুত করা হচ্ছে

রঙের প্রথম স্তরের শুকানোর প্রক্রিয়ার সমান্তরাল আপনি এক্রাইলিক-কাচের রিংগুলি বালি করতে পারেন। তারপরে এই রিংগুলি LED-Rings দ্বারা নির্গত আলোকে ছড়িয়ে দেয়। যার কথা বলছি, আমি এই রিংগুলির PCB গুলিকে অভিজ্ঞতা করেছি যাতে উত্পাদন প্রক্রিয়া থেকে কিছু অবাঞ্ছিত প্রান্ত অবশিষ্ট থাকে, তাই আপনাকে সেগুলি ডিবার করতে হতে পারে। অন্যথায় তারা মামলার সাথে খাপ খায় না।

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

ধাপ 7: বিদ্যুৎ সরবরাহ

পাওয়ার সাপ্লাই
পাওয়ার সাপ্লাই

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

যেহেতু ব্যাটারি সেলের সর্বোচ্চ ভোল্টেজ 4.2V, ESP8266 সরাসরি চালিত হতে পারে না। 3.3V মাইক্রোকন্ট্রোলারের জন্য ভোল্টেজটি খুব বেশি কারণ এটি শুধুমাত্র 3.0V - 3.6V এর মধ্যে ভোল্টেজ বেঁচে থাকে। লো ড্রপআউট (এলডিও) ভোল্টেজ রেগুলেটর হল একটি ভোল্টেজ রেগুলেটর যা ইনপুট ভোল্টেজ নির্দিষ্ট আউটপুট ভোল্টেজের কাছাকাছি থাকলেও কাজ করে। সুতরাং, একটি 3.3V LDO এর জন্য 200 mV এর ড্রপআউট ভোল্টেজ মানে, এটি 3.3V আউটপুট করে যতক্ষণ পর্যন্ত ইনপুট ভোল্টেজ 3.5V এর উপরে থাকে। যখন এটি এই মানকে কম করে, তখন আউটপুট ভোল্টেজ কমতে শুরু করে। যেহেতু ESP8266 ভোল্টেজের সাথে 3.0V পর্যন্ত কাজ করে, তাই এটি কাজ করে যতক্ষণ না LDO এর ইনপুট ভোল্টেজ প্রায় 3.3V পর্যন্ত নেমে আসে (বংশধর রৈখিক নয়)। এটি আমাদের ব্যাটারি সেলের মাধ্যমে কন্ট্রোলারকে সম্পূর্ণরূপে ডিসচার্জ না করা পর্যন্ত পাওয়ার করতে দেয়।

ধাপ 8: মাইক্রোকন্ট্রোলার বোর্ড

মাইক্রোকন্ট্রোলার বোর্ড
মাইক্রোকন্ট্রোলার বোর্ড

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

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

আপনি পরবর্তী ধাপে আমার সমাপ্ত সার্কিট দেখতে পারেন।

ধাপ 9: সঙ্গীত সার্কিট (alচ্ছিক)

সঙ্গীত সার্কিট (alচ্ছিক)
সঙ্গীত সার্কিট (alচ্ছিক)
সঙ্গীত সার্কিট (alচ্ছিক)
সঙ্গীত সার্কিট (alচ্ছিক)
সঙ্গীত সার্কিট (alচ্ছিক)
সঙ্গীত সার্কিট (alচ্ছিক)

সংগীতের ইনপুট হিসাবে একটি সাধারণ কনডেন্সার মাইক্রোফোন ক্যাপসুল ব্যবহার করা হয়। এটি 3.3V পাওয়ার রেলের সাথে সংযুক্ত একটি বর্তমান সীমাবদ্ধ প্রতিরোধকের মাধ্যমে চালিত। সংক্ষেপে, ক্যাপসুলটি একটি ক্যাপাসিটরের মতো কাজ করে, তাই যখন সাউন্ডওয়েভ তার ডায়াফ্রাম, তার ক্ষমতা এবং তার ভোল্টেজের এনালগকে আঘাত করে, তখন পরিবর্তন হয়। এই ভোল্টেজটি এত কম যে আমরা ESPs এনালগ টু ডিজিটাল কনভার্টার (ADC) দিয়ে এটি খুব কমই পরিমাপ করতে পারি। এটি পরিবর্তন করার জন্য, আমরা একটি Op-Amp দিয়ে সিগন্যালকে প্রশস্ত করি। পরিবর্ধিত আউটপুট ভোল্টেজ তারপর প্রায় 70Hz একটি কাটা বন্ধ ফ্রিকোয়েন্সি সঙ্গে প্রথম অর্ডার একটি প্যাসিভ lowpass ফিল্টার দ্বারা ফিল্টার করা হয়।

আপনি যদি নোডএমসিইউ-বোর্ড ব্যবহার করার সিদ্ধান্ত নেন, তাহলে আপনি উপরে বর্ণিত সার্কিটের আউটপুটটি বোর্ডের A0 পিনের সাথে সংযুক্ত করতে পারেন। আপনি যদি নিজের কন্ট্রোলার বোর্ড তৈরি করতে চান তবে আপনাকে অবশ্যই সার্কিটে একটি ভোল্টেজ ডিভাইডার যুক্ত করতে হবে। এর কারণ হল ESPs অনবোর্ড ADC যার সর্বোচ্চ ইনপুট ভোল্টেজ 1V। নোডএমসিইউতে এই ভোল্টেজ ডিভাইডারটি ইতিমধ্যেই অন্তর্নির্মিত, তাই কোড এবং এম্প্লিফায়ার উভয় বোর্ডে কাজ করার জন্য, স্ব-তৈরি একজনেরও এটি প্রয়োজন।

ধাপ 10: ইলেকট্রনিক্স শেষ করুন এবং মাউন্ট করুন

ইলেকট্রনিক্স শেষ করুন এবং মাউন্ট করুন
ইলেকট্রনিক্স শেষ করুন এবং মাউন্ট করুন
ইলেকট্রনিক্স শেষ করুন এবং মাউন্ট করুন
ইলেকট্রনিক্স শেষ করুন এবং মাউন্ট করুন
ইলেকট্রনিক্স শেষ করুন এবং মাউন্ট করুন
ইলেকট্রনিক্স শেষ করুন এবং মাউন্ট করুন

প্রথমে, কেসটির উপরে নির্ধারিত গভীরতার মধ্যে LED- রিংগুলি োকান। এর পরে, বিদ্যুৎ সরবরাহ, মাইক্রোকন্ট্রোলার, রিংগুলি এবং যদি আপনি এটি তৈরি করেন তবে পরিকল্পিত অনুযায়ী পরিবর্ধক সার্কিট সংযুক্ত করুন।

সতর্কতা: আপনি এটি করার আগে, যদি আপনি সুইচ ব্যবহার করে বিদ্যুৎ বন্ধ করেন তবে ডাবলচেক করুন। আমি এটা করতে ভুলে গেছি এবং সোল্ডারিংয়ের সময় একটি LDO নিয়ন্ত্রক ভাজি। এর পরে, আপনি কেসের ভিতরে ইলেকট্রনিক্স মাউন্ট করার জন্য প্রস্তুত।

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

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

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

ধাপ 11: মাইক্রোকন্ট্রোলার ফ্ল্যাশ করা

মাইক্রোকন্ট্রোলার ফ্ল্যাশ করা
মাইক্রোকন্ট্রোলার ফ্ল্যাশ করা

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

গ্রন্থাগার

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

ক্রিস্টিজান নোভোসেলিকের ডিএনএস সার্ভার (ওয়াইফাই ম্যানেজারের জন্য প্রয়োজনীয়)

Tzapu এবং tablatronix দ্বারা WiFiManager (একটি AP খোলে যেখানে আপনি আপনার স্থানীয় WiFi'S শংসাপত্রগুলি প্রবেশ করতে পারেন)

মার্কস স্যাটলারের ওয়েবসকেট (ব্যবহারকারীর ডিভাইস এবং বোতলের স্ট্যান্ডের মধ্যে যোগাযোগের জন্য প্রয়োজনীয়)

Adafruit দ্বারা Adafruit NeoPixel (LED- রিং নিয়ন্ত্রণের জন্য প্রয়োজনীয়)

বোর্ড

আপনি কোন ধরণের নিয়ামক বোর্ড ব্যবহার করতে চান তা বিবেচ্য নয়, সরঞ্জাম -> বোর্ডের অধীনে NodeMCU 1.0 (ESP -12E মডিউল) নির্বাচন করুন। নিশ্চিত করুন যে ফ্ল্যাশের আকার 4M (1M SPIFFS) এবং আপলোড গতি 115200 এ সেট করা আছে।

ঝলকানি

NodeMCU- বোর্ড ফ্ল্যাশ করার জন্য এটি কেবল আপনার কম্পিউটারের সাথে সংযুক্ত করুন, সঠিক পোর্ট নির্বাচন করুন এবং প্রোগ্রামটি আপলোড করুন স্বনির্মিত নিয়ামক বোর্ডটি ফ্ল্যাশ করা একটু বেশি জটিল। আপনার ইউএসবি কে সিরিয়াল কনভার্টারের সাথে বোর্ডের তিনটি পিনের সাথে সংযুক্ত করুন। GND এবং GND, RX এবং TX, এবং TX এবং RX সংযোগ করুন। নিয়ামকের ফ্ল্যাশ মোডে প্রবেশ করতে, এটি আরএসটি-বোতাম দিয়ে পুনরায় চালু করুন এবং এটি করার সময় GPIO0- বোতামটি ধাক্কা দিয়ে রাখুন। এর পরে নিশ্চিত করুন যে আপনার কনভার্টার বোর্ড 3.3V এ সেট করা আছে। প্রোগ্রামটি আপলোড করে প্রক্রিয়াটি সম্পূর্ণ করুন।

গুরুত্বপূর্ণ: ফ্ল্যাশ করার আগে আপনার ডিভাইসটি চালু করুন।

ধাপ 12: ওয়েবপেজ আপলোড করুন

ওয়েবপেজ আপলোড করুন
ওয়েবপেজ আপলোড করুন
ওয়েবপেজ আপলোড করুন
ওয়েবপেজ আপলোড করুন
ওয়েবপেজ আপলোড করুন
ওয়েবপেজ আপলোড করুন

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

এখন আপনাকে ডিভাইসগুলির আইপি ঠিকানা নির্ধারণ করতে হবে। এটি করার জন্য, আপনি এটি আপনার কম্পিউটারে সংযুক্ত করতে পারেন, Arduino IDE এর সিরিয়াল মনিটর খুলুন (বড রেট 115200) এবং ডিভাইসটি পুনরায় চালু করুন। বিকল্পভাবে আপনি আপনার ওয়াইফাই-রাউটারের ওয়েবপেজ খুলতে পারেন। ডিভাইসের আইপি জানার পরে, আপনার ব্রাউজারটি খুলুন এবং xxx.xxx.xxx.xxx/upload (যেখানে xs বোতল স্ট্যান্ডের আইপি -র জন্য দাঁড়িয়ে আছে) টাইপ করুন।. Rar থেকে ফাইলগুলি বের করুন এবং সেগুলি সব আপলোড করুন। তারপরে কেবল আপনার ডিভাইসের আইপি টাইপ করুন এবং নিয়ন্ত্রণ পৃষ্ঠাটি খোলা উচিত। এবং এর দ্বারা, আপনি আপনার নিজের বোতল স্ট্যান্ড নির্মাণ শেষ করেছেন। অভিনন্দন!

ধাপ 13: ওয়েবপেজ

ওয়েবপেজ
ওয়েবপেজ
ওয়েবপেজ
ওয়েবপেজ

ওয়েবপেজ আপনাকে আপনার বোতল স্ট্যান্ড নিয়ন্ত্রণ করতে দেয়। যখন আপনি মূল পৃষ্ঠাটি খুলবেন, আপনি উপরের মাঝখানে তিনটি নীল বৃত্ত দেখতে পাবেন। এগুলি আপনাকে কোন রিং এর সেটিংস পরিবর্তন করতে চান তা নির্বাচন করতে দেয়। রঙের চাকা যখন আপনি এটিতে ক্লিক করেন তখন নির্বাচিত রিংগুলির রঙ পরিবর্তন করে। নিচের ক্ষেত্রটি আপনার নির্বাচিত রঙ দেখায়। এলোমেলো বোতাম টিপে, নির্বাচিত রিংগুলি র্যান্ডম রঙ মোডে সেট করা হয়। এর মানে হল যে যখনই শ্বাস মোডের একটি চক্র শেষ হয় তখন রঙ পরিবর্তন হয়।

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

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

ধাপ 14: কিভাবে এই সব কাজ করে?

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

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

প্রস্তাবিত: