Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

150
Visualizações
Tira de LED de control web Bluetooth

Estaba usando la aplicación Happylighting en Android y trato de hacer una aplicación web simple para controlar el color del LED, pero no puedo entender cómo hacerlo, y tengo que solicitar 'gatt', soy realmente nuevo en bluetooth cosa.

ACTUALIZADO Sé que el servicio está disponible gracias a un rastreador de Android

 const service = "0000ffd5-0000-1000-8000-00805f9b34fb" const characteristic = "0000ffd9-0000-1000-8000-00805f9b34fb" function onRequestBluetoothDeviceButtonClick() { navigator.bluetooth.requestDevice({ filters: [{name:"QHM-0A0B"}], optionalServices: [service], }) .then(device => { return device.gatt.connect() }).then(server =>{ return server.getPrimaryService(service); }).then(service =>{ return service.getCharacteristics(characteristic); }).then(characteristic=>{ let colorArray = Uint8Array.from([86, 0, 255, 0, 25, 240, 170]); return characteristic[0].writeValue(colorArray); }).then(()=>{ console.log("Send") }) .catch(error => { console.log('Argh! ' + error); }); }

Pero no entiendo qué sigue para enviar datos a esto y qué matriz de bytes se menciona en el repositorio de git

Aquí está la imagen: consolamos. registramos la característica ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Ya tiene el UUID relevante de la característica para escribir desde el repositorio de github que publicó en los comentarios. El repositorio también nos indica cómo componer los datos a enviar utilizando los colores que queramos.

Estas son las líneas correspondientes:

 print("RED: ") red = int(input()) print("GREEN: ") green = int(input()) print("BLUE: ") blue = int(input()) lista = [86, red, green, blue, (int(10 * 255 / 100) & 0xFF), 256-16, 256-86] values = bytearray(lista)

los values se escribirán en el dispositivo. Entonces, si quisiéramos establecer el color verde, nuestra lista contendría los valores red = 0 , green = 255 y blue = 0 y se vería así:

[86, 0, 255, 0, 25, 240, 170] o 5600FF0019F0AA en hexadecimal.

De hecho, solo el segundo, tercer y cuarto número necesitarán cambiar a un valor entre 0 y 255 si queremos colores diferentes.

Ahora, para comenzar a configurar el color en su dispositivo LED, siempre comience a usar una herramienta de escáner BLE genérica como nRF Connect para probar la conexión antes de intentar escribir algo usted mismo. Al escanear con la herramienta, debería poder encontrar su dispositivo LED y conectarse a él. Después de escanear los servicios, debería encontrar una característica con el UUID 0000ffd9-0000-1000-8000-00805f9b34fb . Escriba el valor 5600FF0019F0AA y vea si su dispositivo se vuelve verde.

Ahora que esto funciona y comprende cómo componer los datos, puede comenzar a trabajar en su propio código.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda