Intel Edison: BLE controla luces (3 / 5 paso)

Paso 3: Crear BLE característica

Cada periférico BLE expone servicios que pueden ser consumidos por los dispositivos del anfitrión. Encontrará una lista completa de servicios estándar aquí. Cada servicio tiene una serie de características que utilizan para interactuar con el servicio. Crearemos un tal característica para que funcione nuestra luz BLE a través de un servicio personalizado.

Utilice el siguiente código para su characteristic.js. La característica más abajo es llano definición vainilla, llevar a cabo de leer, escribir y notificar operaciones en una variable en memoria. Va estar modificando esta característica en próximas etapas.

 var util = require('util');var bleno = require('bleno'); var BlenoCharacteristic = bleno.Characteristic; // Initialize BLE Characteristicvar FirstCharacteristic = function() { FirstCharacteristic.super_.call(this, { uuid: 'fc0f', properties: ['read', 'write', 'notify'], value: null<br> }); this._value = new Buffer("OFF", "utf-8"); console.log("Characterisitic's value: "+this._value); this._updateValueCallback = null;<br>}; // Inherit the BlenoCharacteristicutil.inherits(FirstCharacteristic, BlenoCharacteristic); // BLE Read request FirstCharacteristic.prototype.onReadRequest = function(offset, callback) { console.log('FirstCharacteristic - onReadRequest: value = ' + this._value.toString("utf-8"), offset); callback(this.RESULT_SUCCESS, this._value);}; // BLE write requestFirstCharacteristic.prototype.onWriteRequest = function(data, offset, withoutResponse, callback) { this._value = data; console.log('FirstCharacteristic - onWriteRequest: value = ' + this._value.toString("utf-8")); if (this._updateValueCallback) { console.log('FirstCharacteristic - onWriteRequest: notifying'); this._updateValueCallback(this._value); } callback(this.RESULT_SUCCESS);}; // BLE subscribeFirstCharacteristic.prototype.onSubscribe = function(maxValueSize, updateValueCallback) { console.log('FirstCharacteristic - onSubscribe'); this._updateValueCallback = updateValueCallback;}; // BLE unsubscribeFirstCharacteristic.prototype.onUnsubscribe = function() { console.log('FirstCharacteristic - onUnsubscribe'); this._updateValueCallback = null;}; module.exports = FirstCharacteristic; 

Artículos Relacionados

IoT NFT sistema Aquaponic Controler con WebApp (Intel Edison y Node.js)

IoT NFT sistema Aquaponic Controler con WebApp (Intel Edison y Node.js)

AcuaponiaAquaponic combina la acuicultura (cultivo de pescado) con hidroponía (cultivo de plantas en agua). Excretar el pescado se descompone por las bacterias a nitratos que son absorbidos por las plantas como nutrientes y ley de raíces de la planta
Bluetooth control LED portátil con Intel Edison

Bluetooth control LED portátil con Intel Edison

¿Que nunca imaginó un mundo donde se puede cambiar el patrón de un vestido con un empuje del botón? ¿O a poder cambiar la altura de un dobladillo con un golpe de dedo? Tecnología permite control y personalización en lugares donde normalmente no lo ha
Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Antes para comenzar, me gustaría agradecer a Intel y a Instructables para esa oportunidad: he sido seleccionado entre otros ganador de un maravilloso Intel IoT Edison & Grove Kit... Que fue muy sorprendente para mí, y estoy muy agradecido por ello. ¡
Junta de Intel® Edison: Control de la temperatura de la IoT

Junta de Intel® Edison: Control de la temperatura de la IoT

IoT ya no se limita a sólo el fabricante aficionados y entusiastas. Ha llamado la atención de las empresas que quieren iniciar una nueva revolución industrial mediante IoT. De puestos de trabajo inteligentes para aumentar la producción, IoT tiene un
Control de uso intel edison

Control de uso intel edison

Hace unos días tuve problema con mi compañero de cuarto como solía hacer mucho ruido por la noche y me despierta. Tuve que lo salir de mi habitación para decirle que se callara o texto con la luz móvil en mi cara. Sería totalmente despierto por este
Correo electrónico con Intel Edison (alarma de intruso)

Correo electrónico con Intel Edison (alarma de intruso)

Si tienes un dispositivo habilitado para web, necesita web trucos activados! Una de muchas cosas que hacer en línea con frecuencia es utilizar nuestro correo electrónico. Ya sea en el trabajo, en un tablet en la tienda de café, o directamente a nuest
IoT de Twitter Sentry Ward usando Intel Edison

IoT de Twitter Sentry Ward usando Intel Edison

¿Nunca se sentó en su escritorio y se preguntó lo que estaba sucediendo detrás en casa? ¿Tal vez usted quería ver cómo era su bebé? Tal vez usted quería asegurarse de que el perro no estaba sentado en el sofá o tal vez solo disfrutar de la vista fuer
Intel Edison y direccionables LEDs

Intel Edison y direccionables LEDs

Una de las primeras cosas que quiero probar cuando llego a un nuevo Consejo de desarrollo es conseguir trabajo en él! Voy empezar con unos LEDs solitarios y a drogarse para tiras de LED y matrices.El Edison es un divertido tablero debido a su diseño
Grove relé básico utilizando Intel Edison

Grove relé básico utilizando Intel Edison

Hola a todos.Yo soy uno de los afortunados que consiguió a Intel Edison de Instructables. Cuando llegué el el grove starter kit con Intel Edison, comprendí lo que cada elemento excepto ranura relé inteligente. Investigué y vino para arriba con un peq
Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Vigilancia dependiente automática-Broadcast (ADS-B) es un sistema de vigilancia satelital precisa. ADS-B utiliza tecnología GPS para determinar la ubicación de la aeronave, velocidad y otros datos y difunde que estaciones de información a una red de
Intel Edison Sensor tablero usando francobordo/Python/matraz (programación mínima necesaria)

Intel Edison Sensor tablero usando francobordo/Python/matraz (programación mínima necesaria)

Primero queria agradecerles por la oportunidad de trabajar con un Edison y para ser dado por Intel/Instructables con el fin de participar en su concurso de IoT. Creo que esto es una gran manera de construir comunidad y animar a los desarrolladores qu
Intel Edison vivo temperatura pantalla

Intel Edison vivo temperatura pantalla

Hola allí todo el mundo!Hace ya mucho tiempo publiqué nada por aqui, y pensé que la nueva versión de Intel Internet sería una gran idea para crear un instructable.¿- Qué es Internet?IoT está parado para "Internet de las cosas" que es un desarrol
Automatizar el riego de plantas en maceta con Intel Edison

Automatizar el riego de plantas en maceta con Intel Edison

Automatizados de riego de plantas en maceta con Edison de Intel... Un Sensor de humedad detecta el bajo contenido de humedad del suelo y activa la bomba de agua o la válvula de solenoide que controla el flujo de agua. Cuando se bombea el agua necesar
Sable de luz usando Intel Edison

Sable de luz usando Intel Edison

En este Instructable, compartiré cómo construí mi propio sable de luz usando una placa Intel Edison, un juguete barato de Jedi Lightsaber y un conjunto de leds RGB direccionables.Esto fue parte de un reto que Pacman Pereira lanzado a toda la comunida