Bandes de LED sans fil Phone Remote-Controlled : RasPi w / pilote Fadecandy w / WS2811/WS2812 adressable LED Strips w / App Smartphone TouchOSC w / Iphone ou Droid (14 / 16 étapes)

Étape 14 : Programme de Python sur la bandelette de contrôle LED

En quoi consiste le programme Python doit faire, maintenant ?

Configurer le client OPC (pour communiquer avec notre Conseil d’administration Fadecandy)
Configurer le serveur d’OSC (pour recevoir des entrées de TouchOSC app via le Wifi connecté le téléphone)
Configuration des variables pour stocker les valeurs actuelles du système qui peuvent être utilisés par toutes les fonctions que j’ai fait cela avec les variables globales avec succès, mais je ne sais pas si il s’agit de la meilleure pratique.
Être capable de détecter parent-à-homme-temps de réaction asynchrone rapide d’entrée (entrée venant non périodiquement faire votre ensemble structure nécessaire pour vérifier à l’entrée aussi souvent que possible du programme Python)
Stocker le message entrant de l’OSC de TouchOSC dans un tableau de caractères
Analyser le tableau de données des OSC (nom du canal, nom de l’attribut et plage de l’attribut ; Personnalisable dans TouchOSC éditeur dans le menu de propriétés sur la gauche)
Stocker des données analysées dans des variables de la fonction temporaire
Stocke la valeur de la fonction temporaire dans la variable globale pertinente (programme obtient un nouveau message de la CVMO ; Je me suis déplacé un fader, c’est maintenant une valeur de 10 ; le fader est à la page 1 et est appelé « redfader » donc j’ai besoin de mettre à jour mon pixelcolorred de variable globale (ou n’importe quel nom descriptif que vous voulez). La variable globale a été l’approche heuristique. Je l’utilise parce que je peux facilement voir ce que la fonction est de jouer avec elle en raison du message de la CVMO analysée. Je comprends que c’est une variable dangereuse car tout peut y accéder et le modifier, mais c’est ce qui était le genre de la façon dont j’ai vu le programme de travail.
Démarrage en boucle principale à un mode initial dans un certain temps boucle (comme les canaux sur un téléviseur). C’est le mode d’atterrissage par défaut qui sera le premier « effet » tableau LED commence à exécuter au démarrage du programme Python (qui sera au démarrage)
Pouvoir passer hors effet-boucle de ce mode while assez vite pour pas avis de retard

Le programme est toujours demander au client si aucun nouveau message d’OSC ont été reçues. Toute modification à l’un des contrôles TouchOSC enverra le message OSC pertinent qui sera détecté à chaque ligne, que le programme utilise :
Server.handle_request()

Une fois qu’un changement de mode est détecté (via une fonctionnalité similaire à l’exemple du changement fader détecté) le programme se brisera de l’avant tout en boucle, de passer par la liste tout en boucles, jusqu'à ce qu’il trouve du bon mode boucle et exécuter qui, jusqu'à ce qu’un autre mode, changer est détectée. J’ai essayé d’organiser les modes en fonctions au lieu de nid que tous dans la boucle principale d’exécution, mais il a obtenu un peu plus compliqué / encombré à l’aide de la fonction server.handle_request() à l’intérieur de l’autre fonction, et tout à fait, je ne voulais pas faire face à cela.

Je ne veux pas arriver trop spécifique ici parce que c’est là la créativité entre en jeu, ainsi qu’une expérience de Python qui que je ne peux pas entrer pleinement. (Je prévois d’éditer dans certains de la configuration du CPVP et OSC en Python), mais certaines ressources grande première peuvent être trouvés ici :

Certains utilitaires intéressants se trouvent dans :

  • Bibliothèque de mathématiques (en valeur absolue)
  • temps (bon pour une autre variable aléatoire qui progresse linéairement)
  • aléatoire (générer valeur Pseudo-aléatoire)
  • color_utils (certaines fonctions serrage verrouillage un mélange et max, remappage des gammes et autres fonctions utiles se rapportant au contrôle de la LED) et proviennent de bibliothèques Open Pixel Control Python ajoutés sur

Articles Liés

Faible technologie Rotary Phone fait sans fil.

Faible technologie Rotary Phone fait sans fil.

Un téléphone à cadran est cool, ils devraient rester cool même sans fil !Je dois dire que je n'aime pas les objets vintage. Un de mes préférés est bien sûr un vieux téléphone à cadran. J'ai utilisé d'en avoir un à la maison jusqu'à ce que j'avais 10
Chargeur de portable téléphone sans fil

Chargeur de portable téléphone sans fil

Si vous possédez un smartphone que vous utilisez souvent, vous saurez que la lutte d'avoir un mort ou mourant batterie.Vous avez quelques options à votre disposition pour résoudre ce problème :Transporter une batterie supplémentaire (si votre télépho
Comment installer sous bande de LED compteur s’allume avec variateur

Comment installer sous bande de LED compteur s’allume avec variateur

Une question commune pour ceux qui sont nouveaux à LEDs est «Comment faire pour installer des LED lights bande sous les armoires et les comptoirs». Le processus est simple et a un ensemble de mesures très similaires dans les deux cas. Même si vous n'
IKEA Dioder bande LED sans fil Mod

IKEA Dioder bande LED sans fil Mod

Les lumières de bande de LED Dioder IKEA viennent avec un captif filaire à distance. Il est assez facile, que c'est de les rendre sans fil avec une contrôleur RGB nouveau/à distance et quelques fils. Aucune soudure !Dioder IKEA de 4 pièces LED strip
Sans fil Accelerometer Controlled rgb-LED

Sans fil Accelerometer Controlled rgb-LED

accéléromètres MEMS (systèmes Micro-électro-mécaniques) sont largement utilisées comme détecteurs d'inclinaison dans les téléphones mobiles et appareils photo. Il existe des accéléromètres simples les deux comme ic-puce et pcb-conseils de développeme
SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

Mises à jour23 novembre 2013: SensoDuino 0,160 obtient un visage à gauche.Le 19 nov. 2031 : avis : la synergie incroyable entre Arduino & Android.19 novembre 2013: SensoDuino 0.159 est sorti. Téléphone Android date (y, m, d) et l'heure (h, m, s) sont
Cool led barre capteur sans fil Wii

Cool led barre capteur sans fil Wii

Bonjour à tous et Merci pour l'affichage de mon Instructable,Aujourd'hui, je tiens donc à vous mon dernier projet,La barre de capteurs sans fil Wii,la différence entre moi et les autres est un couple de caractéristiques qui lui confèrent cette allure
Faire un Robot sans fil avec un téléphone Android

Faire un Robot sans fil avec un téléphone Android

Dans ce Instructable nous allons construire un MouseBot.Le MouseBot est un robot de petite arduino sans fil qui vous pouvez de contrôler avec un ordinateur. Il ne nécessite pas un module Wi-Fi. Au lieu de cela, il utilise un téléphone android pour se
LED Undercabinet / sous l’éclairage de bureau avec variateur et télécommande sans fil

LED Undercabinet / sous l’éclairage de bureau avec variateur et télécommande sans fil

dans ce tutoriel, nous allons utiliser l'innovants 12V LED sans fil gradateur & contrôle stroboscopique du Oznium, ainsi que quelques-uns de leurs bandes de LED pour éclairer correctement mon sous-meuble / espace sous bureau à domicile.Motif : Il a é
Téléphones sans fil utilisés la fonction Intercom maison

Téléphones sans fil utilisés la fonction Intercom maison

Au cours des 30 dernières années, un couple de douze dessins crédibles pour interphones de type téléphone issus de différents magazines d'électronique dans le monde entier. Ici en Australie, la (défunte) Electronics Australie et mags de microplaquett
DIY USB Chargeur pour batteries téléphone portable lithium-ion, un chargeur de souris sans fil

DIY USB Chargeur pour batteries téléphone portable lithium-ion, un chargeur de souris sans fil

ce un excellent moyen pour recharger les batteries de téléphones portables sans un téléphone cellulaire, plupart des cartes de téléphone portable AC ne chargera pas une pile efficacement car ils sont environ 5 volts DC le téléphone lui-même a le char
Mettre à niveau votre téléphone morts sans fil

Mettre à niveau votre téléphone morts sans fil

donc mon téléphone sans fil est mort et à la fin du dépannage j'ai trouvé que c'était la batterie qui ne fonctionnait plus.Plusieurs appels téléphoniques (j'ai utilisé l'ancien téléphone) plus tard, j'ai trouvé que la batterie moins cher était 19 $ p
Sans fil MIDI pour Rock Band Keytar

Sans fil MIDI pour Rock Band Keytar

J'ai eu un contrôleur de keytar Rock Band sur l'étagère dans mon cachot pendant un certain temps que j'ai trouvé pour un peu d'argent à une sortie de meubles de tous les lieux. Pour une raison quelconque, il met hors MIDI régulière en plus d'être un
Comment faire pour souder les fils sur une bande de LED commune

Comment faire pour souder les fils sur une bande de LED commune

il s'agit d'une amorce très rapide et simple sur la façon de souder les fils sur une bande de LED commune.Vous aurez besoin :Ciseaux ou fil coupe (disponible pour utilisation de TechShop)Dénudeurs de fils (disponibles pour utilisation de TechShop)Fer