Tabla de contenido:
- Paso 1: la estructura del cubo
- Paso 2: Programe el Punch Through Light Blue Bean
- Paso 3: conecte el frijol azul claro al anillo Adafruit Neopixel
- Paso 4: la aplicación Bluetooth y la comunicación en serie
Video: O-Zone: Lámpara de batería Bluetooth DIY: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
O-Zone es una lámpara Bluetooth de bricolaje. Puede modificar el color de la lámpara y también el brillo de los leds. Puede utilizar su teléfono inteligente, su tableta para encender la luz, modificar los colores y el ambiente de su habitación.
Los materiales para la lámpara son:
1 x Light BlueBean con batería
1 x anillo Adafruit Neopixel (16 x leds)
Práctica aplicación Bluetooth para iOS
Terminal Bluethooth para Android
Los materiales para la estructura son:
Madera de 3 mm (3,1 pulgadas)
Plexiglás blanco de 1,5 mm (0,05 pulgadas)
Paso 1: la estructura del cubo
Para la estructura de la lámpara, diseñé un cubo. Un cubo de madera simple pero lineal. Corté la madera con mi grabador láser. Además, corté un círculo dentro de la cara superior del cubo. Dentro del corte, he puesto un anillo de plexiglás blanco. Corté el plexiglás con corte láser de 40W. Puedes usar el plexiglás blanco, ya que el anillo led Adafruit, tiene muchos colores. Además, puede usar un Plexi transparente, pero creo que el blanco es mejor para suavizar la calidad de la luz.
Para el corte de estructura, puede usar su cortadora láser o puede usar un servicio de corte láser como Fablab o también puede enviar el proyecto a un servicio en línea como Shapeways.
Junta las piezas con un pegamento de vinilo. Después de montar el anillo Adafruit Neopixel con el anillo de plexiglás. Para las piezas de plástico, puede utilizar un pegamento acrílico. Montaje todos juntos.
Después de este paso, ¡su estructura está lista!
Paso 2: Programe el Punch Through Light Blue Bean
Para programar Light BlueBean puede utilizar el IDE de Arduino. Cuando carga el firmware en su Light BlueBean, debe usar la comunicación Bluetooth. Puede usar el IDE de Arduino y combinar este programa con el cargador Punch Trough Light BlueBean. Consulte el sitio oficial para obtener más detalles.
Comience con Light BLUEBean
Puede utilizar este código para Light BlueBean:
/* ******************************************
* Lámpara Bluethooth O-zone
* 31 de marzo de 2017
* Giovanni Gentile
* para Punch Through Light BlueBean
**********************************************/
#include "Adafruit_NeoPixel.h"
// El pin que está conectado a los NeoPixels
#define PIN 5
// La cantidad de LED en los NeoPixels
#define NUMPIXELS 16 int brillante = 20; lumi booleano = 1; booleano previousLumi = 1;
Comando de cadena;
booleano commandStarted = falso; Adafruit_NeoPixel píxeles = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; configuración vacía () {Serial.begin (); // Inicializar NeoPixels pixels.begin (); }
bucle vacío () {
getCommand (); }
/*
Esta función lee el puerto serie y busca el carácter de inicio '#' si el carácter de inicio, si se encuentra, agregará todos los caracteres recibidos al búfer de comando hasta que reciba el comando de finalización ';' Cuando se recibe el comando final, se llama a la función commandCompleted (). si se encuentra un segundo carácter de inicio antes de un carácter de finalización, el búfer se borra y el proceso comienza de nuevo. * / void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; comando = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); comando = "\ 0"; } else if (commandStarted == true) {command + = newChar; }}}
/*
Esta función toma el comando completado y lo compara con una lista de comandos disponibles y ejecuta el código apropiado. Agregue declaraciones 'if' adicionales para agregar comandos con el código que desea ejecutar cuando se reciba ese comando. Se recomienda crear una función para un comando si hay más de unas pocas líneas de código como en el ejemplo 'off'. * / void commandCompleted () {if (command == "low") {brillante = brillante - 10; lumi = -lumi; Serial.print (brillante); } if (comando == "alto") {brillante = brillante + 10; lumi = -lumi; Serial.print (brillante); } if (comando == "rojo") {Bean.setLed (255, 0, 0); Serial.print ("LED en rojo"); } if (comando == "verde") {Bean.setLed (0, 255, 0); Serial.print ("LED se volvió verde"); } if (comando == "azul") {Bean.setLed (0, 0, 255); Serial.print ("LED se volvió azul"); } if (comando == "amarillo") {Bean.setLed (255, 255, 0); Serial.print ("LED se volvió amarillo"); } if (comando == "naranja") {Bean.setLed (255, 60, 0); Serial.print ("LED se volvió naranja"); } if (comando == "violeta") {Bean.setLed (128, 0, 128); Serial.print ("LED se volvió violeta"); } if (comando == "blanco") {Bean.setLed (255, 255, 255); Serial.print ("LED se volvió blanco"); } if (comando == "off") {off (); } if (Bean.getConnectionState ()) {// Obtiene los valores del LED integrado del Bean ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i
/*
Utilice una función separada como esta cuando haya más de unas pocas líneas de código. Esto ayudará a mantener un código limpio y fácil de leer. * / void off () {Bean.setLed (0, 0, 0); Serial.print ("LED apagado"); }
Paso 3: conecte el frijol azul claro al anillo Adafruit Neopixel
Después de cargar el firmware, puede usar Light BlueBean con su teléfono inteligente. Puede probar el programa utilizando el led rgb integrado. Después puede conectar el anillo Adafruit 16x.
Preste ATENCIÓN, conecte el VCC a Light BlueBean 5v, GND a Light BlueBean GND y el pin de datos en su anillo Adafruit Neopixel en el pin número 5
Paso 4: la aplicación Bluetooth y la comunicación en serie
El código dentro del Light BlueBean recibe datos por serie. Puede enviar la cadena de serie a BlueBean mediante el protocolo Bluetooth. Utilizo Handy BLE para iOS. Puede utilizar esta aplicación para enviar mediante el protocolo Bluetooth cualquier cadena de serie que desee. Creé un tablero que tiene 6 colores de círculo, 1 círculo apagado y dos cuadrados brillantes. Los mandos cuadrados sirven para subir y bajar el brillo del anillo de leds.
Los comandos en serie que acepta BlueBean son:
Para colorear los leds:
#rojo;
#púrpura;
#azul;
#verde;
#amarillo;
#naranja;
Para apagar los leds:
#apagado;
Para regular el brillo:
#bajo;
#elevado;
Recomendado:
Convierta la batería de X-box Rock Band en una batería electrónica Midi Stand Alone .: 4 pasos (con imágenes)
Convierta la batería de X-box Rock Band en una batería electrónica Midi Stand Alone: tuve la suerte de conseguir una batería x-box usada, tiene una forma un poco rugosa y no tiene paleta, pero nada que no se pueda arreglar. conviértalo en una batería eléctrica independiente. Leyendo el valor analógico del sensor piezoeléctrico y convertirlo en comando MIDI
Reemplazo de la batería del iPhone 6 Plus: Guía para reemplazar la batería interna: 12 pasos (con imágenes)
Reemplazo de la batería del iPhone 6 Plus: Guía para reemplazar la batería interna: Hola chicos, hice una guía de reemplazo de la batería del iPhone 6 hace algún tiempo y parece haber ayudado a mucha gente, así que aquí hay una guía para el iPhone 6+. El iPhone 6 y 6+ tienen esencialmente la misma estructura, excepto por la obvia diferencia de tamaño. Hay
Comprobador de batería con temperatura y selección de batería: 23 pasos (con imágenes)
Comprobador de batería con temperatura y selección de batería: probador de capacidad de batería.Con este dispositivo puede verificar la capacidad de la batería 18650, ácido y otros (la batería más grande que probé es una batería de ácido de 6v 4,2A). El resultado de la prueba está en miliamperios / hora. Creo este dispositivo porque lo necesito para comprobar
La lámpara en espiral (también conocida como la lámpara de escritorio Loxodrome): 12 pasos (con imágenes)
La lámpara en espiral (también conocida como la lámpara de escritorio Loxodrome): la lámpara en espiral (también conocida como la lámpara de escritorio Loxodrome) es un proyecto que comencé en 2015. Se inspiró en el candelabro Loxodrome de Paul Nylander. Mi idea original era una lámpara de escritorio motorizada que proyectara remolinos de luz fluidos en la pared. Diseñé y
¡¡¡LÁMPARA DE BALÓN !!! INCREÍBLE !!! (Lámpara de globo impresionante simple) !!: 6 pasos (con imágenes)
¡¡¡LÁMPARA DE BALÓN !!! INCREÍBLE !!! (Lámpara de globo impresionante simple) !!: La lámpara de globo simple está hecha de globos y la tira de led de 12v con el controlador de led