Frambuesa Pi LE Bluetooth controlador para WS2812B (NeoPixels) (9 / 9 paso)

Paso 9: Escribir datos BLE mediante programación en Python (frambuesa Pi)

En este último paso a escribir un script en Python para utilizar el programa gatttool mediante programación. Eso significa que te estructuramos nuestro script de manera que nos permitirá usar gatttool sin tener que ingresar repetidamente los comandos en el terminal.

El script es bastante sencillo y puede ser ampliado por visualizar diferentes animaciones de los LED RGB. Con la RFduino potencia y ejecutan el mismo firmware al igual que en el paso anterior, vamos a nuestra frambuesa Pi y abra un Editor de texto (por ejemplo, Leafpad).

La usaremos para crear nuestro script. Comenzamos introduciendo un par de definiciones de funciones:

MAC = "DC:E2:F4:0B:3A:03"
CHAR = 0X0011

DEF initialize():

Commands.GetOutput '(hciconfig hci0 hacia abajo')

Commands.GetOutput '(hciconfig hci0 arriba')

imprimir commands.getoutput ('hciconfig - a')

Commands.GetOutput ('killall hcitool')

La función initialize() se encarga de configurar la interfaz BLE. Aunque lo hicimos ya en un paso anterior, no es malo para que esté disponible. Esta función imprime la salida del comando hciconfig al Windowwhere Terminal de la secuencia de comandos es que funcionó.

DEF sendColor(c):

comando = 'sudo gatttool -t random -b {0}--char-escritura-req-{1} - n {2}'.format (MAC, CHAR, c)

p = subproceso. Popen(Command.Split(), concha = False)

imprimir p.communicate() [0]

La función de sendColor una cadena de 3 bytes y envía al dispositivo con dirección mac MAC al característico mango CHAR. Usted necesitará cambiar estos valores con sus propios valores al principio del script.

Si __name__ == '__main__':
Initialize()

sendColor('FF0000')

Time.Sleep(1)

sendColor('00FF00')

Time.Sleep(1)

sendColor('0000FF')

Time.Sleep(1)

sendColor('000000')

Por último, cuando el script se ejecutará la initialize() función una vez y el conjunto entonces el color rojo de brillo completo, esperar 1 segundo, full brillo verde, espere 1 segundo, full brillo azul, esperar 1 segundo y luego no enviar un 'color' (OFF) comando. Si todo está en su lugar, el RFduino debe mostrar el siguiente comportamiento:

Artículos Relacionados

Mejorar el centro de los medios de comunicación de frambuesa Pi con Bluetooth A2DP (OSMC)

Mejorar el centro de los medios de comunicación de frambuesa Pi con Bluetooth A2DP (OSMC)

Tiene conectividad Bluetooth y permite frambuesa Pi se comportan como A2DP fuente no es nada nuevo (ver un tutorial general en Instructables), pero el problema que he tenido hasta el momento estaba haciendo ese trabajo en mi medio centro Pi que corrí
Frambuesa Pi como un controlador de luces DMX

Frambuesa Pi como un controlador de luces DMX

Convertir su frambuesa Pi en un controlador de luces DMXEste instructable muestra cómo mostrar una ventana de editor de la rueda de color en la pantalla de un ordenador Raspberry Pi, que se puede manipular con el ratón. Al cambiar el color de la pant
LinkIT uno - Home automatización con Bluetooth controlador Android App

LinkIT uno - Home automatización con Bluetooth controlador Android App

Todas las opciones se cuentan con los teléfonos inteligentes. Los teléfonos inteligentes hacen muy fácil nuestro trabajo y nos hacen perezoso. Vuelta y apagar electrodomésticos, teléfono inteligente con diente azul es en el mercado, pero costo alto.
Enviar una copia de tus fotos y vídeos en tu teléfono Android a frambuesa Pi mediante Bluetooth

Enviar una copia de tus fotos y vídeos en tu teléfono Android a frambuesa Pi mediante Bluetooth

IntroducciónEste instructable construida sobre una anterior instructable "gire a la frambuesa Pi en un dispositivo Bluetooth" que he creado.Las fotos y videos en mi teléfono Android son respaldadas automáticamente a la nube de Google + foto. Sin
Bluetooth controlador de NES

Bluetooth controlador de NES

después de instalar un emulador de la vieja NES juegos en mi teléfono Android y jugar Super Matio Bros 3 por un tiempo, rápidamente me di cuenta cómo molesta el uso de una pantalla táctil para un Jump ' podría ser el juego. Además no es realmente la
Hacer un controlador para un calentador de agua de la ducha.

Hacer un controlador para un calentador de agua de la ducha.

Mi ducha tiene una cabeza calentador darme que mucho necesita calentar el agua para mis baños. Estos calentadores son rentables sin embargo fácilmente fallar si izquierda cuando el agua apaga.Este instructable es una después de la publicación del hec
Bluetooth controlador NES.

Bluetooth controlador NES.

Había basado este tutorial en el tutorial de Jlang9, aunque hay quizás otros por ahí.Adafruit hacer un tutorial demasiado, pero trata con el controlador SNES, por lo que no es 100% útil.Piezas que necesitará.Controlador de NESCable de sacrificio a co
MIT App Android usando el Bluetooth HC06 para conectar a un Arduino Uno

MIT App Android usando el Bluetooth HC06 para conectar a un Arduino Uno

Agradecimiento especial a estos recursos en línea para conseguirme empezó...Tutoriales de Nerd al azarForceTronics - youtubePaso 1: materiales:Dispositivo Bluetooth HC-06Teléfono Android---tengo un 8 de HTC, emuladores para iPhone están disponibles p
Cómo conectar Xbox 360 controlador para Mac

Cómo conectar Xbox 360 controlador para Mac

Esto le mostrará cómo conectar Xbox 360 controlador para MacintoshPaso 1: Obtener el receptor inalámbrico de MicrosoftUsted necesitará el receptor inalámbrico si se utiliza un controlador de inalámbrico xbox 360. Si tiene un cable xbox 360 a continua
Cómo actualizar controladores para Windows 10

Cómo actualizar controladores para Windows 10

cómo actualizar controladores para windows 10. Controladores anticuados pueden conducir a pobre desempeño. Los conductores son partes vitales de su sistema. Cada conductor es específica de una cierta pieza de hardware o incluso un determinado modelo
Poderoso controlador para motores DC

Poderoso controlador para motores DC

IntroducciónAquí es un fresco cepillado Motor de la C.C. que se puede utilizar para sus proyectos robóticos con ruedas dos grandes. La primera vez que hice esto fue para mi R2D2 réplica vida. En el momento R2D2 es necesita zapatos nuevos, por lo que
Bicicleta estacionaria como controlador para simulador de bicicleta MT

Bicicleta estacionaria como controlador para simulador de bicicleta MT

he tenido esta vieja bicicleta ahí durante mucho tiempo que he estado queriendo hacer esto durante algún tiempo. Tan gf me pidió que lo tire y que tipo de me tener un vistazo a la realidad convirtiéndose en un controlador de juego/simulador de bicicl
Cómo instalar controladores para la tarjeta inteligente de Gameboy GB USB 64m en 64 bits de windows 7

Cómo instalar controladores para la tarjeta inteligente de Gameboy GB USB 64m en 64 bits de windows 7

este video te muestra cómo instalar los controladores para la tarjeta inteligente de EMS GB USB. Usted tendrá que descargar algunos archivos y reinicie el equipo varias veces, pero una vez que su hecho su pena.
Añadir Bluetooth interno para un Acer Travelmate 4400/Aspire 5020 portátil.

Añadir Bluetooth interno para un Acer Travelmate 4400/Aspire 5020 portátil.

Instrcutable esta se hizo para mostrar cómo instalar un módulo interno Bluetooth USB en casi cualquier ordenador portátil. Digo casi todas porque el proceso debe ser similar, pero no tengo experiencia con cualquier laptop que no sea el mío (Acer Trav