Tabla de contenido:

O-Zone: Lámpara de batería Bluetooth DIY: 4 pasos (con imágenes)
O-Zone: Lámpara de batería Bluetooth DIY: 4 pasos (con imágenes)

Video: O-Zone: Lámpara de batería Bluetooth DIY: 4 pasos (con imágenes)

Video: O-Zone: Lámpara de batería Bluetooth DIY: 4 pasos (con imágenes)
Video: ✅Como adaptar 2 o 3 🔋Batería Para más tiempo de Carga 2024, Noviembre
Anonim
Image
Image

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

Programar el Punch Through Light Blue Bean
Programar el Punch Through Light Blue Bean

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

Conecte el frijol azul claro al anillo Adafruit Neopixel
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

La aplicación Bluetooth y la comunicación en serie
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: