Съдържание:

O-Zone: DIY Bluetooth лампа за батерията: 4 стъпки (със снимки)
O-Zone: DIY Bluetooth лампа за батерията: 4 стъпки (със снимки)

Видео: O-Zone: DIY Bluetooth лампа за батерията: 4 стъпки (със снимки)

Видео: O-Zone: DIY Bluetooth лампа за батерията: 4 стъпки (със снимки)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноември
Anonim
Image
Image

O-Zone е лампа за Bluetooth, направена сам. Можете да промените цвета на лампата, както и яркостта на светодиодите. Можете да използвате вашия смартфон, таблета си за включване на светлината, да променяте цветовете и настроението на стаята си.

Материалите за лампата са:

1 x Light BlueBean с батерия

1 x пръстен Adafruit Neopixel (16 x светодиоди)

Удобно приложение за Bluetooth за iOS

Bluethooth терминал за Android

Материалите за конструкцията са:

3 мм (3,1 инча) дърво

1,5 мм (0,05 инча) бяло плексиглас

Стъпка 1: Структурата на куба

Програмирайте пробиването през светлосин боб
Програмирайте пробиването през светлосин боб

За структурата на лампата съм проектирал куб. Прост, но линеен дървен куб. Нарязах дървото с лазерния си гравьор. Също така, изрязах кръг в горната страна на куба. Вътре в рязането сложих бял пръстен от плексиглас. Изрязах плексигласа с лазерно рязане 40W. Можете да използвате белия плексиглас, тъй като водещият пръстен Adafruit има много цветове. Също така можете да използвате прозрачен Plexi, но мисля, че бялото е по -добро за изглаждащото качество на светлината.

За изрязване на конструкцията можете да използвате лазерния нож или да използвате услуга за лазерно рязане като Fablab или също да изпратите проекта до онлайн услуга като Shapeways.

Сложете парчетата заедно с винилово лепило. След сглобяването на пръстена Adafruit Neopixel с пръстена от плексиглас. За пластмасовите части можете да използвате акрилно лепило. Сглобяване всички заедно.

След тази стъпка вашата структура е готова!

Стъпка 2: Програмирайте перфоратора през светлосин боб

За програмиране на Light BlueBean можете да използвате Arduino IDE. Когато зареждате фърмуера на вашия Light BlueBean, трябва да използвате Bluetooth комуникацията. Можете да използвате Arduino IDE и да комбинирате тази програма с товарач Punch Trough Light BlueBean. Вижте официалния сайт за подробности.

Започнете с Light BLUEBean

Можете да използвате този код за Light BlueBean:

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

* O-зона Bluethooth лампа

* 31 март 2017 г.

* Джовани Джентиле

* за Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// ПИН, който е свързан към NeoPixels

#дефинирайте ПИН 5

// Количеството светодиоди в NeoPixels

#define NUMPIXELS 16 int bright = 20; булев луми = 1; булева предишнаLumi = 1;

Команда за низ;

булева команда started = false; Adafruit_NeoPixel пиксели = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading предишенLedColor; void setup () {Serial.begin (); // Инициализиране на NeoPixels pixels.begin (); }

void loop () {

getCommand (); }

/*

Тази функция чете серийния порт и проверява за стартовия знак '#', ако началният знак, ако бъде намерен, ще добави всички получени знаци към командния буфер, докато получи крайната команда ';' Когато се получи командата край, се извиква функцията commandCompleted (). ако се намери втори начален знак преди краен знак, буферът се изчиства и процесът започва отначало. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; команда = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); команда = "\ 0"; } else if (commandStarted == true) {команда += newChar; }}}

/*

Тази функция взема завършената команда и я проверява спрямо списък с налични команди и изпълнява съответния код. Добавете допълнителни „if“изрази, за да добавите команди с кода, който искате да изпълните, когато тази команда бъде получена. Препоръчва се да се създаде функция за команда, ако има повече от няколко реда код за както в примера „изключено“. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (ярък); } if (команда == "висока") {ярка = ярка + 10; lumi = -lumi; Serial.print (ярък); } if (команда == "червено") {Bean.setLed (255, 0, 0); Serial.print ("LED стана червен"); } if (команда == "зелено") {Bean.setLed (0, 255, 0); Serial.print ("LED стана зелен"); } if (команда == "синьо") {Bean.setLed (0, 0, 255); Serial.print ("LED стана син"); } if (команда == "жълто") {Bean.setLed (255, 255, 0); Serial.print ("LED стана жълт"); } if (команда == "оранжево") {Bean.setLed (255, 60, 0); Serial.print ("LED стана оранжев"); } if (команда == "лилаво") {Bean.setLed (128, 0, 128); Serial.print ("LED стана лилав"); } if (команда == "бяла") {Bean.setLed (255, 255, 255); Serial.print ("LED стана бял"); } if (команда == "изключена") {off (); } if (Bean.getConnectionState ()) {// Вземете стойностите от вградения светодиод на Bean ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Използвайте отделна функция като тази, когато има повече от само няколко реда код. Това ще ви помогне да поддържате чист, лесен за четене код. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED изключен"); }

Стъпка 3: Свържете светлосиния боб към пръстен Adafruit Neopixel

Свържете светлосиния боб към неопикселовия пръстен Adafruit
Свържете светлосиния боб към неопикселовия пръстен Adafruit

След качването на фърмуера можете да използвате Light BlueBean със смартфона си. Можете да изпробвате програмата, като използвате rgb led на борда. След като можете да свържете 16x пръстена Adafruit.

Обърнете ВНИМАНИЕ, свържете VCC към Light BlueBean 5v, GND към Light BlueBean GND и щифта за данни на вашия пръстен Adafruit Neopixel на пин номер 5

Стъпка 4: Приложението Bluetooth и серийна комуникация

Приложението Bluetooth и серийна комуникация
Приложението Bluetooth и серийна комуникация

Кодът в Light BlueBean получава данни от серийния код. Можете да изпратите серийния низ на BlueBean, като използвате Bluetooth протокола. Използвам Handy BLE за iOS. Можете да използвате това приложение за изпращане по протокола Bluetooth на всеки сериен низ, който искате. Създадох табло за управление, което има 6 цвята, 1 изключен кръг и два квадратни ярки. Квадратните команди са за увеличаване и намаляване на яркостта на светодиодния пръстен.

Серийната команда, която BlueBean приема, е:

За оцветяване на светодиодите:

#червен;

#лилаво;

#син;

#зелено;

#жълт;

#orange;

За изключване на светодиодите:

#off;

За регулиране на яркостта:

#ниско;

#Високо;

Препоръчано: