Мазмұны:

O-Zone: DIY Bluetooth батарея шамы: 4 қадам (суреттермен)
O-Zone: DIY Bluetooth батарея шамы: 4 қадам (суреттермен)

Бейне: O-Zone: DIY Bluetooth батарея шамы: 4 қадам (суреттермен)

Бейне: O-Zone: DIY Bluetooth батарея шамы: 4 қадам (суреттермен)
Бейне: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Қараша
Anonim
Image
Image

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 сақинасына қосыңыз

Ашық көк бұршақты Adafruit Neopixel сақинасына қосыңыз
Ашық көк бұршақты Adafruit Neopixel сақинасына қосыңыз

Микробағдарламаны жүктегеннен кейін сіз Light BlueBean -ді смартфонмен бірге пайдалана аласыз. Бағдарламаны rgb LED бортында қолданып көруге болады. Сіз Adafruit 16x сақинасын қосқаннан кейін.

НАЗАР АУДАРЫҢЫЗ, VCC -ті Light BlueBean 5v -ге, GND -ді Blue BlueBean GND -ге және Adafruit Neopixel сақинасындағы деректер түйреуішін 5 -істікшеге қосыңыз

4 -қадам: Bluetooth қолданбасы және сериялық байланыс

Bluetooth қолданбасы және сериялық байланыс
Bluetooth қолданбасы және сериялық байланыс

Light BlueBean ішіндегі код серия бойынша мәліметтерді алады. Bluetooth протоколының көмегімен сериялық жолды BlueBean -ге жіберуге болады. Мен iOS үшін Handy BLE қолданамын. Сіз бұл қосымшаны Bluetooth протоколы арқылы кез келген сериялық жолды жіберу үшін пайдалана аласыз. Мен 6 дөңгелек түстері, 1 шеңбері өшірілген және екі шаршы жарық бар бақылау тақтасын жасадым. Төртбұрышты пәрмендер жарықдиодты сақинаның жарықтығын жоғарылатуға және төмендетуге арналған.

BlueBean қабылдайтын сериялық команда:

Жарықдиодты бояу үшін:

#қызыл;

#күлгін;

#көк;

#жасыл;

#сары;

#апельсин;

Жарықдиодты өшіру үшін:

#өшіру;

Жарықтықты реттеу үшін:

#төмен;

#жоғары;

Ұсынылған: