Raspberry Pi Bluetooth LE contrôleur pour WS2812B (NeoPixels) (9 / 9 étapes)

Étape 9: Écrire des données de BLE par programme en Python (framboise Pi)

Dans cette dernière étape, nous allons écrire un script en Python pour utiliser le programme gatttool par programme. Cela signifie que nous allons structurer notre script d’une manière qui nous permettra d’utiliser gatttool sans avoir à entrer à plusieurs reprises des commandes dans le terminal.

Le script est assez simple et peut être étendu en vous permet d’afficher des animations différentes de la LED RGB. Avec le RFduino alimenté et exécutant le même firmware que dans l’étape précédente, nous allons à notre Pi framboise et ouvrir un éditeur de texte (par exemple, Leafpad).

Nous allons l’utiliser pour créer notre script. Nous commençons par entrer dans un couple des définitions de fonction :

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

initialize() def :

Commands.GetOutput ('hciconfig hci0 vers le bas")

Commands.GetOutput '(hciconfig hci0 de place')

impression commands.getoutput ('hciconfig-a')

Commands.GetOutput ('killall hcitool')

La fonction initialize() s’occupe de la configuration de l’interface BLE. Bien que nous l’avons fait déjà dans une étape précédente, il n’est pas mauvais pour qu'elle soit disponible. Cette fonction affichera la sortie de la commande hciconfig pour le Terminal Windowwhere le script est exécuté.

def sendColor(c) :

commande = « gatttool de sudo -t aléatoire -b {0}--char-écriture-req {1}-a-n {2} » .format (MAC, CHAR, c)

p = sous-processus. Popen(Command.Split(), coquille = False)

impression p.communicate() [0]

La fonction sendColor prend une chaîne de 3 octets et l’envoie à l’appareil avec l’adresse mac MAC à la poignée caractéristique CHAR. Vous aurez besoin de remplacer ces valeurs par vos propres valeurs au début du script.

Si __name__ == « __main__ » :
Initialize()

sendColor('FF0000')

Time.Sleep(1)

sendColor('00FF00')

Time.Sleep(1)

sendColor('0000FF')

Time.Sleep(1)

sendColor('000000')

Enfin, lorsque le script est exécuté il s’exécutera la fonction initialize() une fois et puis définissez la couleur à plein-éclat rouge, attendre 1 seconde, plein-éclat vert, attendre 1 seconde, plein-éclat bleu, attendre 1 seconde et ensuite envoyer une "sans couleur" (OFF) commande. Si tout est en place, le RFduino devrait montrer le comportement suivant :

Articles Liés

(AT) Petit contrôleur pour WS2812B

(AT) Petit contrôleur pour WS2812B

Car en utilisant un arduino pour contrôler la WS2812B à l'intérieur de ma décoration de Noël a été un peu exagéré j'ai conçu une plus petite : faire quelques flocons de neige autonome par exemple comme cadeaux (tout en gardant mon arduino:-)Le MSP430
Faire un contrôleur pour un chauffe-eau de douche.

Faire un contrôleur pour un chauffe-eau de douche.

Ma douche a une tête de réchauffeur de me donner beaucoup besoin d'eau pour mes bains chaude. Ces radiateurs sont rentables cependant facilement échouer si gauche sur quand l'eau est coupée.Cette instructable est un après la publication de fait. J'ai
Exercer le vélo en tant que contrôleur pour simulateur de vélo MT

Exercer le vélo en tant que contrôleur pour simulateur de vélo MT

j'ai eu ce vieux vélo qui traînent depuis longtemps que j'ai eu envie de le faire pendant un certain temps. Alors gf m'a demandé de jeter dehors et qui sorte de déclenché m'a regarder de plus près en fait transformer en un contrôleur de jeu/simulateu
Raspberry Pi comme un contrôleur DMX

Raspberry Pi comme un contrôleur DMX

Transformez votre Pi framboise en un contrôleur DMXCette instructable vous montre comment afficher une fenêtre d'éditeur de roue couleur sur l'écran d'un ordinateur de Raspberry Pi, que vous pouvez manipuler avec votre souris. Lorsque vous changez la
Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

Hé ! C'est la deuxième partie d'un tutoriel en deux partie sur comment faire un variateur de vitesse d'un ressort de cap et plume de bouteille ! Si vous ne l'avez pas encore fait, consultez-le ! Si vous l'aimez, s'il vous plaît envisager de voter pou
Maison 100 HP moteur contrôleur pour une voiture électrique

Maison 100 HP moteur contrôleur pour une voiture électrique

cette instructable explique comment construire votre propre contrôleur de moteur de 100 CV (max.) pour une utilisation dans une conversion électrique de voiture ou moto.  Il peut prendre n'importe quelle tension jusqu'à 144v, et le courant de crête e
Moteur de contrôleurs pour les Robots bon marchés 2

Moteur de contrôleurs pour les Robots bon marchés 2

Bonjour et Bienvenue ! Pour ceux d'entre vous qui n'avez pas lu un de mes I'bles avant et pour ceux d'entre vous connaissent ma série pour les Robots bon marché, je suis tout sur la construction de robots sur le bon marché en utilisant des matériaux
Une connexion Wi-Fi basé contrôleur pour Trains miniatures, accessoires d’Halloween, suivi de l’énergie et plus !

Une connexion Wi-Fi basé contrôleur pour Trains miniatures, accessoires d’Halloween, suivi de l’énergie et plus !

Gens sont sont habitués à l'utilisation de leurs appareils portables pour effectuer toutes sortes de choses, de regarder des vidéos, de jeux, de gérer leur liste de courses.  Mais malgré la popularité de ces appareils, à thé, les pirates et les amate
Mod de contrôleur pour grandes mains

Mod de contrôleur pour grandes mains

Vous avez de grandes mains ? Contrôleur de jeu vidéo trop petit ? Vous êtes fatigués de mains et poignets endoloris après une longue séance ?Donner à votre contrôleur des balles.Remarque : ces instructions sont pour un contrôleur de la PS4.C'est si f
Build Sega Genesis Ports de contrôleur pour votre PC !

Build Sega Genesis Ports de contrôleur pour votre PC !

Cette instructable sera en détail comment faire Sega Genesis ports ainsi vous pouvez brancher vos contrôleurs Genesis sur votre PC et les utiliser pour jouer à des jeux sur votre PC avec les contrôleurs de Sega original !Meilleur de tout ce projet es
Moteur de contrôleurs pour les Robots bon marchés

Moteur de contrôleurs pour les Robots bon marchés

Hé ! Cette I'ble est maintenant obsolète !J'ai fait une version mise à jour que vous pouvez lire ici ! En espérant que vous trouver amusant et utile !~~~~~Jusqu'ici, je vous ai montré comment créer des roues des articles ménagers, severalmotorizedcha
Bluetooth NDA contrôleur Mod

Bluetooth NDA contrôleur Mod

pièces, vous aurez besoin :Manette NES - 5 $ (j'ai eu un avec un IC mort : parfait)Adafruit Bluefruit EZ-clé caché - 20 $Batterie de poche Kensington k38056us - $16Interrupteur à bascule 4 $Commutateur de CD plateau ouvreurLEDDremel Bits - $15 (WOW)É
3D modélisés contrôleur pour Basic stamp Board of education

3D modélisés contrôleur pour Basic stamp Board of education

étape 1 était de modéliser le timbre base board of education, j'ai modélisé puis un contrôleur de base en moitiés, dans Solidworks. J'ai imprimé ces moitiés et vaporisées le contrôleur. J'ai inclus une vidéo du produit fini en action.
Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc..  Intel Curie

Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc.. Intel Curie

RÉSUMÉUn dispositif qui permet de contrôler jusqu'à 4 systèmes hydroponique/Aeroponic différents à la fois. Le dispositif de contrôler les composants du système et afficher la notification à un écran LCD et permettent à l'utilisateur de personnaliser