Taula de continguts:

Zona O: làmpada de bateria Bluetooth de bricolatge: 4 passos (amb imatges)
Zona O: làmpada de bateria Bluetooth de bricolatge: 4 passos (amb imatges)

Vídeo: Zona O: làmpada de bateria Bluetooth de bricolatge: 4 passos (amb imatges)

Vídeo: Zona O: làmpada de bateria Bluetooth de bricolatge: 4 passos (amb imatges)
Vídeo: КИТАЙЦЫ, ЧТО ВЫ ТВОРИТЕ??? 35 СУПЕР ТОВАРОВ ДЛЯ АВТОМОБИЛЯ С ALIEXPRESS 2024, De novembre
Anonim
Image
Image

O-Zone és un llum Bluetooth de bricolatge. Podeu modificar el color de la làmpada i també la brillantor dels leds. Podeu utilitzar el telèfon intel·ligent, la tauleta per encendre la llum, modificar els colors i l’estat d’ànim de la vostra habitació.

Els materials per a la làmpada són:

1 x Light BlueBean amb bateria

1 x anell Adafruit Neopixel (16 x leds)

Pràctica aplicació Bluetooth per a iOS

Terminal Bluethooth per a Android

Els materials per a l’estructura són:

Fusta de 3 mm (3,1 polzades)

Plexiglàs blanc d'1,5 mm (0,05 polzades)

Pas 1: l'estructura del cub

Programa el punxó a través del fesol blau clar
Programa el punxó a través del fesol blau clar

Per a l’estructura del llum, he dissenyat un cub. Un cub de fusta senzill però lineal. He tallat la fusta amb el gravador làser. A més, he tallat un cercle dins de la cara superior del cub. Dins del tall he posat un anell de plexiglàs blanc. Vaig tallar el plexiglass amb tall per làser de 40W. Podeu utilitzar el plexiglàs blanc, ja que l’anell led Adafruit té molts colors. A més, podeu utilitzar un Plexi transparent, però crec que el blanc és millor per a la qualitat de la llum.

Per al tall d’estructura, podeu utilitzar el tallador làser o fer servir un servei de tall làser com Fablab o també podeu enviar el projecte a un servei en línia com Shapeways.

Poseu les peces juntes amb una cola de vinil. Després del muntatge, l’anell Adafruit Neopixel amb l’anell de plexiglàs. Per a les peces de plàstic, podeu utilitzar una cola acrílica. Muntatge tots junts.

Després d’aquest pas, la vostra estructura ja està a punt.

Pas 2: programa el punxó a través del fesol blau clar

Per programar Light BlueBean podeu utilitzar el IDE Arduino. Quan carregueu el firmware al Light BlueBean, heu d’utilitzar la comunicació Bluetooth. Podeu utilitzar l’IDE Arduino i combinar aquest programa amb el carregador Punch Trough Light BlueBean. Consulteu el lloc oficial per obtenir més informació.

Comenceu amb Light BLUEBean

Podeu utilitzar aquest codi per a Light BlueBean:

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

* Llum Bluethooth de la zona O

* 31 de març de 2017

* Giovanni Gentile

* per a Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// El pin que està connectat als NeoPixels

#defineix el PIN 5

// La quantitat de LED als NeoPixels

#define NUMPIXELS 16 int brillant = 20; lumi booleà = 1; booleà anteriorLumi = 1;

Ordre de cadena;

boolean commandStarted = fals; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Inicialitzeu els NeoPixels pixels.begin (); }

bucle buit () {

getCommand (); }

/*

Aquesta funció llegeix el port sèrie i comprova el caràcter inicial "#" si es troba el caràcter inicial, afegirà tots els caràcters rebuts a la memòria intermèdia d'ordres fins que rebi l'ordre final ";" Quan es rep l'ordre final, es crida la funció commandCompleted (). si es troba un segon caràcter inicial abans que un caràcter final, es buida la memòria intermèdia i es comença el procés. * / 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; }}}

/*

Aquesta funció pren l'ordre completada i la compara amb una llista d'ordres disponibles i executa el codi adequat. Afegiu instruccions addicionals "if" per afegir ordres amb el codi que vulgueu executar quan es rebi aquesta ordre. Es recomana crear una funció per a una ordre si hi ha més d'unes poques línies de codi per a l'exemple "off". * / void commandCompleted () {if (command == "low") {brillant = brillant - 10; lumi = -lumi; Serial.print (brillant); } if (ordre == "alta") {brillant = brillant + 10; lumi = -lumi; Serial.print (brillant); } if (ordre == "vermell") {Bean.setLed (255, 0, 0); Serial.print ("El LED es va tornar vermell"); } if (ordre == "verd") {Bean.setLed (0, 255, 0); Serial.print ("El LED es torna verd"); } if (ordre == "blau") {Bean.setLed (0, 0, 255); Serial.print ("LED es va tornar blau"); } if (ordre == "groc") {Bean.setLed (255, 255, 0); Serial.print ("El LED es va tornar groc"); } if (ordre == "taronja") {Bean.setLed (255, 60, 0); Serial.print ("El LED s'ha tornat taronja"); } if (ordre == "morat") {Bean.setLed (128, 0, 128); Serial.print ("El LED es torna de color porpra"); } if (ordre == "blanc") {Bean.setLed (255, 255, 255); Serial.print ("LED es va tornar blanc"); } if (ordre == "off") {off (); } if (Bean.getConnectionState ()) {// Obtingueu els valors del led incorporat del led de Bean ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Utilitzeu una funció diferent com aquesta quan hi ha més que unes poques línies de codi. Això ajudarà a mantenir el codi net i fàcil de llegir. * / void off () {Bean.setLed (0, 0, 0); Serial.print ("LED apagat"); }

Pas 3: connecteu el fesol blau clar a l’anell Neopixel Adafruit

Connecteu la mongeta blau clar a l’anell Neopixel Adafruit
Connecteu la mongeta blau clar a l’anell Neopixel Adafruit

Després de la càrrega del firmware, podeu fer servir Light BlueBean amb el vostre telèfon intel·ligent. Podeu provar el programa utilitzant el led rgb incorporat. Després podeu connectar l'anell Adafruit 16x.

PAGUEU ATENCIÓ, connecteu el VCC a Light BlueBean 5v, GND a Light BlueBean GND i el pin de dades del vostre anell Adafruit Neopixel al pin número 5

Pas 4: l'aplicació Bluetooth i la comunicació en sèrie

L’aplicació Bluetooth i la comunicació en sèrie
L’aplicació Bluetooth i la comunicació en sèrie

El codi dins del Light BlueBean rep dades per la sèrie. Podeu enviar la cadena de sèrie a BlueBean mitjançant el protocol Bluetooth. Utilitzo Handy BLE per a iOS. Podeu utilitzar aquesta aplicació per enviar mitjançant el protocol Bluetooth qualsevol cadena de sèrie que vulgueu. He creat un quadre de comandament que té 6 colors de cercle, 1 de cercle apagat i dos brillants quadrats. Les ordres quadrades serveixen per pujar i baixar la brillantor de l'anell dels leds.

Les ordres de sèrie que accepten BlueBean són:

Per pintar els leds:

#red;

#porpra;

#blue;

#verd;

#groc;

#taronja;

Per apagar els leds:

# off;

Per regular la brillantor:

#baix;

#alt;

Recomanat: