Съдържание:
- Стъпка 1: Структурата на куба
- Стъпка 2: Програмирайте перфоратора през светлосин боб
- Стъпка 3: Свържете светлосиния боб към пръстен Adafruit Neopixel
- Стъпка 4: Приложението Bluetooth и серийна комуникация
Видео: O-Zone: DIY Bluetooth лампа за батерията: 4 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
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
След качването на фърмуера можете да използвате Light BlueBean със смартфона си. Можете да изпробвате програмата, като използвате rgb led на борда. След като можете да свържете 16x пръстена Adafruit.
Обърнете ВНИМАНИЕ, свържете VCC към Light BlueBean 5v, GND към Light BlueBean GND и щифта за данни на вашия пръстен Adafruit Neopixel на пин номер 5
Стъпка 4: Приложението Bluetooth и серийна комуникация
Кодът в Light BlueBean получава данни от серийния код. Можете да изпратите серийния низ на BlueBean, като използвате Bluetooth протокола. Използвам Handy BLE за iOS. Можете да използвате това приложение за изпращане по протокола Bluetooth на всеки сериен низ, който искате. Създадох табло за управление, което има 6 цвята, 1 изключен кръг и два квадратни ярки. Квадратните команди са за увеличаване и намаляване на яркостта на светодиодния пръстен.
Серийната команда, която BlueBean приема, е:
За оцветяване на светодиодите:
#червен;
#лилаво;
#син;
#зелено;
#жълт;
#orange;
За изключване на светодиодите:
#off;
За регулиране на яркостта:
#ниско;
#Високо;
Препоръчано:
Поправете проблем с батерията CMOS на лаптоп: 7 стъпки (със снимки)
Поправете проблем с CMOS батерията на лаптоп: Един ден неизбежното се случва на вашия компютър, CMOS батерията се проваля. Това може да бъде диагностицирано като обичайна причина компютърът да се нуждае от повторно въвеждане на час и дата всеки път, когато компютърът прекъсне захранването. Ако батерията на вашия лаптоп е изтощена и
Пестене на батерията Fairy Light: 8 стъпки (със снимки)
Пестене на батерията Fairy Light: Батериите CR2032 са страхотни, но не издържат толкова дълго, колкото бихме искали, когато шофираме LED " Fairy Light " С празничния сезон тук реших да променя няколко 20 светлинни струни, за да избяга от USB захранваща банка. Потърсих онлайн и
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Сензор за врата и заключване на батерията, соларен, ESP8266, ESP-Now, MQTT: 4 стъпки (със снимки)
Сензор за врата и заключване на батерията, слънчев, ESP8266, ESP-Now, MQTT: В тази инструкция ще ви покажа как направих сензор, захранван от батерии, за да наблюдавам вратата и състоянието на заключване на моя отдалечен навес за велосипеди. Имам захранване от мрежата, затова го захранвам от батерии. Батерията се зарежда от малък слънчев панел
Спиралната лампа (известна още като настолна лампа Loxodrome): 12 стъпки (със снимки)
Спиралната лампа (известна още като настолна лампа Loxodrome): Спиралната лампа (известна още като настолна лампа Loxodrome) е проект, който започнах през 2015 г. Той е вдъхновен от Loxodrome Sconce на Paul Nylander. Първоначалната ми идея беше за моторизирана настолна лампа, която да излъчва струящи се вихри светлина по стената. Проектирах и