فهرست مطالب:

O-Zone: DIY لامپ باتری بلوتوث: 4 مرحله (همراه با تصاویر)
O-Zone: DIY لامپ باتری بلوتوث: 4 مرحله (همراه با تصاویر)

تصویری: O-Zone: DIY لامپ باتری بلوتوث: 4 مرحله (همراه با تصاویر)

تصویری: O-Zone: DIY لامپ باتری بلوتوث: 4 مرحله (همراه با تصاویر)
تصویری: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, نوامبر
Anonim
Image
Image

O-Zone یک لامپ بلوتوث DIY است. می توانید رنگ لامپ و همچنین میزان روشنایی لامپ ها را تغییر دهید. می توانید از تلفن هوشمند خود ، رایانه لوحی خود برای روشن کردن چراغ ، تغییر رنگ و حال و هوای اتاق خود استفاده کنید.

مواد لامپ عبارتند از:

1 x Light BlueBean با باتری

1 عدد حلقه نئوپیکسل Adafruit (16 عدد led)

برنامه کاربردی بلوتوث iOS

ترمینال Bluethooth برای Android

مصالح سازه عبارتند از:

چوب 3 میلی متر (3.1 اینچ)

پلکسی گلاس سفید 1.5 میلی متر (0.05 اینچ)

مرحله 1: ساختار مکعب

برنامه Punch Through Light Blue Bean را برنامه ریزی کنید
برنامه Punch Through Light Blue Bean را برنامه ریزی کنید

برای ساختار لامپ ، من یک مکعب طراحی کرده ام. یک مکعب چوبی ساده اما خطی. من چوب را با حکاک لیزری خود بریده ام. همچنین ، من یک دایره در قسمت بالای مکعب برش داده ام. داخل برش ، من یک حلقه پلکسی گلاس سفید قرار داده ام. من پلکسی گلاس را با برش لیزری 40 وات برش دادم. می توانید از پلکسی سفید استفاده کنید ، زیرا حلقه led آدافروت دارای رنگ های زیادی است. همچنین ، می توانید از یک Plexi شفاف استفاده کنید ، اما من فکر می کنم رنگ سفید برای کیفیت هموارسازی نور بهتر است.

برای برش ساختار ، می توانید از برش لیزری خود استفاده کنید یا می توانید از خدمات برش لیزری مانند Fablab استفاده کنید یا همچنین می توانید پروژه را به یک سرویس آنلاین مانند Shapeways ارسال کنید.

قطعات را با چسب وینیل کنار هم قرار دهید. پس از مونتاژ حلقه نئوپیکسل Adafruit با حلقه پلکسی گلاس. برای قطعات پلاستیکی ، می توانید از چسب اکریلیک استفاده کنید. مونتاژ همه با هم.

پس از این مرحله ، ساختار شما آماده است!

مرحله 2: Punch Through Light Blue Bean را برنامه ریزی کنید

برای برنامه نویسی Light BlueBean می توانید از Arduino IDE استفاده کنید. هنگامی که سیستم عامل را در Light BlueBean خود شارژ می کنید ، باید از ارتباط بلوتوث استفاده کنید. می توانید از Arduino IDE استفاده کنید و این برنامه را با بارگذار Punch Trough Light BlueBean ترکیب کنید. برای جزئیات بیشتر به سایت رسمی مراجعه کنید.

با Light BLUEBean شروع به کار کنید

می توانید از این کد برای Light BlueBean استفاده کنید:

/* ******************************************

* لامپ O-zone Bluethooth Lamp

* 31 مارس 2017

* جیووانی جنتیل

* برای Punch Through Light BlueBean

**********************************************/

#شامل "Adafruit_NeoPixel.h"

// پینی که به NeoPixels متصل است

#پین 5 را تعریف کنید

// میزان LED ها در NeoPixels

#تعریف NUMPIXELS 16 int روشن = 20؛ lumi boolean = 1 ؛ boolean previousLumi = 1؛

دستور رشته ؛

boolean commandStarted = false؛ پیکسل های Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS ، PIN ، NEO_GRB + NEO_KHZ800) ؛ LedReading ledColor؛ LedReading previousLedColor؛ void setup () {Serial.begin ()؛ // مقداردهی اولیه NeoPixels pixels.begin ()؛ }

حلقه خالی () {

getCommand ()؛ }

/*

این تابع پورت سریال را می خواند و در صورت وجود کاراکتر start ، "#" را بررسی می کند ، تا زمانی که فرمان پایان را دریافت نکند ، تمام کاراکترهای دریافتی را به بافر فرمان اضافه می کند. هنگامی که دستور پایان دریافت می شود ، فرمان ()Completed فراخوانی می شود. اگر یک شخصیت شروع دوم قبل از یک کاراکتر پایان یافت شود ، بافر پاک می شود و روند از نو شروع می شود. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read ()؛ if (newChar == '#') {commandStarted = true؛ command = "\ 0"؛ } else if (newChar == '؛') {commandStarted = false؛ commandCompleted ()؛ command = "\ 0"؛ } else if (commandStarted == true) {command += newChar؛ }}}

/*

این تابع دستور تکمیل شده را می گیرد و آن را با لیستی از دستورات موجود بررسی می کند و کد مناسب را اجرا می کند. برای افزودن دستورات با کدی که می خواهید هنگام دریافت آن دستور اجرا کنید ، دستورات "اگر" اضافی اضافه کنید. توصیه می شود در صورت وجود بیش از چند خط کد برای مثال "خاموش" ، یک تابع برای یک فرمان ایجاد کنید. */ void commandCompleted () {if (command == "low") {bright = bright - 10؛ lumi = -lumi؛ Serial.print (روشن) ؛ } if (command == "high") {bright = bright + 10؛ lumi = -lumi؛ Serial.print (روشن) ؛ } if (command == "red") {Bean.setLed (255 ، 0 ، 0) ؛ Serial.print ("LED قرمز شد") ؛ } if (command == "green") {Bean.setLed (0 ، 255 ، 0) ؛ Serial.print ("LED سبز شد") ؛ } if (command == "blue") {Bean.setLed (0، 0، 255)؛ Serial.print ("LED آبی شد") ؛ } if (command == "yellow") {Bean.setLed (255 ، 255 ، 0) ؛ Serial.print ("LED زرد شد") ؛ } if (command == "orange") {Bean.setLed (255 ، 60 ، 0) ؛ Serial.print ("LED نارنجی شد") ؛ } if (command == "purple") {Bean.setLed (128 ، 0 ، 128) ؛ Serial.print ("LED بنفش شد") ؛ } if (command == "white") {Bean.setLed (255 ، 255 ، 255) ؛ Serial.print ("LED سفید شد") ؛ } if (command == "off") {off ()؛ } if (Bean.getConnectionState ()) {// مقادیر را از LED داخلی Bean ledColor = Bean.getLed () دریافت کنید. } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {برای (int i = 0؛ i

/*

هنگامی که بیش از چند خط کد وجود دارد ، از یک تابع جداگانه مانند این استفاده کنید. این به تمیز خواندن کد کمک می کند. */ void off () {Bean.setLed (0 ، 0 ، 0) ؛ Serial.print ("LED خاموش است") ؛ }

مرحله 3: لوبیا آبی روشن را به حلقه نئوپیکسل Adafruit وصل کنید

لوبیا آبی روشن را به حلقه نئوپیکسل Adafruit وصل کنید
لوبیا آبی روشن را به حلقه نئوپیکسل Adafruit وصل کنید

پس از بارگذاری سیستم عامل ، می توانید از Light BlueBean با تلفن هوشمند خود استفاده کنید. می توانید برنامه را با استفاده از rgb led onboard امتحان کنید. بعد از اینکه می توانید حلقه Adafruit 16x را وصل کنید.

توجه داشته باشید ، VCC را به Light BlueBean 5v ، GND را به Light BlueBean GND و پین داده را روی حلقه Adafruit Neopixel خود روی پین شماره 5 متصل کنید

مرحله 4: برنامه بلوتوث و ارتباط سریال

برنامه بلوتوث و ارتباط سریال
برنامه بلوتوث و ارتباط سریال

کد داخل Light BlueBean داده ها را توسط سریال دریافت می کند. با استفاده از پروتکل بلوتوث می توانید رشته سریال را به BlueBean ارسال کنید. من از Handy BLE برای iOS استفاده می کنم. می توانید از این برنامه برای ارسال هر رشته رشته ای که می خواهید توسط پروتکل بلوتوث استفاده کنید. من یک داشبورد ایجاد کرده ام که دارای 6 رنگ دایره ، 1 خارج از دایره و دو مربع Bright است. دستورات مربع برای بالا و پایین بردن روشنایی حلقه leds است.

دستور سریال مورد قبول BlueBean عبارتند از:

برای رنگ آمیزی لامپ ها:

#قرمز؛

#رنگ بنفش؛

#آبی؛

#سبز؛

#رنگ زرد؛

#نارنجی؛

برای خاموش کردن led ها:

#خاموش ؛

برای تنظیم روشنایی:

#کم؛

#بلند ؛

توصیه شده: