فهرست مطالب:
- مرحله 1: ساختار مکعب
- مرحله 2: Punch Through Light Blue Bean را برنامه ریزی کنید
- مرحله 3: لوبیا آبی روشن را به حلقه نئوپیکسل Adafruit وصل کنید
- مرحله 4: برنامه بلوتوث و ارتباط سریال
تصویری: O-Zone: DIY لامپ باتری بلوتوث: 4 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
O-Zone یک لامپ بلوتوث DIY است. می توانید رنگ لامپ و همچنین میزان روشنایی لامپ ها را تغییر دهید. می توانید از تلفن هوشمند خود ، رایانه لوحی خود برای روشن کردن چراغ ، تغییر رنگ و حال و هوای اتاق خود استفاده کنید.
مواد لامپ عبارتند از:
1 x Light BlueBean با باتری
1 عدد حلقه نئوپیکسل Adafruit (16 عدد led)
برنامه کاربردی بلوتوث iOS
ترمینال Bluethooth برای Android
مصالح سازه عبارتند از:
چوب 3 میلی متر (3.1 اینچ)
پلکسی گلاس سفید 1.5 میلی متر (0.05 اینچ)
مرحله 1: ساختار مکعب
برای ساختار لامپ ، من یک مکعب طراحی کرده ام. یک مکعب چوبی ساده اما خطی. من چوب را با حکاک لیزری خود بریده ام. همچنین ، من یک دایره در قسمت بالای مکعب برش داده ام. داخل برش ، من یک حلقه پلکسی گلاس سفید قرار داده ام. من پلکسی گلاس را با برش لیزری 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 وصل کنید
پس از بارگذاری سیستم عامل ، می توانید از 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 ها:
#خاموش ؛
برای تنظیم روشنایی:
#کم؛
#بلند ؛
توصیه شده:
لامپ مومیایی - لامپ هوشمند کنترل WiFi: 5 مرحله (همراه با تصاویر)
لامپ مومیایی - لامپ هوشمند کنترل WiFi: حدود 230 هزار سال پیش که انسان کنترل آتش را آموخت ، این امر منجر به تغییر عمده ای در شیوه زندگی او می شود ، زیرا او با استفاده از نور آتش در شب شروع به کار کرد. می توان گفت که این آغاز روشنایی داخلی است. حالا من
آزمایش لامپ بزرگ لامپ XHP70: 4 مرحله (همراه با تصاویر)
آزمایش بزرگ چراغ قوه لنز XHP70: در این مقاله آموزشی یکی از آزمایشات خود را با لنزهای بزرگ و led قدرتمند به شما نشان خواهم داد. امیدوارم دوست داشته باشید:) این دومین چراغ قوه است که من می سازم ، این چراغ قوه دوم یک چراغ قوه پرتاب است که می تواند ابرها را روشن کند. من در 1 تست کردم ،
لامپ مارپیچ (معروف به لامپ رومیزی Loxodrome): 12 مرحله (همراه با تصاویر)
The Spiral Lamp (معروف به لامپ میز Loxodrome): The Spiral Lamp (a.k.a The Loxodrome Desk Lamp) پروژه ای است که من در سال 2015 شروع کردم. این پروژه از Loxodrome Sconce پل نیلندر الهام گرفته بود. ایده اولیه من برای یک چراغ رومیزی با موتور بود که می توانست گردابهای نوری را روی دیوار نشان دهد. طراحی کردم و
لمس کنترل نور با کاغذ لامپ لامپ: 14 مرحله (همراه با تصاویر)
Touch Controlled Light With Paper Lamp Shad: در این قسمت آموزشی توضیح می دهم که چگونه می توانید با لامپ کاغذی یک نور کنترل شده با لمس بسازید. این یک پروژه آسان است که هرکسی می تواند آن را در خانه بسازد. برای روشن کردن از کتابخانه حسگر خازنی آردوینو استفاده می کند. یا با لمس کردن
تبدیل لامپ رومیزی به لامپ LED: 3 مرحله (همراه با تصاویر)
تبدیل لامپ رومیزی به لامپ LED: این آموزش بیشتر در مورد لامپ میز 12 ولت قدیمی با سوکت G4 یا GU4 کاربرد دارد ، اما می تواند در لامپ های دیگر و لامپ LED یکپارچه معیوب یا آسیب دیده با تغییرات جزئی اعمال شود. مهارت لحیم کاری مورد نیاز نیست ، اما حداقل دانش در برق مورد نیاز است. در