সুচিপত্র:
- ধাপ 1: ঘনকের গঠন
- ধাপ 2: হালকা নীল শিমের মাধ্যমে পাঞ্চ প্রোগ্রাম করুন
- ধাপ 3: হালকা নীল শিম Adafruit Neopixel রিং এর সাথে সংযুক্ত করুন
- ধাপ 4: ব্লুটুথ অ্যাপ এবং সিরিয়াল যোগাযোগ
ভিডিও: ও-জোন: DIY ব্লুটুথ ব্যাটারি ল্যাম্প: 4 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
ও-জোন হল একটি DIY ব্লুটুথ ল্যাম্প। আপনি প্রদীপের রঙ এবং লেডগুলির উজ্জ্বলতা পরিবর্তন করতে পারেন। আপনি আপনার স্মার্টফোন, আপনার ট্যাবলেটটি আলোর সুইচ, রঙ এবং আপনার ঘরের মেজাজ পরিবর্তন করতে ব্যবহার করতে পারেন।
বাতি জন্য উপকরণ হল:
ব্যাটারি সহ 1 x হালকা ব্লুবিন
1 x Adafruit Neopixel রিং (16 x leds)
সহজ ব্লুটুথ অ্যাপ iOS
অ্যান্ড্রয়েডের জন্য ব্লুথুথ টার্মিনাল
কাঠামোর জন্য উপকরণ হল:
3 মিমি (3.1 ইঞ্চি) কাঠ
1.5 মিমি (0.05 ইঞ্চি) হোয়াইট প্লেক্সিগ্লাস
ধাপ 1: ঘনকের গঠন
প্রদীপের কাঠামোর জন্য, আমি একটি ঘনক ডিজাইন করেছি। একটি সহজ কিন্তু রৈখিক কাঠের ঘনক। আমি আমার লেজার খোদাই দিয়ে কাঠ কেটেছি। এছাড়াও, আমি কিউবের উপরের মুখের ভিতরে একটি বৃত্ত কেটেছি। কাটার ভিতরে, আমি একটি সাদা প্লেক্সিগ্লাস রিং রেখেছি। আমি 40W লেজার কাটিং দিয়ে প্লেক্সিগ্লাস কেটেছি। আপনি সাদা প্লেক্সিগ্লাস ব্যবহার করতে পারেন, অ্যাডাফ্রুট নেতৃত্বাধীন রিং হিসাবে, অনেক রঙ রয়েছে। এছাড়াও, আপনি একটি স্বচ্ছ Plexi ব্যবহার করতে পারেন, কিন্তু আমি মনে করি সাদা আলোর মসৃণ মানের জন্য ভাল।
কাঠামো কাটার জন্য, আপনি আপনার লেজার কাটার ব্যবহার করতে পারেন অথবা আপনি ফ্যাব্ল্যাবের মতো লেজার কাট পরিষেবা ব্যবহার করতে পারেন অথবা আপনি শেপওয়েসের মতো একটি অনলাইন পরিষেবাতে প্রকল্পটি পাঠাতে পারেন।
ভিনাইল আঠা দিয়ে টুকরোগুলো একসাথে রাখুন। সমাবেশের পরে প্লেফিগ্লাস রিং সহ অ্যাডাফ্রুট নিওপিক্সেল রিং। প্লাস্টিকের অংশগুলির জন্য, আপনি একটি এক্রাইলিক আঠালো ব্যবহার করতে পারেন। সমাবেশ সব একসাথে।
এই পদক্ষেপের পরে, আপনার কাঠামো প্রস্তুত!
ধাপ 2: হালকা নীল শিমের মাধ্যমে পাঞ্চ প্রোগ্রাম করুন
হালকা BlueBean প্রোগ্রামিংয়ের জন্য আপনি Arduino IDE ব্যবহার করতে পারেন। যখন আপনি আপনার হালকা BlueBean এ ফার্মওয়্যার চার্জ করবেন তখন আপনাকে অবশ্যই ব্লুটুথ যোগাযোগ ব্যবহার করতে হবে। আপনি Arduino IDE ব্যবহার করতে পারেন এবং এই প্রোগ্রামটিকে পাঞ্চ ট্রাফ লাইট ব্লুবিন লোডারের সাথে একত্রিত করতে পারেন। বিস্তারিত জানার জন্য অফিসিয়াল সাইট দেখুন।
হালকা BLUEBean দিয়ে শুরু করুন
আপনি হালকা BlueBean এর জন্য এই কোডটি ব্যবহার করতে পারেন:
/* ******************************************
* ও-জোন ব্লুথুথ ল্যাম্প
* 31 মার্চ 2017
* জিওভান্নি বিধর্মী
* হালকা ব্লুবিনের মাধ্যমে পাঞ্চের জন্য
**********************************************/
#অন্তর্ভুক্ত "Adafruit_NeoPixel.h"
// পিন যা নিওপিক্সেলের সাথে সংযুক্ত
#পিন 5 নির্ধারণ করুন
// নিওপিক্সেলগুলিতে LEDs এর পরিমাণ
#সংজ্ঞায়িত করুন NUMPIXELS 16 int bright = 20; বুলিয়ান লুমি = 1; বুলিয়ান আগের লুমি = 1;
স্ট্রিং কমান্ড;
বুলিয়ান কমান্ড শুরু = মিথ্যা; Adafruit_NeoPixel পিক্সেল = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; অকার্যকর সেটআপ () {Serial.begin (); // নিওপিক্সেল পিক্সেল শুরু করুন (শুরু); }
অকার্যকর লুপ () {
getCommand (); }
/*
এই ফাংশনটি সিরিয়াল পোর্টটি পড়ে এবং স্টার্ট অক্ষর '#' এর জন্য পরীক্ষা করে যদি স্টার্ট অক্ষরটি পাওয়া যায় তবে এটি কমান্ড বাফারে সমস্ত প্রাপ্ত অক্ষর যোগ করবে যতক্ষণ না এটি শেষ কমান্ড পায় ';' যখন শেষ কমান্ডটি পাওয়া যায় তখন commandCompleted () ফাংশন বলা হয়। যদি একটি শেষ শুরু অক্ষর আগে একটি দ্বিতীয় শুরু অক্ষর পাওয়া যায় তাহলে বাফার সাফ করা হয় এবং প্রক্রিয়াটি আবার শুরু হয়। */ অকার্যকর getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); যদি (newChar == '#') {commandStarted = true; কমান্ড = "\ 0"; } অন্যথায় যদি (newChar == ';') {commandStarted = false; commandCompleted (); কমান্ড = "\ 0"; } অন্যথায় যদি (commandStarted == true) {command += newChar; }}}
/*
এই ফাংশনটি সম্পন্ন কমান্ড নেয় এবং এটি উপলব্ধ কমান্ডের তালিকার বিপরীতে পরীক্ষা করে এবং উপযুক্ত কোডটি চালায়। কমান্ডটি পাওয়ার সময় আপনি যে কোডটি চালাতে চান তার সাথে কমান্ড যুক্ত করতে অতিরিক্ত 'if' স্টেটমেন্ট যোগ করুন। 'অফ' উদাহরণের মতো কোডের কয়েকটি লাইনের বেশি থাকলে কমান্ডের জন্য একটি ফাংশন তৈরি করার পরামর্শ দেওয়া হয়। */ void commandCompleted () {if (command == "low") {bright = bright - 10; লুমি = -লুমি; সিরিয়াল.প্রিন্ট (উজ্জ্বল); } if (command == "high") {bright = bright + 10; লুমি = -লুমি; সিরিয়াল.প্রিন্ট (উজ্জ্বল); } যদি (কমান্ড == "লাল") {Bean.setLed (255, 0, 0); Serial.print ("LED লাল হয়ে গেছে"); } যদি (কমান্ড == "সবুজ") {Bean.setLed (0, 255, 0); Serial.print ("LED পরিণত green"); } যদি (কমান্ড == "নীল") {Bean.setLed (0, 0, 255); Serial.print ("LED পরিণত নীল"); } যদি (কমান্ড == "হলুদ") {Bean.setLed (255, 255, 0); Serial.print ("LED হলুদ হয়ে গেছে"); } যদি (কমান্ড == "কমলা") {Bean.setLed (255, 60, 0); Serial.print ("LED পরিণত কমলা"); } যদি (কমান্ড == "বেগুনি") {Bean.setLed (128, 0, 128); Serial.print ("LED পরিণত বেগুনি"); } যদি (কমান্ড == "সাদা") {Bean.setLed (255, 255, 255); সিরিয়াল.প্রিন্ট ("LED সাদা হয়ে গেছে"); } যদি (কমান্ড == "বন্ধ") {বন্ধ (); } যদি (Bean.getConnectionState ()) {// বীনের অনবোর্ড LED ledColor = Bean.getLed () থেকে মান পান; } যদি (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i
/*
কোডের মাত্র কয়েক লাইনের বেশি থাকলে এই মত একটি পৃথক ফাংশন ব্যবহার করুন। এটি পরিষ্কার পড়া সহজ কোড বজায় রাখতে সাহায্য করবে। */ অকার্যকর বন্ধ () {Bean.setLed (0, 0, 0); Serial.print ("LED বন্ধ"); }
ধাপ 3: হালকা নীল শিম Adafruit Neopixel রিং এর সাথে সংযুক্ত করুন
ফার্মওয়্যার আপলোড করার পরে, আপনি আপনার স্মার্টফোনের সাথে হালকা ব্লুবিন ব্যবহার করতে পারেন। আপনি rgb নেতৃত্বাধীন জাহাজ ব্যবহার করে প্রোগ্রামটি চেষ্টা করতে পারেন। আপনি Adafruit 16x রিং সংযোগ করতে পারেন পরে।
মনোযোগ দিন, VCC কে হালকা BlueBean 5v, GND থেকে হালকা BlueBean GND এর সাথে সংযুক্ত করুন এবং 5 নম্বর পিনে আপনার Adafruit Neopixel রিং এর ডেটা পিন সংযুক্ত করুন।
ধাপ 4: ব্লুটুথ অ্যাপ এবং সিরিয়াল যোগাযোগ
লাইট ব্লুবিনের ভিতরের কোডটি সিরিয়াল দ্বারা ডেটা গ্রহণ করে। আপনি ব্লুটুথ প্রোটোকল ব্যবহার করে সিরিয়াল স্ট্রিং ব্লুবিনে পাঠাতে পারেন। আমি iOS এর জন্য Handy BLE ব্যবহার করি। আপনি ব্লুটুথ প্রোটোকল দ্বারা যে কোন সিরিয়াল স্ট্রিং পাঠানোর জন্য এই অ্যাপটি ব্যবহার করতে পারেন। আমি একটি ড্যাশবোর্ড তৈরি করেছি যার 6 টি বৃত্ত রং, 1 বন্ধ বৃত্ত এবং দুটি বর্গাকার উজ্জ্বল। স্কোয়ার কমান্ডগুলি লেডস রিংয়ের উজ্জ্বলতা উপরে এবং নিচে রাখার জন্য।
সিরিয়াল কমান্ড যা ব্লুবিন গ্রহণ করে তা হল:
লেডগুলি রঙ করার জন্য:
#রেড;
#বেগুনি;
#নীল;
#সবুজ;
#হলুদ;
#কমলা;
এলইডি বন্ধ করার জন্য:
#বন্ধ;
উজ্জ্বলতা নিয়ন্ত্রণের জন্য:
#কম;
#উচ্চ;
প্রস্তাবিত:
DIY ব্যাটারি চালিত ব্লুটুথ স্পিকার // কিভাবে তৈরি করবেন - কাঠের কাজ: 14 টি ধাপ (ছবি সহ)
DIY ব্যাটারি চালিত ব্লুটুথ স্পিকার // কিভাবে তৈরি করবেন-কাঠের কাজ: আমি পার্টস এক্সপ্রেস সি-নোট স্পিকার কিট এবং তাদের কেএবি এমপি বোর্ড (নীচের সমস্ত অংশের লিঙ্ক) ব্যবহার করে এই রিচার্জেবল, ব্যাটারি চালিত, পোর্টেবল ব্লুটুথ বুমবক্স স্পিকার তৈরি করেছি। এটি ছিল আমার প্রথম স্পিকার বিল্ড এবং আমি সৎভাবে কতটা অসাধারণ তা দেখে অবাক হয়েছি
পুনusedব্যবহৃত ব্যাটারি সহ লো-টেক সোলার ল্যাম্প: Ste টি ধাপ (ছবি সহ)
পুনusedব্যবহৃত ব্যাটারি সহ লো-টেক সোলার ল্যাম্প: এই টিউটোরিয়ালটি আপনাকে একটি ইউএসবি চার্জার দিয়ে সোলার ল্যাম্প তৈরি করতে দেয়। এটি লিথিয়াম কোষ ব্যবহার করে যা পুরানো বা ক্ষতিগ্রস্ত ল্যাপটপ থেকে পুনরায় ব্যবহার করা হয়। এই সিস্টেম, একটি দিনের সূর্যালোক সহ, একটি স্মার্টফোনের সম্পূর্ণ চার্জ দিতে পারে এবং 4 ঘন্টা আলো থাকতে পারে। এই প্রযুক্তি
মমি ল্যাম্প - ওয়াইফাই নিয়ন্ত্রিত স্মার্ট ল্যাম্প: 5 টি ধাপ (ছবি সহ)
মমি ল্যাম্প - ওয়াইফাই নিয়ন্ত্রিত স্মার্ট ল্যাম্প: প্রায় 230 হাজার বছর আগে মানুষ আগুন নিয়ন্ত্রণ করতে শিখেছিল, এটি তার জীবনধারাতে একটি বড় পরিবর্তনের দিকে পরিচালিত করে কারণ সে রাতে আগুনের আলো ব্যবহার করে কাজ শুরু করে। আমরা বলতে পারি যে এটি ইন্ডোর আলোর সূচনা। এখন আমি
সর্পিল ল্যাম্প (ওরফে দ্য লক্সোড্রোম ডেস্ক ল্যাম্প): 12 টি ধাপ (ছবি সহ)
The Spiral Lamp (a.k.a the Loxodrome Desk Lamp): The Spiral Lamp (a.k.a The Loxodrome Desk Lamp) একটি প্রকল্প যা আমি ২০১৫ সালে শুরু করেছিলাম। এটি পল নাইল্যান্ডারের Loxodrome Sconce দ্বারা অনুপ্রাণিত হয়েছিল। আমার মূল ধারণাটি ছিল একটি মোটরচালিত ডেস্ক ল্যাম্পের জন্য যা দেয়ালে আলোর প্রবাহিত প্রবাহকে প্রজেক্ট করবে। আমি ডিজাইন করেছি এবং
DIY সাইজ এবং একটি ব্যাটারি পাওয়ার ব্যাকআপ জেনারেটর W/ 12V ডিপ সাইকেল ব্যাটারি তৈরি করুন: 5 টি ধাপ (ছবি সহ)
DIY সাইজ এবং একটি ব্যাটারি পাওয়ার ব্যাকআপ জেনারেটর W/ 12V ডিপ সাইকেল ব্যাটারি তৈরি করুন: *** দ্রষ্টব্য: ব্যাটারি এবং বিদ্যুতের সাথে কাজ করার সময় সতর্ক থাকুন। ব্যাটারি ছোট করবেন না। নিরোধক সরঞ্জাম ব্যবহার করুন। বিদ্যুতের সাথে কাজ করার সময় সমস্ত সুরক্ষা বিধি মেনে চলুন।