Мазмұны:
- 1 -қадам: текшенің құрылымы
- 2 -қадам: Ашық көк бұршақ арқылы соққыны бағдарламалау
- 3 -қадам: Ашық көк бұршақты Adafruit Neopixel сақинасына қосыңыз
- 4 -қадам: Bluetooth қолданбасы және сериялық байланыс
Бейне: O-Zone: DIY Bluetooth батарея шамы: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
O-Zone-бұл DIY Bluetooth шамы. Сіз шамның түсін, сондай -ақ жарықдиодты өзгертуге болады. Сіз смартфонды, планшетті пайдаланып, жарықты қосасыз, түстер мен бөлмеңіздің көңіл күйін өзгерте аласыз.
Шамға арналған материалдар:
1 x Light BlueBean батареясы бар
1 x Adafruit Neopixel сақинасы (16 x LED)
Қолайлы Bluetooth iOS қосымшасы
Android үшін Bluethooth терминалы
Құрылымға арналған материалдар:
3 мм (3,1 дюйм) ағаш
1,5 мм (0,05 дюйм) ақ плексиглас
1 -қадам: текшенің құрылымы
Шамның құрылымы үшін мен текше құрастырдым. Қарапайым, бірақ сызықты ағаштан жасалған текше. Мен ағашты лазерлік гравермен кесіп алдым. Сонымен қатар, мен текшенің үстіңгі бетіндегі шеңберді кесіп алдым. Кесудің ішіне мен ақ түсті плексигласс сақинасын қойдым. Мен плексиглассаны 40 Вт лазерлік кесу арқылы кесіп алдым. Сіз ақ плексиглассты қолдана аласыз, себебі 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 ж
* Джованни Джентил
* Light BlueBean арқылы соққы үшін
**********************************************/
#«Adafruit_NeoPixel.h» қосыңыз
// NeoPixels -ке қосылған түйреуіш
#PIN кодын анықтаңыз 5
// NeoPixels ішіндегі жарықдиодты шамалар
#define NUMPIXELS 16 int bright = 20; логикалық луми = 1; логикалық алдыңғыLumi = 1;
String командасы;
логикалық командаStarted = false; Adafruit_NeoPixel пиксельдері = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // NeoPixels pixel.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) {command += newChar; }}}
/*
Бұл функция аяқталған пәрменді қабылдайды және оны қол жетімді командалар тізімімен тексереді және сәйкес кодты орындайды. Пәрменді қабылдаған кезде орындағыңыз келетін коды бар пәрмендерді қосу үшін қосымша 'if' операторларын қосыңыз. Егер «өшіру» мысалындағыдай бірнеше код жолдары болса, команданың функциясын құру ұсынылады. */ void commandCompleted () {if (команда == «төмен») {жарқын = жарқын - 10; lumi = -lumi; Сериялық.баспа (жарқын); } егер (команда == «жоғары») {жарқын = жарқын + 10; lumi = -lumi; Сериялық баспа (жарқын); } if (command == «red») {Bean.setLed (255, 0, 0); Serial.print («жарық диоды қызылға айналды»); } if (command == «green») {Bean.setLed (0, 255, 0); Serial.print («жарық диоды жасылға айналды»); } if (command == «blue») {Bean.setLed (0, 0, 255); Serial.print («жарық диоды көк түске айналды»); } if (command == «yellow») {Bean.setLed (255, 255, 0); Serial.print («жарық диоды сарыға айналды»); } if (command == «orange») {Bean.setLed (255, 60, 0); Serial.print («жарық диоды қызғылт сарыға айналды»); } if (command == «purple») {Bean.setLed (128, 0, 128); Serial.print («жарықдиодты күлгін түсті»); } if (command == «white») {Bean.setLed (255, 255, 255); Serial.print («жарық диоды ақ түске айналды»); } if (command == «off») {off (); } if (Bean.getConnectionState ()) {// Мәндерді бұршақтың LED 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 («жарық диоды өшірілген»); }
3 -қадам: Ашық көк бұршақты Adafruit Neopixel сақинасына қосыңыз
Микробағдарламаны жүктегеннен кейін сіз Light BlueBean -ді смартфонмен бірге пайдалана аласыз. Бағдарламаны rgb LED бортында қолданып көруге болады. Сіз Adafruit 16x сақинасын қосқаннан кейін.
НАЗАР АУДАРЫҢЫЗ, VCC -ті Light BlueBean 5v -ге, GND -ді Blue BlueBean GND -ге және Adafruit Neopixel сақинасындағы деректер түйреуішін 5 -істікшеге қосыңыз
4 -қадам: Bluetooth қолданбасы және сериялық байланыс
Light BlueBean ішіндегі код серия бойынша мәліметтерді алады. Bluetooth протоколының көмегімен сериялық жолды BlueBean -ге жіберуге болады. Мен iOS үшін Handy BLE қолданамын. Сіз бұл қосымшаны Bluetooth протоколы арқылы кез келген сериялық жолды жіберу үшін пайдалана аласыз. Мен 6 дөңгелек түстері, 1 шеңбері өшірілген және екі шаршы жарық бар бақылау тақтасын жасадым. Төртбұрышты пәрмендер жарықдиодты сақинаның жарықтығын жоғарылатуға және төмендетуге арналған.
BlueBean қабылдайтын сериялық команда:
Жарықдиодты бояу үшін:
#қызыл;
#күлгін;
#көк;
#жасыл;
#сары;
#апельсин;
Жарықдиодты өшіру үшін:
#өшіру;
Жарықтықты реттеу үшін:
#төмен;
#жоғары;
Ұсынылған:
Белсенді музыкалық кештің жарықдиодты шамы мен Bluetooth динамигі PLAN: 7 қадам (суреттермен)
Белсенді музыка кеші LED шамдары мен Bluetooth динамигі қараңғыда жарқырайды PLA: Сәлеметсіз бе, менің нұсқаулықты таңдағаныңыз үшін рахмет! Мен жыл сайын 14 жасар ұлыммен қызықты жоба жасаймын. Біз квадрокоптер, жүзу жылдамдығы сағат жасадық. (бұл да нұсқаулық), CNC корпусы мен Fidget Spinners.Wi
DIY литий LiFePo4 12v 18 амперлік батарея: 10 қадам (суреттермен)
DIY литий LiFePo4 12v 18 амперлік батарея: Эй! Барлығы менің атым Стив Бүгін мен 12V 4S3P LiFePo4 аккумуляторлық пакетін BMS және тепе -тең зарядтаумен қалай құрастыратынымды көрсетемін Бейнені көру үшін мына жерді басыңыз
Батарея деңгейінің DIY индикаторы/12в батарея үшін автоматты ажырату: 5 қадам (суреттермен)
12В аккумулятор үшін DIY батарея деңгейінің индикаторы/автоматты ажырату: DIYers … Біз жоғары деңгейдегі зарядтағыштар литий полимерлі батареяларды зарядтаумен айналысатын кезімізде болды, бірақ сіз әлі де 12в қорғасын қышқылды аккумуляторды зарядтауыңыз керек. алған - соқыр. … Иә, соқыр сияқты
Bluetooth көмегімен RGB шамы басқарылады: 5 қадам (суреттермен)
Bluetooth көмегімен RGB шамы басқарылады: бұл оқулықта мен PWM жұмыс циклін модуляциялап, смартфонды қолдана отырып, жарықдиодтан түрлі түстер шығарамын
Баллон шамы !!! Ғажайып !!! (қарапайым керемет баллон шамы) !!: 6 қадам (суреттермен)
Баллон шамы !!! Ғажайып !!! (қарапайым Awsome Ballon Lamp) !!: Қарапайым баллонды шам шарлар мен жетекші жүргізушісі бар 12 вольтты жолақтан жасалған