সুচিপত্র:

ও-জোন: DIY ব্লুটুথ ব্যাটারি ল্যাম্প: 4 টি ধাপ (ছবি সহ)
ও-জোন: DIY ব্লুটুথ ব্যাটারি ল্যাম্প: 4 টি ধাপ (ছবি সহ)

ভিডিও: ও-জোন: DIY ব্লুটুথ ব্যাটারি ল্যাম্প: 4 টি ধাপ (ছবি সহ)

ভিডিও: ও-জোন: DIY ব্লুটুথ ব্যাটারি ল্যাম্প: 4 টি ধাপ (ছবি সহ)
ভিডিও: কি করে চার্জার লাইট তৈরি করতে হয় দেখুন,How to make Charging LED Light at Home 2024, জুলাই
Anonim
Image
Image

ও-জোন হল একটি 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 বন্ধ বৃত্ত এবং দুটি বর্গাকার উজ্জ্বল। স্কোয়ার কমান্ডগুলি লেডস রিংয়ের উজ্জ্বলতা উপরে এবং নিচে রাখার জন্য।

সিরিয়াল কমান্ড যা ব্লুবিন গ্রহণ করে তা হল:

লেডগুলি রঙ করার জন্য:

#রেড;

#বেগুনি;

#নীল;

#সবুজ;

#হলুদ;

#কমলা;

এলইডি বন্ধ করার জন্য:

#বন্ধ;

উজ্জ্বলতা নিয়ন্ত্রণের জন্য:

#কম;

#উচ্চ;

প্রস্তাবিত: